.elementor-12 .elementor-element.elementor-element-032164d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-032164d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-032164d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-ffb9bac{--e-image-carousel-slides-to-show:1;}.elementor-12 .elementor-element.elementor-element-0dc90b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-0dc90b4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0dc90b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-f6a0e91{text-align:center;}.elementor-12 .elementor-element.elementor-element-f6a0e91 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:85px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-0774618{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-0774618:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0774618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-7b62cb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-12 .elementor-element.elementor-element-371b7c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-238b7e7{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-622e9bf{text-align:left;}.elementor-12 .elementor-element.elementor-element-622e9bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-3ee6d26{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-f886e6e{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-f70cbff{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-be0b1b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-be0b1b3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-be0b1b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-be0b1b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-68bbf3f{text-align:center;}.elementor-12 .elementor-element.elementor-element-68bbf3f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-79ff0bb{text-align:center;}.elementor-12 .elementor-element.elementor-element-79ff0bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a37e2b1 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-a37e2b1.elementor-view-stacked .elementor-icon{background-color:#FFBE00;}.elementor-12 .elementor-element.elementor-element-a37e2b1.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-a37e2b1.elementor-view-default .elementor-icon{color:#FFBE00;border-color:#FFBE00;}.elementor-12 .elementor-element.elementor-element-a37e2b1.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-a37e2b1.elementor-view-default .elementor-icon svg{fill:#FFBE00;}.elementor-12 .elementor-element.elementor-element-9853e9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-9853e9e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9853e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-f85cc7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-12 .elementor-element.elementor-element-330294c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-330294c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-330294c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-wrapper .elementor-image-box-img{width:71%;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-330294c:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-330294c:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFE9E9;}.elementor-12 .elementor-element.elementor-element-48526e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-c6864b7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-c6864b7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-c6864b7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-wrapper .elementor-image-box-img{width:71%;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-c6864b7:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-c6864b7:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFE9E9;}.elementor-12 .elementor-element.elementor-element-70ddd27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-4e26091.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-4e26091.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-4e26091.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-wrapper .elementor-image-box-img{width:71%;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-4e26091:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-4e26091:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFE9E9;}.elementor-12 .elementor-element.elementor-element-ffad3b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-9d5db12.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12 .elementor-element.elementor-element-9d5db12.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12 .elementor-element.elementor-element-9d5db12.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-wrapper .elementor-image-box-img{width:71%;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-9d5db12:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-9d5db12:has(:focus) .elementor-image-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFE9E9;}.elementor-12 .elementor-element.elementor-element-5c18750{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-5c18750:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5c18750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-98cbc61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-07dc949{text-align:left;}.elementor-12 .elementor-element.elementor-element-07dc949 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-3eea92b{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:400;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-1ceab9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-48bb476{text-align:left;}.elementor-12 .elementor-element.elementor-element-48bb476 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.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-12 .elementor-element.elementor-element-6af446e{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor0 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor0 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6af446e .elementor-icon-list-text{color:#FDFDFD;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-31ce0bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-31ce0bb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-31ce0bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8be252a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-095b242{text-align:left;}.elementor-12 .elementor-element.elementor-element-095b242 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-88781f3{text-align:justify;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-e9e94aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-12 .elementor-element.elementor-element-dc5d73d .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );fill:#FFF7F7;color:#FFF7F7;border-style:solid;border-width:4px 4px 4px 4px;border-radius:80px 80px 80px 80px;}.elementor-12 .elementor-element.elementor-element-dc5d73d .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-dc5d73d .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-dc5d73d .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-dc5d73d .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-46ac4b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-46ac4b6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-46ac4b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-5be73bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-374232b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-374232b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-374232b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-374232b:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-374232b:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b8fdaf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d6ac2bb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-d6ac2bb:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-d6ac2bb:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-bdb374b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e0f7303.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-e0f7303.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-e0f7303.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-e0f7303:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-e0f7303:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-5251e8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-ecde659.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-ecde659.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-ecde659.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-ecde659:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-ecde659:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-723b4b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-7a6834d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-7a6834d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-7a6834d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-7a6834d:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-7a6834d:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4826e4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-08498f8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-08498f8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-08498f8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-08498f8:has(:hover) .elementor-image-box-title,
					 .elementor-12 .elementor-element.elementor-element-08498f8:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-description{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d9fbc2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d9fbc2e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d9fbc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-48a0539{text-align:center;}.elementor-12 .elementor-element.elementor-element-48a0539 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-e13a55e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-e13a55e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e13a55e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-768df58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-eae9111 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-bb6246c{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-6b3935f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-337c030 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-7b5cd18{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-59a5a08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d8abe91 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-ae01761{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-3cfb021{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-32242dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-b991852{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-b26d70b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-9af1a62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-8e223ae{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-83a8341{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d770f28 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-97db26e{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-4343574{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b3ed1f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-352f456{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-c81b9d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e3e0657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-13d954c{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-889b94f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d0d4b0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-7bf5e17{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-a04c5ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a04c5ea:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a04c5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-6655e41{text-align:left;}.elementor-12 .elementor-element.elementor-element-6655e41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-6a6cbbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-6a6cbbe:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6a6cbbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-2c6013c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-3011dce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-f1eefbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-995a08b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-65c7761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5aed25b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5aed25b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5aed25b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-df49ebb{text-align:left;}.elementor-12 .elementor-element.elementor-element-df49ebb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-dfd7eeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-dfd7eeb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dfd7eeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-6f55b41{text-align:justify;color:#FDFDFD;}.elementor-12 .elementor-element.elementor-element-78adf94{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-57d8694{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-57d8694:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-57d8694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-29e0002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-price-table .elementor-price-table__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-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-widget-price-table .elementor-ribbon-inner{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-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__button{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-c361bd8{--e-price-table-header-background-color:#000000;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__subheading{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__price{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__currency, .elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__integer-part, .elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__fractional-part{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table .elementor-price-table__price{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__currency{align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__features-list{background-color:#000000;--e-price-table-features-list-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__features-list li{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__footer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__additional_info{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:400;margin:15px 30px 0px 30px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-ribbon-inner{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0515ff9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__button{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-8733f2c{--e-price-table-header-background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__subheading{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__price{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__currency, .elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__integer-part, .elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__fractional-part{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table .elementor-price-table__price{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__currency{align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__after-price{justify-content:flex-start;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__features-list{background-color:#000000;--e-price-table-features-list-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__features-list li{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__footer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__additional_info{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:400;margin:15px 30px 0px 30px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-ribbon-inner{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-aef6bfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__button{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-2d42fd0{--e-price-table-header-background-color:#000000;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__subheading{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__price{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__currency, .elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__integer-part, .elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__fractional-part{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table .elementor-price-table__price{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__currency{align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__features-list{background-color:#000000;--e-price-table-features-list-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__features-list li{font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__footer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__additional_info{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:400;margin:15px 30px 0px 30px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-ribbon-inner{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-d528993{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-d528993:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d528993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-28cf9cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-237e351{text-align:left;}.elementor-12 .elementor-element.elementor-element-237e351 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-554bc95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-aad6d06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-aad6d06:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aad6d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-4fc2ee4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-12 .elementor-element.elementor-element-4fc2ee4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-4fc2ee4{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-12 .elementor-element.elementor-element-dc19fa1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-dc19fa1:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dc19fa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-3c631ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5f94c67{text-align:left;}.elementor-12 .elementor-element.elementor-element-5f94c67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-627d7b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b8d28ab .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );fill:#FFF7F7;color:#FFF7F7;border-style:solid;border-width:4px 4px 4px 4px;border-radius:80px 80px 80px 80px;}.elementor-12 .elementor-element.elementor-element-b8d28ab .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-b8d28ab .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-b8d28ab .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-b8d28ab .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-dbe876e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-dbe876e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dbe876e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-b090a11{--display:flex;}.elementor-12 .elementor-element.elementor-element-f77c7bd{--display:flex;}.elementor-12 .elementor-element.elementor-element-e87f215{--display:flex;}.elementor-12 .elementor-element.elementor-element-5a067f8{--display:flex;}.elementor-12 .elementor-element.elementor-element-7c7a70a{--display:flex;}.elementor-12 .elementor-element.elementor-element-ac4bb7e{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-12 .elementor-element.elementor-element-2951f17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2951f17:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2951f17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-6fec8b0{text-align:center;}.elementor-12 .elementor-element.elementor-element-6fec8b0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-06f2eb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-06f2eb5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-06f2eb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-23ec849{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-testimonial .elementor-testimonial-content{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-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-0165e48 .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-0165e48 .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-0165e48 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-0165e48 .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-0165e48 .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-b645772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-4db8446 .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-4db8446 .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-4db8446 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-4db8446 .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-4db8446 .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-17009f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-33be768 .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-33be768 .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-33be768 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-33be768 .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-33be768 .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-9fd3667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-14e21c1 .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-14e21c1 .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-14e21c1 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-14e21c1 .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-14e21c1 .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-e5d124d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d45f35e .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-d45f35e .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-d45f35e .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-d45f35e .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-d45f35e .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-9eb03bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-c0f1aeb .elementor-testimonial-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-c0f1aeb .elementor-testimonial-content{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-c0f1aeb .elementor-testimonial-wrapper .elementor-testimonial-image img{width:80px;height:80px;}.elementor-12 .elementor-element.elementor-element-c0f1aeb .elementor-testimonial-name{color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-c0f1aeb .elementor-testimonial-job{color:#E0C464;}.elementor-12 .elementor-element.elementor-element-1ccfac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-1ccfac6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1ccfac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-d4ce8f9{text-align:center;}.elementor-12 .elementor-element.elementor-element-d4ce8f9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-12 .elementor-element.elementor-element-985b3e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-985b3e8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-985b3e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-73e20a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-wrapper{align-items:center;}.elementor-12 .elementor-element.elementor-element-4f4c1d8{--icon-box-icon-margin:15px;}.elementor-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4f4c1d8:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-4f4c1d8:has(:focus) .elementor-icon-box-title{color:#0E46E9;}.elementor-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9612407 .elementor-icon-box-wrapper{align-items:center;}.elementor-12 .elementor-element.elementor-element-9612407{--icon-box-icon-margin:15px;}.elementor-12 .elementor-element.elementor-element-9612407 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-9612407 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-9612407 .elementor-icon-box-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9612407:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-9612407:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-9612407 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-2376ff5 .elementor-icon-box-wrapper{align-items:center;}.elementor-12 .elementor-element.elementor-element-2376ff5{--icon-box-icon-margin:15px;}.elementor-12 .elementor-element.elementor-element-2376ff5 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-2376ff5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}.elementor-12 .elementor-element.elementor-element-2376ff5 .elementor-icon-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-2376ff5:has(:hover) .elementor-icon-box-title,
					 .elementor-12 .elementor-element.elementor-element-2376ff5:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-12 .elementor-element.elementor-element-2376ff5 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-98fdc0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-52b05b9{text-align:left;}.elementor-12 .elementor-element.elementor-element-52b05b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#0052E2;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#0052E2;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-field-group .elementor-select-wrapper::before{color:#0052E2;}.elementor-12 .elementor-element.elementor-element-8b5a135 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-button[type="submit"]{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b5a135{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-b78425a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-b78425a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b78425a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-7b62cb0{--width:50%;}.elementor-12 .elementor-element.elementor-element-371b7c9{--width:50%;}.elementor-12 .elementor-element.elementor-element-f85cc7f{--width:25%;}.elementor-12 .elementor-element.elementor-element-48526e5{--width:25%;}.elementor-12 .elementor-element.elementor-element-70ddd27{--width:25%;}.elementor-12 .elementor-element.elementor-element-ffad3b2{--width:25%;}.elementor-12 .elementor-element.elementor-element-98cbc61{--width:50%;}.elementor-12 .elementor-element.elementor-element-1ceab9b{--width:50%;}.elementor-12 .elementor-element.elementor-element-8be252a{--width:50%;}.elementor-12 .elementor-element.elementor-element-e9e94aa{--width:50%;}.elementor-12 .elementor-element.elementor-element-5be73bf{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-b8fdaf4{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-bdb374b{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-5251e8a{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-723b4b3{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-4826e4d{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-768df58{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-6b3935f{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-59a5a08{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-3cfb021{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-b26d70b{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-83a8341{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-4343574{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-c81b9d5{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-889b94f{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-2c6013c{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-3011dce{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-f1eefbd{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-995a08b{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-65c7761{--width:66.6666%;}.elementor-12 .elementor-element.elementor-element-29e0002{--width:50%;}.elementor-12 .elementor-element.elementor-element-0515ff9{--width:50%;}.elementor-12 .elementor-element.elementor-element-aef6bfa{--width:50%;}.elementor-12 .elementor-element.elementor-element-28cf9cc{--width:50%;}.elementor-12 .elementor-element.elementor-element-554bc95{--width:50%;}.elementor-12 .elementor-element.elementor-element-3c631ef{--width:50%;}.elementor-12 .elementor-element.elementor-element-627d7b0{--width:50%;}.elementor-12 .elementor-element.elementor-element-23ec849{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-b645772{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-17009f0{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-9fd3667{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-e5d124d{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-9eb03bc{--width:33.3333%;}.elementor-12 .elementor-element.elementor-element-73e20a7{--width:50%;}.elementor-12 .elementor-element.elementor-element-98fdc0e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-be0b1b3{--width:740px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-238b7e7{--spacer-size:0px;}.elementor-12 .elementor-element.elementor-element-622e9bf .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-3ee6d26{font-size:15px;}.elementor-12 .elementor-element.elementor-element-f886e6e{font-size:15px;}.elementor-12 .elementor-element.elementor-element-f70cbff{font-size:15px;}.elementor-12 .elementor-element.elementor-element-79ff0bb .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-description{font-size:12px;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-description{font-size:12px;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-description{font-size:12px;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-description{font-size:12px;}.elementor-12 .elementor-element.elementor-element-3eea92b{font-size:15px;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-description{font-size:14px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__features-list li{font-size:12px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table__additional_info{font-size:10px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__features-list li{font-size:12px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table__additional_info{font-size:10px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table .elementor-price-table__price{font-size:41px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__features-list li{font-size:12px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table__additional_info{font-size:10px;}.elementor-12 .elementor-element.elementor-element-5f94c67 .elementor-heading-title{font-size:38px;}.elementor-12 .elementor-element.elementor-element-ac4bb7e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-6fec8b0 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-f6a0e91 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-3ee6d26{font-size:16px;}.elementor-12 .elementor-element.elementor-element-f886e6e{font-size:16px;}.elementor-12 .elementor-element.elementor-element-f70cbff{font-size:16px;}.elementor-12 .elementor-element.elementor-element-79ff0bb .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-330294c .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-c6864b7 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-4e26091 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-9d5db12 .elementor-image-box-img{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-07dc949 .elementor-heading-title{font-size:41px;}.elementor-12 .elementor-element.elementor-element-3eea92b{font-size:16px;}.elementor-12 .elementor-element.elementor-element-48bb476 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-88781f3{font-size:17px;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-374232b .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-d6ac2bb .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-e0f7303 .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-ecde659 .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-7a6834d .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-08498f8 .elementor-image-box-description{font-size:11px;}.elementor-12 .elementor-element.elementor-element-48a0539 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-c361bd8 .elementor-price-table .elementor-price-table__price{font-size:45px;}.elementor-12 .elementor-element.elementor-element-8733f2c .elementor-price-table .elementor-price-table__price{font-size:45px;}.elementor-12 .elementor-element.elementor-element-2d42fd0 .elementor-price-table .elementor-price-table__price{font-size:45px;}.elementor-12 .elementor-element.elementor-element-ac4bb7e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12 .elementor-element.elementor-element-4f4c1d8 .elementor-icon-box-wrapper{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-f6a0e91 *//* Apply this class in Elementor → Advanced → CSS Classes → fancy-heading */

.fancy-heading {
  display: inline-block;
  font-weight: 700;
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
}

/* --- STYLE 1: Gradient Text Reveal --- */
.fancy-heading:hover {
  background: linear-gradient(90deg, #ff4b2b, #1e90ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --- STYLE 2: Underline Sweep --- */
/*
.fancy-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 3px;
  background: #ff4b2b;
  transition: width 0.4s ease;
}
.fancy-heading:hover::after {
  width: 100%;
}
*/

/* --- STYLE 3: Letter Spacing Expand --- */
/*
.fancy-heading:hover {
  letter-spacing: 3px;
  color: #ff4b2b;
}
*/

/* --- STYLE 4: Glow Effect (Good for dark bg) --- */
/*
.fancy-heading:hover {
  color: #fff;
  text-shadow: 0 0 10px #ff4b2b, 0 0 20px #ff4b2b;
}
*/

/* --- STYLE 5: 3D Depth Pop --- */
/*
.fancy-heading:hover {
  transform: translateY(-5px);
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-622e9bf *//* --- STYLE 2: Underline Sweep --- */

.fancy-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 3px;
  background: #ff4b2b;
  transition: width 0.4s ease;
}
.fancy-heading:hover::after {
  width: 100%;
}


/* --- STYLE 3: Letter Spacing Expand --- */
/*
.fancy-heading:hover {
  letter-spacing: 3px;
  color: #ff4b2b;
}
*/

/* --- STYLE 4: Glow Effect (Good for dark bg) --- */
/*
.fancy-heading:hover {
  color: #fff;
  text-shadow: 0 0 10px #ff4b2b, 0 0 20px #ff4b2b;
}
*/

/* --- STYLE 5: 3D Depth Pop --- */
/*
.fancy-heading:hover {
  transform: translateY(-5px);
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
*//* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a37e2b1 *//* Add this class in Elementor → Advanced → CSS Classes → smooth-bounce-arrow */

.smooth-bounce-arrow {
  display: inline-block;
  animation: smoothBounce 1.8s infinite ease-in-out;
}

/* Smooth bounce keyframes */
@keyframes smoothBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(14px); /* bounce depth */
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-330294c *//* Apply this class to each service box in Elementor → Advanced → CSS Classes → service-card */

.service-card {
  background: #111; /* dark background */
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0); /* default shadow */
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 153, 255, 0.3);
}

/* --- ICON ANIMATION --- */
.service-card img, 
.service-card i {
  transition: transform 0.4s ease;
}
.service-card:hover img,
.service-card:hover i {
  transform: rotate(5deg) scale(1.1);
}

/* --- HEADING COLOR CHANGE --- */
.service-card h3 {
  color: #1e90ff; /* default blue */
  transition: color 0.3s ease;
}
.service-card:hover h3 {
  color: #ff4b2b; /* highlight on hover */
}

/* --- BACKGROUND SWIRL ANIMATION --- */
.service-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0,153,255,0.15) 0%, transparent 70%);
  transform: scale(0);
  transition: transform 0.6s ease;
  z-index: 0;
}
.service-card:hover::before {
  transform: scale(1);
}

/* Ensure text stays above swirl */
.service-card * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c6864b7 *//* Apply this class to each service box in Elementor → Advanced → CSS Classes → service-card */

.service-card {
  background: #111; /* dark background */
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0); /* default shadow */
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 153, 255, 0.3);
}

/* --- ICON ANIMATION --- */
.service-card img, 
.service-card i {
  transition: transform 0.4s ease;
}
.service-card:hover img,
.service-card:hover i {
  transform: rotate(5deg) scale(1.1);
}

/* --- HEADING COLOR CHANGE --- */
.service-card h3 {
  color: #1e90ff; /* default blue */
  transition: color 0.3s ease;
}
.service-card:hover h3 {
  color: #ff4b2b; /* highlight on hover */
}

/* --- BACKGROUND SWIRL ANIMATION --- */
.service-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0,153,255,0.15) 0%, transparent 70%);
  transform: scale(0);
  transition: transform 0.6s ease;
  z-index: 0;
}
.service-card:hover::before {
  transform: scale(1);
}

/* Ensure text stays above swirl */
.service-card * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4e26091 *//* Apply this class to each service box in Elementor → Advanced → CSS Classes → service-card */

.service-card {
  background: #111; /* dark background */
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0); /* default shadow */
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 153, 255, 0.3);
}

/* --- ICON ANIMATION --- */
.service-card img, 
.service-card i {
  transition: transform 0.4s ease;
}
.service-card:hover img,
.service-card:hover i {
  transform: rotate(5deg) scale(1.1);
}

/* --- HEADING COLOR CHANGE --- */
.service-card h3 {
  color: #1e90ff; /* default blue */
  transition: color 0.3s ease;
}
.service-card:hover h3 {
  color: #ff4b2b; /* highlight on hover */
}

/* --- BACKGROUND SWIRL ANIMATION --- */
.service-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0,153,255,0.15) 0%, transparent 70%);
  transform: scale(0);
  transition: transform 0.6s ease;
  z-index: 0;
}
.service-card:hover::before {
  transform: scale(1);
}

/* Ensure text stays above swirl */
.service-card * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9d5db12 *//* Apply this class to each service box in Elementor → Advanced → CSS Classes → service-card */

.service-card {
  background: #111; /* dark background */
  padding: 30px;
  border-radius: 15px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0); /* default shadow */
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 12px 25px rgba(0, 153, 255, 0.3);
}

/* --- ICON ANIMATION --- */
.service-card img, 
.service-card i {
  transition: transform 0.4s ease;
}
.service-card:hover img,
.service-card:hover i {
  transform: rotate(5deg) scale(1.1);
}

/* --- HEADING COLOR CHANGE --- */
.service-card h3 {
  color: #1e90ff; /* default blue */
  transition: color 0.3s ease;
}
.service-card:hover h3 {
  color: #ff4b2b; /* highlight on hover */
}

/* --- BACKGROUND SWIRL ANIMATION --- */
.service-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0,153,255,0.15) 0%, transparent 70%);
  transform: scale(0);
  transition: transform 0.6s ease;
  z-index: 0;
}
.service-card:hover::before {
  transform: scale(1);
}

/* Ensure text stays above swirl */
.service-card * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07dc949 *//* Apply this class to Elementor heading → Advanced → CSS Classes → fancy-heading */

.fancy-heading {
  display: inline-block;
  font-weight: 700;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}

.fancy-heading:hover {
  transform: translateY(-5px) scale(1.05);
  text-shadow: 0 8px 15px rgba(0, 0, 0, 0.35);
  color: #ff4b2b; /* you can change this to your brand color */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7218124 *//* ==========================
   Bluish Hover From Bottom
   ========================== */
.bluish-hover {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #111; /* default bg, you can change */
  color: #fff;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Bluish overlay effect */
.bluish-hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 153, 255, 0.35), transparent);
  transition: bottom 0.4s ease;
  pointer-events: none;
}

/* Hover state */
.bluish-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 153, 255, 0.35);
}

