.elementor-6 .elementor-element.elementor-element-15e48e6{--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-6 .elementor-element.elementor-element-73ebb4a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-6 .elementor-element.elementor-element-73ebb4a.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-f70b69f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;--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-6 .elementor-element.elementor-element-f70b69f.e-con{--align-self:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-868b864 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;fill:#0F172A;color:#0F172A;background-image:linear-gradient(180deg, #F59E0B 0%, #D4AF37 100%);box-shadow:-1px 12px 68px 0px rgba(255, 0, 0, 0.96);border-radius:50px 50px 50px 50px;padding:4px 12px 4px 12px;}.elementor-6 .elementor-element.elementor-element-868b864{width:100%;max-width:100%;padding:0% 9% 0% 0%;}.elementor-6 .elementor-element.elementor-element-868b864 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-868b864 .elementor-button:focus{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-868b864 .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-868b864 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-dd238f3{padding:0% 0% 0% 0%;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-dd238f3 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-dd238f3 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-dd238f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6 .elementor-element.elementor-element-dd238f3 .elementor-icon-list-item > a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-dd238f3 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-f4a2a99{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D5D5D5;--border-color:#D5D5D5;--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-6 .elementor-element.elementor-element-f43991e{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-f43991e:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-f43991e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060813;}.elementor-6 .elementor-element.elementor-element-14d329e{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6 .elementor-element.elementor-element-082838e{background-color:transparent;padding:7px 18px 7px 18px;background-image:linear-gradient(180deg, #22C55E1F 0%, #22C55E1F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#22C55E4D;border-radius:50px 50px 50px 50px;box-shadow:5px 5px 10px 0px rgba(34.00000000000002, 197.00000000000003, 94.00000000000003, 0.54);}.elementor-6 .elementor-element.elementor-element-082838e.elementor-element{--align-self:flex-start;}.elementor-6 .elementor-element.elementor-element-082838e .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:5px;}.elementor-6 .elementor-element.elementor-element-082838e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-6 .elementor-element.elementor-element-082838e.elementor-view-stacked .elementor-icon{background-color:#4ADE80;}.elementor-6 .elementor-element.elementor-element-082838e.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-082838e.elementor-view-default .elementor-icon{fill:#4ADE80;color:#4ADE80;border-color:#4ADE80;}.elementor-6 .elementor-element.elementor-element-082838e .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-082838e .elementor-icon i{transform:rotate(0deg);}.elementor-6 .elementor-element.elementor-element-082838e .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-082838e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-heading-wrap{text-align:left;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-title .first{color:#4ADE80;border-color:#EF4444;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;border-style:none;margin-right:0px;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-title .second{color:#EF4444;border-color:#000;font-family:"Roboto", Sans-serif;font-size:58px;font-weight:800;border-style:none;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-heading-description{color:#E3E3E3;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;margin-bottom:15px;}.elementor-6 .elementor-element.elementor-element-457e84a{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF73;--border-color:#FFFFFF73;--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-6 .elementor-element.elementor-element-457e84a::before, .elementor-6 .elementor-element.elementor-element-457e84a > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-457e84a > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-457e84a > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-457e84a > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-457e84a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-6 .elementor-element.elementor-element-1320a77{border-radius:50px 50px 50px 50px;}.elementor-6 .elementor-element.elementor-element-1320a77 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-6 .elementor-element.elementor-element-512188f .elementor-button{background-color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:-1px 12px 68px 0px rgba(255, 0, 0, 0.96);border-radius:50px 50px 50px 50px;padding:12px 12px 12px 12px;}.elementor-6 .elementor-element.elementor-element-512188f{width:100%;max-width:100%;padding:0% 9% 0% 0%;}.elementor-6 .elementor-element.elementor-element-512188f .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-512188f .elementor-button:focus{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-512188f .elementor-button:hover svg, .elementor-6 .elementor-element.elementor-element-512188f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-aa90111{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-92fee6c{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-92fee6c:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-92fee6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060813;}.elementor-6 .elementor-element.elementor-element-1868de1{--display:flex;--justify-content:center;}.elementor-6 .elementor-element.elementor-element-70bae8f{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 10px 20px 10px;background-image:linear-gradient(180deg, #22C55E1F 0%, #22C55E1F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000059;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-70bae8f.elementor-element{--align-self:flex-start;}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:17px;}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-text );}.elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-stacked .elementor-icon{background-color:#4ADE80;}.elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-default .elementor-icon{fill:#4ADE80;color:#4ADE80;border-color:#4ADE80;}.elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-6 .elementor-element.elementor-element-70bae8f.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon{font-size:18px;}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon i{transform:rotate(0deg);}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-70bae8f:has(:hover) .elementor-icon-box-title,
					 .elementor-6 .elementor-element.elementor-element-70bae8f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-70bae8f .elementor-icon-box-description{color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6 .elementor-element.elementor-element-495c28d img{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-5f31ba9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-89ece5e img{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-ba8e093{padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-ba8e093.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-heading-wrap{text-align:left;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-title .first{color:#4ADE80;border-color:#EF4444;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;border-style:none;margin-right:0px;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-title .second{color:#EF4444;border-color:#000;font-family:"Roboto", Sans-serif;font-size:96px;font-weight:800;border-style:none;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-heading-description{color:#000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;margin-bottom:15px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a{background-color:var( --e-global-color-accent );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;padding:10px 10px 10px 10px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#E8E8E8;border-radius:3px 0px 0px 3px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b{background-color:#FFFFFF;-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;padding:10px 10px 10px 10px;border-radius:0px 3px 3px 0px;}	.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b[class*="elementor-animation"]:hover,
								.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::before,
								.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::after{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-75427fc{padding:0px 0px 20px 0px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-dual-button{-webkit-justify-content:flex-start;justify-content:flex-start;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;padding:10px 10px 10px 10px;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a .wpr-button-icon-a{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a .wpr-button-icon-a svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a .wpr-button-text-a{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a .wpr-button-content-a{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a-wrap{max-width:185px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-content-a{-webkit-justify-content:center;justify-content:center;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-a{-webkit-justify-content:center;justify-content:center;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-icon-a{font-size:18px;color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-icon-a svg{width:18px;height:18px;fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc.wpr-button-icon-a-position-left .wpr-button-icon-a{margin-right:10px;}.elementor-6 .elementor-element.elementor-element-75427fc.wpr-button-icon-a-position-right .wpr-button-icon-a{margin-left:10px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;padding:10px 10px 10px 10px;color:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b .wpr-button-icon-b{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b .wpr-button-text-b{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b .wpr-button-content-b{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b-wrap{max-width:241px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-content-b{-webkit-justify-content:center;justify-content:center;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-b{-webkit-justify-content:center;justify-content:center;color:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-icon-b{font-size:18px;color:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-icon-b svg{width:18px;height:18px;fill:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc.wpr-button-icon-b-position-left .wpr-button-icon-b{margin-right:10px;}.elementor-6 .elementor-element.elementor-element-75427fc.wpr-button-icon-b-position-right .wpr-button-icon-b{margin-left:10px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-a,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a::after,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-b,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::after{font-family:"Poppins", Sans-serif;font-size:18px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a:hover .wpr-button-text-a{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a:hover .wpr-button-icon-a{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a:hover .wpr-button-icon-a svg{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b:hover .wpr-button-text-b{color:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b:hover .wpr-button-icon-b{color:#000000;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b:hover .wpr-button-icon-b svg{fill:#000000;}.elementor-6 .elementor-element.elementor-element-5bf29e4{text-align:start;}.elementor-6 .elementor-element.elementor-element-5bf29e4 img{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-b48a0a3{text-align:start;}.elementor-6 .elementor-element.elementor-element-b48a0a3 img{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-3e10982{--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-6 .elementor-element.elementor-element-f5ca42b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ccfe613{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-e1585b4 .wpr-dual-heading-wrap{text-align:center;}.elementor-6 .elementor-element.elementor-element-e1585b4 .wpr-dual-title .first{color:#4ADE80;border-color:#EF4444;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;border-style:none;margin-right:0px;}.elementor-6 .elementor-element.elementor-element-e1585b4 .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-6 .elementor-element.elementor-element-e1585b4 .wpr-dual-title .second{color:#EF4444;border-color:#000;font-family:"Roboto", Sans-serif;font-size:58px;font-weight:800;border-style:none;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-cca896a .gallery-item .gallery-caption{text-align:center;}.elementor-6 .elementor-element.elementor-element-a2e85f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-e9df799{--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-6 .elementor-element.elementor-element-ac8c27a{--display:flex;}.elementor-6 .elementor-element.elementor-element-068c745{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-4d0a4a6{--display:flex;}.elementor-6 .elementor-element.elementor-element-38cd92b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8e454e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-10a39d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-f70b69f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-73ebb4a{--content-width:896px;}.elementor-6 .elementor-element.elementor-element-f4a2a99{--content-width:1600px;}.elementor-6 .elementor-element.elementor-element-f43991e{--content-width:1440px;}.elementor-6 .elementor-element.elementor-element-92fee6c{--content-width:1440px;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-f70b69f{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-title .first{font-size:36px;}.elementor-6 .elementor-element.elementor-element-b107d9d .wpr-dual-title .second{font-size:32px;}.elementor-6 .elementor-element.elementor-element-aa90111{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6 .elementor-element.elementor-element-5f31ba9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6 .elementor-element.elementor-element-ba8e093 .wpr-dual-title .second{font-size:36px;}.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-a,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-a::after,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-text-b,.elementor-6 .elementor-element.elementor-element-75427fc .wpr-button-b::after{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-73ebb4a */.custom-top-bar {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #E2E8F0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 8px 16px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc962d5 *//* ========================================
   APARSHAKTI HEADER
======================================== */

.aparshakti-header {
    width: 100%;
    background: #080c18;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    position: relative;
    z-index: 999;
}

.aparshakti-header-inner {
    max-width: 1450px;
    min-height: 84px;
    margin: 0 auto;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* ========================================
   LOGO
======================================== */

.aparshakti-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.aparshakti-logo-box {
    width: 56px;
    height: 48px;
    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    color: #e3262e;

    font-family: "Poppins", sans-serif;
    font-size: 34px;
    font-weight: 800;

    box-shadow: 0 0 18px rgba(255, 255, 255, 0.18);
}

.aparshakti-logo > span {
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -0.5px;
}


/* ========================================
   NAVIGATION CONTAINER
======================================== */

.aparshakti-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 40px;

    padding: 4px 6px;

    box-shadow:
        inset 0 0 20px rgba(255, 255, 255, 0.02),
        0 5px 20px rgba(0, 0, 0, 0.15);
}


/* ========================================
   NAVIGATION LINKS
======================================== */

.aparshakti-nav a {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 10px 18px;

    border-radius: 25px;

    color: #c7cbd4;

    text-decoration: none;

    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 700;

    white-space: nowrap;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


/* ========================================
   NAV ICON
======================================== */

.aparshakti-nav .nav-icon {
    color: #45dc82;

    font-size: 16px;
    font-weight: 800;

    line-height: 1;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


/* ========================================
   HOVER EFFECT
======================================== */

.aparshakti-nav a:hover {
    color: #ffffff;

    background: rgba(75, 100, 95, 0.55);

    box-shadow: none;
}

.aparshakti-nav a:hover .nav-icon {
    color: #45dc82;

    transform: scale(1.08);
}


/* ========================================
   ACTIVE MENU
======================================== */

.aparshakti-nav a.active {
    color: #ffffff;

    background: rgba(75, 100, 95, 0.55);
}


/* ========================================
   ORDER BUTTON
======================================== */

.aparshakti-order-btn {
    min-height: 40px;

    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    background: linear-gradient(
        135deg,
        #ff3b3b 0%,
        #e9252c 100%
    );

    color: #ffffff !important;

    text-decoration: none;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    box-shadow:
        0 8px 25px rgba(238, 37, 45, 0.35);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ========================================
   ORDER BUTTON HOVER
======================================== */

.aparshakti-order-btn:hover {
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(238, 37, 45, 0.5);
}


/* ========================================
   CART ICON
======================================== */

.aparshakti-order-btn .cart-icon {
    font-size: 18px;

    line-height: 1;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1100px) {

    .aparshakti-header-inner {
        gap: 15px;
    }

    .aparshakti-nav a {
        padding: 9px 12px;
        font-size: 14px;
    }

    .aparshakti-order-btn {
        padding: 0 20px;
        font-size: 14px;
    }

    .aparshakti-logo > span {
        font-size: 23px;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .aparshakti-header-inner {
        min-height: 70px;
        padding: 10px 15px;
    }

    .aparshakti-nav {
        display: none;
    }

    .aparshakti-logo {
        gap: 8px;
    }

    .aparshakti-logo-box {
        width: 45px;
        height: 40px;
        font-size: 27px;
    }

    .aparshakti-logo > span {
        font-size: 20px;
    }

    .aparshakti-order-btn {
        min-height: 44px;
        padding: 0 15px;
        font-size: 12px;
    }

    .aparshakti-order-btn .cart-icon {
        font-size: 15px;
    }
}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 480px) {

    .aparshakti-header-inner {
        padding: 8px 12px;
    }

    .aparshakti-logo-box {
        width: 40px;
        height: 36px;
        border-radius: 8px;
        font-size: 23px;
    }

    .aparshakti-logo > span {
        font-size: 17px;
    }

    .aparshakti-order-btn {
        padding: 0 12px;
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0c37b46 *//* =========================================
   MAHASHAKTI ORDER FORM
========================================= */

.mahashakti-order-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 30px 28px 28px;
    background: linear-gradient(135deg, #ffffff 0%, #fafdf9 100%);
    border-left: 4px solid #ef3b3b;
    border-right: 4px solid #ef3b3b;
    border-bottom: 4px solid #3aa64b;
    border-top: 4px solid #ef3b3b;
    border-radius: 28px;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

/* PRICE */

.mahashakti-price {
    text-align: center;
    margin-bottom: 30px;
}

.mahashakti-mrp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 17px;
    color: #8c9aaa;
    font-weight: 700;
}

.mahashakti-mrp del {
    color: #8995a5;
}

.discount-badge {
    background: #ed1451;
    color: #fff;
    padding: 9px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 800;
    margin-left: 5px;
}

.mahashakti-sale-price {
    margin-top: 5px;
    color: #159447;
    font-size: 42px;
    line-height: 1.1;
    font-weight: 900;
}

.mahashakti-sale-price span {
    font-size: 22px;
    font-weight: 900;
}

/* FIELD */

.mahashakti-field-group {
    margin-bottom: 22px;
}

.mahashakti-field-group label {
    display: block;
    margin-bottom: 11px;
    color: #111827;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
}

.mahashakti-field-group label span {
    color: #e31b23;
}

/* INPUT WRAPPER */

.mahashakti-input-wrap {
    position: relative;
    width: 100%;
}

.mahashakti-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    font-size: 21px;
    line-height: 1;
    color: #149447;
}

/* INPUTS */

.mahashakti-order-form input[type="text"],
.mahashakti-order-form input[type="tel"],
.mahashakti-order-form input[type="number"],
.mahashakti-order-form textarea {
    width: 100%;
    min-height: 68px;
    padding: 15px 50px 15px 58px;
    border: 1px solid #dce3ea;
    border-radius: 17px;
    background: #f7f9fb;
    color: #27364a;
    font-size: 18px;
    font-weight: 500;
    outline: none;
    box-sizing: border-box;
    transition: all .2s ease;
}

.mahashakti-order-form input::placeholder,
.mahashakti-order-form textarea::placeholder {
    color: #9aa8b9;
    opacity: 1;
}

.mahashakti-order-form input:focus,
.mahashakti-order-form textarea:focus {
    border-color: #159447;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(21, 148, 71, .08);
}

/* ADDRESS */

.mah-address-wrap .mahashakti-icon {
    top: 27px;
    transform: none;
}

.mahashakti-order-form textarea {
    height: 100px;
    min-height: 100px;
    resize: vertical;
    padding-top: 18px;
}

/* COUNTERS */

.counter-field input {
    padding-right: 65px !important;
}

.field-counter {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: #8995a5;
    font-size: 16px;
    font-weight: 800;
    pointer-events: none;
}

/* SUBMIT */

.mahashakti-submit-wrap {
    margin-top: 4px;
}

.mahashakti-submit {
    width: 100% !important;
    min-height: 72px !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: #159447 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(21, 148, 71, .18);
    transition: all .25s ease;
}

.mahashakti-submit:hover {
    background: #10803b !important;
    transform: translateY(-2px);
}

/* SPECIAL OFFER */

.mahashakti-offer {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 25px;
    padding: 18px 18px;
    border: 1.5px dashed #159447;
    border-radius: 17px;
    background: #f7fff8;
    color: #159447;
    font-size: 16px;
    line-height: 1.45;
}

.mahashakti-offer .offer-icon {
    font-size: 30px;
    opacity: .75;
}

.mahashakti-offer strong {
    font-weight: 900;
}

/* TRUST BOXES */

.mahashakti-trust {
    margin-top: 25px;
}

.mahashakti-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 18px;
    margin-bottom: 12px;
    border-radius: 16px;
    background: #f4f7f8;
}

.mahashakti-trust-item > span {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #159447;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    margin-top: 1px;
}

.mahashakti-trust-item p {
    margin: 0;
    color: #27364a;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 600;
}

.mahashakti-trust-item strong {
    font-weight: 900;
}

/* CF7 VALIDATION */

.mahashakti-order-form .wpcf7-not-valid {
    border-color: #e53935 !important;
}

.mahashakti-order-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
    color: #e53935;
}

.mahashakti-order-form .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 12px !important;
    border-radius: 10px;
    font-size: 14px;
}

/* HIDE BR TAGS */

.mahashakti-order-form br {
    display: none;
}

/* MOBILE */

@media (max-width: 600px) {

    .mahashakti-order-form {
        padding: 25px 18px 22px;
        border-left-width: 3px;
        border-right-width: 3px;
        border-bottom-width: 3px;
        border-radius: 0 0 22px 22px;
    }

    .mahashakti-mrp {
        font-size: 15px;
    }

    .discount-badge {
        padding: 8px 11px;
        font-size: 11px;
    }

    .mahashakti-sale-price {
        font-size: 37px;
    }

    .mahashakti-sale-price span {
        font-size: 19px;
    }

    .mahashakti-field-group label {
        font-size: 14px;
    }

    .mahashakti-order-form input[type="text"],
    .mahashakti-order-form input[type="tel"],
    .mahashakti-order-form input[type="number"],
    .mahashakti-order-form textarea {
        min-height: 64px;
        font-size: 16px;
        padding-left: 52px;
    }

    .mahashakti-submit {
        min-height: 68px !important;
        font-size: 18px !important;
    }

    .mahashakti-offer {
        font-size: 14px;
        padding: 15px;
    }

    .mahashakti-trust-item p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e10982 *//* ==========================================
   WHY CHOOSE US SECTION
========================================== */

.why-choose-section {
    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 80px 20px 90px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(8, 80, 62, 0.28),
            transparent 45%
        ),
        radial-gradient(
            circle at 15% 50%,
            rgba(0, 180, 95, 0.06),
            transparent 35%
        ),
        #050b12;

    box-sizing: border-box;
}

.why-choose-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* ==========================================
   HEADING
========================================== */

.why-choose-heading {
    text-align: center;
    margin-bottom: 58px;
}

.why-choose-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 24px;

    border-radius: 30px;

    background: linear-gradient(
        135deg,
        #ff4c4c,
        #e91d24
    );

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .5px;

    box-shadow:
        0 8px 25px rgba(244, 52, 52, .30);
}

.why-choose-heading h2 {
    margin: 20px 0 10px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 42px;
    line-height: 1.25;
    font-weight: 800;
}

.why-choose-heading p {
    margin: 0;

    color: #61e9bd;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 500;
}


/* ==========================================
   GRID
========================================== */

.why-choose-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 38px 30px;
}


/* ==========================================
   CARD
========================================== */

.why-choose-card {
    position: relative;

    min-height: 230px;

    background: rgba(255, 255, 255, 0.035);

    border: 1px solid rgba(255, 255, 255, 0.09);

    border-radius: 20px;

    padding: 32px 27px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.30);

    transition:
        transform .3s cubic-bezier(.4, 0, .2, 1),
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-sizing: border-box;
}


/* ==========================================
   CARD HOVER
========================================== */

.why-choose-card:hover {

    transform: translateY(-7px);

    background:
        rgba(18, 72, 58, 0.16);

    border-color:
        rgba(27, 209, 104, 0.35);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.40),
        0 0 28px rgba(20, 190, 95, 0.08);
}


/* ==========================================
   ICON BOX
========================================== */

.why-choose-icon {

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 27px;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #19c766,
            #0d9d48
        );

    color: #ffffff;

    box-shadow:
        0 8px 22px rgba(13, 157, 72, 0.30);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;

    flex-shrink: 0;
}


/* SVG */

.why-choose-icon svg {

    width: 31px;
    height: 31px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


/* ==========================================
   ICON HOVER EFFECT
========================================== */

.why-choose-card:hover .why-choose-icon {

    background:
        linear-gradient(
            145deg,
            #28e875,
            #12b956
        );

    transform:
        translateY(-2px)
        scale(1.06);

    box-shadow:
        0 10px 28px rgba(20, 220, 100, 0.42),
        0 0 22px rgba(20, 220, 100, 0.18);
}

.why-choose-card:hover .why-choose-icon svg {
    transform: scale(1.08);
}


/* ==========================================
   CARD CONTENT
========================================== */

.why-choose-card-content {
    width: 100%;
}

.why-choose-card h3 {

    margin: 0 0 10px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 20px;

    line-height: 1.35;

    font-weight: 800;
}

.why-choose-card p {

    margin: 0;

    color: rgba(232, 240, 243, 0.75);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;
}


/* ==========================================
   TEXT HOVER
========================================== */

.why-choose-card:hover h3 {
    color: #ffffff;
}

.why-choose-card:hover p {
    color: rgba(240, 248, 246, 0.88);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1000px) {

    .why-choose-section {
        padding: 65px 20px 75px;
    }

    .why-choose-heading h2 {
        font-size: 36px;
    }

    .why-choose-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 24px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .why-choose-section {
        padding: 55px 15px 65px;
    }

    .why-choose-heading {
        margin-bottom: 38px;
    }

    .why-choose-badge {
        font-size: 12px;
        padding: 9px 18px;
    }

    .why-choose-heading h2 {
        font-size: 28px;
        line-height: 1.35;
        margin-top: 16px;
    }

    .why-choose-heading p {
        font-size: 15px;
    }

    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .why-choose-card {
        min-height: auto;
        padding: 25px 22px;
        border-radius: 18px;
    }

    .why-choose-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 21px;
    }

    .why-choose-icon svg {
        width: 28px;
        height: 28px;
    }

    .why-choose-card h3 {
        font-size: 18px;
    }

    .why-choose-card p {
        font-size: 14px;
    }

    /*
       Disable upward movement on touch devices.
       The green icon effect remains.
    */
    .why-choose-card:hover {
        transform: none;
    }

    .why-choose-card:hover .why-choose-icon {
        transform: scale(1.03);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22cbc89 *//* ==========================================
   PROBLEM SECTION
========================================== */

.problem-section {
    width: 100%;
    padding: 70px 20px 85px;
    background:
        radial-gradient(
            circle at 50% 55%,
            rgba(255, 235, 235, 0.55),
            rgba(255, 255, 255, 0) 55%
        ),
        #ffffff;
    box-sizing: border-box;
}

.problem-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
}


/* ==========================================
   HEADING
========================================== */

.problem-title {
    margin: 0;
    text-align: center;
    color: #111a2d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -1.2px;
}

.problem-title span {
    color: #f04444;
}

.problem-subtitle {
    margin: 17px auto 58px;
    text-align: center;
    color: #40516a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}


/* ==========================================
   GRID
========================================== */

.problem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 27px;
}


/* ==========================================
   CARD
========================================== */

.problem-card {
    min-height: 116px;
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 22px 30px;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid #e2e6ec;
    border-radius: 25px;

    box-shadow:
        0 14px 35px rgba(24, 39, 75, 0.07);

    box-sizing: border-box;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.problem-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 42px rgba(24, 39, 75, 0.11);
}


/* ==========================================
   ACTIVE CARD
========================================== */

.problem-card.active-card {
    border-color: #ffb9b9;

    box-shadow:
        0 15px 40px rgba(240, 68, 68, 0.10);
}


/* ==========================================
   ICON
========================================== */

.problem-icon {
    width: 53px;
    height: 53px;

    min-width: 53px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #ffe4e4;

    color: #f04444;

    font-size: 25px;
    font-weight: 700;

    box-sizing: border-box;
}

.problem-card.active-card .problem-icon {
    background: #f04444;
    color: #ffffff;

    box-shadow:
        0 9px 18px rgba(240, 68, 68, 0.25);
}


/* ==========================================
   CONTENT
========================================== */

.problem-content {
    flex: 1;
    min-width: 0;
}

.problem-content h3 {
    margin: 0 0 5px;

    color: #121b2d;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.problem-content p {
    margin: 0;

    color: #526078;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

    .problem-section {
        padding: 55px 20px 65px;
    }

    .problem-title {
        font-size: 38px;
    }

    .problem-subtitle {
        font-size: 17px;
        margin-bottom: 42px;
    }

    .problem-grid {
        column-gap: 18px;
        row-gap: 20px;
    }

    .problem-card {
        padding: 20px;
        gap: 15px;
    }

    .problem-content h3 {
        font-size: 17px;
    }

    .problem-content p {
        font-size: 14px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .problem-section {
        padding: 45px 15px 55px;
    }

    .problem-title {
        font-size: 30px;
        line-height: 1.3;
        letter-spacing: -0.5px;
    }

    .problem-subtitle {
        font-size: 15px;
        line-height: 1.55;
        margin: 15px auto 35px;
    }

    .problem-subtitle br {
        display: none;
    }

    .problem-grid {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .problem-card {
        min-height: 100px;
        padding: 18px;
        border-radius: 20px;
        gap: 14px;
    }

    .problem-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 14px;
        font-size: 21px;
    }

    .problem-content h3 {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .problem-content p {
        font-size: 13px;
        line-height: 1.5;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .problem-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .problem-title {
        font-size: 26px;
    }

    .problem-subtitle {
        font-size: 14px;
    }

    .problem-card {
        padding: 16px;
    }

    .problem-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 19px;
    }

    .problem-content h3 {
        font-size: 15px;
    }

    .problem-content p {
        font-size: 12.5px;
    }
}
/* ==========================================
   HOVER EFFECT
========================================== */

.problem-card {
    transition: all 0.3s ease;
}

/* Icon normal state */
.problem-icon {
    transition: all 0.3s ease;
}

/* Hover card */
.problem-card:hover {
    border-color: #ffb5b5;
    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(240, 68, 68, 0.12);
}

/* Hover par icon red */
.problem-card:hover .problem-icon {
    background: #f04444;
    color: #ffffff;

    box-shadow:
        0 8px 18px rgba(240, 68, 68, 0.25);

    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f61b6f6 *//* ==========================================
   INGREDIENTS SECTION
========================================== */

.ingredients-section {
    width: 100%;
    padding: 75px 20px 90px;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(7, 91, 70, 0.22),
            transparent 48%
        ),
        #060c13;
    box-sizing: border-box;
    overflow: hidden;
}

.ingredients-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* ==========================================
   HEADING
========================================== */

.ingredients-heading {
    text-align: center;
    margin-bottom: 55px;
}

.ingredients-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 9px 22px;

    background: linear-gradient(
        135deg,
        #ff4747,
        #e92128
    );

    border-radius: 25px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .5px;

    box-shadow:
        0 8px 25px rgba(239, 48, 48, 0.30);
}

.ingredients-heading h2 {
    margin: 20px 0 12px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 40px;
    line-height: 1.25;
    font-weight: 800;
}

.ingredients-heading p {
    max-width: 850px;
    margin: 0 auto;

    color: #7a91a5;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.6;
}


/* ==========================================
   2 COLUMN / 3 ROW GRID
========================================== */

.ingredients-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

    max-width: 920px;
    margin: 0 auto;
}


/* ==========================================
   CARD
========================================== */

.ingredient-card {
    min-height: 198px;

    display: flex;
    align-items: flex-start;

    gap: 20px;

    padding: 20px 18px;

    background: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.15);

    border-radius: 18px;

    box-sizing: border-box;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* ==========================================
   CARD HOVER
========================================== */

.ingredient-card:hover {
    transform: translateY(-5px);

    border-color: #18c968;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.30),
        0 0 20px rgba(24, 201, 104, 0.10);
}


/* ==========================================
   IMAGE CIRCLE
========================================== */

.ingredient-image {
    width: 72px;
    height: 72px;

    min-width: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #15c763;

    border-radius: 50%;

    background: #ffffff;

    overflow: hidden;

    box-shadow:
        0 5px 15px rgba(21, 199, 99, 0.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.ingredient-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: 50%;

    display: block;
}


/* Image hover */

.ingredient-card:hover .ingredient-image {
    transform: scale(1.06);

    box-shadow:
        0 7px 20px rgba(21, 199, 99, 0.35);
}


/* ==========================================
   CONTENT
========================================== */

.ingredient-content {
    flex: 1;
    padding-top: 8px;
}

.ingredient-content h3 {
    margin: 0 0 7px;

    color: #075844;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 900;
}

.ingredient-content p {
    margin: 0;

    color: #344154;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    line-height: 1.45;

    font-weight: 500;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

    .ingredients-section {
        padding: 60px 20px 70px;
    }

    .ingredients-heading h2 {
        font-size: 34px;
    }

    .ingredients-grid {
        gap: 18px;
    }

    .ingredient-card {
        padding: 18px;
        gap: 15px;
    }

    .ingredient-image {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .ingredient-content h3 {
        font-size: 16px;
    }

    .ingredient-content p {
        font-size: 14px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .ingredients-section {
        padding: 50px 15px 60px;
    }

    .ingredients-heading {
        margin-bottom: 35px;
    }

    .ingredients-heading h2 {
        font-size: 28px;
        line-height: 1.35;
    }

    .ingredients-heading p {
        font-size: 14px;
        line-height: 1.55;
    }

    .ingredients-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ingredient-card {
        min-height: auto;
        padding: 18px;
        border-radius: 17px;
    }

    .ingredient-image {
        width: 62px;
        height: 62px;
        min-width: 62px;
    }

    .ingredient-content {
        padding-top: 5px;
    }

    .ingredient-content h3 {
        font-size: 16px;
    }

    .ingredient-content p {
        font-size: 13.5px;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .ingredients-heading h2 {
        font-size: 25px;
    }

    .ingredients-badge {
        font-size: 11px;
        padding: 8px 18px;
    }

    .ingredient-card {
        gap: 13px;
        padding: 16px;
    }

    .ingredient-image {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .ingredient-content h3 {
        font-size: 15px;
    }

    .ingredient-content p {
        font-size: 12.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d50a8a8 *//* =========================================
   APARSHAKTI REVIEWS SECTION
========================================= */

.ap-reviews-section {
    width: 100%;
    padding: 90px 20px;

    background: #ffffff;

    box-sizing: border-box;
}

.ap-reviews-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ap-reviews-heading {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 50px;
}

.ap-reviews-badge {
    display: inline-flex;

    padding: 9px 20px;

    border-radius: 30px;

    background: #e92735;

    color: #ffffff;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

    box-shadow:
        0 7px 20px rgba(233,39,53,.18);
}

.ap-reviews-heading h2 {
    margin: 18px 0 10px;

    color: #111827;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 900;
}

.ap-reviews-heading h2 span {
    color: #119b50;
}

.ap-reviews-heading > p {
    margin: 0;

    color: #687386;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   RATING SUMMARY
========================================= */

.ap-rating-summary {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    margin-top: 30px;

    padding: 14px 25px;

    border: 1px solid #e5e9ef;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(15,23,42,.07);
}

.ap-rating-number {
    color: #111827;

    font-size: 34px;

    line-height: 1;

    font-weight: 900;
}

.ap-rating-stars {
    color: #f5a900;

    font-size: 18px;

    font-weight: 900;

    text-align: left;
}

.ap-rating-stars small {
    display: block;

    margin-top: 3px;

    color: #7a8494;

    font-size: 11px;

    font-weight: 600;
}

.ap-rating-divider {
    width: 1px;

    height: 40px;

    background: #e2e6eb;
}

.ap-rating-customers {
    display: flex;

    flex-direction: column;

    text-align: left;
}

.ap-rating-customers strong {
    color: #119b50;

    font-size: 16px;
}

.ap-rating-customers span {
    color: #7b8492;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================
   REVIEW GRID
========================================= */

.ap-reviews-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


/* =========================================
   REVIEW CARD
========================================= */

.ap-review-card {
    padding: 25px;

    border: 1px solid #e4e8ed;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(15,23,42,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.ap-review-card:hover {
    transform: translateY(-6px);

    border-color: rgba(17,155,80,.35);

    box-shadow:
        0 18px 40px rgba(15,23,42,.11);
}


/* =========================================
   USER
========================================= */

.ap-review-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.ap-review-user {
    display: flex;

    align-items: center;

    gap: 12px;
}

.ap-avatar {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #119b50,
            #20c86b
        );

    color: #ffffff;

    font-size: 17px;

    font-weight: 900;
}

.ap-avatar-2 {
    background:
        linear-gradient(
            135deg,
            #e92735,
            #ff5964
        );
}

.ap-avatar-3 {
    background:
        linear-gradient(
            135deg,
            #26354c,
            #50627b
        );
}

.ap-avatar-4 {
    background:
        linear-gradient(
            135deg,
            #0c8b68,
            #22b98c
        );
}

.ap-avatar-5 {
    background:
        linear-gradient(
            135deg,
            #d38c00,
            #f1b82b
        );
}

.ap-avatar-6 {
    background:
        linear-gradient(
            135deg,
            #6c35a9,
            #a269dc
        );
}

.ap-review-user h3 {
    margin: 0 0 3px;

    color: #182132;

    font-size: 15px;

    font-weight: 800;
}

.ap-review-user span {
    color: #119b50;

    font-size: 10px;

    font-weight: 800;
}


/* =========================================
   VERIFIED
========================================= */

.ap-verified {
    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f8ef;

    color: #119b50;

    font-size: 13px;

    font-weight: 900;
}


/* =========================================
   STARS
========================================= */

.ap-review-stars {
    margin-top: 18px;

    color: #f4a900;

    font-size: 16px;

    letter-spacing: 1px;
}


/* =========================================
   REVIEW TEXT
========================================= */

.ap-review-text {
    min-height: 105px;

    margin: 13px 0 15px;

    color: #4d5869;

    font-size: 14px;

    line-height: 1.75;
}

.ap-review-date {
    padding-top: 12px;

    border-top: 1px solid #edf0f3;

    color: #9aa3af;

    font-size: 10px;

    font-weight: 600;
}


/* =========================================
   BOTTOM TRUST
========================================= */

.ap-review-bottom {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px 45px;

    margin-top: 35px;

    padding: 18px 20px;

    border: 1px solid #e4e8ed;

    border-radius: 15px;

    background: #f8fafb;
}

.ap-bottom-item {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #394456;

    font-size: 12px;

    font-weight: 700;
}

.ap-bottom-item span {
    color: #119b50;

    font-size: 15px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .ap-reviews-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .ap-reviews-section {
        padding: 65px 14px;
    }

    .ap-reviews-heading {
        margin-bottom: 35px;
    }

    .ap-reviews-heading h2 {
        font-size: 30px;
    }

    .ap-reviews-heading > p {
        font-size: 13px;
    }

    .ap-rating-summary {
        width: 100%;

        box-sizing: border-box;

        gap: 14px;

        padding: 13px 12px;
    }

    .ap-rating-number {
        font-size: 28px;
    }

    .ap-rating-stars {
        font-size: 14px;
    }

    .ap-rating-customers strong {
        font-size: 13px;
    }

    .ap-rating-divider {
        height: 35px;
    }

    .ap-reviews-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .ap-review-card {
        padding: 21px;
    }

    .ap-review-text {
        min-height: auto;

        font-size: 13px;
    }

    .ap-review-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-441f423 *//* =========================================
   MAHASHAKTI PRODUCT / OFFER SECTION
========================================= */

.mg-product-section {
    width: 100%;
    padding: 70px 20px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(12, 67, 57, .18),
            transparent 55%
        ),
        #070d16;

    box-sizing: border-box;
    overflow: hidden;
}

.mg-product-wrapper {
    width: 100%;
    max-width: 1375px;
    margin: 0 auto;

    padding: 63px 50px;

    display: grid;

    grid-template-columns:
        1fr 1.12fr;

    gap: 45px;

    background:
        linear-gradient(
            135deg,
            #121c2e,
            #0e1728
        );

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 32px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.35);

    box-sizing: border-box;
}


/* =========================================
   LEFT SIDE
========================================= */

.mg-product-left {
    display: flex;
    flex-direction: column;

    align-items: center;

    justify-content: center;
}


/* Product Image */

.mg-product-image-wrap {
    width: 100%;
    max-width: 535px;

    position: relative;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 15px 35px rgba(0,0,0,.35);
}

.mg-product-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;
}


/* Discount */

.mg-discount-badge {
    position: absolute;

    top: 16px;
    left: 15px;

    z-index: 5;

    padding: 10px 18px;

    background: #16b65c;

    color: #ffffff;

    border-radius: 25px;

    font-size: 14px;

    font-weight: 900;

    box-shadow:
        0 5px 15px rgba(0,0,0,.3);
}


/* =========================================
   DELIVERY BOX
========================================= */

.mg-delivery-box {
    width: 100%;
    max-width: 535px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 20px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 16px;

    background: rgba(255,255,255,.025);

    overflow: hidden;
}

.mg-delivery-item {
    min-height: 70px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    color: #aeb8c8;

    font-size: 13px;

    font-weight: 700;

    text-align: center;
}

.mg-delivery-item + .mg-delivery-item {
    border-left: 1px solid rgba(255,255,255,.08);
}

.mg-delivery-icon {
    color: #21d56b;

    font-size: 20px;

    line-height: 1;
}


/* =========================================
   RIGHT SIDE
========================================= */

.mg-product-right {
    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* =========================================
   OFFER BADGE
========================================= */

.mg-offer-badge {
    display: inline-flex;

    align-items: center;

    width: fit-content;

    padding: 8px 15px;

    margin-bottom: 15px;

    border: 1px solid rgba(255,190,30,.35);

    border-radius: 20px;

    background: rgba(255,177,0,.08);

    color: #ffbe20;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .4px;
}


/* =========================================
   TITLE
========================================= */

.mg-product-right h1 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 36px;

    line-height: 1.2;

    font-weight: 900;
}

.mg-product-description {
    margin: 0 0 25px;

    color: #8d99ac;

    font-size: 16px;

    line-height: 1.6;

    font-weight: 500;
}


/* =========================================
   PRICE BOX
========================================= */

.mg-price-box {
    padding: 18px 22px;

    border: 1px solid rgba(33,211,107,.35);

    border-radius: 17px;

    background: rgba(255,255,255,.025);

    box-sizing: border-box;
}

.mg-price-row {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;
}

.mg-current-price {
    color: #36dc78;

    font-size: 42px;

    line-height: 1;

    font-weight: 900;
}

.mg-old-price {
    color: #7d8797;

    font-size: 18px;

    font-weight: 700;

    text-decoration: line-through;
}

.mg-save {
    padding: 7px 12px;

    border-radius: 20px;

    background: rgba(28,199,104,.12);

    border: 1px solid rgba(28,199,104,.25);

    color: #35d87a;

    font-size: 13px;

    font-weight: 800;
}

.mg-price-note {
    margin-top: 8px;

    color: #8c98a9;

    font-size: 13px;

    font-weight: 600;
}


/* =========================================
   COUNTDOWN
========================================= */

.mg-countdown {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 18px;

    padding: 17px 20px;

    border: 1px solid rgba(239,63,74,.30);

    border-radius: 14px;

    background: rgba(239,63,74,.07);
}

.mg-countdown-label {
    color: #ff7078;

    font-size: 14px;

    font-weight: 800;
}

.mg-countdown-time {
    color: #ff4a52;

    font-size: 22px;

    font-weight: 900;

    letter-spacing: 5px;
}


/* =========================================
   BENEFITS
========================================= */

.mg-benefits {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px 30px;

    margin: 20px 0;
}

.mg-benefit {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #d8dee8;

    font-size: 14px;

    line-height: 1.45;
}

.mg-benefit > span {
    width: 23px;
    height: 23px;

    min-width: 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(28,205,104,.16);

    color: #24d875;

    font-size: 13px;

    font-weight: 900;
}


/* =========================================
   ORDER BUTTON
========================================= */

.mg-order-button {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 64px;

    padding: 15px 25px;

    box-sizing: border-box;

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            #20c967,
            #159d49
        );

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 19px;

    font-weight: 900;

    box-shadow:
        0 12px 30px rgba(22,194,91,.20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.mg-order-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 35px rgba(22,194,91,.35);
}


/* =========================================
   TRUST LINE
========================================= */

.mg-trust-line {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 17px;

    color: #8f9bac;

    font-size: 12px;

    font-weight: 700;
}

.mg-trust-line i {
    color: #536075;

    font-style: normal;
}


/* =========================================
   REVIEW
========================================= */

.mg-review {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 22px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.08);
}

.mg-review-users {
    display: flex;

    align-items: center;
}

.mg-review-users span {
    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-left: -7px;

    border: 2px solid #111a2a;

    border-radius: 50%;

    background: #d8dde5;

    font-size: 16px;
}

.mg-review-users span:first-child {
    margin-left: 0;
}

.mg-review-info {
    flex: 1;
}

.mg-stars {
    color: #ffb900;

    font-size: 14px;

    font-weight: 900;
}

.mg-stars strong {
    margin-left: 5px;

    color: #ffffff;
}

.mg-review-info p {
    margin: 3px 0 0;

    color: #8792a4;

    font-size: 12px;

    font-weight: 600;
}

.mg-verified {
    padding: 8px 13px;

    border: 1px solid rgba(34,208,115,.25);

    border-radius: 20px;

    background: rgba(28,200,105,.08);

    color: #39db80;

    font-size: 12px;

    font-weight: 800;

    white-space: nowrap;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .mg-product-wrapper {
        grid-template-columns: 1fr;

        padding: 45px 35px;

        max-width: 750px;
    }

    .mg-product-left {
        max-width: 600px;

        width: 100%;

        margin: 0 auto;
    }

    .mg-product-right {
        width: 100%;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mg-product-section {
        padding: 30px 12px 60px;
    }

    .mg-product-wrapper {
        padding: 25px 15px;

        gap: 28px;

        border-radius: 22px;
    }

    .mg-product-image-wrap {
        border-radius: 15px;
    }

    .mg-discount-badge {
        top: 12px;
        left: 12px;

        padding: 8px 13px;

        font-size: 12px;
    }

    .mg-delivery-item {
        min-height: 65px;

        font-size: 11px;
    }

    .mg-product-right h1 {
        font-size: 28px;
    }

    .mg-product-description {
        font-size: 14px;
    }

    .mg-current-price {
        font-size: 34px;
    }

    .mg-old-price {
        font-size: 16px;
    }

    .mg-benefits {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .mg-benefit {
        font-size: 13px;
    }

    .mg-order-button {
        min-height: 58px;

        font-size: 17px;
    }

    .mg-review {
        flex-wrap: wrap;
    }

    .mg-verified {
        margin-left: auto;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mg-delivery-box {
        grid-template-columns: 1fr;
    }

    .mg-delivery-item {
        min-height: 55px;

        flex-direction: row;
    }

    .mg-delivery-item + .mg-delivery-item {
        border-left: 0;

        border-top: 1px solid rgba(255,255,255,.08);
    }

    .mg-price-row {
        gap: 10px;
    }

    .mg-current-price {
        font-size: 31px;
    }

    .mg-save {
        font-size: 11px;
    }

    .mg-countdown {
        padding: 14px;
    }

    .mg-countdown-label {
        font-size: 12px;
    }

    .mg-countdown-time {
        font-size: 18px;

        letter-spacing: 3px;
    }

    .mg-trust-line {
        gap: 7px;

        font-size: 10px;
    }

    .mg-verified {
        width: 100%;

        text-align: center;

        margin-left: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77b0c7a *//* =========================================
   MAHASHAKTI FAQ SECTION
========================================= */

.ms-faq-section {
    width: 100%;
    padding: 90px 20px;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(16, 155, 92, .12),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(230, 45, 53, .08),
            transparent 35%
        ),
        #070d16;

    box-sizing: border-box;
}


.ms-faq-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ms-faq-heading {
    text-align: center;

    max-width: 800px;

    margin: 0 auto 50px;
}


.ms-faq-badge {
    display: inline-flex;

    align-items: center;

    padding: 9px 19px;

    border-radius: 30px;

    background:
        linear-gradient(
            90deg,
            #ef3e45,
            #e8242d
        );

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .8px;

    box-shadow:
        0 8px 25px rgba(238,45,54,.25);
}


.ms-faq-heading h2 {
    margin: 20px 0 12px;

    color: #fff;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 900;
}


.ms-faq-heading h2 span {
    color: #21c96a;
}


.ms-faq-heading p {
    margin: 0;

    color: #8e9aaa;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   TWO COLUMN
========================================= */

.ms-faq-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(320px, .7fr);

    gap: 30px;

    align-items: start;
}


/* =========================================
   FAQ ITEM
========================================= */

.ms-faq-list {
    display: flex;

    flex-direction: column;

    gap: 14px;
}


.ms-faq-item {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 16px;

    background:
        rgba(255,255,255,.035);

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

    transition:
        border-color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.ms-faq-item:hover {
    border-color: rgba(33,201,106,.38);

    background:
        rgba(33,201,106,.045);

    transform: translateY(-2px);
}


.ms-faq-item.active {
    border-color: rgba(33,201,106,.42);

    background:
        linear-gradient(
            135deg,
            rgba(24,180,92,.08),
            rgba(255,255,255,.025)
        );
}


/* =========================================
   QUESTION
========================================= */

.ms-faq-question {
    width: 100%;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 22px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #fff;

    text-align: left;

    cursor: pointer;

    font-family: inherit;

    font-size: 16px;

    font-weight: 800;
}


.ms-faq-plus {
    width: 32px;
    height: 32px;

    min-width: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(31,200,103,.12);

    color: #29d473;

    font-size: 23px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .3s ease,
        background .3s ease;
}


.ms-faq-item.active .ms-faq-plus {
    transform: rotate(45deg);

    background: #19b85c;

    color: #fff;
}


/* =========================================
   ANSWER
========================================= */

.ms-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .35s ease;
}


.ms-faq-answer p {
    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding: 0 22px;

    color: #9ca7b7;

    font-size: 14px;

    line-height: 1.75;
}


.ms-faq-item.active .ms-faq-answer {
    grid-template-rows: 1fr;
}


.ms-faq-item.active .ms-faq-answer p {
    padding-bottom: 22px;
}


/* =========================================
   RIGHT CARD
========================================= */

.ms-faq-side {
    position: sticky;

    top: 100px;
}


.ms-faq-side-card {
    position: relative;

    overflow: hidden;

    padding: 30px 26px;

    border-radius: 22px;

    border: 1px solid rgba(33,201,106,.20);

    background:
        linear-gradient(
            145deg,
            #10251f,
            #0d1720
        );

    box-shadow:
        0 20px 50px rgba(0,0,0,.30);
}


.ms-faq-side-card::before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -80px;
    right: -70px;

    border-radius: 50%;

    background:
        rgba(31,201,104,.10);

    filter: blur(10px);
}


.ms-faq-side-icon {
    position: relative;

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #1bc767,
            #11934b
        );

    color: #fff;

    font-size: 28px;

    font-weight: 900;

    box-shadow:
        0 8px 25px rgba(25,193,93,.25);
}


.ms-faq-side-card h3 {
    margin: 0 0 12px;

    color: #fff;

    font-size: 25px;

    font-weight: 900;
}


.ms-faq-side-card > p {
    margin: 0 0 22px;

    color: #a0acbc;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   TRUST LIST
========================================= */

.ms-faq-trust-list {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-bottom: 25px;
}


.ms-faq-trust-list div {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #d4dce7;

    font-size: 13px;

    font-weight: 700;
}


.ms-faq-trust-list span {
    width: 22px;
    height: 22px;

    min-width: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(28,202,103,.14);

    color: #2bd777;

    font-size: 12px;

    font-weight: 900;
}


/* =========================================
   BUTTON
========================================= */

.ms-faq-button {
    width: 100%;

    min-height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    box-sizing: border-box;

    padding: 13px 20px;

    border-radius: 13px;

    background:
        linear-gradient(
            90deg,
            #1dc866,
            #149b4d
        );

    color: #fff !important;

    text-decoration: none !important;

    font-size: 15px;

    font-weight: 900;

    box-shadow:
        0 10px 28px rgba(26,192,93,.20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.ms-faq-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 32px rgba(26,192,93,.35);
}


.ms-faq-button span {
    font-size: 20px;
}


/* =========================================
   SECURE TEXT
========================================= */

.ms-faq-safe {
    margin-top: 14px;

    text-align: center;

    color: #6f7c8f;

    font-size: 11px;

    font-weight: 700;
}


/* =========================================
   DISCLAIMER
========================================= */

.ms-faq-disclaimer {
    margin-top: 15px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 15px;

    background:
        rgba(255,255,255,.025);
}


.ms-faq-disclaimer strong {
    display: block;

    margin-bottom: 6px;

    color: #21c96a;

    font-size: 12px;

    font-weight: 900;
}


.ms-faq-disclaimer p {
    margin: 0;

    color: #788497;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .ms-faq-layout {
        grid-template-columns: 1fr;
    }

    .ms-faq-side {
        position: relative;

        top: auto;

        max-width: 650px;

        width: 100%;

        margin: 0 auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .ms-faq-section {
        padding: 65px 14px;
    }

    .ms-faq-heading {
        margin-bottom: 35px;
    }

    .ms-faq-badge {
        font-size: 10px;

        padding: 8px 14px;
    }

    .ms-faq-heading h2 {
        font-size: 30px;

        margin-top: 16px;
    }

    .ms-faq-heading p {
        font-size: 13px;
    }

    .ms-faq-layout {
        gap: 22px;
    }

    .ms-faq-question {
        min-height: 65px;

        padding: 16px;

        font-size: 14px;

        gap: 12px;
    }

    .ms-faq-plus {
        width: 28px;
        height: 28px;

        min-width: 28px;

        font-size: 20px;
    }

    .ms-faq-answer p {
        padding-left: 16px;
        padding-right: 16px;

        font-size: 13px;
    }

    .ms-faq-item.active .ms-faq-answer p {
        padding-bottom: 18px;
    }

    .ms-faq-side-card {
        padding: 25px 20px;
    }

    .ms-faq-side-card h3 {
        font-size: 22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd3232c *//* =========================================
   APARSHAKTI REVIEWS SECTION
========================================= */

.ap-reviews-section {
    width: 100%;
    padding: 90px 20px;

    background: #ffffff;

    box-sizing: border-box;
}

.ap-reviews-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ap-reviews-heading {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 50px;
}

.ap-reviews-badge {
    display: inline-flex;

    padding: 9px 20px;

    border-radius: 30px;

    background: #e92735;

    color: #ffffff;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

    box-shadow:
        0 7px 20px rgba(233,39,53,.18);
}

.ap-reviews-heading h2 {
    margin: 18px 0 10px;

    color: #111827;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 900;
}

.ap-reviews-heading h2 span {
    color: #119b50;
}

.ap-reviews-heading > p {
    margin: 0;

    color: #687386;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   RATING SUMMARY
========================================= */

.ap-rating-summary {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    margin-top: 30px;

    padding: 14px 25px;

    border: 1px solid #e5e9ef;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(15,23,42,.07);
}

.ap-rating-number {
    color: #111827;

    font-size: 34px;

    line-height: 1;

    font-weight: 900;
}

.ap-rating-stars {
    color: #f5a900;

    font-size: 18px;

    font-weight: 900;

    text-align: left;
}

.ap-rating-stars small {
    display: block;

    margin-top: 3px;

    color: #7a8494;

    font-size: 11px;

    font-weight: 600;
}

.ap-rating-divider {
    width: 1px;

    height: 40px;

    background: #e2e6eb;
}

.ap-rating-customers {
    display: flex;

    flex-direction: column;

    text-align: left;
}

.ap-rating-customers strong {
    color: #119b50;

    font-size: 16px;
}

.ap-rating-customers span {
    color: #7b8492;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================
   REVIEW GRID
========================================= */

.ap-reviews-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


/* =========================================
   REVIEW CARD
========================================= */

.ap-review-card {
    padding: 25px;

    border: 1px solid #e4e8ed;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 8px 30px rgba(15,23,42,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.ap-review-card:hover {
    transform: translateY(-6px);

    border-color: rgba(17,155,80,.35);

    box-shadow:
        0 18px 40px rgba(15,23,42,.11);
}


/* =========================================
   USER
========================================= */

.ap-review-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.ap-review-user {
    display: flex;

    align-items: center;

    gap: 12px;
}

.ap-avatar {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #119b50,
            #20c86b
        );

    color: #ffffff;

    font-size: 17px;

    font-weight: 900;
}

.ap-avatar-2 {
    background:
        linear-gradient(
            135deg,
            #e92735,
            #ff5964
        );
}

.ap-avatar-3 {
    background:
        linear-gradient(
            135deg,
            #26354c,
            #50627b
        );
}

.ap-avatar-4 {
    background:
        linear-gradient(
            135deg,
            #0c8b68,
            #22b98c
        );
}

.ap-avatar-5 {
    background:
        linear-gradient(
            135deg,
            #d38c00,
            #f1b82b
        );
}

.ap-avatar-6 {
    background:
        linear-gradient(
            135deg,
            #6c35a9,
            #a269dc
        );
}

.ap-review-user h3 {
    margin: 0 0 3px;

    color: #182132;

    font-size: 15px;

    font-weight: 800;
}

.ap-review-user span {
    color: #119b50;

    font-size: 10px;

    font-weight: 800;
}


/* =========================================
   VERIFIED
========================================= */

.ap-verified {
    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f8ef;

    color: #119b50;

    font-size: 13px;

    font-weight: 900;
}


/* =========================================
   STARS
========================================= */

.ap-review-stars {
    margin-top: 18px;

    color: #f4a900;

    font-size: 16px;

    letter-spacing: 1px;
}


/* =========================================
   REVIEW TEXT
========================================= */

.ap-review-text {
    min-height: 105px;

    margin: 13px 0 15px;

    color: #4d5869;

    font-size: 14px;

    line-height: 1.75;
}

.ap-review-date {
    padding-top: 12px;

    border-top: 1px solid #edf0f3;

    color: #9aa3af;

    font-size: 10px;

    font-weight: 600;
}


/* =========================================
   BOTTOM TRUST
========================================= */

.ap-review-bottom {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px 45px;

    margin-top: 35px;

    padding: 18px 20px;

    border: 1px solid #e4e8ed;

    border-radius: 15px;

    background: #f8fafb;
}

.ap-bottom-item {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #394456;

    font-size: 12px;

    font-weight: 700;
}

.ap-bottom-item span {
    color: #119b50;

    font-size: 15px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .ap-reviews-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .ap-reviews-section {
        padding: 65px 14px;
    }

    .ap-reviews-heading {
        margin-bottom: 35px;
    }

    .ap-reviews-heading h2 {
        font-size: 30px;
    }

    .ap-reviews-heading > p {
        font-size: 13px;
    }

    .ap-rating-summary {
        width: 100%;

        box-sizing: border-box;

        gap: 14px;

        padding: 13px 12px;
    }

    .ap-rating-number {
        font-size: 28px;
    }

    .ap-rating-stars {
        font-size: 14px;
    }

    .ap-rating-customers strong {
        font-size: 13px;
    }

    .ap-rating-divider {
        height: 35px;
    }

    .ap-reviews-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .ap-review-card {
        padding: 21px;
    }

    .ap-review-text {
        min-height: auto;

        font-size: 13px;
    }

    .ap-review-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-668cfc1 *//* ==========================================
   MAHASHAKTI FOOTER
========================================== */

.mah-footer {
    width: 100%;
    padding: 48px 20px 110px;

    background:
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #f5f8fb 100%
        );

    border-bottom: 3px solid #ef3838;

    box-sizing: border-box;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.mah-footer-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


/* ==========================================
   FOUR COLUMN GRID
========================================== */

.mah-footer-grid {
    display: grid;

    grid-template-columns:
        1.25fr
        .9fr
        1fr
        1fr;

    gap: 30px;

    align-items: stretch;
}


/* ==========================================
   COMMON CARD
========================================== */

.mah-footer-card {
    min-height: 410px;

    padding: 32px 30px;

    border-radius: 25px;

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.mah-footer-card:hover {
    transform: translateY(-4px);
}


/* ==========================================
   BRAND CARD
========================================== */

.mah-brand-card {
    background:
        linear-gradient(
            145deg,
            #005f49,
            #00865e
        );

    border: 1px solid #00a873;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(0, 105, 75, .12);
}


/* ==========================================
   LOGO
========================================== */

.mah-brand-logo {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 23px;
}

.mah-logo-box {
    width: 63px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #ffffff;

    color: #e32632;

    font-size: 36px;

    font-weight: 900;

    box-sizing: border-box;
}

.mah-brand-logo strong {
    font-size: 30px;

    font-weight: 900;

    color: #ffffff;
}


/* ==========================================
   BRAND TEXT
========================================== */

.mah-brand-text {
    margin: 0 0 27px;

    color: rgba(255,255,255,.92);

    font-size: 17px;

    line-height: 1.65;

    font-weight: 600;
}


/* ==========================================
   BADGES
========================================== */

.mah-badges {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;
}

.mah-badge {
    display: inline-flex;

    align-items: center;

    padding: 9px 15px;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 25px;

    background: rgba(255,255,255,.10);

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;
}


/* ==========================================
   NAVIGATION CARD
========================================== */

.mah-navigation-card {
    background:
        linear-gradient(
            145deg,
            #b91920,
            #dc1f26
        );

    border: 1px solid #ed7777;

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(200, 25, 35, .12);
}

.mah-footer-card h3 {
    margin: 0;

    color: inherit;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 900;
}

.mah-heading-line {
    width: 40px;

    height: 4px;

    margin: 13px 0 25px;

    border-radius: 5px;

    background: #17c66a;
}


/* ==========================================
   NAV LINKS
========================================== */

.mah-footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.mah-footer-links li {
    margin: 0 0 20px;
    padding: 0;
}

.mah-footer-links a {
    display: flex;

    align-items: center;

    gap: 11px;

    color: #ffffff;

    text-decoration: none;

    font-size: 17px;

    font-weight: 800;

    transition:
        padding-left .25s ease,
        opacity .25s ease;
}

.mah-footer-links a span {
    font-size: 25px;

    line-height: 1;

    color: rgba(255,255,255,.65);
}

.mah-footer-links a:hover {
    padding-left: 5px;

    opacity: .8;
}


/* ==========================================
   SECURITY CARD
========================================== */

.mah-security-card {
    background:
        linear-gradient(
            145deg,
            #131d31,
            #1d2940
        );

    border: 1px solid rgba(255,255,255,.08);

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(12, 20, 35, .16);
}


/* ==========================================
   SECURITY ITEMS
========================================== */

.mah-security-item {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 19px;
}

.mah-security-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(21, 198, 104, .18);

    color: #35db84;

    font-size: 18px;

    box-sizing: border-box;
}

.mah-security-item strong {
    display: block;

    padding-top: 5px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 800;
}


/* ==========================================
   NOTICE CARD
========================================== */

.mah-notice-card {
    background: #ffffff;

    border: 1px solid #ccd5e0;

    color: #141b2d;

    box-shadow:
        0 10px 30px rgba(24,39,75,.06);
}


/* ==========================================
   DISCLAIMER
========================================== */

.mah-disclaimer {
    padding: 20px;

    border: 1px solid #c8d3df;

    border-radius: 17px;

    background: #f2f5f8;
}

.mah-disclaimer strong {
    display: block;

    margin-bottom: 6px;

    color: #16834f;

    font-size: 16px;

    font-weight: 900;
}

.mah-disclaimer p {
    margin: 0;

    color: #4d5c70;

    font-size: 15px;

    line-height: 1.55;

    font-weight: 500;
}


/* ==========================================
   BOTTOM BAR
========================================== */

.mah-footer-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 30px;

    padding-top: 48px;

    border-top: 2px solid #dce3eb;
}

.mah-copyright {
    color: #536277;

    font-size: 16px;

    font-weight: 700;
}

.mah-security-bottom {
    display: flex;

    align-items: center;

    gap: 23px;

    color: #182033;

    font-size: 15px;
}

.mah-security-bottom span:first-child {
    color: #16a35a;
}

.mah-security-bottom span:first-child strong {
    color: #182033;
}

.mah-security-bottom i {
    color: #9eacbd;

    font-style: normal;

    font-size: 18px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    .mah-footer-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .mah-footer-card {
        min-height: 360px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .mah-footer {
        padding: 40px 15px 90px;
    }

    .mah-footer-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .mah-footer-card {
        min-height: auto;

        padding: 27px 22px;

        border-radius: 20px;
    }

    .mah-brand-logo strong {
        font-size: 26px;
    }

    .mah-brand-text {
        font-size: 15px;
    }

    .mah-footer-card h3 {
        font-size: 19px;
    }

    .mah-footer-links a {
        font-size: 16px;
    }

    .mah-security-item {
        margin-bottom: 15px;
    }

    .mah-footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        padding-top: 30px;

        margin-top: 20px;
    }

    .mah-security-bottom {
        flex-wrap: wrap;

        gap: 12px;

        font-size: 13px;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .mah-logo-box {
        width: 56px;
        height: 48px;
    }

    .mah-brand-logo strong {
        font-size: 23px;
    }

    .mah-badge {
        font-size: 12px;
        padding: 8px 12px;
    }

    .mah-disclaimer {
        padding: 16px;
    }

    .mah-disclaimer p {
        font-size: 14px;
    }

    .mah-copyright {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0a7c4f *//* =========================================
   APARSHAKTI STICKY ORDER BAR
========================================= */

.ap-sticky-order-bar {
    position: fixed;

    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;

    min-height: 100px;

    background:
        linear-gradient(
            90deg,
            #f52f37 0%,
            #e51d25 50%,
            #c8171e 100%
        );

    z-index: 999999;

    box-shadow:
        0 -8px 30px rgba(0, 0, 0, 0.18);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px 20px;

    box-sizing: border-box;
}


/* Inner */

.ap-sticky-order-inner {

    width: 100%;

    max-width: 620px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 38px;

}


/* =========================================
   COUNTDOWN
========================================= */

.ap-countdown {

    height: 60px;

    min-width: 210px;

    padding: 0 20px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border-radius: 35px;

    background:
        linear-gradient(
            180deg,
            #a91d21,
            #7f1518
        );

    border: 1px solid rgba(255,255,255,.25);

    box-shadow:
        inset 0 2px 5px rgba(255,255,255,.08),
        0 5px 15px rgba(0,0,0,.2);

}


/* Time */

.ap-time-box {

    display: flex;

    align-items: baseline;

    gap: 4px;
}

.ap-time-box span {

    color: #ffd600;

    font-size: 25px;

    line-height: 1;

    font-weight: 900;

    min-width: 30px;

    text-align: center;

    text-shadow:
        0 2px 4px rgba(0,0,0,.25);
}

.ap-time-box small {

    color: #ffffff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .3px;
}

.ap-countdown > b {

    color: #ffffff;

    font-size: 20px;

    opacity: .9;
}


/* =========================================
   ORDER BUTTON
========================================= */

.ap-sticky-order-btn {

    min-width: 340px;

    height: 66px;

    padding: 0 30px;

    border-radius: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    box-sizing: border-box;

    background: #ffffff;

    color: #b91d24;

    text-decoration: none !important;

    font-size: 18px;

    font-weight: 900;

    box-shadow:
        0 8px 25px rgba(0,0,0,.16);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.ap-sticky-order-btn:hover {

    transform: translateY(-3px);

    background: #fffafa;

    color: #a9161d;

    box-shadow:
        0 12px 30px rgba(0,0,0,.25);
}


/* Cart */

.ap-cart-icon {

    font-size: 23px;

    line-height: 1;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    .ap-sticky-order-bar {

        min-height: 78px;

        padding: 8px 10px;
    }

    .ap-sticky-order-inner {

        gap: 8px;

        max-width: 100%;
    }

    .ap-countdown {

        min-width: 125px;

        height: 52px;

        padding: 0 8px;

        gap: 4px;
    }

    .ap-time-box span {

        font-size: 20px;

        min-width: 25px;
    }

    .ap-time-box small {

        font-size: 8px;
    }

    .ap-countdown > b {

        font-size: 16px;
    }

    .ap-sticky-order-btn {

        min-width: 0;

        flex: 1;

        height: 52px;

        padding: 0 10px;

        gap: 6px;

        font-size: 14px;

        white-space: nowrap;
    }

    .ap-cart-icon {

        font-size: 18px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .ap-sticky-order-bar {

        padding: 7px;
    }

    .ap-countdown {

        min-width: 110px;

        height: 48px;
    }

    .ap-time-box span {

        font-size: 17px;

        min-width: 21px;
    }

    .ap-time-box small {

        font-size: 7px;
    }

    .ap-sticky-order-btn {

        height: 48px;

        font-size: 12px;

        padding: 0 7px;
    }

    .ap-cart-icon {

        font-size: 16px;
    }

}/* End custom CSS */