.elementor-29092 .elementor-element.elementor-element-727ab4c4{--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;--margin-top:-250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-69d7659f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-6f01e328{--e-image-carousel-slides-to-show:1;}.elementor-29092 .elementor-element.elementor-element-6f01e328 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-797066a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-5fe6369c{width:100%;max-width:100%;}.elementor-29092 .elementor-element.elementor-element-5fe6369c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-5fe6369c.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-51e75d92{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-6f052b39{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-43a5cd3{--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-29092 .elementor-element.elementor-element-43a5cd3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-51e64371{--display:flex;}.elementor-29092 .elementor-element.elementor-element-634df83d{--display:flex;}.elementor-29092 .elementor-element.elementor-element-634df83d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-6dd04642{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-6dd04642:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-6dd04642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-6dd04642:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-65a0f930 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-33e9d2c0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-33e9d2c0 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-33e9d2c0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-5eb46a9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-5eb46a9:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-5eb46a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-5eb46a9:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-2102ec27 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-373cb80b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-373cb80b .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-373cb80b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-4a9a0a06{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-4a9a0a06:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-4a9a0a06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-4a9a0a06:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-23bdec39 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-55cd9c9b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-55cd9c9b .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-55cd9c9b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-101c53ba{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-101c53ba:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-101c53ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-101c53ba:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-2a9c9c91 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-6cc84d61{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-6cc84d61 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-6cc84d61 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-435daef{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-435daef:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-435daef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-435daef:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-5b8f8973 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-2aa69ea4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-2aa69ea4 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-2aa69ea4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-7efbe5ea{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-7efbe5ea:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-7efbe5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-7efbe5ea:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-3f96aab img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-54435a27{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-54435a27 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-54435a27 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-46eeffd1{--display:flex;}.elementor-29092 .elementor-element.elementor-element-1b13f735{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29092 .elementor-element.elementor-element-2d772c5{--display:flex;}.elementor-29092 .elementor-element.elementor-element-2c001dbf{--display:flex;}.elementor-29092 .elementor-element.elementor-element-2c001dbf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-768aee1c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-768aee1c:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-768aee1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-768aee1c:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-1b90eba2 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-29b4eda1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-29b4eda1 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-29b4eda1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-164e7fec{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-164e7fec:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-164e7fec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-164e7fec:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-4bd035f3 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-6e3737d4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-6e3737d4 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-6e3737d4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-7f4440b4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-7f4440b4:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-7f4440b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-7f4440b4:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-762d3cd img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-fccefc9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-fccefc9 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-fccefc9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-37141822{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-37141822:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-37141822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-37141822:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-5a9b3304 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-2df6ad5b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-2df6ad5b .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-2df6ad5b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-49986869{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-49986869:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-49986869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-49986869:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-5f63122f img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-5bbcccb7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-5bbcccb7 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-5bbcccb7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-63f9c0e4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-63f9c0e4:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-63f9c0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-63f9c0e4:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-6847147f img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-28bc66cd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-28bc66cd .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-28bc66cd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-468651d6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-468651d6:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-468651d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-468651d6:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-208d97c6 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-7edef3f9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-7edef3f9 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-7edef3f9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-2deb25a6{--display:flex;}.elementor-29092 .elementor-element.elementor-element-243bebe1{--display:flex;}.elementor-29092 .elementor-element.elementor-element-243bebe1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-3f10f3d1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-3f10f3d1:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-3f10f3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-3f10f3d1:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-388dee46 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-20c5274{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-20c5274 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-20c5274 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-704a025f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-704a025f:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-704a025f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-704a025f:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-4a7895cf img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-7499e6ec{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-7499e6ec .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-7499e6ec .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-1200abde{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-1200abde:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-1200abde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-1200abde:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-36a3406c img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-46253b17{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-46253b17 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-46253b17 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-6aca3342{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-6aca3342:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-6aca3342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-6aca3342:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-1af7c347 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-67b2a905{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-67b2a905 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-67b2a905 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-66453d74{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-66453d74:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-66453d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-66453d74:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-4da1aeb7 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-309ecfb2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-309ecfb2 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-309ecfb2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-794a2eb8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29092 .elementor-element.elementor-element-794a2eb8:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-794a2eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-794a2eb8:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-29092 .elementor-element.elementor-element-65f0c346 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-29092 .elementor-element.elementor-element-105a6879{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-29092 .elementor-element.elementor-element-105a6879 .elementor-divider-separator{width:100%;}.elementor-29092 .elementor-element.elementor-element-105a6879 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29092 .elementor-element.elementor-element-bd63fd4{--display:flex;}.elementor-29092 .elementor-element.elementor-element-8c885fc{width:100%;max-width:100%;}.elementor-29092 .elementor-element.elementor-element-652679ac{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29092 .elementor-element.elementor-element-3a068a22{width:100%;max-width:100%;text-align:center;}.elementor-29092 .elementor-element.elementor-element-3a068a22 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-3a068a22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-3a068a22 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;text-transform:capitalize;line-height:73px;letter-spacing:1.6px;word-spacing:7px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-3a068a22 .elementor-heading-title a:hover, .elementor-29092 .elementor-element.elementor-element-3a068a22 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-d11a342{width:100%;max-width:100%;text-align:center;}.elementor-29092 .elementor-element.elementor-element-d11a342 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-d11a342.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-d11a342 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;text-transform:capitalize;line-height:60px;letter-spacing:1.6px;word-spacing:7px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-d11a342 .elementor-heading-title a:hover, .elementor-29092 .elementor-element.elementor-element-d11a342 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-710756af{--display:flex;}.elementor-29092 .elementor-element.elementor-element-710756af:not(.elementor-motion-effects-element-type-background), .elementor-29092 .elementor-element.elementor-element-710756af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-29092 .elementor-element.elementor-element-9e46939{width:100%;max-width:100%;text-align:center;}.elementor-29092 .elementor-element.elementor-element-9e46939.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-9e46939 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;text-transform:capitalize;line-height:73px;letter-spacing:1.6px;word-spacing:7px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-9e46939 .elementor-heading-title a:hover, .elementor-29092 .elementor-element.elementor-element-9e46939 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-29092 .elementor-element.elementor-element-ba6683e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-29092 .elementor-element.elementor-element-7404b4e9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-1ff18e38:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-63ffd822 > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-63ffd822 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-60daabe7{text-align:center;}.elementor-29092 .elementor-element.elementor-element-60daabe7 .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-151c694 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-151c694.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-33fcfb75 > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-33fcfb75 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-7f52043b{text-align:center;}.elementor-29092 .elementor-element.elementor-element-7f52043b .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-4ca5ef41 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-4ca5ef41.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-54ae085d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-c294daf > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-c294daf .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-36e756e0{text-align:center;}.elementor-29092 .elementor-element.elementor-element-36e756e0 .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-3ca2e911 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-3ca2e911.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-5574ef51:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-67cf3a32 > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-67cf3a32 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-44fbaa97{text-align:center;}.elementor-29092 .elementor-element.elementor-element-44fbaa97 .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-5c970beb .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-5c970beb.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-397d041:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-7f3b43f8 > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-7f3b43f8 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-69f0790d{text-align:center;}.elementor-29092 .elementor-element.elementor-element-69f0790d .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-4558d4fe .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-4558d4fe.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-5f06f494:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29092 .elementor-element.elementor-element-22c1c5f7 > .elementor-widget-container{border-style:double;}.elementor-29092 .elementor-element.elementor-element-22c1c5f7 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-29092 .elementor-element.elementor-element-4213b570{text-align:center;}.elementor-29092 .elementor-element.elementor-element-4213b570 .elementor-heading-title{font-size:17px;}.elementor-29092 .elementor-element.elementor-element-6d22a32e .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-6d22a32e.elementor-element{--align-self:center;}.elementor-bc-flex-widget .elementor-29092 .elementor-element.elementor-element-146754cf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29092 .elementor-element.elementor-element-146754cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-element-populated, .elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-element-populated > .elementor-background-overlay, .elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-element-populated{margin:-90px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-3d37479 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );}.elementor-29092 .elementor-element.elementor-element-3d37479{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-29092 .elementor-element.elementor-element-3d37479 > .elementor-widget-container{padding:150px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-3d37479.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29092 .elementor-element.elementor-element-592de5ab{--display:flex;}.elementor-29092 .elementor-element.elementor-element-43e45515{width:100%;max-width:100%;}@media(max-width:1366px){.elementor-29092 .elementor-element.elementor-element-1b13f735{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-29092 .elementor-element.elementor-element-1b13f735{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-29092 .elementor-element.elementor-element-1b13f735{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29092 .elementor-element.elementor-element-6dd04642{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-5eb46a9{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-4a9a0a06{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-101c53ba{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-435daef{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-7efbe5ea{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-46eeffd1{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-2d953462 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-1b13f735{--min-height:0px;--e-con-grid-template-columns:repeat(1, 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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29092 .elementor-element.elementor-element-2384dcab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-768aee1c{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-164e7fec{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-7f4440b4{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-37141822{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-49986869{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-63f9c0e4{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-468651d6{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-3f10f3d1{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-704a025f{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-1200abde{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-6aca3342{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-66453d74{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-794a2eb8{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-29092 .elementor-element.elementor-element-3a068a22 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-3a068a22 .elementor-heading-title{font-size:29px;line-height:1.2em;letter-spacing:0.7px;}.elementor-29092 .elementor-element.elementor-element-d11a342 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29092 .elementor-element.elementor-element-d11a342 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.7px;}.elementor-29092 .elementor-element.elementor-element-9e46939.elementor-element{--align-self:center;}.elementor-29092 .elementor-element.elementor-element-9e46939 .elementor-heading-title{font-size:28px;line-height:1.2em;letter-spacing:0px;word-spacing:0.1em;}.elementor-29092 .elementor-element.elementor-element-1ff18e38{width:50%;}.elementor-29092 .elementor-element.elementor-element-1ff18e38 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-63ffd822.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a{width:50%;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-54ae085d{width:50%;}.elementor-29092 .elementor-element.elementor-element-54ae085d > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-5574ef51{width:50%;}.elementor-29092 .elementor-element.elementor-element-5574ef51 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-397d041{width:50%;}.elementor-29092 .elementor-element.elementor-element-397d041 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-5f06f494{width:50%;}.elementor-29092 .elementor-element.elementor-element-5f06f494 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-146754cf > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29092 .elementor-element.elementor-element-3d37479{width:100%;max-width:100%;}.elementor-29092 .elementor-element.elementor-element-3d37479 > .elementor-widget-container{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-29092 .elementor-element.elementor-element-43a5cd3{--width:83.57%;}.elementor-29092 .elementor-element.elementor-element-634df83d{--width:99.941%;}.elementor-29092 .elementor-element.elementor-element-2c001dbf{--width:99.941%;}.elementor-29092 .elementor-element.elementor-element-243bebe1{--width:99.941%;}.elementor-29092 .elementor-element.elementor-element-5f06f494{width:14.276%;}.elementor-29092 .elementor-element.elementor-element-146754cf{width:14%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29092 .elementor-element.elementor-element-6dd04642{--width:50%;}.elementor-29092 .elementor-element.elementor-element-5eb46a9{--width:50%;}.elementor-29092 .elementor-element.elementor-element-4a9a0a06{--width:50%;}.elementor-29092 .elementor-element.elementor-element-101c53ba{--width:50%;}.elementor-29092 .elementor-element.elementor-element-435daef{--width:50%;}.elementor-29092 .elementor-element.elementor-element-7efbe5ea{--width:50%;}.elementor-29092 .elementor-element.elementor-element-768aee1c{--width:50%;}.elementor-29092 .elementor-element.elementor-element-164e7fec{--width:50%;}.elementor-29092 .elementor-element.elementor-element-7f4440b4{--width:50%;}.elementor-29092 .elementor-element.elementor-element-37141822{--width:50%;}.elementor-29092 .elementor-element.elementor-element-49986869{--width:50%;}.elementor-29092 .elementor-element.elementor-element-63f9c0e4{--width:50%;}.elementor-29092 .elementor-element.elementor-element-468651d6{--width:50%;}.elementor-29092 .elementor-element.elementor-element-3f10f3d1{--width:50%;}.elementor-29092 .elementor-element.elementor-element-704a025f{--width:50%;}.elementor-29092 .elementor-element.elementor-element-1200abde{--width:50%;}.elementor-29092 .elementor-element.elementor-element-6aca3342{--width:50%;}.elementor-29092 .elementor-element.elementor-element-66453d74{--width:50%;}.elementor-29092 .elementor-element.elementor-element-794a2eb8{--width:50%;}.elementor-29092 .elementor-element.elementor-element-1ff18e38{width:50%;}.elementor-29092 .elementor-element.elementor-element-2ca4c73a{width:50%;}.elementor-29092 .elementor-element.elementor-element-54ae085d{width:50%;}.elementor-29092 .elementor-element.elementor-element-5574ef51{width:50%;}.elementor-29092 .elementor-element.elementor-element-397d041{width:50%;}.elementor-29092 .elementor-element.elementor-element-5f06f494{width:50%;}.elementor-29092 .elementor-element.elementor-element-146754cf{width:50%;}}/* Start custom CSS for container, class: .elementor-element-69d7659f *//* ================================
   IMAGE CAROUSEL GLASS BORDER CSS
   Desktop top margin: 100px
   Mobile top margin: 180px
================================ */

.elementor-29092 .elementor-element.elementor-element-69d7659f {
  margin-top: 100px !important;

  padding: 6px !important;
  border-radius: 20px !important;

  background: rgba(255, 255, 255, 0.22) !important;

  border: 1.5px solid rgba(64, 145, 255, 0.75) !important;

  box-shadow:
    0 12px 32px rgba(0, 80, 190, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

  backdrop-filter: blur(14px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;

  overflow: hidden !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel-wrapper,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-container {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-wrapper {
  border-radius: 16px !important;
  overflow: visible !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide-inner {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f img,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide img,
.elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel img {
  width: 100% !important;
  height: auto !important;

  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  border-radius: 16px !important;
  object-fit: cover !important;

  border: 1px solid rgba(255, 255, 255, 0.45) !important;

  box-shadow: 0 6px 18px rgba(0, 70, 170, 0.14) !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide-active,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-swiper-button,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-next,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-prev {
  width: 38px !important;
  height: 38px !important;

  border-radius: 50% !important;

  background: rgba(255, 255, 255, 0.45) !important;

  border: 1px solid rgba(64, 145, 255, 0.45) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  box-shadow: 0 8px 22px rgba(0, 80, 190, 0.18) !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-swiper-button i,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-next::after,
.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-prev::after {
  color: #0b63ce !important;
  font-size: 18px !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-pagination-bullet {
  background: #0b63ce !important;
  opacity: 0.35 !important;
}

.elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-pagination-bullet-active {
  opacity: 1 !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-69d7659f {
    margin-top: 110px !important;

    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel-wrapper,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-container,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-wrapper,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide-inner {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-69d7659f img,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-slide img,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-image-carousel img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-swiper-button,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-next,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-prev {
    width: 32px !important;
    height: 32px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-69d7659f .elementor-swiper-button i,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-next::after,
  .elementor-29092 .elementor-element.elementor-element-69d7659f .swiper-button-prev::after {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fe6369c *//* Remove horizontal page overflow */
html,
body {
  overflow-x: hidden;
}

/* Force Google Business banner full screen width */
.bo-gbp-full-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.bo-gbp-full-banner {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.bo-gbp-full-banner img {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Elementor fix for HTML widget */
.elementor-widget-html:has(.bo-gbp-full-wrap),
.elementor-widget-html:has(.bo-gbp-full-wrap) .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6282e944 *//* =========================================================
   BLUE OASIS CATEGORY SECTION
   FIXED:
   ✓ TRUE CENTER
   ✓ NEW VISIBLE BACKGROUND
   ✓ FULL WIDTH
   ✓ DESKTOP 12 PER ROW
   ✓ MOBILE 3 PER ROW
   ✓ MOBILE SHOW MORE
========================================================= */


/* =========================================================
   FULL WIDTH ELEMENTOR WRAPPER
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  box-sizing: border-box !important;

  position: relative !important;
  overflow: hidden !important;

  /* NEW BACKGROUND */
  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(69, 145, 255, 0.22) 0,
      rgba(69, 145, 255, 0.08) 20%,
      transparent 38%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(60, 170, 255, 0.18) 0,
      rgba(60, 170, 255, 0.06) 23%,
      transparent 42%
    ),
    linear-gradient(
      135deg,
      #e9f4ff 0%,
      #f8fbff 35%,
      #ffffff 52%,
      #f3f8ff 72%,
      #e7f2ff 100%
    ) !important;
}


/* decorative background circles */

.elementor-29092 .elementor-element.elementor-element-6282e944::before {
  content: "" !important;

  position: absolute !important;

  width: 520px !important;
  height: 520px !important;

  top: -330px !important;
  left: -180px !important;

  border-radius: 50% !important;

  background:
    radial-gradient(
      circle,
      rgba(36,116,255,0.13),
      rgba(36,116,255,0.03) 55%,
      transparent 72%
    ) !important;

  pointer-events: none !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944::after {
  content: "" !important;

  position: absolute !important;

  width: 480px !important;
  height: 480px !important;

  right: -170px !important;
  bottom: -330px !important;

  border-radius: 50% !important;

  background:
    radial-gradient(
      circle,
      rgba(42,164,255,0.13),
      rgba(42,164,255,0.03) 55%,
      transparent 72%
    ) !important;

  pointer-events: none !important;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-section {

  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 auto !important;

  padding: 32px 24px 28px !important;

  box-sizing: border-box !important;

  /* IMPORTANT:
     old CSS had transparent background here */
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head {

  width: 100% !important;
  max-width: 700px !important;

  margin: 0 auto 26px !important;

  text-align: center !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head h1 {

  width: 100% !important;

  margin: 0 auto !important;

  text-align: center !important;

  color: #071b52 !important;

  font-size: clamp(25px, 2.2vw, 36px) !important;

  font-weight: 950 !important;

  line-height: 1.1 !important;

  letter-spacing: -0.5px !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head p {

  width: 100% !important;
  max-width: 570px !important;

  margin: 9px auto 0 !important;

  text-align: center !important;

  color: #60708a !important;

  font-size: 13px !important;

  font-weight: 600 !important;

  line-height: 1.45 !important;
}


/* =========================================================
   DESKTOP GRID
   IMPORTANT:
   FIXED WIDTH COLUMNS + JUSTIFY CENTER
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

  width: 100% !important;
  max-width: 1500px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;

  /*
   THIS FIXES THE CENTERING.

   Instead of stretching 12 columns across the page,
   the category columns themselves are centered.
  */

  grid-template-columns:
    repeat(12, 88px) !important;

  justify-content: center !important;
  justify-items: center !important;

  align-items: start !important;

  column-gap: 20px !important;
  row-gap: 21px !important;

  box-sizing: border-box !important;

  overflow: visible !important;
}


/* =========================================================
   CATEGORY ITEM
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

  width: 88px !important;
  max-width: 88px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: flex-start !important;

  gap: 7px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;

  text-decoration: none !important;

  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    filter 0.24s ease !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item:hover {

  transform: translateY(-4px) !important;
}


/* =========================================================
   IMAGE CIRCLE
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

  width: 66px !important;
  height: 66px !important;

  min-width: 66px !important;
  min-height: 66px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  position: relative !important;

  margin: 0 auto !important;

  overflow: hidden !important;

  border-radius: 50% !important;

  border:
    1.5px solid rgba(120,174,255,0.85) !important;

  background:
    radial-gradient(
      circle at 32% 22%,
      #ffffff 0%,
      #f7fbff 36%,
      #e8f3ff 68%,
      #dcecff 100%
    ) !important;

  box-shadow:
    0 8px 18px rgba(22,65,150,0.12),
    0 2px 5px rgba(22,65,150,0.05),
    inset 0 1px 0 rgba(255,255,255,1) !important;

  box-sizing: border-box !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* remove old inner line */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle::before {

  display: none !important;

  content: none !important;
}


/* very subtle shine */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle::after {

  content: "" !important;

  position: absolute !important;

  width: 32px !important;
  height: 24px !important;

  top: 5px !important;
  left: 9px !important;

  border-radius: 50% !important;

  background:
    rgba(255,255,255,0.16) !important;

  filter: blur(8px) !important;

  pointer-events: none !important;

  z-index: 3 !important;
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle img {

  width: 126% !important;
  height: 126% !important;

  max-width: none !important;

  object-fit: cover !important;

  object-position: center center !important;

  display: block !important;

  position: relative !important;

  z-index: 2 !important;

  border-radius: 50% !important;

  transform: scale(1.1) !important;

  transition:
    transform 0.3s ease !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item:hover .bo-cat-circle img {

  transform: scale(1.18) !important;
}


/* =========================================================
   CATEGORY TEXT
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

  width: 88px !important;
  max-width: 88px !important;

  min-height: 24px !important;

  margin: 0 auto !important;

  color: #0d3b9e !important;

  font-size: 8.5px !important;

  font-weight: 950 !important;

  line-height: 1.13 !important;

  text-align: center !important;

  text-transform: uppercase !important;

  letter-spacing: 0.03px !important;

  display: -webkit-box !important;

  -webkit-line-clamp: 2 !important;

  -webkit-box-orient: vertical !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item:hover > span {

  color: #071b52 !important;
}


/* =========================================================
   HOVER CIRCLE
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item:hover .bo-cat-circle {

  transform: scale(1.05) !important;

  border-color:
    rgba(36,116,255,0.85) !important;

  box-shadow:
    0 12px 25px rgba(36,116,255,0.22),
    0 3px 7px rgba(22,65,150,0.08),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}


/* =========================================================
   ALL PRODUCTS CIRCLE
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-more-circle {

  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(255,255,255,0.28),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #123c9c 0%,
      #2474ff 100%
    ) !important;

  border-color:
    rgba(36,116,255,0.65) !important;
}


.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-more-circle span {

  color: #ffffff !important;

  font-size: 31px !important;

  font-weight: 900 !important;

  line-height: 1 !important;

  position: relative !important;

  z-index: 5 !important;
}


/* =========================================================
   DESKTOP
   NO SHOW MORE BUTTON
========================================================= */

.elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-action {

  display: none !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

    grid-template-columns:
      repeat(12, 92px) !important;

    column-gap: 24px !important;

    row-gap: 22px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

    width: 92px !important;

    max-width: 92px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

    width: 92px !important;

    max-width: 92px !important;

    font-size: 8.7px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

    width: 68px !important;

    height: 68px !important;

    min-width: 68px !important;

    min-height: 68px !important;
  }

}


/* =========================================================
   LAPTOP
========================================================= */

@media
(max-width: 1399px)
and
(min-width: 1025px) {

  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-section {

    padding-left: 18px !important;
    padding-right: 18px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

    grid-template-columns:
      repeat(12, 76px) !important;

    column-gap: 12px !important;

    row-gap: 18px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

    width: 76px !important;

    max-width: 76px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

    width: 76px !important;

    max-width: 76px !important;

    font-size: 7.8px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

    width: 59px !important;

    height: 59px !important;

    min-width: 59px !important;

    min-height: 59px !important;
  }

}


/* =========================================================
   TABLET
   4 CATEGORIES PER ROW
========================================================= */

@media (max-width: 1024px) {

  .elementor-29092 .elementor-element.elementor-element-6282e944 {

    width: 100% !important;

    max-width: 100% !important;

    margin-left: 0 !important;

    margin-right: 0 !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-section {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 auto !important;

    padding:
      28px 22px 26px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

    width: 100% !important;

    max-width: 650px !important;

    margin-left: auto !important;

    margin-right: auto !important;

    grid-template-columns:
      repeat(4, 94px) !important;

    justify-content: center !important;

    justify-items: center !important;

    column-gap: 35px !important;

    row-gap: 22px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

    width: 94px !important;

    max-width: 94px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

    width: 94px !important;

    max-width: 94px !important;

    font-size: 9.4px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

    width: 74px !important;

    height: 74px !important;

    min-width: 74px !important;

    min-height: 74px !important;
  }

}


/* =========================================================
   MOBILE
   3 PER ROW
========================================================= */

@media (max-width: 767px) {

  .elementor-29092 .elementor-element.elementor-element-6282e944 {

    width: 100% !important;

    max-width: 100% !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

    border-radius: 22px !important;

    background:
      radial-gradient(
        circle at 5% 5%,
        rgba(36,116,255,0.22),
        transparent 35%
      ),
      radial-gradient(
        circle at 95% 95%,
        rgba(42,164,255,0.20),
        transparent 36%
      ),
      linear-gradient(
        145deg,
        #e7f2ff 0%,
        #f8fbff 48%,
        #e8f4ff 100%
      ) !important;

    box-shadow:
      0 14px 35px rgba(24,78,160,0.09),
      inset 0 0 0 1px rgba(118,172,255,0.30) !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944::before,
  .elementor-29092 .elementor-element.elementor-element-6282e944::after {

    display: none !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-section {

    padding:
      21px 12px 18px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head {

    width: 100% !important;

    max-width: 100% !important;

    margin:
      0 auto 18px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head h1 {

    font-size: 23px !important;

    text-align: center !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-head p {

    max-width: 330px !important;

    margin:
      7px auto 0 !important;

    font-size: 12px !important;

    text-align: center !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

    width: 100% !important;

    max-width: 360px !important;

    margin-left: auto !important;

    margin-right: auto !important;

    grid-template-columns:
      repeat(3, 88px) !important;

    justify-content: center !important;

    justify-items: center !important;

    column-gap: 18px !important;

    row-gap: 17px !important;

    max-height: 184px !important;

    overflow: hidden !important;

    transition:
      max-height 0.4s ease !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944
  .bo-cat-section.bo-show-all
  .bo-cat-grid {

    max-height: 1000px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

    width: 88px !important;

    max-width: 88px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

    width: 68px !important;

    height: 68px !important;

    min-width: 68px !important;

    min-height: 68px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

    width: 88px !important;

    max-width: 88px !important;

    min-height: 28px !important;

    font-size: 9.1px !important;
  }


  /* SHOW MORE */

  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-action {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    margin:
      13px auto 0 !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-action::before,
  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-action::after {

    content: "" !important;

    width: 45px !important;

    height: 1px !important;

    margin:
      0 9px !important;

    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(80,145,240,0.65)
      ) !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-action::after {

    background:
      linear-gradient(
        90deg,
        rgba(80,145,240,0.65),
        transparent
      ) !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-more-btn {

    width: 58px !important;

    height: 36px !important;

    min-width: 58px !important;

    padding: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border:
      1px solid rgba(99,159,245,0.85) !important;

    border-radius: 999px !important;

    background:
      rgba(255,255,255,0.88) !important;

    box-shadow:
      0 8px 20px rgba(36,116,255,0.15) !important;

    cursor: pointer !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-more-label {

    display: none !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-more-plus {

    width: 24px !important;

    height: 24px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    background:
      linear-gradient(
        135deg,
        #70abff,
        #2474ff
      ) !important;

    color: #ffffff !important;

    font-size: 18px !important;

    font-weight: 900 !important;

    line-height: 1 !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-grid {

    max-width: 320px !important;

    grid-template-columns:
      repeat(3, 82px) !important;

    column-gap: 14px !important;

    row-gap: 15px !important;

    max-height: 177px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944
  .bo-cat-section.bo-show-all
  .bo-cat-grid {

    max-height: 1000px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item {

    width: 82px !important;

    max-width: 82px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-circle {

    width: 64px !important;

    height: 64px !important;

    min-width: 64px !important;

    min-height: 64px !important;
  }


  .elementor-29092 .elementor-element.elementor-element-6282e944 .bo-cat-item > span {

    width: 82px !important;

    max-width: 82px !important;

    font-size: 8.7px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eda0303 *//* =========================================================
   BLUE OASIS COMPLETE SIDEBAR + MOBILE FLOATING MENU
   Paste in MAIN SIDEBAR PARENT CONTAINER → Custom CSS

   Required:
   CSS ID: boSidebar
   CSS Classes: bo-category-sidebar
   ========================================================= */


/* MAIN SIDEBAR CONTAINER */
.elementor-29092 .elementor-element.elementor-element-1eda0303 {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: auto !important;
  max-height: none !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  overflow: visible !important;

  background:
    radial-gradient(circle at top left, rgba(36,116,255,0.16), transparent 38%),
    radial-gradient(circle at bottom right, rgba(7,27,82,0.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.93), rgba(238,246,255,0.84)) !important;

  border: 1px solid rgba(255,255,255,0.95) !important;
  border-radius: clamp(18px, 2vw, 28px) !important;

  padding: clamp(8px, 1.2vw, 14px) !important;
  margin: 0 !important;

  box-shadow:
    0 22px 55px rgba(18,60,156,0.16),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 *,
.elementor-29092 .elementor-element.elementor-element-1eda0303 *::before,
.elementor-29092 .elementor-element.elementor-element-1eda0303 *::after {
  box-sizing: border-box;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-side-menu {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-side-section {
  width: 100% !important;
  margin: 0 0 clamp(7px, 1vw, 11px) 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}


/* =========================================================
   ROYAL BLUE SECTION HEAD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head {
  width: 100% !important;
  min-height: clamp(38px, 4vw, 46px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;

  padding: clamp(9px, 1vw, 13px) clamp(11px, 1.2vw, 15px) !important;
  margin: 0 !important;

  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: clamp(14px, 1.6vw, 20px) !important;

  background: linear-gradient(135deg, #071b52 0%, #123c9c 55%, #2474ff 100%) !important;
  color: #ffffff !important;

  font-size: clamp(11px, 0.9vw, 13px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: 0.35px !important;

  box-shadow:
    0 13px 28px rgba(18,60,156,0.28),
    inset 0 1px 0 rgba(255,255,255,0.26) !important;

  cursor: pointer !important;
  outline: none !important;
  transition: 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 16px 34px rgba(18,60,156,0.34),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head span {
  color: #ffffff !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head b {
  width: clamp(22px, 2vw, 26px) !important;
  height: clamp(22px, 2vw, 26px) !important;
  min-width: clamp(22px, 2vw, 26px) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;

  font-size: clamp(16px, 1.4vw, 20px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22) !important;
}


/* =========================================================
   ACCORDION BODY
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body {
  display: none !important;

  margin-top: 9px !important;
  padding: clamp(8px, 1vw, 11px) !important;

  background:
    linear-gradient(145deg, rgba(231,241,255,0.90), rgba(255,255,255,0.76)) !important;

  border: 1px solid rgba(255,255,255,0.86) !important;
  border-radius: clamp(15px, 1.7vw, 21px) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.75),
    0 10px 24px rgba(18,60,156,0.08) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-side-section.bo-open .bo-section-body {
  display: block !important;
}


/* =========================================================
   INNER LIGHT BLUE ITEMS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a {
  width: 100% !important;
  min-height: clamp(34px, 3.5vw, 42px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;

  padding: clamp(8px, 0.9vw, 11px) clamp(10px, 1.1vw, 14px) !important;
  margin: 0 0 8px 0 !important;

  background:
    linear-gradient(135deg, rgba(217,234,255,0.97), rgba(244,249,255,0.94)) !important;

  color: #08307e !important;

  border: 1px solid rgba(36,116,255,0.20) !important;
  border-radius: 999px !important;

  font-size: clamp(10px, 0.8vw, 11.5px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;

  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.05px !important;

  box-shadow:
    0 7px 14px rgba(18,60,156,0.10),
    inset 0 1px 0 rgba(255,255,255,0.82) !important;

  transition: 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a:last-child {
  margin-bottom: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a::after {
  content: "›" !important;

  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: rgba(18,60,156,0.12) !important;
  color: #123c9c !important;

  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #ffffff, #d9eaff) !important;
  color: #071b52 !important;

  box-shadow:
    0 12px 22px rgba(18,60,156,0.17),
    inset 0 1px 0 rgba(255,255,255,0.90) !important;
}


/* =========================================================
   SINGLE LINKS
   Offers / Blog / Case Studies
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a {
  width: 100% !important;
  min-height: clamp(38px, 4vw, 46px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;

  padding: clamp(9px, 1vw, 13px) clamp(11px, 1.2vw, 15px) !important;
  margin: 0 !important;

  border-radius: clamp(14px, 1.6vw, 20px) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;

  background: linear-gradient(135deg, #071b52 0%, #123c9c 55%, #2474ff 100%) !important;
  color: #ffffff !important;

  font-size: clamp(11px, 0.9vw, 13px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.35px !important;

  box-shadow:
    0 13px 28px rgba(18,60,156,0.28),
    inset 0 1px 0 rgba(255,255,255,0.26) !important;

  transition: 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a::after {
  content: "›" !important;

  width: clamp(22px, 2vw, 26px) !important;
  height: clamp(22px, 2vw, 26px) !important;
  min-width: clamp(22px, 2vw, 26px) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 950 !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #2474ff 0%, #123c9c 100%) !important;

  box-shadow:
    0 15px 30px rgba(24,83,210,0.34),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}


/* =========================================================
   SOCIAL ICON SECTION - 3 ICONS PER ROW
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-section .bo-section-body {
  padding: 12px !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 46px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.35) !important;

  color: #ffffff !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 22px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social::after {
  display: none !important;
  content: none !important;
}

/* Show only one icon, hide backup text */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social span,
.bo-mobile-menu-content .bo-social-grid .bo-social span {
  display: none !important;
}

/* Smaller clean icons */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social i,
.bo-mobile-menu-content .bo-social-grid .bo-social i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social:hover {
  transform: translateY(-3px) scale(1.03) !important;
  filter: brightness(1.05);
  box-shadow:
    0 15px 28px rgba(18,60,156,0.26),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}


/* SOCIAL BRAND COLORS */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.facebook,
.bo-mobile-menu-content .bo-social.facebook {
  background: linear-gradient(135deg, #3159a8, #1877f2) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.instagram,
.bo-mobile-menu-content .bo-social.instagram {
  background: linear-gradient(135deg, #1f1f1f, #833ab4, #fd1d1d, #fcb045) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.youtube,
.bo-mobile-menu-content .bo-social.youtube {
  background: linear-gradient(135deg, #c90000, #ff1b1b) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.x,
.bo-mobile-menu-content .bo-social.x {
  background: linear-gradient(135deg, #000000, #2d2d2d) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.pinterest,
.bo-mobile-menu-content .bo-social.pinterest {
  background: linear-gradient(135deg, #bd081c, #e60023) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.linkedin,
.bo-mobile-menu-content .bo-social.linkedin {
  background: linear-gradient(135deg, #006699, #0a66c2) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.tiktok,
.bo-mobile-menu-content .bo-social.tiktok {
  background: linear-gradient(135deg, #000000, #111111) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.threads,
.bo-mobile-menu-content .bo-social.threads {
  background: linear-gradient(135deg, #111111, #333333) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.google,
.bo-mobile-menu-content .bo-social.google {
  background: linear-gradient(135deg, #4285f4, #34a853) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.landphone,
.bo-mobile-menu-content .bo-social.landphone {
  background: linear-gradient(135deg, #071b52, #123c9c) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.mobile,
.bo-mobile-menu-content .bo-social.mobile {
  background: linear-gradient(135deg, #00a86b, #13c783) !important;
}

.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social.mail,
.bo-mobile-menu-content .bo-social.mail {
  background: linear-gradient(135deg, #ef3b2d, #ff5a4f) !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1025px) {
  .elementor-29092 .elementor-element.elementor-element-1eda0303 {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-1eda0303 {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head,
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a {
    min-height: 40px !important;
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body {
    padding: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a {
    min-height: 35px !important;
    font-size: 10.4px !important;
    padding: 8px 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid {
    gap: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social {
    min-height: 42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social i {
    font-size: 17px !important;
  }
}


/* =========================================================
   MOBILE: HIDE ORIGINAL SIDEBAR
   ========================================================= */

@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-1eda0303,
  #boSidebar,
  .bo-category-sidebar {
    display: none !important;
  }
}


/* =========================================================
   MOBILE FLOATING BUTTON + FULL SCREEN MENU
   ========================================================= */

.bo-mobile-cat-btn,
.bo-mobile-menu-overlay {
  display: none;
}

@media (max-width: 767px) {

  .bo-mobile-cat-btn {
    position: fixed !important;
    left: 16px !important;
    bottom: 18px !important;
    z-index: 999999 !important;

    min-width: 132px !important;
    height: 52px !important;
    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: linear-gradient(135deg, #071b52 0%, #123c9c 55%, #2474ff 100%) !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;

    box-shadow:
      0 18px 42px rgba(18,60,156,0.38),
      inset 0 1px 0 rgba(255,255,255,0.28) !important;

    cursor: pointer !important;
  }

  .bo-mobile-cat-btn::before {
    content: "☰" !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  .bo-mobile-cat-btn.bo-active {
    background: linear-gradient(135deg, #061642 0%, #0d3b9e 55%, #1453ca 100%) !important;
  }

  .bo-mobile-cat-btn.bo-active::before {
    content: "×" !important;
    font-size: 22px !important;
  }

  .bo-mobile-cat-btn span {
    color: #ffffff !important;
    font-weight: 950 !important;
  }


  .bo-mobile-menu-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;

    display: none !important;

    padding: 10px !important;
    overflow-y: auto !important;

    background:
      radial-gradient(circle at top left, rgba(36,116,255,0.22), transparent 38%),
      linear-gradient(180deg, #eaf3ff 0%, #f7fbff 100%) !important;

    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.bo-cat-open .bo-mobile-menu-overlay {
    display: block !important;
  }

  body.bo-cat-open {
    overflow: hidden !important;
  }

  .bo-mobile-menu-panel {
    min-height: calc(100vh - 20px) !important;

    padding: 12px !important;
    border-radius: 26px !important;

    background:
      radial-gradient(circle at top right, rgba(36,116,255,0.11), transparent 36%),
      linear-gradient(145deg, rgba(255,255,255,0.95), rgba(237,246,255,0.90)) !important;

    border: 1px solid rgba(255,255,255,0.95) !important;

    box-shadow:
      0 24px 60px rgba(18,60,156,0.22),
      inset 0 1px 0 rgba(255,255,255,0.90) !important;
  }


  /* Mobile top close header */
  .bo-mobile-menu-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    padding: 12px !important;
    margin-bottom: 12px !important;

    background:
      linear-gradient(145deg, rgba(255,255,255,0.96), rgba(236,246,255,0.90)) !important;

    border: 1px solid rgba(255,255,255,0.95) !important;
    border-radius: 22px !important;

    box-shadow:
      0 14px 34px rgba(18,60,156,0.14),
      inset 0 1px 0 rgba(255,255,255,0.95) !important;

    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .bo-mobile-title-wrap {
    min-width: 0 !important;
    flex: 1 !important;
  }

  .bo-mobile-menu-title {
    font-size: 18px !important;
    font-weight: 950 !important;
    color: #071b52 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.2px !important;
  }

  .bo-mobile-menu-subtitle {
    margin-top: 5px !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    color: rgba(7,27,82,0.62) !important;
    line-height: 1.25 !important;
  }

  .bo-mobile-menu-close {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255,255,255,0.30) !important;
    border-radius: 50% !important;

    background:
      radial-gradient(circle at 30% 25%, rgba(255,255,255,0.35), transparent 32%),
      linear-gradient(135deg, #071b52 0%, #123c9c 60%, #2474ff 100%) !important;

    color: #ffffff !important;

    box-shadow:
      0 16px 32px rgba(18,60,156,0.34),
      inset 0 1px 0 rgba(255,255,255,0.28) !important;

    cursor: pointer !important;
    transition: 0.22s ease !important;
  }

  .bo-mobile-menu-close span {
    display: block !important;
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transform: translateY(-1px);
  }

  .bo-mobile-menu-close:hover,
  .bo-mobile-menu-close:focus {
    transform: scale(1.04) !important;
    box-shadow:
      0 20px 38px rgba(18,60,156,0.42),
      inset 0 1px 0 rgba(255,255,255,0.32) !important;
    outline: none !important;
  }


  /* Mobile menu content */
  .bo-mobile-menu-content {
    padding: 0 0 88px 0 !important;
  }

  .bo-mobile-menu-content .bo-side-menu {
    width: 100% !important;
  }

  .bo-mobile-menu-content .bo-side-section {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  .bo-mobile-menu-content .bo-section-head {
    width: 100% !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 13px 15px !important;

    border: 1px solid rgba(255,255,255,0.28) !important;
    border-radius: 18px !important;

    background: linear-gradient(135deg, #071b52 0%, #123c9c 55%, #2474ff 100%) !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;

    box-shadow:
      0 14px 30px rgba(18,60,156,0.28),
      inset 0 1px 0 rgba(255,255,255,0.26) !important;
  }

  .bo-mobile-menu-content .bo-section-head span {
    color: #ffffff !important;
  }

  .bo-mobile-menu-content .bo-section-head b {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(255,255,255,0.20) !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 950 !important;
  }

  .bo-mobile-menu-content .bo-section-body {
    display: none !important;

    margin-top: 9px !important;
    padding: 10px !important;

    background:
      linear-gradient(145deg, rgba(231,241,255,0.96), rgba(255,255,255,0.90)) !important;

    border: 1px solid rgba(255,255,255,0.90) !important;
    border-radius: 20px !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.80),
      0 10px 24px rgba(18,60,156,0.09) !important;
  }

  .bo-mobile-menu-content .bo-side-section.bo-open .bo-section-body {
    display: block !important;
  }

  .bo-mobile-menu-content .bo-section-body a {
    width: 100% !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;

    padding: 12px 14px !important;
    margin: 0 0 9px 0 !important;

    background:
      linear-gradient(135deg, rgba(217,234,255,1), rgba(255,255,255,0.96)) !important;

    color: #08307e !important;

    border: 1px solid rgba(36,116,255,0.22) !important;
    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;

    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow:
      0 8px 16px rgba(18,60,156,0.11),
      inset 0 1px 0 rgba(255,255,255,0.86) !important;
  }

  .bo-mobile-menu-content .bo-section-body a:last-child {
    margin-bottom: 0 !important;
  }

  .bo-mobile-menu-content .bo-section-body a::after {
    content: "›" !important;

    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(18,60,156,0.12) !important;
    color: #123c9c !important;

    font-size: 17px !important;
    font-weight: 950 !important;
  }


  /* Mobile single links */
  .bo-mobile-menu-content .bo-single-link a {
    width: 100% !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 13px 15px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.28) !important;

    background: linear-gradient(135deg, #071b52 0%, #123c9c 55%, #2474ff 100%) !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow:
      0 14px 30px rgba(18,60,156,0.28),
      inset 0 1px 0 rgba(255,255,255,0.26) !important;
  }

  .bo-mobile-menu-content .bo-single-link a::after {
    content: "›" !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(255,255,255,0.20) !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 950 !important;
  }


  /* Mobile social icons - 3 per line, smaller icons */
  .bo-mobile-menu-content .bo-social-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.35) !important;

    box-shadow:
      0 10px 22px rgba(18,60,156,0.18),
      inset 0 1px 0 rgba(255,255,255,0.24) !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social::after {
    display: none !important;
    content: none !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social span {
    display: none !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social i {
    font-size: 18px !important;
    color: #ffffff !important;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {
  .bo-mobile-cat-btn {
    left: 12px !important;
    bottom: 18px !important;
    height: 48px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
  }

  .bo-mobile-menu-overlay {
    padding: 8px !important;
  }

  .bo-mobile-menu-panel {
    border-radius: 24px !important;
    padding: 10px !important;
  }

  .bo-mobile-menu-title {
    font-size: 17px !important;
  }

  .bo-mobile-menu-close {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .bo-mobile-menu-content .bo-section-head,
  .bo-mobile-menu-content .bo-single-link a {
    min-height: 44px !important;
    font-size: 12px !important;
  }

  .bo-mobile-menu-content .bo-section-body a {
    min-height: 41px !important;
    font-size: 10.8px !important;
    padding: 11px 13px !important;
  }

  .bo-mobile-menu-content .bo-social-grid {
    gap: 8px !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social {
    min-height: 48px !important;
    border-radius: 14px !important;
  }

  .bo-mobile-menu-content .bo-social-grid .bo-social i,
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid .bo-social i {
    font-size: 16px !important;
  }
}
/* =========================================================
   EXTRA HEIGHT + MORE GAP BETWEEN MENU WRITINGS
   Paste this at the VERY BOTTOM of your sidebar CSS
   ========================================================= */

/* More gap between each main section */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-side-section {
  margin-bottom: 16px !important;
}

/* Make blue heading buttons longer/taller */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head,
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a {
  min-height: 58px !important;
  padding: 17px 18px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.45px !important;
}

/* Add more gap between dropdown body and heading */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body {
  margin-top: 13px !important;
  padding: 14px !important;
}

/* Make inside dropdown writings taller with more gap */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a {
  min-height: 50px !important;
  padding: 14px 17px !important;
  margin-bottom: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.25px !important;
}

/* Social icon gap also slightly bigger */
.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-social-grid {
  gap: 13px !important;
}


/* =========================================================
   MOBILE EXTRA HEIGHT + GAP
   ========================================================= */

@media (max-width: 767px) {

  .bo-mobile-menu-content .bo-side-section {
    margin-bottom: 16px !important;
  }

  .bo-mobile-menu-content .bo-section-head,
  .bo-mobile-menu-content .bo-single-link a {
    min-height: 60px !important;
    padding: 17px 18px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.45px !important;
  }

  .bo-mobile-menu-content .bo-section-body {
    margin-top: 13px !important;
    padding: 14px !important;
  }

  .bo-mobile-menu-content .bo-section-body a {
    min-height: 55px !important;
    padding: 15px 17px !important;
    margin-bottom: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.25px !important;
  }

  .bo-mobile-menu-content .bo-social-grid {
    gap: 13px !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-1eda0303{width:100%!important;padding:8px!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(18,60,156,.13)!important}
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-side-section{margin-bottom:9px!important}
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head,.elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-single-link a{min-height:42px!important;padding:10px 11px!important;border-radius:13px!important;font-size:10.5px!important;line-height:1.18!important}
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-head b{width:22px!important;height:22px!important;min-width:22px!important;font-size:15px!important}
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body{margin-top:7px!important;padding:7px!important;border-radius:14px!important}
  .elementor-29092 .elementor-element.elementor-element-1eda0303 .bo-section-body a{min-height:36px!important;padding:8px 9px!important;margin-bottom:6px!important;font-size:9.4px!important;line-height:1.15!important}
}

/* =========================================================
   SIDEBAR POSITION GUARD
   Prevents viewport-fixed overlap with main content.
   ========================================================= */
@media (min-width:768px){
  .elementor-29092 .elementor-element.elementor-element-1eda0303{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;

    transform:none !important;

    width:100% !important;
    max-width:100% !important;

    box-sizing:border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e6c685f *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7e6c685f {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 clamp(18px, 2vw, 28px) 0 !important;
  padding: 0 !important;

  text-align: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Main heading text */
.elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 10px 16px 10px !important;

  color: #16058f !important;

  font-size: clamp(24px, 2.3vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;

  text-align: center !important;
  text-transform: capitalize !important;
  letter-spacing: 1px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  text-shadow: none !important;
}

/* Remove any old glow */
.elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title::after {
  content: "" !important;

  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;

  width: clamp(110px, 12vw, 170px) !important;
  height: 4px !important;

  transform: translateX(-50%) !important;

  border-radius: 999px !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #2474ff 14%,
    #123c9c 50%,
    #2474ff 86%,
    transparent 100%
  ) !important;

  box-shadow: 0 5px 12px rgba(36,116,255,0.16) !important;
}

/* Optional soft dot decoration */
.elementor-29092 .elementor-element.elementor-element-7e6c685f::before,
.elementor-29092 .elementor-element.elementor-element-7e6c685f::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-7e6c685f {
    margin-bottom: 22px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-7e6c685f {
    margin-bottom: 18px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title::after {
    width: 95px !important;
    height: 3px !important;
    box-shadow: 0 4px 10px rgba(36,116,255,0.14) !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title::after {
    width: 82px !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-7e6c685f{margin-top:24px!important;margin-bottom:18px!important}
 .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title{font-size:25px!important;line-height:1.12!important;padding-bottom:12px!important}
}

/* =========================================================
   DESKTOP 13–27 HEADING SCALE MATRIX
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-7e6c685f{
    width:100% !important;
    max-width:1860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-29092 .elementor-element.elementor-element-7e6c685f .elementor-heading-title{
    font-size:clamp(24px,1.55vw,32px) !important;
    line-height:1.12 !important;
  }
}
@media (min-width:1920px){
  .elementor-29092 .elementor-element.elementor-element-7e6c685f{margin-top:34px !important;margin-bottom:24px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dd04642 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 *,
.elementor-29092 .elementor-element.elementor-element-6dd04642 *::before,
.elementor-29092 .elementor-element.elementor-element-6dd04642 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642::before,
.elementor-29092 .elementor-element.elementor-element-6dd04642::after,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-6dd04642 h1,
.elementor-29092 .elementor-element.elementor-element-6dd04642 h2,
.elementor-29092 .elementor-element.elementor-element-6dd04642 h3,
.elementor-29092 .elementor-element.elementor-element-6dd04642 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-6dd04642 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-6dd04642 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-6dd04642 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-6dd04642 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h1,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h2,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h3,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-6dd04642 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h1,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h2,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h3,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-6dd04642{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-6dd04642:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6dd04642 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eb46a9 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 *,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 *::before,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9::before,
.elementor-29092 .elementor-element.elementor-element-5eb46a9::after,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 h1,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 h2,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 h3,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h1,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h2,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h3,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h1,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h2,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h3,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-5eb46a9{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-5eb46a9:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-5eb46a9 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a9a0a06 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 *,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 *::before,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06::before,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06::after,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 h1,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 h2,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 h3,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h1,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h2,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h3,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h1,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h2,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h3,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-4a9a0a06:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-4a9a0a06 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-101c53ba *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba *,
.elementor-29092 .elementor-element.elementor-element-101c53ba *::before,
.elementor-29092 .elementor-element.elementor-element-101c53ba *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba::before,
.elementor-29092 .elementor-element.elementor-element-101c53ba::after,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-101c53ba h1,
.elementor-29092 .elementor-element.elementor-element-101c53ba h2,
.elementor-29092 .elementor-element.elementor-element-101c53ba h3,
.elementor-29092 .elementor-element.elementor-element-101c53ba h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-101c53ba {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-101c53ba {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-101c53ba {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-101c53ba {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h1,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h2,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h3,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-101c53ba {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h1,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h2,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h3,
  .elementor-29092 .elementor-element.elementor-element-101c53ba h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-101c53ba{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-101c53ba:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-101c53ba .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-435daef *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef *,
.elementor-29092 .elementor-element.elementor-element-435daef *::before,
.elementor-29092 .elementor-element.elementor-element-435daef *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef::before,
.elementor-29092 .elementor-element.elementor-element-435daef::after,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-435daef h1,
.elementor-29092 .elementor-element.elementor-element-435daef h2,
.elementor-29092 .elementor-element.elementor-element-435daef h3,
.elementor-29092 .elementor-element.elementor-element-435daef h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-435daef {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-435daef {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-435daef {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-435daef {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-435daef h1,
  .elementor-29092 .elementor-element.elementor-element-435daef h2,
  .elementor-29092 .elementor-element.elementor-element-435daef h3,
  .elementor-29092 .elementor-element.elementor-element-435daef h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-435daef {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-435daef h1,
  .elementor-29092 .elementor-element.elementor-element-435daef h2,
  .elementor-29092 .elementor-element.elementor-element-435daef h3,
  .elementor-29092 .elementor-element.elementor-element-435daef h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-435daef{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-435daef{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-435daef{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-435daef .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-435daef:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-435daef{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-435daef .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7efbe5ea *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea *,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea *::before,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea::before,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea::after,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea h1,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea h2,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea h3,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h1,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h2,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h3,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h1,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h2,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h3,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-7efbe5ea:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7efbe5ea .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4eecbaba *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-29092 .elementor-element.elementor-element-4eecbaba {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Remove default widget spacing */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .elementor-widget-container {
  width: 100% !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Single glass button */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  min-width: 118px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  border-radius: 999px !important;
  border: 1px solid rgba(162, 202, 255, 0.95) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.72), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(227,240,255,0.92) 100%) !important;

  box-shadow:
    0 10px 24px rgba(88, 146, 255, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -1px 0 rgba(174, 214, 255, 0.28) !important;

  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

/* Shine effect */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn::before {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -85% !important;
  width: 45% !important;
  height: 220% !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.55),
    transparent
  ) !important;

  transform: rotate(25deg) !important;
  transition: all 0.45s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: linear-gradient(180deg, #77aefe 0%, #4f90ff 100%) !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  box-shadow:
    0 4px 10px rgba(79, 144, 255, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

/* Text */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-text {
  color: #2454bd !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.35px !important;
}

/* Hover */
.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(130, 186, 255, 1) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.8), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(220,237,255,0.96) 100%) !important;

  box-shadow:
    0 14px 30px rgba(88, 146, 255, 0.22),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(174, 214, 255, 0.32) !important;
}

.elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-4eecbaba .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-634df83d */.elementor-29092 .elementor-element.elementor-element-634df83d{width:100%!important;max-width:1500px!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:clamp(8px,.8vw,14px)!important;align-items:stretch!important;justify-items:stretch!important;padding:10px 0!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}
.elementor-29092 .elementor-element.elementor-element-634df83d>.elementor-element,.elementor-29092 .elementor-element.elementor-element-634df83d>.e-con,.elementor-29092 .elementor-element.elementor-element-634df83d>.elementor-widget,.elementor-29092 .elementor-element.elementor-element-634df83d>div{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-product-card{height:100%!important;display:flex!important}
.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-634df83d{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media (min-width:900px) and (max-width:1024px){.elementor-29092 .elementor-element.elementor-element-634df83d{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (min-width:768px) and (max-width:899px){.elementor-29092 .elementor-element.elementor-element-634df83d{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (max-width:767px){.elementor-29092 .elementor-element.elementor-element-634df83d{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 0 12px!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-wrap{grid-column:1/-1!important;width:100%!important;justify-content:center!important;justify-self:center!important;text-align:center!important;min-height:58px!important}.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-widget .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-634df83d>.bo-more-wrap .elementor-widget-container{width:100%!important;display:flex!important;justify-content:center!important}}


/* =========================================================
   DESKTOP 13–27 PRODUCT STRIP MATRIX
   Tracks in this row: 8
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    align-items:stretch !important;
    justify-items:stretch !important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1040px !important;gap:7px !important;}
}
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1190px !important;gap:8px !important;}
}
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1320px !important;gap:10px !important;}
}
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1500px !important;gap:12px !important;}
}
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1740px !important;gap:14px !important;}
}
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{max-width:1860px !important;gap:16px !important;}
}

/* Homepage audit: 6 best offers + More */
@media(min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-634df83d{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46eeffd1 */@media (max-width:767px){

.elementor-29092 .elementor-element.elementor-element-46eeffd1{
    --min-height: 0px !important;

    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    flex:0 0 auto !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:auto !important;

    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;

    align-self:auto !important;
    justify-content:flex-start !important;
}

.elementor-29092 .elementor-element.elementor-element-46eeffd1 > .e-con-inner{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:0 0 auto !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f735 */@media (max-width:767px){

.elementor-29092 .elementor-element.elementor-element-1b13f735{
    --min-height: 0px !important;

    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    flex:0 0 auto !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:auto !important;

    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;

    align-self:auto !important;
    justify-content:flex-start !important;
}

.elementor-29092 .elementor-element.elementor-element-1b13f735 > .e-con-inner{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:0 0 auto !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-793314e *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-793314e {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 clamp(18px, 2vw, 28px) 0 !important;
  padding: 0 !important;

  text-align: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Main heading text */
.elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 10px 16px 10px !important;

  color: #16058f !important;

  font-size: clamp(24px, 2.3vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;

  text-align: center !important;
  text-transform: capitalize !important;
  letter-spacing: 1px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  text-shadow: none !important;
}

/* Remove any old glow */
.elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title::after {
  content: "" !important;

  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;

  width: clamp(110px, 12vw, 170px) !important;
  height: 4px !important;

  transform: translateX(-50%) !important;

  border-radius: 999px !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #2474ff 14%,
    #123c9c 50%,
    #2474ff 86%,
    transparent 100%
  ) !important;

  box-shadow: 0 5px 12px rgba(36,116,255,0.16) !important;
}

/* Optional soft dot decoration */
.elementor-29092 .elementor-element.elementor-element-793314e::before,
.elementor-29092 .elementor-element.elementor-element-793314e::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-793314e {
    margin-bottom: 22px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-793314e {
    margin-bottom: 18px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title::after {
    width: 95px !important;
    height: 3px !important;
    box-shadow: 0 4px 10px rgba(36,116,255,0.14) !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title::after {
    width: 82px !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-793314e{margin-top:24px!important;margin-bottom:18px!important}
 .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title{font-size:25px!important;line-height:1.12!important;padding-bottom:12px!important}
}

/* =========================================================
   DESKTOP 13–27 HEADING SCALE MATRIX
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-793314e{
    width:100% !important;
    max-width:1860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-29092 .elementor-element.elementor-element-793314e .elementor-heading-title{
    font-size:clamp(24px,1.55vw,32px) !important;
    line-height:1.12 !important;
  }
}
@media (min-width:1920px){
  .elementor-29092 .elementor-element.elementor-element-793314e{margin-top:34px !important;margin-bottom:24px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-768aee1c *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c *,
.elementor-29092 .elementor-element.elementor-element-768aee1c *::before,
.elementor-29092 .elementor-element.elementor-element-768aee1c *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c::before,
.elementor-29092 .elementor-element.elementor-element-768aee1c::after,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-768aee1c h1,
.elementor-29092 .elementor-element.elementor-element-768aee1c h2,
.elementor-29092 .elementor-element.elementor-element-768aee1c h3,
.elementor-29092 .elementor-element.elementor-element-768aee1c h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-768aee1c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-768aee1c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-768aee1c {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-768aee1c {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h1,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h2,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h3,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-768aee1c {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h1,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h2,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h3,
  .elementor-29092 .elementor-element.elementor-element-768aee1c h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-768aee1c{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-768aee1c:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-768aee1c .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-164e7fec *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec *,
.elementor-29092 .elementor-element.elementor-element-164e7fec *::before,
.elementor-29092 .elementor-element.elementor-element-164e7fec *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec::before,
.elementor-29092 .elementor-element.elementor-element-164e7fec::after,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-164e7fec h1,
.elementor-29092 .elementor-element.elementor-element-164e7fec h2,
.elementor-29092 .elementor-element.elementor-element-164e7fec h3,
.elementor-29092 .elementor-element.elementor-element-164e7fec h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-164e7fec {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-164e7fec {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-164e7fec {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-164e7fec {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h1,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h2,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h3,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-164e7fec {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h1,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h2,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h3,
  .elementor-29092 .elementor-element.elementor-element-164e7fec h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-164e7fec{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-164e7fec:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-164e7fec .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f4440b4 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 *,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 *::before,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4::before,
.elementor-29092 .elementor-element.elementor-element-7f4440b4::after,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 h1,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 h2,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 h3,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h1,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h2,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h3,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h1,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h2,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h3,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-7f4440b4{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-7f4440b4:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-7f4440b4 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37141822 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 *,
.elementor-29092 .elementor-element.elementor-element-37141822 *::before,
.elementor-29092 .elementor-element.elementor-element-37141822 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822::before,
.elementor-29092 .elementor-element.elementor-element-37141822::after,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-37141822 h1,
.elementor-29092 .elementor-element.elementor-element-37141822 h2,
.elementor-29092 .elementor-element.elementor-element-37141822 h3,
.elementor-29092 .elementor-element.elementor-element-37141822 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-37141822 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-37141822 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-37141822 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-37141822 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 h1,
  .elementor-29092 .elementor-element.elementor-element-37141822 h2,
  .elementor-29092 .elementor-element.elementor-element-37141822 h3,
  .elementor-29092 .elementor-element.elementor-element-37141822 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-37141822 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 h1,
  .elementor-29092 .elementor-element.elementor-element-37141822 h2,
  .elementor-29092 .elementor-element.elementor-element-37141822 h3,
  .elementor-29092 .elementor-element.elementor-element-37141822 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-37141822{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-37141822{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-37141822{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-37141822:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-37141822{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-37141822 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49986869 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 *,
.elementor-29092 .elementor-element.elementor-element-49986869 *::before,
.elementor-29092 .elementor-element.elementor-element-49986869 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869::before,
.elementor-29092 .elementor-element.elementor-element-49986869::after,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-49986869 h1,
.elementor-29092 .elementor-element.elementor-element-49986869 h2,
.elementor-29092 .elementor-element.elementor-element-49986869 h3,
.elementor-29092 .elementor-element.elementor-element-49986869 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-49986869 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-49986869 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-49986869 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-49986869 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 h1,
  .elementor-29092 .elementor-element.elementor-element-49986869 h2,
  .elementor-29092 .elementor-element.elementor-element-49986869 h3,
  .elementor-29092 .elementor-element.elementor-element-49986869 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-49986869 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 h1,
  .elementor-29092 .elementor-element.elementor-element-49986869 h2,
  .elementor-29092 .elementor-element.elementor-element-49986869 h3,
  .elementor-29092 .elementor-element.elementor-element-49986869 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-49986869{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-49986869{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-49986869{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-49986869:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-49986869{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-49986869 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63f9c0e4 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 *,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 *::before,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4::before,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4::after,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 h1,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 h2,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 h3,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h1,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h2,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h3,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h1,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h2,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h3,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-63f9c0e4:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-63f9c0e4 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-468651d6 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 *,
.elementor-29092 .elementor-element.elementor-element-468651d6 *::before,
.elementor-29092 .elementor-element.elementor-element-468651d6 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6::before,
.elementor-29092 .elementor-element.elementor-element-468651d6::after,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-468651d6 h1,
.elementor-29092 .elementor-element.elementor-element-468651d6 h2,
.elementor-29092 .elementor-element.elementor-element-468651d6 h3,
.elementor-29092 .elementor-element.elementor-element-468651d6 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-468651d6 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-468651d6 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-468651d6 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-468651d6 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h1,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h2,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h3,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-468651d6 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h1,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h2,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h3,
  .elementor-29092 .elementor-element.elementor-element-468651d6 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-468651d6{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-468651d6:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-468651d6{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-468651d6 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3af220b1 *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-29092 .elementor-element.elementor-element-3af220b1 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Remove default widget spacing */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Single glass button */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  min-width: 118px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  border-radius: 999px !important;
  border: 1px solid rgba(162, 202, 255, 0.95) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.72), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(227,240,255,0.92) 100%) !important;

  box-shadow:
    0 10px 24px rgba(88, 146, 255, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -1px 0 rgba(174, 214, 255, 0.28) !important;

  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

/* Shine effect */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn::before {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -85% !important;
  width: 45% !important;
  height: 220% !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.55),
    transparent
  ) !important;

  transform: rotate(25deg) !important;
  transition: all 0.45s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: linear-gradient(180deg, #77aefe 0%, #4f90ff 100%) !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  box-shadow:
    0 4px 10px rgba(79, 144, 255, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

/* Text */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-text {
  color: #2454bd !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.35px !important;
}

/* Hover */
.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(130, 186, 255, 1) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.8), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(220,237,255,0.96) 100%) !important;

  box-shadow:
    0 14px 30px rgba(88, 146, 255, 0.22),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(174, 214, 255, 0.32) !important;
}

.elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3af220b1 .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c001dbf */.elementor-29092 .elementor-element.elementor-element-2c001dbf{width:100%!important;max-width:1500px!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:clamp(8px,.8vw,14px)!important;align-items:stretch!important;justify-items:stretch!important;padding:10px 0!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}
.elementor-29092 .elementor-element.elementor-element-2c001dbf>.elementor-element,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.e-con,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.elementor-widget,.elementor-29092 .elementor-element.elementor-element-2c001dbf>div{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-product-card{height:100%!important;display:flex!important}
.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-2c001dbf{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media (min-width:900px) and (max-width:1024px){.elementor-29092 .elementor-element.elementor-element-2c001dbf{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (min-width:768px) and (max-width:899px){.elementor-29092 .elementor-element.elementor-element-2c001dbf{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (max-width:767px){.elementor-29092 .elementor-element.elementor-element-2c001dbf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 0 12px!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-wrap{grid-column:1/-1!important;width:100%!important;justify-content:center!important;justify-self:center!important;text-align:center!important;min-height:58px!important}.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-widget .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-2c001dbf>.bo-more-wrap .elementor-widget-container{width:100%!important;display:flex!important;justify-content:center!important}}


/* =========================================================
   DESKTOP 13–27 PRODUCT STRIP MATRIX
   Tracks in this row: 8
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    align-items:stretch !important;
    justify-items:stretch !important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1040px !important;gap:7px !important;}
}
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1190px !important;gap:8px !important;}
}
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1320px !important;gap:10px !important;}
}
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1500px !important;gap:12px !important;}
}
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1740px !important;gap:14px !important;}
}
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-2c001dbf{max-width:1860px !important;gap:16px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d772c5 */@media (max-width:767px){.elementor-29092 .elementor-element.elementor-element-2d772c5{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;margin:0!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-706028f2 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-706028f2 {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 clamp(18px, 2vw, 28px) 0 !important;
  padding: 0 !important;

  text-align: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Main heading text */
.elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  padding: 0 10px 16px 10px !important;

  color: #16058f !important;

  font-size: clamp(24px, 2.3vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;

  text-align: center !important;
  text-transform: capitalize !important;
  letter-spacing: 1px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  text-shadow: none !important;
}

/* Remove any old glow */
.elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title::after {
  content: "" !important;

  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;

  width: clamp(110px, 12vw, 170px) !important;
  height: 4px !important;

  transform: translateX(-50%) !important;

  border-radius: 999px !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #2474ff 14%,
    #123c9c 50%,
    #2474ff 86%,
    transparent 100%
  ) !important;

  box-shadow: 0 5px 12px rgba(36,116,255,0.16) !important;
}

/* Optional soft dot decoration */
.elementor-29092 .elementor-element.elementor-element-706028f2::before,
.elementor-29092 .elementor-element.elementor-element-706028f2::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-706028f2 {
    margin-bottom: 22px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-706028f2 {
    margin-bottom: 18px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title::after {
    width: 95px !important;
    height: 3px !important;
    box-shadow: 0 4px 10px rgba(36,116,255,0.14) !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title::after {
    width: 82px !important;
  }
}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-706028f2{margin-top:24px!important;margin-bottom:18px!important}
 .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title{font-size:25px!important;line-height:1.12!important;padding-bottom:12px!important}
}

/* =========================================================
   DESKTOP 13–27 HEADING SCALE MATRIX
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-706028f2{
    width:100% !important;
    max-width:1860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .elementor-29092 .elementor-element.elementor-element-706028f2 .elementor-heading-title{
    font-size:clamp(24px,1.55vw,32px) !important;
    line-height:1.12 !important;
  }
}
@media (min-width:1920px){
  .elementor-29092 .elementor-element.elementor-element-706028f2{margin-top:34px !important;margin-bottom:24px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f10f3d1 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 *,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 *::before,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1::before,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1::after,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 h1,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 h2,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 h3,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h1,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h2,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h3,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h1,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h2,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h3,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-3f10f3d1:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-3f10f3d1 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704a025f *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f *,
.elementor-29092 .elementor-element.elementor-element-704a025f *::before,
.elementor-29092 .elementor-element.elementor-element-704a025f *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f::before,
.elementor-29092 .elementor-element.elementor-element-704a025f::after,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-704a025f h1,
.elementor-29092 .elementor-element.elementor-element-704a025f h2,
.elementor-29092 .elementor-element.elementor-element-704a025f h3,
.elementor-29092 .elementor-element.elementor-element-704a025f h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-704a025f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-704a025f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-704a025f {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-704a025f {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f h1,
  .elementor-29092 .elementor-element.elementor-element-704a025f h2,
  .elementor-29092 .elementor-element.elementor-element-704a025f h3,
  .elementor-29092 .elementor-element.elementor-element-704a025f h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-704a025f {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f h1,
  .elementor-29092 .elementor-element.elementor-element-704a025f h2,
  .elementor-29092 .elementor-element.elementor-element-704a025f h3,
  .elementor-29092 .elementor-element.elementor-element-704a025f h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-704a025f{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-704a025f:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-704a025f{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-704a025f .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1200abde *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde *,
.elementor-29092 .elementor-element.elementor-element-1200abde *::before,
.elementor-29092 .elementor-element.elementor-element-1200abde *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde::before,
.elementor-29092 .elementor-element.elementor-element-1200abde::after,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-1200abde h1,
.elementor-29092 .elementor-element.elementor-element-1200abde h2,
.elementor-29092 .elementor-element.elementor-element-1200abde h3,
.elementor-29092 .elementor-element.elementor-element-1200abde h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-1200abde {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-1200abde {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-1200abde {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-1200abde {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde h1,
  .elementor-29092 .elementor-element.elementor-element-1200abde h2,
  .elementor-29092 .elementor-element.elementor-element-1200abde h3,
  .elementor-29092 .elementor-element.elementor-element-1200abde h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-1200abde {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde h1,
  .elementor-29092 .elementor-element.elementor-element-1200abde h2,
  .elementor-29092 .elementor-element.elementor-element-1200abde h3,
  .elementor-29092 .elementor-element.elementor-element-1200abde h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-1200abde{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-1200abde:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-1200abde{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-1200abde .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6aca3342 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 *,
.elementor-29092 .elementor-element.elementor-element-6aca3342 *::before,
.elementor-29092 .elementor-element.elementor-element-6aca3342 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342::before,
.elementor-29092 .elementor-element.elementor-element-6aca3342::after,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-6aca3342 h1,
.elementor-29092 .elementor-element.elementor-element-6aca3342 h2,
.elementor-29092 .elementor-element.elementor-element-6aca3342 h3,
.elementor-29092 .elementor-element.elementor-element-6aca3342 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-6aca3342 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-6aca3342 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-6aca3342 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-6aca3342 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h1,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h2,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h3,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-6aca3342 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h1,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h2,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h3,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-6aca3342{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-6aca3342:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-6aca3342 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66453d74 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 *,
.elementor-29092 .elementor-element.elementor-element-66453d74 *::before,
.elementor-29092 .elementor-element.elementor-element-66453d74 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74::before,
.elementor-29092 .elementor-element.elementor-element-66453d74::after,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-66453d74 h1,
.elementor-29092 .elementor-element.elementor-element-66453d74 h2,
.elementor-29092 .elementor-element.elementor-element-66453d74 h3,
.elementor-29092 .elementor-element.elementor-element-66453d74 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-66453d74 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-66453d74 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-66453d74 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-66453d74 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h1,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h2,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h3,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-66453d74 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h1,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h2,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h3,
  .elementor-29092 .elementor-element.elementor-element-66453d74 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-66453d74{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-66453d74:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-66453d74{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-66453d74 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-794a2eb8 *//* =========================================================
   BLUE OASIS FINAL PRODUCT CARD CSS
   Equal height cards + aligned WhatsApp buttons
   Paste in PRODUCT CARD PARENT CONTAINER → Custom CSS
   Parent class: bo-product-card
   ========================================================= */


/* =========================================================
   1. MAIN PRODUCT CARD
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 10px !important;
  margin: 0 auto !important;

  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;

  border: 1px solid rgba(120, 177, 255, 0.55) !important;
  border-radius: 22px !important;

  box-shadow:
    0 14px 34px rgba(18, 60, 156, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(36,116,255,0.58) !important;

  box-shadow:
    0 22px 46px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 *,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 *::before,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 *::after {
  box-sizing: border-box !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8::before,
.elementor-29092 .elementor-element.elementor-element-794a2eb8::after,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-container::before,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image .elementor-widget-container,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 5px !important;

  background: #ffffff !important;

  border: 1px solid rgba(157,197,255,0.55) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 7px 16px rgba(18,60,156,0.07) !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image figure,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image img,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  display: block !important;

  border-radius: 14px !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. CATEGORY PILL
   Example: BUSINESS CARDS
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag {
  width: 100% !important;
  min-height: 30px !important;

  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title {
  width: auto !important;
  max-width: none !important;

  min-height: 28px !important;
  padding: 6px 13px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%) !important;

  color: #0d3b9e !important;

  border: 1px solid rgba(36,116,255,0.28) !important;
  border-radius: 999px !important;

  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15px !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: unset !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 12px rgba(18,60,156,0.06) !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag i,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag svg,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-icon,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p::before,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p::after,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title::before,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading {
  width: 100% !important;
  min-height: 36px !important;

  margin: 0 0 8px 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading .elementor-heading-title,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 h1,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 h2,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 h3,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 h4 {
  min-height: 34px !important;

  margin: 0 !important;

  color: #09245b !important;

  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;

  text-align: left !important;
  letter-spacing: -0.15px !important;
  text-transform: none !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* =========================================================
   5. DIVIDER
   Divider widget class: bo-card-divider
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-divider .elementor-divider-separator {
  width: 100% !important;
  margin: 0 !important;

  border-top: 1px solid rgba(157,197,255,0.55) !important;
  position: relative !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-divider .elementor-divider-separator::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin: -2px auto 0 auto !important;

  border-radius: 999px !important;

  background:
    linear-gradient(90deg, #2474ff, #123c9c) !important;
}


/* =========================================================
   6. OFFER BOX
   HTML class: bo-card-offer
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer {
  width: 100% !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 8px !important;

  padding: 10px 10px !important;
  margin: 0 0 10px 0 !important;

  background:
    linear-gradient(135deg, rgba(238,246,255,0.98), rgba(255,255,255,0.96)) !important;

  border: 1px solid rgba(157,197,255,0.62) !important;
  border-radius: 18px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 8px 18px rgba(18,60,156,0.07) !important;

  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong {
  display: block !important;

  margin: 0 0 3px 0 !important;

  color: #0a2e84 !important;

  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span {
  display: block !important;

  color: #66758d !important;

  font-size: clamp(8.5px, 0.72vw, 10px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  white-space: nowrap !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-divider {
  width: 1px !important;
  height: 34px !important;

  flex: 0 0 1px !important;

  background: rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;
}


/* =========================================================
   7. WHATSAPP BUTTON
   Button widget class: bo-card-btn
   This is pushed to the same level on every card
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn a.elementor-button {
  width: 100% !important;
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 9px 14px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background:
    linear-gradient(135deg, #25d366 0%, #12b94f 100%) !important;

  color: #ffffff !important;

  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.15px !important;

  box-shadow:
    0 11px 22px rgba(18,185,79,0.25),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button:hover,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn a.elementor-button:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 15px 28px rgba(18,185,79,0.32),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button-text,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-features {
  width: 100% !important;
  min-height: 42px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item {
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 4px !important;

  text-align: center !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-icon {
  width: 24px !important;
  height: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #2b6eff !important;
  background:
    linear-gradient(180deg, #edf4ff 0%, #f9fbff 100%) !important;

  border: 1px solid rgba(188,216,255,0.85) !important;
  border-radius: 9px !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 5px 10px rgba(18,60,156,0.05) !important;
}

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item span:last-child {
  color: #56657f !important;

  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  text-align: center !important;
}


/* =========================================================
   9. CLEAN ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-image img,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h1,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h2,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h3,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .elementor-widget-heading .elementor-heading-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h1,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h2,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h3,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 h4 {
    font-size: 11px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}
.elementor-29092 .elementor-element.elementor-element-794a2eb8{min-width:0!important;height:100%!important;min-height:468px!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-widget-container{width:100%!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{max-width:calc(100% - 6px)!important;min-width:0!important;padding:5px 7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-widget-container{height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{min-height:0!important;max-height:38px!important;font-size:12.5px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:8px 6px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:7.3px!important;line-height:1!important;white-space:nowrap!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-divider{width:1px!important;height:30px!important;min-width:1px!important;justify-self:center!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn{margin-top:auto!important;margin-bottom:6px!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn{margin-top:0!important;margin-bottom:9px!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button{background:#2474ff!important;border-color:#2474ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,116,255,.20)!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button:hover{background:#123c9c!important}
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{background:linear-gradient(135deg,#25d366 0%,#12b94f 100%)!important;color:#fff!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn{display:block!important}}
@media (min-width:768px) and (max-width:1024px){
 .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:448px!important;padding:8px!important;border-radius:18px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:7.6px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:50px!important;min-height:50px!important;max-height:50px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:10.5px!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:6.8px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-features{gap:4px!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-feature-item span:last-child{font-size:7px!important}
}
@media (max-width:767px){
 .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:440px!important;padding:8px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn{display:none!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn{display:block!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn{display:block!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-call-btn .elementor-button,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{height:40px!important;min-height:40px!important;max-height:40px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:7.8px!important;padding:5px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:11.5px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 4px!important}
 .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:10px!important}.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:6.5px!important}
}
@media (hover:none){.elementor-29092 .elementor-element.elementor-element-794a2eb8:hover{transform:none!important}}


/* =========================================================
   DESKTOP 13–27 CARD SCALE MATRIX
   ========================================================= */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:424px !important;padding:7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:7.2px !important;padding:4px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:10.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:47px !important;min-height:47px !important;max-height:47px !important;padding:6px 4px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:9.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:6.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{
    height:34px !important;min-height:34px !important;max-height:34px !important;
  }
}

@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:438px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:7.5px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:11px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:49px !important;min-height:49px !important;max-height:49px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:10px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:6.5px !important;}
}

@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:454px !important;padding:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:7.8px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:11.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:51px !important;min-height:51px !important;max-height:51px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:10.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:6.9px !important;}
}

@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:472px !important;padding:9px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:8.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:12.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:53px !important;min-height:53px !important;max-height:53px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:11.4px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:7.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{
    height:39px !important;min-height:39px !important;max-height:39px !important;
  }
}

@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:494px !important;padding:10px !important;border-radius:21px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{height:36px !important;min-height:36px !important;max-height:36px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:8.6px !important;padding:6px 8px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-widget-container{height:45px !important;min-height:45px !important;max-height:45px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:13.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:56px !important;min-height:56px !important;max-height:56px !important;padding:8px 7px !important;border-radius:17px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:12.2px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:7.7px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{
    height:41px !important;min-height:41px !important;max-height:41px !important;
  }
}

@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8{min-height:510px !important;padding:11px !important;border-radius:22px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{height:37px !important;min-height:37px !important;max-height:37px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{font-size:9px !important;padding:6px 9px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-widget-container{height:47px !important;min-height:47px !important;max-height:47px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-title .elementor-heading-title{font-size:14px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-offer{height:58px !important;min-height:58px !important;max-height:58px !important;padding:9px 8px !important;border-radius:18px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col strong{font-size:13px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-offer-col span{font-size:8px !important;}
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-widget-container,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-email-btn .elementor-button,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-whatsapp-btn .elementor-button{
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
}


/* =========================================================
   FINAL ALIGNED + FLUID CATEGORY PILLS
   Every category occupies the same row and proportional width.
   Larger screen = larger pill.
   Smaller screen = smaller pill.
   ========================================================= */

/* The category ROW is identical in every card */
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
  width:100% !important;

  height:clamp(38px,2.45vw,48px) !important;
  min-height:clamp(38px,2.45vw,48px) !important;
  max-height:clamp(38px,2.45vw,48px) !important;

  flex:0 0 clamp(38px,2.45vw,48px) !important;

  margin:0 0 clamp(7px,.55vw,10px) 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:visible !important;
}

/* The widget container fills the exact same row */
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;
}

/* ALL pills use the same proportional width */
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
.elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
  width:88% !important;
  max-width:88% !important;
  min-width:0 !important;

  height:clamp(28px,1.95vw,38px) !important;
  min-height:clamp(28px,1.95vw,38px) !important;
  max-height:clamp(28px,1.95vw,38px) !important;

  padding:
    clamp(5px,.42vw,7px)
    clamp(5px,.62vw,11px) !important;

  margin:0 auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:clamp(7.4px,.50vw,10.5px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-sizing:border-box !important;
}

/* 1025–1279: compact laptop */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    padding:5px 4px !important;
    font-size:7.3px !important;
  }
}

/* 1280–1439 */
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    flex-basis:40px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:89% !important;
    max-width:89% !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    font-size:7.8px !important;
  }
}

/* 1440–1599 */
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    flex-basis:42px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;

    font-size:8.3px !important;
  }
}

/* 1600–1919 */
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    flex-basis:44px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    font-size:9px !important;
  }
}

/* 1920–2559 */
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    flex-basis:46px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:88% !important;
    max-width:88% !important;

    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;

    padding-left:9px !important;
    padding-right:9px !important;

    font-size:9.7px !important;
  }
}

/* 2560+ / large monitors */
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:87% !important;
    max-width:87% !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding-left:11px !important;
    padding-right:11px !important;

    font-size:10.5px !important;
  }
}

/* Dedicated tablet */
@media (min-width:768px) and (max-width:1024px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 5px !important;
    font-size:7.6px !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    flex-basis:38px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:90% !important;
    max-width:90% !important;

    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;

    padding:5px 4px !important;
    font-size:7.6px !important;
  }
}

/* Very small mobile */
@media (max-width:380px){
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag p,
  .elementor-29092 .elementor-element.elementor-element-794a2eb8 .bo-card-tag .elementor-heading-title{
    width:92% !important;
    max-width:92% !important;
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:7.1px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-128566b1 *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-29092 .elementor-element.elementor-element-128566b1 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Remove default widget spacing */
.elementor-29092 .elementor-element.elementor-element-128566b1 .elementor-widget-container {
  width: 100% !important;
  height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Single glass button */
.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  min-width: 118px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  border-radius: 999px !important;
  border: 1px solid rgba(162, 202, 255, 0.95) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.72), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(227,240,255,0.92) 100%) !important;

  box-shadow:
    0 10px 24px rgba(88, 146, 255, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -1px 0 rgba(174, 214, 255, 0.28) !important;

  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

/* Shine effect */
.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn::before {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -85% !important;
  width: 45% !important;
  height: 220% !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.55),
    transparent
  ) !important;

  transform: rotate(25deg) !important;
  transition: all 0.45s ease !important;
}

.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: linear-gradient(180deg, #77aefe 0%, #4f90ff 100%) !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  box-shadow:
    0 4px 10px rgba(79, 144, 255, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

/* Text */
.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-text {
  color: #2454bd !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.35px !important;
}

/* Hover */
.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(130, 186, 255, 1) !important;

  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.8), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(220,237,255,0.96) 100%) !important;

  box-shadow:
    0 14px 30px rgba(88, 146, 255, 0.22),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(174, 214, 255, 0.32) !important;
}

.elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-29092 .elementor-element.elementor-element-128566b1 .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-243bebe1 */.elementor-29092 .elementor-element.elementor-element-243bebe1{width:100%!important;max-width:1500px!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(8px,.8vw,14px)!important;align-items:stretch!important;justify-items:stretch!important;padding:10px 0!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}
.elementor-29092 .elementor-element.elementor-element-243bebe1>.elementor-element,.elementor-29092 .elementor-element.elementor-element-243bebe1>.e-con,.elementor-29092 .elementor-element.elementor-element-243bebe1>.elementor-widget,.elementor-29092 .elementor-element.elementor-element-243bebe1>div{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-product-card{height:100%!important;display:flex!important}
.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
@media (min-width:1025px){.elementor-29092 .elementor-element.elementor-element-243bebe1{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media (min-width:900px) and (max-width:1024px){.elementor-29092 .elementor-element.elementor-element-243bebe1{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (min-width:768px) and (max-width:899px){.elementor-29092 .elementor-element.elementor-element-243bebe1{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-wrap{grid-column:1/-1!important;justify-self:center!important;min-height:54px!important}}
@media (max-width:767px){.elementor-29092 .elementor-element.elementor-element-243bebe1{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:8px 0 12px!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-product-card:nth-of-type(n+7){display:none!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-widget,.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-wrap{grid-column:1/-1!important;width:100%!important;justify-content:center!important;justify-self:center!important;text-align:center!important;min-height:58px!important}.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-widget .elementor-widget-container,.elementor-29092 .elementor-element.elementor-element-243bebe1>.bo-more-wrap .elementor-widget-container{width:100%!important;display:flex!important;justify-content:center!important}}


/* =========================================================
   DESKTOP 13–27 PRODUCT STRIP MATRIX
   Tracks in this row: 7
   ========================================================= */
@media (min-width:1025px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    align-items:stretch !important;
    justify-items:stretch !important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:910px !important;gap:7px !important;}
}
@media (min-width:1280px) and (max-width:1439px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:1041px !important;gap:8px !important;}
}
@media (min-width:1440px) and (max-width:1599px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:1155px !important;gap:10px !important;}
}
@media (min-width:1600px) and (max-width:1919px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:1312px !important;gap:12px !important;}
}
@media (min-width:1920px) and (max-width:2559px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:1522px !important;gap:14px !important;}
}
@media (min-width:2560px){
  .elementor-29092 .elementor-element.elementor-element-243bebe1{max-width:1628px !important;gap:16px !important;}
}/* End custom CSS */