.bluish-hover:hover::after {
  bottom: 0; /* effect rises up */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6af446e */.gym-training-section {
  background: radial-gradient(circle at top left, rgba(13,110,253,0.15), transparent 60%),
              radial-gradient(circle at bottom right, rgba(0,180,216,0.15), transparent 60%),
              #0a0a0a;
  padding: 40px 20px; /* reduced padding */
  border-radius: 12px;
  max-width: 900px;
  margin: 40px auto;
  color: #f5f5f5;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 0 25px rgba(13,110,253,0.25);
}

.gym-training-section h2 {
  background: linear-gradient(90deg, #0d6efd, #00b4d8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 25px;
  text-align: center;
  letter-spacing: 0.5px;
}

.gym-training-section .elementor-icon-list-items {
  padding: 0;
  margin: 0;
}

.gym-training-section .elementor-icon-list-item {
  font-size: 1.1rem;
  margin: 12px 0;
  line-height: 1.6;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}

/* Animate the angle icon */
.gym-training-section .elementor-icon-list-icon i {
  color: #0d6efd;
  transition: all 0.3s ease;
  margin-right: 10px;
  font-size: 1.2rem;
}

/* Hover Effects */
.gym-training-section .elementor-icon-list-item:hover {
  color: #0d6efd;
  transform: translateX(6px);
}

.gym-training-section .elementor-icon-list-item:hover .elementor-icon-list-icon i {
  color: #00b4d8;
  transform: translateX(3px) scale(1.15);
}

/* Responsive */
@media (max-width: 768px) {
  .gym-training-section {
    padding: 30px 15px;
  }
  .gym-training-section h2 {
    font-size: 1.8rem;
  }
  .gym-training-section .elementor-icon-list-item {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-374232b *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d6ac2bb *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e0f7303 *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ecde659 *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a6834d *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-08498f8 *//* Entire card */
.gym-service-card {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.4s ease;
  text-align: center;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

/* Image inside image-box */
.gym-service-card .elementor-image-box-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.6s ease;
  border-radius: 0;
}

/* Footer content (title + description wrapper) */
.gym-service-card .elementor-image-box-content {
  background: #0b1a33; /* dark blue footer */
  padding: 20px 18px;
  transition: all 0.4s ease;
}

/* Title */
.gym-service-card .elementor-image-box-title {
  color: #0d6efd; /* dark blue heading */
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}

/* Description */
.gym-service-card .elementor-image-box-description {
  color: #f1f1f1; /* white text */
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  transition: color 0.3s ease;
}

/* Hover Effects */
.gym-service-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 28px rgba(13,110,253,0.4);
}

.gym-service-card:hover .elementor-image-box-img img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.gym-service-card:hover .elementor-image-box-content {
  background: linear-gradient(135deg, #0d6efd 0%, #00b4d8 100%);
}

.gym-service-card:hover .elementor-image-box-title,
.gym-service-card:hover .elementor-image-box-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-768df58 */.bluish-glow-box {
  background: #0b0b0b; /* deep dark */
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 22px 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
  color: #ccc;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  cursor: pointer;
}

/* heading style */
.bluish-glow-box h2,
.bluish-glow-box h3,
.bluish-glow-box .elementor-heading-title {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #1e90ff;
  margin-bottom: 10px;
  transition: color 0.3s ease;
}

/* bluish glow rising from bottom */
.bluish-glow-box::before {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(30,144,255,0.3), transparent 80%);
  filter: blur(50px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* hover effect */
.bluish-glow-box:hover {
  transform: translateY(-4px);
  border-color: #1e90ff;
  box-shadow: 0 6px 18px rgba(30, 144, 255, 0.25);
}

.bluish-glow-box:hover::before {
  opacity: 1;
}

.bluish-glow-box:hover h2,
.bluish-glow-box:hover h3,
.bluish-glow-box:hover .elementor-heading-title {
  color: #fff;
}

.bluish-glow-box:hover p,
.bluish-glow-box:hover .elementor-widget-container {
  color: #eee;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-c361bd8 *//* Base style for all pricing cards */
.pricing-card {
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  color: #ccc;
  z-index: 1;
}

/* Subtle glow effect from bottom on hover */
.pricing-card::before {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(30,144,255,0.18), transparent 80%);
  filter: blur(45px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1; /* keep behind so button stays clickable */
}

.pricing-card:hover::before {
  opacity: 1;
}

/* Hover lift effect */
.pricing-card:hover {
  transform: translateY(-10px);
  border-color: #1e90ff;
  box-shadow: 0 10px 28px rgba(30,144,255,0.35);
}

/* Plan Title */
.pricing-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}

/* Plan Description */
.pricing-card p {
  color: #aaa;
  font-size: 15px;
  margin-bottom: 18px;
}

/* Price Styling */
.pricing-card .price {
  font-size: 40px;
  font-weight: 700;
  color: #1e90ff;
  margin: 18px 0 8px;
}

/* Feature List */
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.pricing-card ul li {
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #ddd;
}

.pricing-card ul li:last-child {
  border-bottom: none;
}

/* CTA Button (link works properly) */
.pricing-card .cta {
  display: inline-block;
  background: #1e90ff;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2; /* ensures it's always clickable */
}

.pricing-card .cta:hover {
  background: #0d6efd;
  box-shadow: 0 4px 14px rgba(30,144,255,0.4);
  transform: scale(1.05);
}

/* Highlighted "Popular" Plan */
.pricing-card.popular {
  border: 2px solid #1e90ff;
  transform: scale(1.05);
  box-shadow: 0 10px 32px rgba(30,144,255,0.45);
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-8733f2c *//* Base style for all pricing cards */
.pricing-card {
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  color: #ccc;
  z-index: 1;
}

/* Subtle glow effect from bottom on hover */
.pricing-card::before {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(30,144,255,0.18), transparent 80%);
  filter: blur(45px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1; /* keep behind so button stays clickable */
}

.pricing-card:hover::before {
  opacity: 1;
}

/* Hover lift effect */
.pricing-card:hover {
  transform: translateY(-10px);
  border-color: #1e90ff;
  box-shadow: 0 10px 28px rgba(30,144,255,0.35);
}

/* Plan Title */
.pricing-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}

/* Plan Description */
.pricing-card p {
  color: #aaa;
  font-size: 15px;
  margin-bottom: 18px;
}

/* Price Styling */
.pricing-card .price {
  font-size: 40px;
  font-weight: 700;
  color: #1e90ff;
  margin: 18px 0 8px;
}

/* Feature List */
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.pricing-card ul li {
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #ddd;
}

.pricing-card ul li:last-child {
  border-bottom: none;
}

/* CTA Button (link works properly) */
.pricing-card .cta {
  display: inline-block;
  background: #1e90ff;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2; /* ensures it's always clickable */
}

.pricing-card .cta:hover {
  background: #0d6efd;
  box-shadow: 0 4px 14px rgba(30,144,255,0.4);
  transform: scale(1.05);
}

/* Highlighted "Popular" Plan */
.pricing-card.popular {
  border: 2px solid #1e90ff;
  transform: scale(1.05);
  box-shadow: 0 10px 32px rgba(30,144,255,0.45);
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2d42fd0 *//* Base style for all pricing cards */
.pricing-card {
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  color: #ccc;
  z-index: 1;
}

/* Subtle glow effect from bottom on hover */
.pricing-card::before {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(30,144,255,0.18), transparent 80%);
  filter: blur(45px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1; /* keep behind so button stays clickable */
}

.pricing-card:hover::before {
  opacity: 1;
}

/* Hover lift effect */
.pricing-card:hover {
  transform: translateY(-10px);
  border-color: #1e90ff;
  box-shadow: 0 10px 28px rgba(30,144,255,0.35);
}

/* Plan Title */
.pricing-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  transition: color 0.3s ease;
}

/* Plan Description */
.pricing-card p {
  color: #aaa;
  font-size: 15px;
  margin-bottom: 18px;
}

/* Price Styling */
.pricing-card .price {
  font-size: 40px;
  font-weight: 700;
  color: #1e90ff;
  margin: 18px 0 8px;
}

/* Feature List */
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
}

.pricing-card ul li {
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #ddd;
}

.pricing-card ul li:last-child {
  border-bottom: none;
}

/* CTA Button (link works properly) */
.pricing-card .cta {
  display: inline-block;
  background: #1e90ff;
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2; /* ensures it's always clickable */
}

.pricing-card .cta:hover {
  background: #0d6efd;
  box-shadow: 0 4px 14px rgba(30,144,255,0.4);
  transform: scale(1.05);
}

/* Highlighted "Popular" Plan */
.pricing-card.popular {
  border: 2px solid #1e90ff;
  transform: scale(1.05);
  box-shadow: 0 10px 32px rgba(30,144,255,0.45);
}/* End custom CSS */
/* Start custom CSS for testimonial, class: .elementor-element-0165e48 */.testimonial-card {
  background: #0b0b0b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 28px 22px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  color: #ddd;
  max-width: 360px;
  margin: 20px auto;
}

/* Subtle blue glow bottom to top */
.testimonial-card::before {
  content: "";
  position: absolute;
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(30,144,255,0.15), transparent 80%);
  filter: blur(40px);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.testimonial-card:hover::before {
  opacity: 1;
}

/* Hover lift effect */
.testimonial-card:hover {
  transform: translateY(-6px);
  border-color: #1e90ff;
  box-shadow: 0 8px 22px rgba(30,144,255,0.3);
}

/* Quote Text */
.testimonial-card p {
  font-size: 15px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 18px;
  color: #eee;
}

/* Profile Image */
.testimonial-card img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 12px;
  border: 2px solid #1e90ff;
  transition: transform 0.3s ease;
}

.testimonial-card:hover img {
  transform: scale(1.05);
}

/* Name */
.testimonial-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 5px 0 3px;
  color: #fff;
}

/* Role / Category */
.testimonial-card span {
  font-size: 13px;
  color: #ffb84d;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4f4c1d8 *//* 🔥 Pro Fitness Gym Icon Box Style */
.elementor-widget-icon-box {
  background: linear-gradient(145deg, #0a0a0a, #1a1a1a); /* dark sporty bg */
  border: 2px solid #0d6efd; /* blue gym border */
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0 8px 25px rgba(13,110,253,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-widget-icon-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(13,110,253,0.5);
}

/* Icon style */
.elementor-icon-box-icon .elementor-icon {
  background: #0d6efd;
  color: #fff !important;
  border-radius: 50%;
  padding: 14px;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(13,110,253,0.5);
  transition: background 0.3s ease, transform 0.3s ease;
}

.elementor-widget-icon-box:hover .elementor-icon {
  background: #ff3131; /* fiery hover */
  transform: scale(1.1);
}

/* Title (Phone, Email, Address) */
.elementor-icon-box-title {
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* Description (the text under title) */
.elementor-icon-box-description {
  color: #ccc !important;
  font-size: 15px;
  font-weight: 400;
  transition: color 0.3s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: #0d6efd; /* glow blue hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9612407 */.contact-card {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #ffffff; /* light background for readability */
  color: #222;
  padding: 20px 26px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  margin: 16px 0;
}

/* Icon */
.contact-card .elementor-icon {
  min-width: 60px;
  min-height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0073ff, #00d2ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 140, 255, 0.4);
  transition: all 0.3s ease;
}

/* Title */
.contact-card .elementor-icon-box-title {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}

/* Description */
.contact-card .elementor-icon-box-description {
  font-size: 15px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* Hover Effects */
.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 115, 255, 0.15);
}

.contact-card:hover .elementor-icon {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 115, 255, 0.4);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2376ff5 */.contact-card {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #ffffff; /* light background for readability */
  color: #222;
  padding: 20px 26px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  margin: 16px 0;
}

/* Icon */
.contact-card .elementor-icon {
  min-width: 60px;
  min-height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0073ff, #00d2ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 140, 255, 0.4);
  transition: all 0.3s ease;
}

/* Title */
.contact-card .elementor-icon-box-title {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}

/* Description */
.contact-card .elementor-icon-box-description {
  font-size: 15px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* Hover Effects */
.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 115, 255, 0.15);
}

.contact-card:hover .elementor-icon {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 115, 255, 0.4);
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-8b5a135 *//* =============================
   Glassy Modern Contact Form
   Add class "better-form" to form widget
   ============================= */
.better-form {
  --accent: #00c6ff;      /* neon blue */
  --accent2: #0072ff;     /* deep blue */
  --bg: rgba(255, 255, 255, 0.05);
  --field-bg: rgba(255, 255, 255, 0.08);
  --text: #fff;
  --muted: #c9d1d9;
}

/* Form wrapper */
.better-form .elementor-form,
.better-form form.wpcf7-form {
  background: var(--bg);
  border-radius: 16px;
  padding: 28px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 30px rgba(0, 198, 255, 0.15);
}

/* Labels */
.better-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--accent);
}

/* Inputs & textarea */
.better-form input[type="text"],
.better-form input[type="email"],
.better-form input[type="tel"],
.better-form textarea,
.better-form select,
.better-form .elementor-field,
.better-form .wpcf7-form-control {
  width: 100%;
  background: var(--field-bg);
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  transition: all 0.3s ease;
}

/* Placeholder */
.better-form ::placeholder {
  color: var(--muted);
  opacity: 0.8;
}

/* Hover effect */
.better-form input:hover,
.better-form textarea:hover,
.better-form select:hover {
  border-color: var(--accent);
  box-shadow: 0 0 8px rgba(0, 198, 255, 0.35);
}

/* Focus effect */
.better-form input:focus,
.better-form textarea:focus,
.better-form select:focus {
  border-color: var(--accent2);
  box-shadow: 0 0 0 3px rgba(0, 114, 255, 0.35);
  outline: none;
  transform: scale(1.01);
}

/* Submit button */
.better-form button[type="submit"],
.better-form input[type="submit"],
.better-form .elementor-button,
.better-form .wpcf7-submit {
  width: 100%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 18px rgba(0, 198, 255, 0.3);
}

/* Button hover */
.better-form button[type="submit"]:hover,
.better-form input[type="submit"]:hover,
.better-form .elementor-button:hover,
.better-form .wpcf7-submit:hover {
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(0, 114, 255, 0.4);
}

/* Button active (click) */
.better-form button[type="submit"]:active,
.better-form input[type="submit"]:active,
.better-form .elementor-button:active,
.better-form .wpcf7-submit:active {
  transform: scale(0.98);
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.3);
}/* End custom CSS */