.elementor-10480 .elementor-element.elementor-element-78119114{--display:flex;}.elementor-10480 .elementor-element.elementor-element-23b2bae5{text-align:center;}.elementor-10480 .elementor-element.elementor-element-147b8d1e{--display:flex;}.elementor-10480 .elementor-element.elementor-element-3b13db4c{width:100%;max-width:100%;text-align:center;}.elementor-10480 .elementor-element.elementor-element-3b13db4c > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-3b13db4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;text-transform:uppercase;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-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title a:hover, .elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-10480 .elementor-element.elementor-element-241f6ffc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10480 .elementor-element.elementor-element-60ab89ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10480 .elementor-element.elementor-element-1a18f560{--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-10480 .elementor-element.elementor-element-1a18f560.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-3c64a7b1{--display:flex;}.elementor-10480 .elementor-element.elementor-element-61ea7a19{--display:flex;}.elementor-10480 .elementor-element.elementor-element-61ea7a19.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-54362f41{--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-10480 .elementor-element.elementor-element-54362f41:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-54362f41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-54362f41:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-22975e64 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-462d165f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-462d165f .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-462d165f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-2e366ae4{--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-10480 .elementor-element.elementor-element-2e366ae4:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2e366ae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2e366ae4:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-1afa707f img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-68259001{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-68259001 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-68259001 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-6493b17d{--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-10480 .elementor-element.elementor-element-6493b17d:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-6493b17d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-6493b17d:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-3b1f727 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-35a56579{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-35a56579 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-35a56579 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-2155a38c{--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-10480 .elementor-element.elementor-element-2155a38c:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2155a38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2155a38c:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-8af3dca img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-6fca138c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-6fca138c .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-6fca138c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7e6409eb{--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-10480 .elementor-element.elementor-element-7e6409eb:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7e6409eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7e6409eb:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-5b605655 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-4b8d7a08{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-4b8d7a08 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-4b8d7a08 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-2ca0c5d3{--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-10480 .elementor-element.elementor-element-2ca0c5d3:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2ca0c5d3:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-54683b25 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-f052a28{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-f052a28 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-f052a28 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-3601a827{--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-10480 .elementor-element.elementor-element-3601a827:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-3601a827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-3601a827:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-27320b6c img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-43b6c30b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-43b6c30b .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-43b6c30b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-3620ce73{--display:flex;}.elementor-10480 .elementor-element.elementor-element-32a5b7bc{--display:flex;}.elementor-10480 .elementor-element.elementor-element-32a5b7bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-665aa92e{--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-10480 .elementor-element.elementor-element-665aa92e:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-665aa92e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-665aa92e:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-79ee6ac img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-53721994{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-53721994 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-53721994 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-51e6ca9c{--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-10480 .elementor-element.elementor-element-51e6ca9c:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-51e6ca9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-51e6ca9c:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-38cec894 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-7f208b24{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-7f208b24 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-7f208b24 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-eba73dd{--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-10480 .elementor-element.elementor-element-eba73dd:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-eba73dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-eba73dd:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-377416ca img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-3bccfbd1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-3bccfbd1 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-3bccfbd1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-85dc9cb{--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-10480 .elementor-element.elementor-element-85dc9cb:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-85dc9cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-85dc9cb:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-c5b431c img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-2a47bd63{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-2a47bd63 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-2a47bd63 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-4b3caffd{--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-10480 .elementor-element.elementor-element-4b3caffd:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4b3caffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4b3caffd:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-73e34da5 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-354116be{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-354116be .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-354116be .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7ae8c403{--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-10480 .elementor-element.elementor-element-7ae8c403:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7ae8c403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7ae8c403:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-3e468485 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1c0013df{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-1c0013df .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-1c0013df .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-5fa0e68a{--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-10480 .elementor-element.elementor-element-5fa0e68a:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-5fa0e68a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-5fa0e68a:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-2df04145 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1467f92d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-1467f92d .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-1467f92d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-3d271715{--display:flex;}.elementor-10480 .elementor-element.elementor-element-4b74a197{--display:flex;}.elementor-10480 .elementor-element.elementor-element-4b74a197.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-4b100651{--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-10480 .elementor-element.elementor-element-4b100651:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4b100651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4b100651:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-25af05d4 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-365dd519{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-365dd519 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-365dd519 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7bb4c595{--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-10480 .elementor-element.elementor-element-7bb4c595:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7bb4c595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7bb4c595:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-39f1dcb3 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1a83d34a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-1a83d34a .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-1a83d34a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7355b928{--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-10480 .elementor-element.elementor-element-7355b928:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7355b928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7355b928:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-7841d989 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-5d66b984{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-5d66b984 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-5d66b984 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-191a62dd{--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-10480 .elementor-element.elementor-element-191a62dd:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-191a62dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-191a62dd:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-29fd3562 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-2de49d77{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-2de49d77 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-2de49d77 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-39770a5a{--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-10480 .elementor-element.elementor-element-39770a5a:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-39770a5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-39770a5a:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-63b02251 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-7d38bc32{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-7d38bc32 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-7d38bc32 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-60d42bde{--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-10480 .elementor-element.elementor-element-60d42bde:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-60d42bde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-60d42bde:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-572d7962 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-51a886dd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-51a886dd .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-51a886dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-335b043f{--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-10480 .elementor-element.elementor-element-335b043f:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-335b043f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-335b043f:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-6de13553 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-12399acf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-12399acf .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-12399acf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-63be89d2{--display:flex;}.elementor-10480 .elementor-element.elementor-element-58527ad2{--display:flex;}.elementor-10480 .elementor-element.elementor-element-58527ad2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-6be8f917{--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-10480 .elementor-element.elementor-element-6be8f917:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-6be8f917 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-6be8f917:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-31ca10f4 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-27843f6d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-27843f6d .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-27843f6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-5f740121{--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-10480 .elementor-element.elementor-element-5f740121:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-5f740121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-5f740121:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-2422f856 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-a231117{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-a231117 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-a231117 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-4e54e01{--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-10480 .elementor-element.elementor-element-4e54e01:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4e54e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4e54e01:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-299a8861 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-71f491ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-71f491ac .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-71f491ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-4b6a357c{--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-10480 .elementor-element.elementor-element-4b6a357c:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4b6a357c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4b6a357c:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-7ef42bf9 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-b9e15a9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-b9e15a9 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-b9e15a9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7254f88f{--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-10480 .elementor-element.elementor-element-7254f88f:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7254f88f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7254f88f:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-5b8ac827 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1f267a4b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-1f267a4b .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-1f267a4b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-42426aaa{--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-10480 .elementor-element.elementor-element-42426aaa:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-42426aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-42426aaa:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-2bd31dbb img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-5b3e7f39{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-5b3e7f39 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-5b3e7f39 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-2901ecb1{--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-10480 .elementor-element.elementor-element-2901ecb1:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2901ecb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2901ecb1:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-10ed27a3 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-5d124ab4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-5d124ab4 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-5d124ab4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-31ef1d01{--display:flex;}.elementor-10480 .elementor-element.elementor-element-44a3e980{--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-10480 .elementor-element.elementor-element-44a3e980.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-2f56d5a3{--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-10480 .elementor-element.elementor-element-2f56d5a3:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2f56d5a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2f56d5a3:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-2e08ec45 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-56e5a751{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-56e5a751 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-56e5a751 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-4e7477e0{--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-10480 .elementor-element.elementor-element-4e7477e0:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4e7477e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4e7477e0:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-58914a29 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-2e0f512f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-2e0f512f .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-2e0f512f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7c90cdd{--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-10480 .elementor-element.elementor-element-7c90cdd:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7c90cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7c90cdd:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-48638fb5 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-14550215{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-14550215 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-14550215 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-7acd7ade{--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-10480 .elementor-element.elementor-element-7acd7ade:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7acd7ade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-7acd7ade:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-6ad84563 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-7d9bfb17{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-7d9bfb17 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-7d9bfb17 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-4df9d64f{--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-10480 .elementor-element.elementor-element-4df9d64f:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4df9d64f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4df9d64f:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-4420ebff img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1469319f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-1469319f .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-1469319f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-2d4e713d{--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-10480 .elementor-element.elementor-element-2d4e713d:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2d4e713d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-2d4e713d:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-a0fc20b img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-7fd95196{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-7fd95196 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-7fd95196 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-737c7ca7{--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-10480 .elementor-element.elementor-element-737c7ca7:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-737c7ca7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-737c7ca7:hover{box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);}.elementor-10480 .elementor-element.elementor-element-250b05f2 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-772f5f61{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10480 .elementor-element.elementor-element-772f5f61 .elementor-divider-separator{width:100%;}.elementor-10480 .elementor-element.elementor-element-772f5f61 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10480 .elementor-element.elementor-element-37601154{--display:flex;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10480 .elementor-element.elementor-element-2291ebcb{width:100%;max-width:100%;text-align:center;}.elementor-10480 .elementor-element.elementor-element-2291ebcb > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-2291ebcb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-2291ebcb .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-10480 .elementor-element.elementor-element-2291ebcb .elementor-heading-title a:hover, .elementor-10480 .elementor-element.elementor-element-2291ebcb .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-10480 .elementor-element.elementor-element-17005618{width:100%;max-width:100%;text-align:center;}.elementor-10480 .elementor-element.elementor-element-17005618 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-17005618.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-17005618 .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-10480 .elementor-element.elementor-element-17005618 .elementor-heading-title a:hover, .elementor-10480 .elementor-element.elementor-element-17005618 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-10480 .elementor-element.elementor-element-4ea446fe{--display:flex;}.elementor-10480 .elementor-element.elementor-element-4ea446fe:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-4ea446fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-10480 .elementor-element.elementor-element-1de2abc7{width:100%;max-width:100%;text-align:center;}.elementor-10480 .elementor-element.elementor-element-1de2abc7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-1de2abc7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;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-10480 .elementor-element.elementor-element-1de2abc7 .elementor-heading-title a:hover, .elementor-10480 .elementor-element.elementor-element-1de2abc7 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-10480 .elementor-element.elementor-element-34b9fe87{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10480 .elementor-element.elementor-element-34b9fe87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-22559e18{--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-10480 .elementor-element.elementor-element-22559e18:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-22559e18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-48ba3ade img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-4c310e96{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-4c310e96 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-4c310e96.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-4c310e96 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-4c310e96 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-4c310e96 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-67270eea{--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-10480 .elementor-element.elementor-element-67270eea:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-67270eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-174b8dc3 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-3676e0c4{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-3676e0c4 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-3676e0c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-3676e0c4 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-3676e0c4 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-3676e0c4 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-75e7838e{--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-10480 .elementor-element.elementor-element-75e7838e:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-75e7838e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-24d95edc img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-18235423{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-18235423 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-18235423.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-18235423 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-18235423 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-18235423 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-7d12cdaa{--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-10480 .elementor-element.elementor-element-7d12cdaa:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-7d12cdaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-60d20574 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-66b13448{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-66b13448 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-66b13448.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-66b13448 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-66b13448 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-66b13448 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-43594562{--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-10480 .elementor-element.elementor-element-43594562:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-43594562 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4fc75410 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-63b8692d{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-63b8692d > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-63b8692d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-63b8692d .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-63b8692d .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-63b8692d .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-1b7196b8{--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-10480 .elementor-element.elementor-element-1b7196b8:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-1b7196b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-45b580a7 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-413bb006{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-413bb006 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-413bb006.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-413bb006 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-413bb006 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-413bb006 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-59ac40c0{--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-10480 .elementor-element.elementor-element-59ac40c0:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-59ac40c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-64606c0b img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-11407714{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-11407714 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-11407714.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-11407714 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-11407714 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-11407714 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-911dc27{--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-10480 .elementor-element.elementor-element-911dc27:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-911dc27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-3c4e1f67 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-20d3b06a{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-20d3b06a > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-20d3b06a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-20d3b06a .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-20d3b06a .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-20d3b06a .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-471071f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10480 .elementor-element.elementor-element-471071f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-551f31b6{--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-10480 .elementor-element.elementor-element-551f31b6:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-551f31b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-3644489a img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-469b2fa6{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-469b2fa6 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-469b2fa6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-469b2fa6 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-469b2fa6 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-469b2fa6 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-275dd842{--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-10480 .elementor-element.elementor-element-275dd842:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-275dd842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-64906fd img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-53e15701{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-53e15701 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-53e15701.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-53e15701 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-53e15701 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-53e15701 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-2940be27{--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-10480 .elementor-element.elementor-element-2940be27:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2940be27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-b1d860c img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-1d0ffb8d .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-6cd6f2fc{--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-10480 .elementor-element.elementor-element-6cd6f2fc:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-6cd6f2fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-5e6f23f5 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-6c59ab5b .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-50a8e9ff{--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-10480 .elementor-element.elementor-element-50a8e9ff:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-50a8e9ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-49049d4b img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-6baf5579{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-6baf5579 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-6baf5579.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-6baf5579 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-6baf5579 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-6baf5579 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-1be104af{--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-10480 .elementor-element.elementor-element-1be104af:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-1be104af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-ed9f28a img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-227316db{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-227316db > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-227316db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-227316db .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-227316db .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-227316db .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-68a38cf{--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-10480 .elementor-element.elementor-element-68a38cf:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-68a38cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-5d0f1c69 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-64d4119{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-64d4119 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-64d4119.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-64d4119 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-64d4119 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-64d4119 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-36befc87{--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-10480 .elementor-element.elementor-element-36befc87:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-36befc87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-b21bf4e img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-74959c50{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-74959c50 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-74959c50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-74959c50 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-74959c50 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-74959c50 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-403cc7d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10480 .elementor-element.elementor-element-403cc7d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-58129653{--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-10480 .elementor-element.elementor-element-58129653:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-58129653 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-308d82d4 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-325fba83{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-325fba83 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-325fba83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-325fba83 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-325fba83 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-325fba83 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-2990fc5e{--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-10480 .elementor-element.elementor-element-2990fc5e:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-2990fc5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-76e9cf3b img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-747a3f68{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-747a3f68 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-747a3f68.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-747a3f68 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-747a3f68 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-747a3f68 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-549f22de{--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-10480 .elementor-element.elementor-element-549f22de:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-549f22de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-71a8877b img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-8e5375b{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-8e5375b > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-8e5375b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-8e5375b .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-8e5375b .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-8e5375b .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-62ffe34f{--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-10480 .elementor-element.elementor-element-62ffe34f:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-62ffe34f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-713029e img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-6ba1d1f3 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-77725ffc{--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-10480 .elementor-element.elementor-element-77725ffc:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-77725ffc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-4906a71e img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-fc37de3{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-fc37de3 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-fc37de3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-fc37de3 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-fc37de3 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-fc37de3 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-1aa006f2{--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-10480 .elementor-element.elementor-element-1aa006f2:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-1aa006f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-3631a2e img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-28322578{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-28322578 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-28322578.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-28322578 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-28322578 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-28322578 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-13595b68{--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-10480 .elementor-element.elementor-element-13595b68:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-13595b68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-3ee88647 img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-4c41934d{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-4c41934d > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-4c41934d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-4c41934d .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-4c41934d .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-4c41934d .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-58950450{--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-10480 .elementor-element.elementor-element-58950450:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-58950450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-1989fe8a img{width:100%;border-radius:5% 5% 5% 5%;}.elementor-10480 .elementor-element.elementor-element-1aa35b98{width:var( --container-widget-width, 84.828% );max-width:84.828%;--container-widget-width:84.828%;--container-widget-flex-grow:0;}.elementor-10480 .elementor-element.elementor-element-1aa35b98 > .elementor-widget-container{padding:20px 10px 20px 10px;}.elementor-10480 .elementor-element.elementor-element-1aa35b98.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-1aa35b98 .elementor-image-box-wrapper{text-align:start;}.elementor-10480 .elementor-element.elementor-element-1aa35b98 .elementor-image-box-title{margin-bottom:6px;font-weight:bold;}.elementor-10480 .elementor-element.elementor-element-1aa35b98 .elementor-image-box-description{font-family:"Arial", Sans-serif;font-size:20px;color:#DA1C1C;}.elementor-10480 .elementor-element.elementor-element-3e93e0f8{--display:flex;}.elementor-10480 .elementor-element.elementor-element-6053ecac{--display:flex;}.elementor-10480 .elementor-element.elementor-element-60f3571a{--display:flex;}.elementor-10480 .elementor-element.elementor-element-6080d613{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--padding-top:170px;--padding-bottom:170px;--padding-left:0px;--padding-right:0px;}.elementor-10480 .elementor-element.elementor-element-6080d613:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-6080d613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://blueoasisgifts.com/wp-content/uploads/2026/08/Untitled-24-01-1-scaled-1.jpg");background-position:center center;background-repeat:repeat-y;background-size:contain;}.elementor-10480 .elementor-element.elementor-element-6080d613::before, .elementor-10480 .elementor-element.elementor-element-6080d613 > .elementor-background-video-container::before, .elementor-10480 .elementor-element.elementor-element-6080d613 > .e-con-inner > .elementor-background-video-container::before, .elementor-10480 .elementor-element.elementor-element-6080d613 > .elementor-background-slideshow::before, .elementor-10480 .elementor-element.elementor-element-6080d613 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10480 .elementor-element.elementor-element-6080d613 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-10480 .elementor-element.elementor-element-50d2996c{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:50%;--padding-right:0%;}.elementor-10480 .elementor-element.elementor-element-39083ba3{text-align:start;}.elementor-10480 .elementor-element.elementor-element-39083ba3 .elementor-heading-title{color:#FFFFFF;}.elementor-10480 .elementor-element.elementor-element-17c5d5fe{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-10480 .elementor-element.elementor-element-17c5d5fe .elementor-divider-separator{width:10%;}.elementor-10480 .elementor-element.elementor-element-17c5d5fe .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-10480 .elementor-element.elementor-element-1cf8b37c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-1cf8b37c{color:#ffffff;}.elementor-10480 .elementor-element.elementor-element-286f346b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-286f346b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10480 .elementor-element.elementor-element-286f346b .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-10480 .elementor-element.elementor-element-1603743a{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10480 .elementor-element.elementor-element-6080d613{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:60px;}}@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:0.7px;}.elementor-10480 .elementor-element.elementor-element-54362f41{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2e366ae4{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-6493b17d{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2155a38c{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7e6409eb{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2ca0c5d3{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-3601a827{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-665aa92e{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-51e6ca9c{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-eba73dd{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-85dc9cb{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4b3caffd{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7ae8c403{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-5fa0e68a{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4b100651{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7bb4c595{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7355b928{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-191a62dd{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-39770a5a{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-60d42bde{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-335b043f{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-6be8f917{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-5f740121{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4e54e01{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4b6a357c{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7254f88f{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-42426aaa{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2901ecb1{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2f56d5a3{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4e7477e0{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7c90cdd{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7acd7ade{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-4df9d64f{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2d4e713d{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-737c7ca7{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2291ebcb > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-2291ebcb .elementor-heading-title{font-size:29px;line-height:1.2em;letter-spacing:0.7px;}.elementor-10480 .elementor-element.elementor-element-17005618 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-17005618 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.7px;}.elementor-10480 .elementor-element.elementor-element-1de2abc7 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:0.7px;}.elementor-10480 .elementor-element.elementor-element-34b9fe87{--justify-content:center;}.elementor-10480 .elementor-element.elementor-element-34b9fe87.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-10480 .elementor-element.elementor-element-22559e18{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-67270eea{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-75e7838e{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-7d12cdaa{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-43594562{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-1b7196b8{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-59ac40c0{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-911dc27{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-471071f0{--justify-content:center;}.elementor-10480 .elementor-element.elementor-element-551f31b6{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-275dd842{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2940be27{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-6cd6f2fc{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-50a8e9ff{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-1be104af{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-68a38cf{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-36befc87{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-403cc7d5{--justify-content:center;}.elementor-10480 .elementor-element.elementor-element-58129653{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-2990fc5e{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-549f22de{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-62ffe34f{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-77725ffc{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-1aa006f2{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-13595b68{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-58950450{--width:40%;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-10480 .elementor-element.elementor-element-6080d613{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-10480 .elementor-element.elementor-element-50d2996c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10480 .elementor-element.elementor-element-39083ba3{text-align:start;}.elementor-10480 .elementor-element.elementor-element-17c5d5fe .elementor-divider-separator{width:18%;margin:0 auto;margin-left:0;}.elementor-10480 .elementor-element.elementor-element-17c5d5fe .elementor-divider{text-align:left;}.elementor-10480 .elementor-element.elementor-element-1cf8b37c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10480 .elementor-element.elementor-element-1cf8b37c{text-align:start;}}@media(min-width:768px){.elementor-10480 .elementor-element.elementor-element-1a18f560{--width:83.57%;}.elementor-10480 .elementor-element.elementor-element-61ea7a19{--width:99.941%;}.elementor-10480 .elementor-element.elementor-element-32a5b7bc{--width:99.941%;}.elementor-10480 .elementor-element.elementor-element-4b74a197{--width:99.941%;}.elementor-10480 .elementor-element.elementor-element-58527ad2{--width:99.941%;}.elementor-10480 .elementor-element.elementor-element-44a3e980{--width:99.941%;}.elementor-10480 .elementor-element.elementor-element-34b9fe87{--width:100%;}.elementor-10480 .elementor-element.elementor-element-471071f0{--width:100%;}.elementor-10480 .elementor-element.elementor-element-403cc7d5{--width:100%;}.elementor-10480 .elementor-element.elementor-element-6080d613{--content-width:1140px;}.elementor-10480 .elementor-element.elementor-element-50d2996c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10480 .elementor-element.elementor-element-54362f41{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2e366ae4{--width:50%;}.elementor-10480 .elementor-element.elementor-element-6493b17d{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2155a38c{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7e6409eb{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2ca0c5d3{--width:50%;}.elementor-10480 .elementor-element.elementor-element-3601a827{--width:50%;}.elementor-10480 .elementor-element.elementor-element-665aa92e{--width:50%;}.elementor-10480 .elementor-element.elementor-element-51e6ca9c{--width:50%;}.elementor-10480 .elementor-element.elementor-element-eba73dd{--width:50%;}.elementor-10480 .elementor-element.elementor-element-85dc9cb{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4b3caffd{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7ae8c403{--width:50%;}.elementor-10480 .elementor-element.elementor-element-5fa0e68a{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4b100651{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7bb4c595{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7355b928{--width:50%;}.elementor-10480 .elementor-element.elementor-element-191a62dd{--width:50%;}.elementor-10480 .elementor-element.elementor-element-39770a5a{--width:50%;}.elementor-10480 .elementor-element.elementor-element-60d42bde{--width:50%;}.elementor-10480 .elementor-element.elementor-element-335b043f{--width:50%;}.elementor-10480 .elementor-element.elementor-element-6be8f917{--width:50%;}.elementor-10480 .elementor-element.elementor-element-5f740121{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4e54e01{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4b6a357c{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7254f88f{--width:50%;}.elementor-10480 .elementor-element.elementor-element-42426aaa{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2901ecb1{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2f56d5a3{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4e7477e0{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7c90cdd{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7acd7ade{--width:50%;}.elementor-10480 .elementor-element.elementor-element-4df9d64f{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2d4e713d{--width:50%;}.elementor-10480 .elementor-element.elementor-element-737c7ca7{--width:50%;}.elementor-10480 .elementor-element.elementor-element-22559e18{--width:50%;}.elementor-10480 .elementor-element.elementor-element-67270eea{--width:50%;}.elementor-10480 .elementor-element.elementor-element-75e7838e{--width:50%;}.elementor-10480 .elementor-element.elementor-element-7d12cdaa{--width:50%;}.elementor-10480 .elementor-element.elementor-element-43594562{--width:50%;}.elementor-10480 .elementor-element.elementor-element-1b7196b8{--width:50%;}.elementor-10480 .elementor-element.elementor-element-59ac40c0{--width:50%;}.elementor-10480 .elementor-element.elementor-element-911dc27{--width:50%;}.elementor-10480 .elementor-element.elementor-element-551f31b6{--width:50%;}.elementor-10480 .elementor-element.elementor-element-275dd842{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2940be27{--width:50%;}.elementor-10480 .elementor-element.elementor-element-6cd6f2fc{--width:50%;}.elementor-10480 .elementor-element.elementor-element-50a8e9ff{--width:50%;}.elementor-10480 .elementor-element.elementor-element-1be104af{--width:50%;}.elementor-10480 .elementor-element.elementor-element-68a38cf{--width:50%;}.elementor-10480 .elementor-element.elementor-element-36befc87{--width:50%;}.elementor-10480 .elementor-element.elementor-element-58129653{--width:50%;}.elementor-10480 .elementor-element.elementor-element-2990fc5e{--width:50%;}.elementor-10480 .elementor-element.elementor-element-549f22de{--width:50%;}.elementor-10480 .elementor-element.elementor-element-62ffe34f{--width:50%;}.elementor-10480 .elementor-element.elementor-element-77725ffc{--width:50%;}.elementor-10480 .elementor-element.elementor-element-1aa006f2{--width:50%;}.elementor-10480 .elementor-element.elementor-element-13595b68{--width:50%;}.elementor-10480 .elementor-element.elementor-element-58950450{--width:50%;}}@media(min-width:1367px){.elementor-10480 .elementor-element.elementor-element-6080d613:not(.elementor-motion-effects-element-type-background), .elementor-10480 .elementor-element.elementor-element-6080d613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-23b2bae5 */.elementor-10480 .elementor-element.elementor-element-23b2bae5{width:100%!important;padding:34px 18px 8px!important;text-align:center!important;background:transparent!important;}
.elementor-10480 .elementor-element.elementor-element-23b2bae5 .elementor-heading-title{
  max-width:1050px!important;margin:0 auto!important;color:#130789!important;
  font-family:Poppins,Arial,sans-serif!important;font-size:clamp(30px,4vw,52px)!important;
  line-height:1.08!important;font-weight:950!important;letter-spacing:-.5px!important;
}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-23b2bae5{padding:24px 16px 6px!important;}.elementor-10480 .elementor-element.elementor-element-23b2bae5 .elementor-heading-title{font-size:30px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b13db4c *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3b13db4c {
  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-10480 .elementor-element.elementor-element-3b13db4c .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-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-3b13db4c .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-10480 .elementor-element.elementor-element-3b13db4c::before,
.elementor-10480 .elementor-element.elementor-element-3b13db4c::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-3b13db4c {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-3b13db4c {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3b13db4c .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-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3b13db4c .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-241f6ffc *//* =========================================================
   BLUE OASIS TOP CATEGORY PILLS - FORCE STYLE
   Paste in the parent container holding all category buttons
   Parent class: bo-top-category-pills
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-241f6ffc {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;

  gap: 10px !important;

  padding: 18px 16px !important;
  margin: 0 auto !important;

  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;

  border: 1px solid rgba(157,197,255,0.65) !important;
  border-radius: 26px !important;

  box-shadow:
    0 16px 38px rgba(18,60,156,0.08),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;

  box-sizing: border-box !important;
}

/* force all widgets inside to behave same */
.elementor-10480 .elementor-element.elementor-element-241f6ffc > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-241f6ffc > .e-con,
.elementor-10480 .elementor-element.elementor-element-241f6ffc > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-241f6ffc > div {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

/* Elementor button widget container */
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* actual buttons */
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button,
.elementor-10480 .elementor-element.elementor-element-241f6ffc a.elementor-button,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-link,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-wrapper a {
  min-width: 132px !important;
  min-height: 42px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  padding: 10px 16px !important;

  background: linear-gradient(180deg, #ffffff 0%, #eaf4ff 100%) !important;
  color: #123c9c !important;

  border: 1px solid rgba(157,197,255,0.85) !important;
  border-radius: 999px !important;

  font-size: 11px !important;
  font-weight: 900 !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 8px 18px rgba(18,60,156,0.08),
    inset 0 1px 0 rgba(255,255,255,0.98) !important;

  transition: 0.22s ease !important;
}

/* text */
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-text {
  color: #123c9c !important;
  white-space: nowrap !important;
}

/* icon circle */
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button::before,
.elementor-10480 .elementor-element.elementor-element-241f6ffc a.elementor-button::before,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-link::before,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-wrapper a::before {
  content: "" !important;

  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;

  display: inline-flex !important;

  border-radius: 50% !important;

  background: linear-gradient(135deg, #7db3ff 0%, #2474ff 100%) !important;

  box-shadow:
    0 4px 9px rgba(36,116,255,0.22),
    inset 0 1px 0 rgba(255,255,255,0.35) !important;
}

/* hover */
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-241f6ffc a.elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-link:hover,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-wrapper a:hover {
  transform: translateY(-2px) !important;

  background: linear-gradient(135deg, #123c9c 0%, #2474ff 100%) !important;
  color: #ffffff !important;

  border-color: rgba(255,255,255,0.45) !important;

  box-shadow:
    0 13px 28px rgba(18,60,156,0.18),
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button:hover .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-241f6ffc a.elementor-button:hover .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-link:hover .elementor-button-text {
  color: #ffffff !important;
}

/* mobile swipe style */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-241f6ffc {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 9px !important;
    padding: 12px !important;

    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .elementor-10480 .elementor-element.elementor-element-241f6ffc::-webkit-scrollbar {
    display: none !important;
  }

  .elementor-10480 .elementor-element.elementor-element-241f6ffc > .elementor-element,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc > .e-con,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc > .elementor-widget,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc > div {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  .elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc a.elementor-button,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-link,
  .elementor-10480 .elementor-element.elementor-element-241f6ffc .elementor-button-wrapper a {
    min-width: auto !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29704a84 *//* =========================================================
   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-10480 .elementor-element.elementor-element-29704a84 {
  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-10480 .elementor-element.elementor-element-29704a84 *,
.elementor-10480 .elementor-element.elementor-element-29704a84 *::before,
.elementor-10480 .elementor-element.elementor-element-29704a84 *::after {
  box-sizing: border-box;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-side-menu {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-section-head span {
  color: #ffffff !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-side-section.bo-open .bo-section-body {
  display: block !important;
}


/* =========================================================
   INNER LIGHT BLUE ITEMS
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-section-body a:last-child {
  margin-bottom: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-social-section .bo-section-body {
  padding: 12px !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid .bo-social::after {
  display: none !important;
  content: none !important;
}

/* Show only one icon, hide backup text */
.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid .bo-social span,
.bo-mobile-menu-content .bo-social-grid .bo-social span {
  display: none !important;
}

/* Smaller clean icons */
.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-social.facebook,
.bo-mobile-menu-content .bo-social.facebook {
  background: linear-gradient(135deg, #3159a8, #1877f2) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.instagram,
.bo-mobile-menu-content .bo-social.instagram {
  background: linear-gradient(135deg, #1f1f1f, #833ab4, #fd1d1d, #fcb045) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.youtube,
.bo-mobile-menu-content .bo-social.youtube {
  background: linear-gradient(135deg, #c90000, #ff1b1b) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.x,
.bo-mobile-menu-content .bo-social.x {
  background: linear-gradient(135deg, #000000, #2d2d2d) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.pinterest,
.bo-mobile-menu-content .bo-social.pinterest {
  background: linear-gradient(135deg, #bd081c, #e60023) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.linkedin,
.bo-mobile-menu-content .bo-social.linkedin {
  background: linear-gradient(135deg, #006699, #0a66c2) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.tiktok,
.bo-mobile-menu-content .bo-social.tiktok {
  background: linear-gradient(135deg, #000000, #111111) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.threads,
.bo-mobile-menu-content .bo-social.threads {
  background: linear-gradient(135deg, #111111, #333333) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.google,
.bo-mobile-menu-content .bo-social.google {
  background: linear-gradient(135deg, #4285f4, #34a853) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.landphone,
.bo-mobile-menu-content .bo-social.landphone {
  background: linear-gradient(135deg, #071b52, #123c9c) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.mobile,
.bo-mobile-menu-content .bo-social.mobile {
  background: linear-gradient(135deg, #00a86b, #13c783) !important;
}

.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social.mail,
.bo-mobile-menu-content .bo-social.mail {
  background: linear-gradient(135deg, #ef3b2d, #ff5a4f) !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1025px) {
  .elementor-10480 .elementor-element.elementor-element-29704a84 {
    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-10480 .elementor-element.elementor-element-29704a84 {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-section-head,
  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-single-link a {
    min-height: 40px !important;
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-section-body {
    padding: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-section-body a {
    min-height: 35px !important;
    font-size: 10.4px !important;
    padding: 8px 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid {
    gap: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid .bo-social {
    min-height: 42px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-29704a84 .bo-social-grid .bo-social i {
    font-size: 17px !important;
  }
}


/* =========================================================
   MOBILE: HIDE ORIGINAL SIDEBAR
   ========================================================= */

@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-29704a84,
  #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-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-side-section {
  margin-bottom: 16px !important;
}

/* Make blue heading buttons longer/taller */
.elementor-10480 .elementor-element.elementor-element-29704a84 .bo-section-head,
.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .bo-section-body {
  margin-top: 13px !important;
  padding: 14px !important;
}

/* Make inside dropdown writings taller with more gap */
.elementor-10480 .elementor-element.elementor-element-29704a84 .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-10480 .elementor-element.elementor-element-29704a84 .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;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1af58cbc *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-1af58cbc {
  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-10480 .elementor-element.elementor-element-1af58cbc .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-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-1af58cbc .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-10480 .elementor-element.elementor-element-1af58cbc::before,
.elementor-10480 .elementor-element.elementor-element-1af58cbc::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-1af58cbc {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-1af58cbc {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1af58cbc .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-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1af58cbc .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54362f41 *//* =========================================================
   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-10480 .elementor-element.elementor-element-54362f41 {
  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-10480 .elementor-element.elementor-element-54362f41: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-10480 .elementor-element.elementor-element-54362f41 *,
.elementor-10480 .elementor-element.elementor-element-54362f41 *::before,
.elementor-10480 .elementor-element.elementor-element-54362f41 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41::before,
.elementor-10480 .elementor-element.elementor-element-54362f41::after,
.elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-54362f41 h1,
.elementor-10480 .elementor-element.elementor-element-54362f41 h2,
.elementor-10480 .elementor-element.elementor-element-54362f41 h3,
.elementor-10480 .elementor-element.elementor-element-54362f41 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-10480 .elementor-element.elementor-element-54362f41 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .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-10480 .elementor-element.elementor-element-54362f41 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-54362f41 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-54362f41 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-54362f41 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-54362f41 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h1,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h2,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h3,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-54362f41 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h1,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h2,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h3,
  .elementor-10480 .elementor-element.elementor-element-54362f41 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-54362f41 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e366ae4 *//* =========================================================
   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-10480 .elementor-element.elementor-element-2e366ae4 {
  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-10480 .elementor-element.elementor-element-2e366ae4: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-10480 .elementor-element.elementor-element-2e366ae4 *,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 *::before,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4::before,
.elementor-10480 .elementor-element.elementor-element-2e366ae4::after,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 h1,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 h2,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 h3,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .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-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h1,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h2,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h3,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h1,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h2,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h3,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2e366ae4 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6493b17d *//* =========================================================
   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-10480 .elementor-element.elementor-element-6493b17d {
  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-10480 .elementor-element.elementor-element-6493b17d: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-10480 .elementor-element.elementor-element-6493b17d *,
.elementor-10480 .elementor-element.elementor-element-6493b17d *::before,
.elementor-10480 .elementor-element.elementor-element-6493b17d *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d::before,
.elementor-10480 .elementor-element.elementor-element-6493b17d::after,
.elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-6493b17d h1,
.elementor-10480 .elementor-element.elementor-element-6493b17d h2,
.elementor-10480 .elementor-element.elementor-element-6493b17d h3,
.elementor-10480 .elementor-element.elementor-element-6493b17d 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-10480 .elementor-element.elementor-element-6493b17d .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .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-10480 .elementor-element.elementor-element-6493b17d .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-6493b17d {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-6493b17d {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-6493b17d {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-6493b17d {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h1,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h2,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h3,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-6493b17d {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h1,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h2,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h3,
  .elementor-10480 .elementor-element.elementor-element-6493b17d h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6493b17d .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2155a38c *//* =========================================================
   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-10480 .elementor-element.elementor-element-2155a38c {
  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-10480 .elementor-element.elementor-element-2155a38c: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-10480 .elementor-element.elementor-element-2155a38c *,
.elementor-10480 .elementor-element.elementor-element-2155a38c *::before,
.elementor-10480 .elementor-element.elementor-element-2155a38c *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c::before,
.elementor-10480 .elementor-element.elementor-element-2155a38c::after,
.elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2155a38c h1,
.elementor-10480 .elementor-element.elementor-element-2155a38c h2,
.elementor-10480 .elementor-element.elementor-element-2155a38c h3,
.elementor-10480 .elementor-element.elementor-element-2155a38c 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-10480 .elementor-element.elementor-element-2155a38c .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .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-10480 .elementor-element.elementor-element-2155a38c .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2155a38c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2155a38c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2155a38c {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2155a38c {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h1,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h2,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h3,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2155a38c {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h1,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h2,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h3,
  .elementor-10480 .elementor-element.elementor-element-2155a38c h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2155a38c .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e6409eb *//* =========================================================
   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-10480 .elementor-element.elementor-element-7e6409eb {
  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-10480 .elementor-element.elementor-element-7e6409eb: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-10480 .elementor-element.elementor-element-7e6409eb *,
.elementor-10480 .elementor-element.elementor-element-7e6409eb *::before,
.elementor-10480 .elementor-element.elementor-element-7e6409eb *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb::before,
.elementor-10480 .elementor-element.elementor-element-7e6409eb::after,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7e6409eb h1,
.elementor-10480 .elementor-element.elementor-element-7e6409eb h2,
.elementor-10480 .elementor-element.elementor-element-7e6409eb h3,
.elementor-10480 .elementor-element.elementor-element-7e6409eb 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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .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-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7e6409eb {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7e6409eb {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7e6409eb {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7e6409eb {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h1,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h2,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h3,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7e6409eb {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h1,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h2,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h3,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7e6409eb .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ca0c5d3 *//* =========================================================
   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-10480 .elementor-element.elementor-element-2ca0c5d3 {
  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-10480 .elementor-element.elementor-element-2ca0c5d3: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-10480 .elementor-element.elementor-element-2ca0c5d3 *,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 *::before,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3::before,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3::after,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h1,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h2,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h3,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .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-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h1,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h2,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h3,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h1,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h2,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h3,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2ca0c5d3 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3601a827 *//* =========================================================
   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-10480 .elementor-element.elementor-element-3601a827 {
  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-10480 .elementor-element.elementor-element-3601a827: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-10480 .elementor-element.elementor-element-3601a827 *,
.elementor-10480 .elementor-element.elementor-element-3601a827 *::before,
.elementor-10480 .elementor-element.elementor-element-3601a827 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827::before,
.elementor-10480 .elementor-element.elementor-element-3601a827::after,
.elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-3601a827 h1,
.elementor-10480 .elementor-element.elementor-element-3601a827 h2,
.elementor-10480 .elementor-element.elementor-element-3601a827 h3,
.elementor-10480 .elementor-element.elementor-element-3601a827 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-10480 .elementor-element.elementor-element-3601a827 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .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-10480 .elementor-element.elementor-element-3601a827 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-3601a827 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-3601a827 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-3601a827 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-3601a827 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h1,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h2,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h3,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-3601a827 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h1,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h2,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h3,
  .elementor-10480 .elementor-element.elementor-element-3601a827 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3601a827 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-261b4468 *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-10480 .elementor-element.elementor-element-261b4468 {
  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-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .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-10480 .elementor-element.elementor-element-261b4468 .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-261b4468 .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-261b4468 .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-261b4468 .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61ea7a19 *//* =========================================================
   BLUE OASIS PRODUCT ROW - CLEAN FINAL CSS
   Paste ONLY in bo-product-row container → Custom CSS

   Desktop/Laptop:
   7 product cards + More item in ONE line

   Mobile:
   6 product cards visible
   2 product cards per row
   More item centered on last row
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-61ea7a19 {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 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;
}

/* Direct children: 7 product cards + more html widget */
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .e-con,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product cards fill the grid column */
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-product-card,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .elementor-element.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .e-con.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > div.bo-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  display: flex !important;
}

/* More HTML widget */
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-more-glass-wrap,
.elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-more-wrap {
  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;

  box-sizing: border-box !important;
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 8px 0 12px 0 !important;
  }

  /* Hide 7th product card on mobile */
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > .elementor-element.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > .e-con.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > div.bo-product-card:nth-of-type(7) {
    display: none !important;
  }

  /* More item centered full row */
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-more-glass-wrap,
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 > .bo-more-wrap {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    min-height: 60px !important;
  }
}

/* Small mobile */
@media (max-width: 390px) {
  .elementor-10480 .elementor-element.elementor-element-61ea7a19 {
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-289bac39 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-289bac39 {
  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-10480 .elementor-element.elementor-element-289bac39 .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-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-289bac39 .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-10480 .elementor-element.elementor-element-289bac39::before,
.elementor-10480 .elementor-element.elementor-element-289bac39::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-289bac39 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-289bac39 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-289bac39 .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-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-289bac39 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665aa92e *//* =========================================================
   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-10480 .elementor-element.elementor-element-665aa92e {
  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-10480 .elementor-element.elementor-element-665aa92e: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-10480 .elementor-element.elementor-element-665aa92e *,
.elementor-10480 .elementor-element.elementor-element-665aa92e *::before,
.elementor-10480 .elementor-element.elementor-element-665aa92e *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e::before,
.elementor-10480 .elementor-element.elementor-element-665aa92e::after,
.elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-665aa92e h1,
.elementor-10480 .elementor-element.elementor-element-665aa92e h2,
.elementor-10480 .elementor-element.elementor-element-665aa92e h3,
.elementor-10480 .elementor-element.elementor-element-665aa92e 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-10480 .elementor-element.elementor-element-665aa92e .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .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-10480 .elementor-element.elementor-element-665aa92e .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-665aa92e {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-665aa92e {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-665aa92e {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-665aa92e {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h1,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h2,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h3,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-665aa92e {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h1,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h2,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h3,
  .elementor-10480 .elementor-element.elementor-element-665aa92e h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-665aa92e .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51e6ca9c *//* =========================================================
   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-10480 .elementor-element.elementor-element-51e6ca9c {
  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-10480 .elementor-element.elementor-element-51e6ca9c: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-10480 .elementor-element.elementor-element-51e6ca9c *,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c *::before,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c::before,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c::after,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c h1,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c h2,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c h3,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c 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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .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-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h1,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h2,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h3,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h1,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h2,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h3,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-51e6ca9c .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eba73dd *//* =========================================================
   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-10480 .elementor-element.elementor-element-eba73dd {
  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-10480 .elementor-element.elementor-element-eba73dd: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-10480 .elementor-element.elementor-element-eba73dd *,
.elementor-10480 .elementor-element.elementor-element-eba73dd *::before,
.elementor-10480 .elementor-element.elementor-element-eba73dd *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd::before,
.elementor-10480 .elementor-element.elementor-element-eba73dd::after,
.elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-eba73dd h1,
.elementor-10480 .elementor-element.elementor-element-eba73dd h2,
.elementor-10480 .elementor-element.elementor-element-eba73dd h3,
.elementor-10480 .elementor-element.elementor-element-eba73dd 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-10480 .elementor-element.elementor-element-eba73dd .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .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-10480 .elementor-element.elementor-element-eba73dd .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-eba73dd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-eba73dd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-eba73dd {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-eba73dd {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h1,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h2,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h3,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-eba73dd {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h1,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h2,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h3,
  .elementor-10480 .elementor-element.elementor-element-eba73dd h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-eba73dd .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85dc9cb *//* =========================================================
   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-10480 .elementor-element.elementor-element-85dc9cb {
  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-10480 .elementor-element.elementor-element-85dc9cb: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-10480 .elementor-element.elementor-element-85dc9cb *,
.elementor-10480 .elementor-element.elementor-element-85dc9cb *::before,
.elementor-10480 .elementor-element.elementor-element-85dc9cb *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb::before,
.elementor-10480 .elementor-element.elementor-element-85dc9cb::after,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-85dc9cb h1,
.elementor-10480 .elementor-element.elementor-element-85dc9cb h2,
.elementor-10480 .elementor-element.elementor-element-85dc9cb h3,
.elementor-10480 .elementor-element.elementor-element-85dc9cb 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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .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-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-85dc9cb {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-85dc9cb {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-85dc9cb {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-85dc9cb {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h1,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h2,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h3,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-85dc9cb {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h1,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h2,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h3,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-85dc9cb .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b3caffd *//* =========================================================
   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-10480 .elementor-element.elementor-element-4b3caffd {
  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-10480 .elementor-element.elementor-element-4b3caffd: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-10480 .elementor-element.elementor-element-4b3caffd *,
.elementor-10480 .elementor-element.elementor-element-4b3caffd *::before,
.elementor-10480 .elementor-element.elementor-element-4b3caffd *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd::before,
.elementor-10480 .elementor-element.elementor-element-4b3caffd::after,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b3caffd h1,
.elementor-10480 .elementor-element.elementor-element-4b3caffd h2,
.elementor-10480 .elementor-element.elementor-element-4b3caffd h3,
.elementor-10480 .elementor-element.elementor-element-4b3caffd 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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .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-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4b3caffd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4b3caffd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4b3caffd {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4b3caffd {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h1,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h2,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h3,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4b3caffd {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h1,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h2,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h3,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b3caffd .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ae8c403 *//* =========================================================
   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-10480 .elementor-element.elementor-element-7ae8c403 {
  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-10480 .elementor-element.elementor-element-7ae8c403: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-10480 .elementor-element.elementor-element-7ae8c403 *,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 *::before,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403::before,
.elementor-10480 .elementor-element.elementor-element-7ae8c403::after,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 h1,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 h2,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 h3,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .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-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h1,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h2,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h3,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h1,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h2,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h3,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7ae8c403 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa0e68a *//* =========================================================
   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-10480 .elementor-element.elementor-element-5fa0e68a {
  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-10480 .elementor-element.elementor-element-5fa0e68a: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-10480 .elementor-element.elementor-element-5fa0e68a *,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a *::before,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a::before,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a::after,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a h1,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a h2,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a h3,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a 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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .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-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h1,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h2,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h3,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h1,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h2,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h3,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5fa0e68a .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25fe5ee9 *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-10480 .elementor-element.elementor-element-25fe5ee9 {
  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-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .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-10480 .elementor-element.elementor-element-25fe5ee9 .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-25fe5ee9 .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-25fe5ee9 .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-25fe5ee9 .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32a5b7bc *//* =========================================================
   BLUE OASIS PRODUCT ROW - CLEAN FINAL CSS
   Paste ONLY in bo-product-row container → Custom CSS

   Desktop/Laptop:
   7 product cards + More item in ONE line

   Mobile:
   6 product cards visible
   2 product cards per row
   More item centered on last row
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-32a5b7bc {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 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;
}

/* Direct children: 7 product cards + more html widget */
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .e-con,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product cards fill the grid column */
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-product-card,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .elementor-element.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .e-con.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > div.bo-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  display: flex !important;
}

/* More HTML widget */
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-more-glass-wrap,
.elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-more-wrap {
  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;

  box-sizing: border-box !important;
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 8px 0 12px 0 !important;
  }

  /* Hide 7th product card on mobile */
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > .elementor-element.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > .e-con.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > div.bo-product-card:nth-of-type(7) {
    display: none !important;
  }

  /* More item centered full row */
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-more-glass-wrap,
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc > .bo-more-wrap {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    min-height: 60px !important;
  }
}

/* Small mobile */
@media (max-width: 390px) {
  .elementor-10480 .elementor-element.elementor-element-32a5b7bc {
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c315db5 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3c315db5 {
  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-10480 .elementor-element.elementor-element-3c315db5 .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-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-3c315db5 .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-10480 .elementor-element.elementor-element-3c315db5::before,
.elementor-10480 .elementor-element.elementor-element-3c315db5::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-3c315db5 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-3c315db5 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3c315db5 .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-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3c315db5 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b100651 *//* =========================================================
   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-10480 .elementor-element.elementor-element-4b100651 {
  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-10480 .elementor-element.elementor-element-4b100651: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-10480 .elementor-element.elementor-element-4b100651 *,
.elementor-10480 .elementor-element.elementor-element-4b100651 *::before,
.elementor-10480 .elementor-element.elementor-element-4b100651 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651::before,
.elementor-10480 .elementor-element.elementor-element-4b100651::after,
.elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b100651 h1,
.elementor-10480 .elementor-element.elementor-element-4b100651 h2,
.elementor-10480 .elementor-element.elementor-element-4b100651 h3,
.elementor-10480 .elementor-element.elementor-element-4b100651 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-10480 .elementor-element.elementor-element-4b100651 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .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-10480 .elementor-element.elementor-element-4b100651 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4b100651 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4b100651 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4b100651 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4b100651 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h1,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h2,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h3,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4b100651 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h1,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h2,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h3,
  .elementor-10480 .elementor-element.elementor-element-4b100651 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b100651 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bb4c595 *//* =========================================================
   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-10480 .elementor-element.elementor-element-7bb4c595 {
  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-10480 .elementor-element.elementor-element-7bb4c595: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-10480 .elementor-element.elementor-element-7bb4c595 *,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 *::before,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595::before,
.elementor-10480 .elementor-element.elementor-element-7bb4c595::after,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 h1,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 h2,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 h3,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .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-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h1,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h2,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h3,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h1,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h2,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h3,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7bb4c595 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7355b928 *//* =========================================================
   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-10480 .elementor-element.elementor-element-7355b928 {
  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-10480 .elementor-element.elementor-element-7355b928: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-10480 .elementor-element.elementor-element-7355b928 *,
.elementor-10480 .elementor-element.elementor-element-7355b928 *::before,
.elementor-10480 .elementor-element.elementor-element-7355b928 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928::before,
.elementor-10480 .elementor-element.elementor-element-7355b928::after,
.elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7355b928 h1,
.elementor-10480 .elementor-element.elementor-element-7355b928 h2,
.elementor-10480 .elementor-element.elementor-element-7355b928 h3,
.elementor-10480 .elementor-element.elementor-element-7355b928 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-10480 .elementor-element.elementor-element-7355b928 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .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-10480 .elementor-element.elementor-element-7355b928 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7355b928 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7355b928 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7355b928 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7355b928 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h1,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h2,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h3,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7355b928 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h1,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h2,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h3,
  .elementor-10480 .elementor-element.elementor-element-7355b928 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7355b928 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-191a62dd *//* =========================================================
   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-10480 .elementor-element.elementor-element-191a62dd {
  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-10480 .elementor-element.elementor-element-191a62dd: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-10480 .elementor-element.elementor-element-191a62dd *,
.elementor-10480 .elementor-element.elementor-element-191a62dd *::before,
.elementor-10480 .elementor-element.elementor-element-191a62dd *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd::before,
.elementor-10480 .elementor-element.elementor-element-191a62dd::after,
.elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-191a62dd h1,
.elementor-10480 .elementor-element.elementor-element-191a62dd h2,
.elementor-10480 .elementor-element.elementor-element-191a62dd h3,
.elementor-10480 .elementor-element.elementor-element-191a62dd 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-10480 .elementor-element.elementor-element-191a62dd .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .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-10480 .elementor-element.elementor-element-191a62dd .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-191a62dd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-191a62dd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-191a62dd {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-191a62dd {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h1,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h2,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h3,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-191a62dd {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h1,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h2,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h3,
  .elementor-10480 .elementor-element.elementor-element-191a62dd h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-191a62dd .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39770a5a *//* =========================================================
   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-10480 .elementor-element.elementor-element-39770a5a {
  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-10480 .elementor-element.elementor-element-39770a5a: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-10480 .elementor-element.elementor-element-39770a5a *,
.elementor-10480 .elementor-element.elementor-element-39770a5a *::before,
.elementor-10480 .elementor-element.elementor-element-39770a5a *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a::before,
.elementor-10480 .elementor-element.elementor-element-39770a5a::after,
.elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-39770a5a h1,
.elementor-10480 .elementor-element.elementor-element-39770a5a h2,
.elementor-10480 .elementor-element.elementor-element-39770a5a h3,
.elementor-10480 .elementor-element.elementor-element-39770a5a 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-10480 .elementor-element.elementor-element-39770a5a .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .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-10480 .elementor-element.elementor-element-39770a5a .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-39770a5a {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-39770a5a {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-39770a5a {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-39770a5a {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h1,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h2,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h3,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-39770a5a {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h1,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h2,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h3,
  .elementor-10480 .elementor-element.elementor-element-39770a5a h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-39770a5a .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60d42bde *//* =========================================================
   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-10480 .elementor-element.elementor-element-60d42bde {
  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-10480 .elementor-element.elementor-element-60d42bde: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-10480 .elementor-element.elementor-element-60d42bde *,
.elementor-10480 .elementor-element.elementor-element-60d42bde *::before,
.elementor-10480 .elementor-element.elementor-element-60d42bde *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde::before,
.elementor-10480 .elementor-element.elementor-element-60d42bde::after,
.elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-60d42bde h1,
.elementor-10480 .elementor-element.elementor-element-60d42bde h2,
.elementor-10480 .elementor-element.elementor-element-60d42bde h3,
.elementor-10480 .elementor-element.elementor-element-60d42bde 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-10480 .elementor-element.elementor-element-60d42bde .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .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-10480 .elementor-element.elementor-element-60d42bde .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-60d42bde {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-60d42bde {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-60d42bde {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-60d42bde {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h1,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h2,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h3,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-60d42bde {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h1,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h2,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h3,
  .elementor-10480 .elementor-element.elementor-element-60d42bde h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60d42bde .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335b043f *//* =========================================================
   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-10480 .elementor-element.elementor-element-335b043f {
  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-10480 .elementor-element.elementor-element-335b043f: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-10480 .elementor-element.elementor-element-335b043f *,
.elementor-10480 .elementor-element.elementor-element-335b043f *::before,
.elementor-10480 .elementor-element.elementor-element-335b043f *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f::before,
.elementor-10480 .elementor-element.elementor-element-335b043f::after,
.elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-335b043f h1,
.elementor-10480 .elementor-element.elementor-element-335b043f h2,
.elementor-10480 .elementor-element.elementor-element-335b043f h3,
.elementor-10480 .elementor-element.elementor-element-335b043f 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-10480 .elementor-element.elementor-element-335b043f .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .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-10480 .elementor-element.elementor-element-335b043f .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-335b043f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-335b043f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-335b043f {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-335b043f {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f h1,
  .elementor-10480 .elementor-element.elementor-element-335b043f h2,
  .elementor-10480 .elementor-element.elementor-element-335b043f h3,
  .elementor-10480 .elementor-element.elementor-element-335b043f h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-335b043f {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-335b043f h1,
  .elementor-10480 .elementor-element.elementor-element-335b043f h2,
  .elementor-10480 .elementor-element.elementor-element-335b043f h3,
  .elementor-10480 .elementor-element.elementor-element-335b043f h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-335b043f .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dd07fb9 *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-10480 .elementor-element.elementor-element-5dd07fb9 {
  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-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .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-10480 .elementor-element.elementor-element-5dd07fb9 .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-5dd07fb9 .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5dd07fb9 .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5dd07fb9 .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b74a197 *//* =========================================================
   BLUE OASIS PRODUCT ROW - CLEAN FINAL CSS
   Paste ONLY in bo-product-row container → Custom CSS

   Desktop/Laptop:
   7 product cards + More item in ONE line

   Mobile:
   6 product cards visible
   2 product cards per row
   More item centered on last row
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b74a197 {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 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;
}

/* Direct children: 7 product cards + more html widget */
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .e-con,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product cards fill the grid column */
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-product-card,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .elementor-element.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .e-con.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > div.bo-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  display: flex !important;
}

/* More HTML widget */
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-more-glass-wrap,
.elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-more-wrap {
  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;

  box-sizing: border-box !important;
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4b74a197 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4b74a197 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4b74a197 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 8px 0 12px 0 !important;
  }

  /* Hide 7th product card on mobile */
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > .elementor-element.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > .e-con.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > div.bo-product-card:nth-of-type(7) {
    display: none !important;
  }

  /* More item centered full row */
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-more-glass-wrap,
  .elementor-10480 .elementor-element.elementor-element-4b74a197 > .bo-more-wrap {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    min-height: 60px !important;
  }
}

/* Small mobile */
@media (max-width: 390px) {
  .elementor-10480 .elementor-element.elementor-element-4b74a197 {
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45992864 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-45992864 {
  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-10480 .elementor-element.elementor-element-45992864 .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-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-45992864 .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-10480 .elementor-element.elementor-element-45992864::before,
.elementor-10480 .elementor-element.elementor-element-45992864::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-45992864 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-45992864 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-45992864 .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-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-45992864 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6be8f917 *//* =========================================================
   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-10480 .elementor-element.elementor-element-6be8f917 {
  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-10480 .elementor-element.elementor-element-6be8f917: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-10480 .elementor-element.elementor-element-6be8f917 *,
.elementor-10480 .elementor-element.elementor-element-6be8f917 *::before,
.elementor-10480 .elementor-element.elementor-element-6be8f917 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917::before,
.elementor-10480 .elementor-element.elementor-element-6be8f917::after,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-6be8f917 h1,
.elementor-10480 .elementor-element.elementor-element-6be8f917 h2,
.elementor-10480 .elementor-element.elementor-element-6be8f917 h3,
.elementor-10480 .elementor-element.elementor-element-6be8f917 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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .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-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-6be8f917 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-6be8f917 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-6be8f917 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-6be8f917 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h1,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h2,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h3,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-6be8f917 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h1,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h2,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h3,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-6be8f917 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f740121 *//* =========================================================
   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-10480 .elementor-element.elementor-element-5f740121 {
  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-10480 .elementor-element.elementor-element-5f740121: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-10480 .elementor-element.elementor-element-5f740121 *,
.elementor-10480 .elementor-element.elementor-element-5f740121 *::before,
.elementor-10480 .elementor-element.elementor-element-5f740121 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121::before,
.elementor-10480 .elementor-element.elementor-element-5f740121::after,
.elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-5f740121 h1,
.elementor-10480 .elementor-element.elementor-element-5f740121 h2,
.elementor-10480 .elementor-element.elementor-element-5f740121 h3,
.elementor-10480 .elementor-element.elementor-element-5f740121 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-10480 .elementor-element.elementor-element-5f740121 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .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-10480 .elementor-element.elementor-element-5f740121 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-5f740121 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-5f740121 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-5f740121 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-5f740121 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h1,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h2,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h3,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-5f740121 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h1,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h2,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h3,
  .elementor-10480 .elementor-element.elementor-element-5f740121 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-5f740121 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e54e01 *//* =========================================================
   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-10480 .elementor-element.elementor-element-4e54e01 {
  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-10480 .elementor-element.elementor-element-4e54e01: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-10480 .elementor-element.elementor-element-4e54e01 *,
.elementor-10480 .elementor-element.elementor-element-4e54e01 *::before,
.elementor-10480 .elementor-element.elementor-element-4e54e01 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01::before,
.elementor-10480 .elementor-element.elementor-element-4e54e01::after,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4e54e01 h1,
.elementor-10480 .elementor-element.elementor-element-4e54e01 h2,
.elementor-10480 .elementor-element.elementor-element-4e54e01 h3,
.elementor-10480 .elementor-element.elementor-element-4e54e01 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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .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-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4e54e01 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4e54e01 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4e54e01 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4e54e01 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h1,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h2,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h3,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4e54e01 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h1,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h2,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h3,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e54e01 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b6a357c *//* =========================================================
   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-10480 .elementor-element.elementor-element-4b6a357c {
  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-10480 .elementor-element.elementor-element-4b6a357c: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-10480 .elementor-element.elementor-element-4b6a357c *,
.elementor-10480 .elementor-element.elementor-element-4b6a357c *::before,
.elementor-10480 .elementor-element.elementor-element-4b6a357c *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c::before,
.elementor-10480 .elementor-element.elementor-element-4b6a357c::after,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4b6a357c h1,
.elementor-10480 .elementor-element.elementor-element-4b6a357c h2,
.elementor-10480 .elementor-element.elementor-element-4b6a357c h3,
.elementor-10480 .elementor-element.elementor-element-4b6a357c 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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .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-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4b6a357c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4b6a357c {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4b6a357c {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4b6a357c {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h1,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h2,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h3,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4b6a357c {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h1,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h2,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h3,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4b6a357c .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7254f88f *//* =========================================================
   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-10480 .elementor-element.elementor-element-7254f88f {
  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-10480 .elementor-element.elementor-element-7254f88f: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-10480 .elementor-element.elementor-element-7254f88f *,
.elementor-10480 .elementor-element.elementor-element-7254f88f *::before,
.elementor-10480 .elementor-element.elementor-element-7254f88f *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f::before,
.elementor-10480 .elementor-element.elementor-element-7254f88f::after,
.elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7254f88f h1,
.elementor-10480 .elementor-element.elementor-element-7254f88f h2,
.elementor-10480 .elementor-element.elementor-element-7254f88f h3,
.elementor-10480 .elementor-element.elementor-element-7254f88f 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-10480 .elementor-element.elementor-element-7254f88f .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .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-10480 .elementor-element.elementor-element-7254f88f .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7254f88f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7254f88f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7254f88f {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7254f88f {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h1,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h2,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h3,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7254f88f {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h1,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h2,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h3,
  .elementor-10480 .elementor-element.elementor-element-7254f88f h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7254f88f .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42426aaa *//* =========================================================
   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-10480 .elementor-element.elementor-element-42426aaa {
  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-10480 .elementor-element.elementor-element-42426aaa: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-10480 .elementor-element.elementor-element-42426aaa *,
.elementor-10480 .elementor-element.elementor-element-42426aaa *::before,
.elementor-10480 .elementor-element.elementor-element-42426aaa *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa::before,
.elementor-10480 .elementor-element.elementor-element-42426aaa::after,
.elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-42426aaa h1,
.elementor-10480 .elementor-element.elementor-element-42426aaa h2,
.elementor-10480 .elementor-element.elementor-element-42426aaa h3,
.elementor-10480 .elementor-element.elementor-element-42426aaa 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-10480 .elementor-element.elementor-element-42426aaa .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .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-10480 .elementor-element.elementor-element-42426aaa .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-42426aaa {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-42426aaa {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-42426aaa {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-42426aaa {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h1,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h2,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h3,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-42426aaa {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h1,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h2,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h3,
  .elementor-10480 .elementor-element.elementor-element-42426aaa h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-42426aaa .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dc3bd37 */.bo-gift-dropdown {
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0;
}

.bo-gift-details {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 9px;
  border-radius: 12px;
  background: #f8fbff;
  border: 1px solid #dbeafe;
  text-align: left;
}

.bo-gift-details summary {
  cursor: pointer;
  list-style: none;
  font-size: 10.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  white-space: nowrap;
  position: relative;
  padding-right: 16px;
}

.bo-gift-details summary::-webkit-details-marker {
  display: none;
}

.bo-gift-details summary::after {
  content: "▾";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  color: #2563eb;
  transition: transform 0.2s ease;
}

.bo-gift-details[open] summary::after {
  transform: rotate(180deg);
}

.bo-gift-list {
  list-style: none;
  padding: 6px 0 0 0;
  margin: 0;
}

.bo-gift-list li {
  font-size: 10.5px;
  font-weight: 500;
  color: #475569;
  line-height: 1.45;
  margin-bottom: 2px;
  white-space: nowrap;
}

.bo-gift-list li:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2901ecb1 *//* =========================================================
   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-10480 .elementor-element.elementor-element-2901ecb1 {
  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-10480 .elementor-element.elementor-element-2901ecb1: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-10480 .elementor-element.elementor-element-2901ecb1 *,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 *::before,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1::before,
.elementor-10480 .elementor-element.elementor-element-2901ecb1::after,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 h1,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 h2,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 h3,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .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-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h1,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h2,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h3,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h1,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h2,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h3,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2901ecb1 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cf485eb *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-10480 .elementor-element.elementor-element-3cf485eb {
  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-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .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-10480 .elementor-element.elementor-element-3cf485eb .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-3cf485eb .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3cf485eb .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3cf485eb .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58527ad2 *//* =========================================================
   BLUE OASIS PRODUCT ROW - CLEAN FINAL CSS
   Paste ONLY in bo-product-row container → Custom CSS

   Desktop/Laptop:
   7 product cards + More item in ONE line

   Mobile:
   6 product cards visible
   2 product cards per row
   More item centered on last row
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-58527ad2 {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 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;
}

/* Direct children: 7 product cards + more html widget */
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .e-con,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Product cards fill the grid column */
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-product-card,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .elementor-element.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .e-con.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > div.bo-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  display: flex !important;
}

/* More HTML widget */
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-more-glass-wrap,
.elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-more-wrap {
  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;

  box-sizing: border-box !important;
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-58527ad2 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-58527ad2 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-58527ad2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 8px 0 12px 0 !important;
  }

  /* Hide 7th product card on mobile */
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > .elementor-element.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > .e-con.bo-product-card:nth-of-type(7),
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > div.bo-product-card:nth-of-type(7) {
    display: none !important;
  }

  /* More item centered full row */
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-more-glass-wrap,
  .elementor-10480 .elementor-element.elementor-element-58527ad2 > .bo-more-wrap {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    min-height: 60px !important;
  }
}

/* Small mobile */
@media (max-width: 390px) {
  .elementor-10480 .elementor-element.elementor-element-58527ad2 {
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-623becfb *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-623becfb {
  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-10480 .elementor-element.elementor-element-623becfb .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-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-623becfb .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-10480 .elementor-element.elementor-element-623becfb::before,
.elementor-10480 .elementor-element.elementor-element-623becfb::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-623becfb {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-623becfb {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-623becfb .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-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-623becfb .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f56d5a3 *//* =========================================================
   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-10480 .elementor-element.elementor-element-2f56d5a3 {
  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-10480 .elementor-element.elementor-element-2f56d5a3: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-10480 .elementor-element.elementor-element-2f56d5a3 *,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 *::before,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3::before,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3::after,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 h1,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 h2,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 h3,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .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-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h1,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h2,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h3,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h1,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h2,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h3,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2f56d5a3 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e7477e0 *//* =========================================================
   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-10480 .elementor-element.elementor-element-4e7477e0 {
  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-10480 .elementor-element.elementor-element-4e7477e0: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-10480 .elementor-element.elementor-element-4e7477e0 *,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 *::before,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0::before,
.elementor-10480 .elementor-element.elementor-element-4e7477e0::after,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 h1,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 h2,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 h3,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .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-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h1,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h2,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h3,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h1,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h2,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h3,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4e7477e0 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c90cdd *//* =========================================================
   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-10480 .elementor-element.elementor-element-7c90cdd {
  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-10480 .elementor-element.elementor-element-7c90cdd: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-10480 .elementor-element.elementor-element-7c90cdd *,
.elementor-10480 .elementor-element.elementor-element-7c90cdd *::before,
.elementor-10480 .elementor-element.elementor-element-7c90cdd *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd::before,
.elementor-10480 .elementor-element.elementor-element-7c90cdd::after,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7c90cdd h1,
.elementor-10480 .elementor-element.elementor-element-7c90cdd h2,
.elementor-10480 .elementor-element.elementor-element-7c90cdd h3,
.elementor-10480 .elementor-element.elementor-element-7c90cdd 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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .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-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7c90cdd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7c90cdd {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7c90cdd {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7c90cdd {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h1,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h2,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h3,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7c90cdd {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h1,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h2,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h3,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7c90cdd .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7acd7ade *//* =========================================================
   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-10480 .elementor-element.elementor-element-7acd7ade {
  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-10480 .elementor-element.elementor-element-7acd7ade: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-10480 .elementor-element.elementor-element-7acd7ade *,
.elementor-10480 .elementor-element.elementor-element-7acd7ade *::before,
.elementor-10480 .elementor-element.elementor-element-7acd7ade *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade::before,
.elementor-10480 .elementor-element.elementor-element-7acd7ade::after,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-7acd7ade h1,
.elementor-10480 .elementor-element.elementor-element-7acd7ade h2,
.elementor-10480 .elementor-element.elementor-element-7acd7ade h3,
.elementor-10480 .elementor-element.elementor-element-7acd7ade 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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .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-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-7acd7ade {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-7acd7ade {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-7acd7ade {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-7acd7ade {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h1,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h2,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h3,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-7acd7ade {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h1,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h2,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h3,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-7acd7ade .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4df9d64f *//* =========================================================
   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-10480 .elementor-element.elementor-element-4df9d64f {
  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-10480 .elementor-element.elementor-element-4df9d64f: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-10480 .elementor-element.elementor-element-4df9d64f *,
.elementor-10480 .elementor-element.elementor-element-4df9d64f *::before,
.elementor-10480 .elementor-element.elementor-element-4df9d64f *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f::before,
.elementor-10480 .elementor-element.elementor-element-4df9d64f::after,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-4df9d64f h1,
.elementor-10480 .elementor-element.elementor-element-4df9d64f h2,
.elementor-10480 .elementor-element.elementor-element-4df9d64f h3,
.elementor-10480 .elementor-element.elementor-element-4df9d64f 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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .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-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-4df9d64f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-4df9d64f {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-4df9d64f {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-4df9d64f {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h1,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h2,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h3,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-4df9d64f {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h1,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h2,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h3,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-4df9d64f .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d4e713d *//* =========================================================
   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-10480 .elementor-element.elementor-element-2d4e713d {
  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-10480 .elementor-element.elementor-element-2d4e713d: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-10480 .elementor-element.elementor-element-2d4e713d *,
.elementor-10480 .elementor-element.elementor-element-2d4e713d *::before,
.elementor-10480 .elementor-element.elementor-element-2d4e713d *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d::before,
.elementor-10480 .elementor-element.elementor-element-2d4e713d::after,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-2d4e713d h1,
.elementor-10480 .elementor-element.elementor-element-2d4e713d h2,
.elementor-10480 .elementor-element.elementor-element-2d4e713d h3,
.elementor-10480 .elementor-element.elementor-element-2d4e713d 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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .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-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-2d4e713d {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-2d4e713d {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-2d4e713d {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-2d4e713d {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h1,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h2,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h3,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-2d4e713d {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h1,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h2,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h3,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-2d4e713d .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-737c7ca7 *//* =========================================================
   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-10480 .elementor-element.elementor-element-737c7ca7 {
  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-10480 .elementor-element.elementor-element-737c7ca7: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-10480 .elementor-element.elementor-element-737c7ca7 *,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 *::before,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 *::after {
  box-sizing: border-box !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7::before,
.elementor-10480 .elementor-element.elementor-element-737c7ca7::after,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-container::before,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-container::after {
  box-shadow: none !important;
}


/* =========================================================
   2. IMAGE AREA
   1024 x 1024 product photos
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image {
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image .elementor-widget-container,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image figure,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image figure {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image img,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag i,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag svg,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-icon,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p::before,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p::after,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-heading-title::before,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   4. PRODUCT TITLE
   Example: Standard Business Card
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading .elementor-heading-title,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 h1,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 h2,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 h3,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-divider {
  width: 100% !important;

  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-divider .elementor-divider {
  padding: 0 !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn {
  width: 100% !important;

  margin-top: auto !important;
  margin-bottom: 10px !important;

  flex: 0 0 auto !important;
}

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button:hover,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button-text,
.elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button-icon {
  color: #ffffff !important;
}


/* =========================================================
   8. BOTTOM FEATURES
   HTML class: bo-card-features
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .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-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}


/* =========================================================
   10. RESPONSIVE
   ========================================================= */

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Desktop / laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 {
    min-height: 420px !important;
    padding: 10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 {
    min-height: 400px !important;
    padding: 9px !important;
    border-radius: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image .elementor-widget-container {
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-heading-title {
    min-height: 27px !important;
    padding: 6px 12px !important;
    font-size: 8.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading {
    min-height: 34px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-offer {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 16px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col strong {
    font-size: 12px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col span {
    font-size: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn a.elementor-button {
    min-height: 38px !important;
    font-size: 10.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-feature-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-feature-item span:last-child {
    font-size: 8px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 {
    min-height: 390px !important;
    padding: 8px !important;
    border-radius: 19px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image .elementor-widget-container,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image .elementor-widget-container {
    padding: 5px !important;
    border-radius: 17px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-image img,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-image img {
    border-radius: 13px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag {
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-heading-title {
    min-height: 26px !important;
    padding: 6px 11px !important;
    font-size: 8.3px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h1,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h2,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h3,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h4 {
    font-size: 12px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-divider {
    margin-bottom: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-offer {
    min-height: 48px !important;
    padding: 8px 7px !important;
    border-radius: 15px !important;
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col strong {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col span {
    font-size: 7.7px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-divider {
    height: 28px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn {
    margin-bottom: 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn a.elementor-button {
    min-height: 37px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-features {
    min-height: 40px !important;
    gap: 5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-feature-icon {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-feature-item span:last-child {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
}

/* Very small mobile */
@media (max-width: 380px) {
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 {
    min-height: 385px !important;
    padding: 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag p,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-tag .elementor-heading-title {
    font-size: 7.8px !important;
    padding: 5px 9px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-title .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .elementor-widget-heading .elementor-heading-title,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h1,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h2,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h3,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 h4 {
    font-size: 11px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col strong {
    font-size: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-offer-col span {
    font-size: 7.2px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn .elementor-button,
  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-card-btn a.elementor-button {
    font-size: 9.5px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-737c7ca7 .bo-feature-item span:last-child {
    font-size: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a6205fa *//* =========================================================
   BO MORE GLASS WRAP - SINGLE BOX ONLY
   No outer box, only one glass button
   ========================================================= */

/* Outer widget wrapper - no visible box */
.elementor-10480 .elementor-element.elementor-element-1a6205fa {
  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-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .bo-more-glass-btn:hover::before {
  left: 125% !important;
}

/* Plus icon */
.elementor-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .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-10480 .elementor-element.elementor-element-1a6205fa .bo-more-glass-btn:hover .bo-more-text {
  color: #1646b2 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-1a6205fa .bo-more-glass-btn {
    min-width: 122px !important;
    min-height: 46px !important;
    padding: 11px 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1a6205fa .bo-more-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    font-size: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-1a6205fa .bo-more-text {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44a3e980 *//* =========================================================
   BLUE OASIS PRODUCT ROW — CLEAN FINAL CSS

   Paste ONLY inside:
   bo-product-row container → Custom CSS

   Desktop / Laptop:
   7 product cards + More item in one row

   Tablet:
   4 items per row

   Mobile:
   6 product cards visible
   2 product cards per row
   More item centred on its own row

   Container:
   20px spacing from left and right
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-44a3e980 {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;

  align-items: stretch !important;
  justify-items: stretch !important;

  padding: 10px 20px !important;
  margin: 0 auto !important;

  box-sizing: border-box !important;
  overflow: visible !important;
}

/* =========================================================
   ALL DIRECT CHILDREN
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-element,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .e-con,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-widget,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* =========================================================
   PRODUCT CARDS
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-product-card,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-element.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .e-con.bo-product-card,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > div.bo-product-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;

  display: flex !important;
  justify-content: center !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* =========================================================
   MORE ITEM
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-more-glass-wrap,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-more-wrap,
.elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-widget-html:last-child {
  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;

  box-sizing: border-box !important;
}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-44a3e980 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 10px !important;

    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-44a3e980 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;

    padding: 10px 20px !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-44a3e980 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;

    padding: 8px 20px 12px !important;

    justify-content: center !important;
    justify-items: stretch !important;
  }

  /* Hide seventh product card on mobile */
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-product-card:nth-child(7),
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-element.bo-product-card:nth-child(7),
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .e-con.bo-product-card:nth-child(7),
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > div.bo-product-card:nth-child(7) {
    display: none !important;
  }

  /* More item centred on a separate full row */
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-more-glass-wrap,
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .bo-more-wrap,
  .elementor-10480 .elementor-element.elementor-element-44a3e980 > .elementor-widget-html:last-child {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 170px !important;
    min-height: 60px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    justify-self: center !important;
    align-self: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {
  .elementor-10480 .elementor-element.elementor-element-44a3e980 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;

    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44a3e980 > * {
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60ab89ac *//* =========================================================
   BLUE OASIS MAIN LAYOUT
   Big container with left sidebar + right content
   Paste in BIG OUTER CONTAINER → Custom CSS
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-60ab89ac {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 24px !important;

  padding: 18px !important;
  margin: 0 auto !important;

  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Left sidebar */
.elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-sidebar {
  flex: 0 0 230px !important;
  width: 230px !important;
  max-width: 230px !important;
  min-width: 0 !important;

  box-sizing: border-box !important;
}

/* Right content */
.elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-content {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Large desktop */
@media (min-width: 1440px) {
  .elementor-10480 .elementor-element.elementor-element-60ab89ac {
    gap: 28px !important;
    padding: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-sidebar {
    flex-basis: 240px !important;
    width: 240px !important;
    max-width: 240px !important;
  }
}

/* Laptop */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-10480 .elementor-element.elementor-element-60ab89ac {
    gap: 22px !important;
    padding: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-sidebar {
    flex-basis: 220px !important;
    width: 220px !important;
    max-width: 220px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-60ab89ac {
    gap: 16px !important;
    padding: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-sidebar {
    flex-basis: 190px !important;
    width: 190px !important;
    max-width: 190px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-60ab89ac {
    display: block !important;
    padding: 10px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-sidebar,
  .elementor-10480 .elementor-element.elementor-element-60ab89ac .bo-layout-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22559e18 */.elementor-10480 .elementor-element.elementor-element-22559e18{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-22559e18:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-22559e18{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-22559e18 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67270eea */.elementor-10480 .elementor-element.elementor-element-67270eea{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-67270eea:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-67270eea{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-67270eea .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e7838e */.elementor-10480 .elementor-element.elementor-element-75e7838e{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-75e7838e:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-75e7838e{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-75e7838e .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d12cdaa */.elementor-10480 .elementor-element.elementor-element-7d12cdaa{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-7d12cdaa{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-7d12cdaa .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43594562 */.elementor-10480 .elementor-element.elementor-element-43594562{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-43594562:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-43594562{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-43594562 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b7196b8 */.elementor-10480 .elementor-element.elementor-element-1b7196b8{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-1b7196b8:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-1b7196b8{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-1b7196b8 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59ac40c0 */.elementor-10480 .elementor-element.elementor-element-59ac40c0{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-59ac40c0:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-59ac40c0{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-59ac40c0 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-911dc27 */.elementor-10480 .elementor-element.elementor-element-911dc27{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-911dc27:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-911dc27{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-911dc27 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34b9fe87 */.elementor-10480 .elementor-element.elementor-element-34b9fe87{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  padding:0 12px!important;
  margin:18px 0 0!important;
}
.elementor-10480 .elementor-element.elementor-element-34b9fe87 > .e-con,.elementor-10480 .elementor-element.elementor-element-34b9fe87 > .elementor-element{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:1200px){.elementor-10480 .elementor-element.elementor-element-34b9fe87{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-34b9fe87{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 8px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-551f31b6 */.elementor-10480 .elementor-element.elementor-element-551f31b6{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-551f31b6:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-551f31b6{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-551f31b6 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-275dd842 */.elementor-10480 .elementor-element.elementor-element-275dd842{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-275dd842:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-275dd842{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-275dd842 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2940be27 */.elementor-10480 .elementor-element.elementor-element-2940be27{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-2940be27:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-2940be27{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-2940be27 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd6f2fc */.elementor-10480 .elementor-element.elementor-element-6cd6f2fc{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-6cd6f2fc{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-6cd6f2fc .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a8e9ff */.elementor-10480 .elementor-element.elementor-element-50a8e9ff{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-50a8e9ff{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-50a8e9ff .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1be104af */.elementor-10480 .elementor-element.elementor-element-1be104af{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-1be104af:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-1be104af{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-1be104af .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a38cf */.elementor-10480 .elementor-element.elementor-element-68a38cf{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-68a38cf:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-68a38cf{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-68a38cf .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36befc87 */.elementor-10480 .elementor-element.elementor-element-36befc87{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-36befc87:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-36befc87{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-36befc87 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-471071f0 */.elementor-10480 .elementor-element.elementor-element-471071f0{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  padding:0 12px!important;
  margin:18px 0 0!important;
}
.elementor-10480 .elementor-element.elementor-element-471071f0 > .e-con,.elementor-10480 .elementor-element.elementor-element-471071f0 > .elementor-element{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:1200px){.elementor-10480 .elementor-element.elementor-element-471071f0{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-471071f0{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 8px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58129653 */.elementor-10480 .elementor-element.elementor-element-58129653{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-58129653:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-58129653{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-58129653 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2990fc5e */.elementor-10480 .elementor-element.elementor-element-2990fc5e{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-2990fc5e:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-2990fc5e{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-2990fc5e .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-549f22de */.elementor-10480 .elementor-element.elementor-element-549f22de{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-549f22de:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-549f22de{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-549f22de .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62ffe34f */.elementor-10480 .elementor-element.elementor-element-62ffe34f{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-62ffe34f:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-62ffe34f{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-62ffe34f .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77725ffc */.elementor-10480 .elementor-element.elementor-element-77725ffc{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-77725ffc:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-77725ffc{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-77725ffc .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1aa006f2 */.elementor-10480 .elementor-element.elementor-element-1aa006f2{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-1aa006f2:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-1aa006f2{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-1aa006f2 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13595b68 */.elementor-10480 .elementor-element.elementor-element-13595b68{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-13595b68:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-13595b68{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-13595b68 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58950450 */.elementor-10480 .elementor-element.elementor-element-58950450{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;
  border:1px solid rgba(157,197,255,.78)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(18,60,156,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  padding:9px 9px 12px!important;
  margin:10px!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.elementor-10480 .elementor-element.elementor-element-58950450:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,116,255,.52)!important;
  box-shadow:0 18px 38px rgba(18,60,156,.16),inset 0 1px 0 #fff!important;
}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-widget-image img{
  width:100%!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-wrapper{padding:2px 4px 0!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-title{
  margin:4px 0 5px!important;
  color:#120886!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-description{
  min-height:28px!important;
  margin:0!important;
  color:#53657d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .elementor-10480 .elementor-element.elementor-element-58950450{padding:8px 8px 10px!important;}
  .elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-title{font-size:11px!important;}
  .elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-description{font-size:8.7px!important;min-height:36px!important;}
}

/* Photo + heading are the primary service links */
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-widget-image a{display:block!important;cursor:pointer!important;text-decoration:none!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-widget-image a img{transition:transform .22s ease,filter .22s ease!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-widget-image a:hover img{transform:scale(1.018)!important;filter:saturate(1.04)!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-title a{color:#120886!important;text-decoration:none!important;cursor:pointer!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .elementor-image-box-title a:hover{color:#2474ff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.elementor-10480 .elementor-element.elementor-element-58950450 .bo-item-contact-widget{margin-top:auto!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-403cc7d5 */.elementor-10480 .elementor-element.elementor-element-403cc7d5{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  padding:0 12px!important;
  margin:18px 0 0!important;
}
.elementor-10480 .elementor-element.elementor-element-403cc7d5 > .e-con,.elementor-10480 .elementor-element.elementor-element-403cc7d5 > .elementor-element{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:1200px){.elementor-10480 .elementor-element.elementor-element-403cc7d5{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-403cc7d5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 8px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44193f06 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-44193f06 {
  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-10480 .elementor-element.elementor-element-44193f06 .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-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-44193f06 .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-10480 .elementor-element.elementor-element-44193f06::before,
.elementor-10480 .elementor-element.elementor-element-44193f06::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-44193f06 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-44193f06 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44193f06 .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-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-44193f06 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e93e0f8 */.elementor-10480 .elementor-element.elementor-element-3e93e0f8{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:34px 18px 10px!important;}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-3e93e0f8{padding:26px 12px 6px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3548cca1 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-3548cca1 {
  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-10480 .elementor-element.elementor-element-3548cca1 .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-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-3548cca1 .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-10480 .elementor-element.elementor-element-3548cca1::before,
.elementor-10480 .elementor-element.elementor-element-3548cca1::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-3548cca1 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-3548cca1 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3548cca1 .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-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-3548cca1 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6053ecac */.elementor-10480 .elementor-element.elementor-element-6053ecac{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:34px 18px 10px!important;}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-6053ecac{padding:26px 12px 6px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-348655d0 *//* =========================================================
   BLUE OASIS FULL SECTION HEADING CSS
   For headings like: Best Offer Product
   Paste in Heading Widget → Advanced → Custom CSS
   Class: bo-section-heading
   ========================================================= */

.elementor-10480 .elementor-element.elementor-element-348655d0 {
  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-10480 .elementor-element.elementor-element-348655d0 .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-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

/* Longer premium underline */
.elementor-10480 .elementor-element.elementor-element-348655d0 .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-10480 .elementor-element.elementor-element-348655d0::before,
.elementor-10480 .elementor-element.elementor-element-348655d0::after {
  display: none !important;
  content: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10480 .elementor-element.elementor-element-348655d0 {
    margin-bottom: 22px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 0.7px !important;
    padding-bottom: 14px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title::after {
    width: 135px !important;
    height: 4px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10480 .elementor-element.elementor-element-348655d0 {
    margin-bottom: 18px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.35px !important;
    padding: 0 8px 12px 8px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-348655d0 .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-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-10480 .elementor-element.elementor-element-348655d0 .elementor-heading-title::after {
    width: 82px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60f3571a */.elementor-10480 .elementor-element.elementor-element-60f3571a{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:34px 18px 10px!important;}
@media(max-width:767px){.elementor-10480 .elementor-element.elementor-element-60f3571a{padding:26px 12px 6px!important;}}/* End custom CSS */