.elementor-116345 .elementor-element.elementor-element-44c511ce:not(.elementor-motion-effects-element-type-background), .elementor-116345 .elementor-element.elementor-element-44c511ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-el_color_1 ) 0%, var( --e-global-color-b836c11 ) 100%);}.elementor-116345 .elementor-element.elementor-element-44c511ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 0px 30px 0px;}.elementor-116345 .elementor-element.elementor-element-44c511ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116345 .elementor-element.elementor-element-6bcb22b6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-116345 .elementor-element.elementor-element-c385d9f > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-c385d9f{text-align:center;}.elementor-116345 .elementor-element.elementor-element-c385d9f .elementor-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:1.1em;letter-spacing:1.5px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-1005a116 > .elementor-widget-container{padding:10px 0px 30px 0px;}.elementor-116345 .elementor-element.elementor-element-1005a116{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1005a116 .elementor-heading-title{font-family:"Helvetica", sans-serif;font-size:22px;font-weight:400;line-height:1.2em;letter-spacing:1px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-4853b4cb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-4853b4cb{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4853b4cb .elementor-heading-title{font-family:"Helvetica", sans-serif;font-size:22px;font-weight:400;line-height:1.2em;letter-spacing:1px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-299d46ad > .elementor-widget-container{padding:10px 0px 40px 0px;}.elementor-116345 .elementor-element.elementor-element-299d46ad{text-align:center;}.elementor-116345 .elementor-element.elementor-element-299d46ad .elementor-heading-title{font-family:"Helvetica", sans-serif;font-size:22px;font-weight:400;line-height:1.2em;letter-spacing:1px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-1232f022 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-116345 .elementor-element.elementor-element-1232f022{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1232f022 .elementor-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:1.1em;letter-spacing:1.5px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-43c9ce2 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-116345 .elementor-element.elementor-element-43c9ce2{text-align:center;}.elementor-116345 .elementor-element.elementor-element-43c9ce2 .elementor-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:1.1em;letter-spacing:1.5px;color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-6e723c57{--display:flex;--min-height:510px;--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;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-6e723c57:not(.elementor-motion-effects-element-type-background), .elementor-116345 .elementor-element.elementor-element-6e723c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-116345 .elementor-element.elementor-element-ef4aba7{--display:flex;--width:18%;--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;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#6868689E;--border-color:#6868689E;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-6eb7530d{text-align:center;}.elementor-116345 .elementor-element.elementor-element-6eb7530d .the7-heading-title{font-family:var( --e-global-typography-el_content_5-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_5-font-size );font-weight:var( --e-global-typography-el_content_5-font-weight );line-height:var( --e-global-typography-el_content_5-line-height );letter-spacing:var( --e-global-typography-el_content_5-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-399d017b{left:28px;}body.rtl .elementor-116345 .elementor-element.elementor-element-399d017b{right:28px;}.elementor-116345 .elementor-element.elementor-element-399d017b{top:56px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-399d017b .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-22f8c5a3{text-align:center;}.elementor-116345 .elementor-element.elementor-element-22f8c5a3 .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-6636b86c{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:33px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-116345 .elementor-element.elementor-element-6636b86c > .elementor-widget-container{background-color:var( --e-global-color-el_color_2_6 );border-radius:30px 30px 30px 30px;}.elementor-116345 .elementor-element.elementor-element-6636b86c.elementor-element{--align-self:center;}.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider-separator{width:100%;}.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-116345 .elementor-element.elementor-element-2a6aca90{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:33px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;top:55px;}.elementor-116345 .elementor-element.elementor-element-2a6aca90 > .elementor-widget-container{background-color:var( --e-global-color-el_color_2_6 );border-radius:30px 30px 30px 30px;}.elementor-116345 .elementor-element.elementor-element-2a6aca90.elementor-element{--align-self:center;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-2a6aca90{left:85px;}body.rtl .elementor-116345 .elementor-element.elementor-element-2a6aca90{right:85px;}.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider-separator{width:100%;}.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-116345 .elementor-element.elementor-element-7f45fb6a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-7f45fb6a .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-3d18a784{left:151px;}body.rtl .elementor-116345 .elementor-element.elementor-element-3d18a784{right:151px;}.elementor-116345 .elementor-element.elementor-element-3d18a784{top:56px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-3d18a784 .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-3aa9c627{--display:flex;--width:27.32%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-4da64ecd{--display:flex;}.elementor-116345 .elementor-element.elementor-element-67787714{--display:flex;--width:27.32%;--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;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:05px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-67787714:not(.elementor-motion-effects-element-type-background), .elementor-116345 .elementor-element.elementor-element-67787714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BCE6FF91;}.elementor-116345 .elementor-element.elementor-element-6d51f04a > .elementor-widget-container{background-color:var( --e-global-color-el_color_1 );margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;border-radius:20px 20px 20px 20px;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-6d51f04a{left:122px;}body.rtl .elementor-116345 .elementor-element.elementor-element-6d51f04a{right:122px;}.elementor-116345 .elementor-element.elementor-element-6d51f04a{top:-11px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-6d51f04a .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-el_color_0 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-134fb45a > .elementor-widget-container{padding:015px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-134fb45a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-134fb45a .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:34px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-3450dcae > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-3450dcae{text-align:center;}.elementor-116345 .elementor-element.elementor-element-3450dcae .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-595f564d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-595f564d{text-align:center;}.elementor-116345 .elementor-element.elementor-element-595f564d .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-70d7653a > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-70d7653a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-70d7653a .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-515eb8f1 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-515eb8f1{text-align:center;}.elementor-116345 .elementor-element.elementor-element-515eb8f1 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-339611d5 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-339611d5{text-align:center;}.elementor-116345 .elementor-element.elementor-element-339611d5 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-50a50bdc > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-50a50bdc{text-align:center;}.elementor-116345 .elementor-element.elementor-element-50a50bdc .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-33f14207 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-33f14207{text-align:center;}.elementor-116345 .elementor-element.elementor-element-33f14207 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-7e23646b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-7e23646b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-7e23646b .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-38866aa1 > .elementor-widget-container{padding:020px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-38866aa1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-3af9ea4b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-3af9ea4b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-70e584ab{--display:flex;}.elementor-116345 .elementor-element.elementor-element-547b2350{--display:flex;--width:27.32%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-75e7fd > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-75e7fd{text-align:center;}.elementor-116345 .elementor-element.elementor-element-75e7fd .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:34px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:1px;color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-55d3c221 > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-55d3c221{text-align:center;}.elementor-116345 .elementor-element.elementor-element-55d3c221 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-6013b982 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6013b982{text-align:center;}.elementor-116345 .elementor-element.elementor-element-6013b982 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5a787965 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-5a787965{text-align:center;}.elementor-116345 .elementor-element.elementor-element-5a787965 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-60877c4b > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-60877c4b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-60877c4b .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1dae24d3 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1dae24d3{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1dae24d3 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1a4e3c2e > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1a4e3c2e{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1a4e3c2e .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-c2c8156 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-c2c8156{text-align:center;}.elementor-116345 .elementor-element.elementor-element-c2c8156 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-179b4d1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-179b4d1a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-179b4d1a .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-61d12043 > .elementor-widget-container{padding:20px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-61d12043{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-6ecf088d > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-6ecf088d{text-align:center;}.elementor-116345 .elementor-element.elementor-element-146765a3{--display:flex;}.elementor-116345 .elementor-element.elementor-element-23c7719e{--display:flex;--width:27.32%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-7dec42ca > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-7dec42ca{text-align:center;}.elementor-116345 .elementor-element.elementor-element-7dec42ca .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:34px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:1px;color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5e6eeb9c > .elementor-widget-container{padding:05px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-5e6eeb9c{text-align:center;}.elementor-116345 .elementor-element.elementor-element-5e6eeb9c .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-379bad8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-379bad8b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-379bad8b .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-238279f2 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-238279f2{text-align:center;}.elementor-116345 .elementor-element.elementor-element-238279f2 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-431d59bc > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-431d59bc{text-align:center;}.elementor-116345 .elementor-element.elementor-element-431d59bc .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;text-transform:none;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-37eb7614 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-37eb7614{text-align:center;}.elementor-116345 .elementor-element.elementor-element-37eb7614 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-6f9b38d9 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6f9b38d9{text-align:center;}.elementor-116345 .elementor-element.elementor-element-6f9b38d9 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-4704cf75 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-4704cf75{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4704cf75 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-2d544e9b > .elementor-widget-container{padding:20px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-2d544e9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-1a6f377c{--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;--e-n-carousel-arrow-normal-color:var( --e-global-color-el_color_1 );--e-n-carousel-arrow-hover-color:var( --e-global-color-el_color_2_6 );}.elementor-116345 .elementor-element.elementor-element-4488e816{--display:flex;--width:27.32%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-12c3ae4b > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-12c3ae4b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-12c3ae4b .the7-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-4602e063 > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-4602e063{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4602e063 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5447ac3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-5447ac3a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-5447ac3a .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-726c3a66 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-726c3a66{text-align:center;}.elementor-116345 .elementor-element.elementor-element-726c3a66 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-318b20ff > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-318b20ff{text-align:center;}.elementor-116345 .elementor-element.elementor-element-318b20ff .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-121e294a > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-121e294a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-121e294a .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-b41542b > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-b41542b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-b41542b .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-7fead60b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-7fead60b .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-9853c37 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-9853c37 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-9853c37 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-d4ee0f9 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-d4ee0f9 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-d4ee0f9 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-6e84eeda > .elementor-widget-container{padding:60px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-6e84eeda{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-6e84eeda .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-633f7225{--display:flex;--width:27.32%;--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;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:05px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-633f7225:not(.elementor-motion-effects-element-type-background), .elementor-116345 .elementor-element.elementor-element-633f7225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BCE6FF91;}.elementor-116345 .elementor-element.elementor-element-6721415f > .elementor-widget-container{background-color:var( --e-global-color-el_color_1 );margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;border-radius:20px 20px 20px 20px;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-6721415f{left:122px;}body.rtl .elementor-116345 .elementor-element.elementor-element-6721415f{right:122px;}.elementor-116345 .elementor-element.elementor-element-6721415f{top:-11px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-6721415f .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-el_color_0 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-4416abb0 > .elementor-widget-container{padding:015px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-4416abb0{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4416abb0 .the7-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-60bb66d3 > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-60bb66d3{text-align:center;}.elementor-116345 .elementor-element.elementor-element-60bb66d3 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-4a1b110a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-4a1b110a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4a1b110a .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-24353f69 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-24353f69{text-align:center;}.elementor-116345 .elementor-element.elementor-element-24353f69 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-41844626 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-41844626{text-align:center;}.elementor-116345 .elementor-element.elementor-element-41844626 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-14c46d70 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-14c46d70{text-align:center;}.elementor-116345 .elementor-element.elementor-element-14c46d70 .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-56347452 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-56347452{text-align:center;}.elementor-116345 .elementor-element.elementor-element-56347452 .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1388fc10{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1388fc10 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-297087cf > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-297087cf {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-297087cf .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-77db11b6 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-77db11b6 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-77db11b6 .box-button{padding:0px 30px 0px 30px;border-radius:9px 9px 9px 9px;}.elementor-116345 .elementor-element.elementor-element-4cbbec9a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-4cbbec9a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-4cbbec9a .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5bee168d > .elementor-widget-container{padding:020px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-5bee168d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-5bee168d .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-ccd4db4 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-ccd4db4{text-align:center;}.elementor-116345 .elementor-element.elementor-element-67735633{--display:flex;--width:27.32%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-3086ec00 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-3086ec00{text-align:center;}.elementor-116345 .elementor-element.elementor-element-3086ec00 .the7-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-53ce24b > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-53ce24b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-53ce24b .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1b31d15f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1b31d15f{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1b31d15f .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-9923b27 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-5b7f56c6 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-5b7f56c6{text-align:center;}.elementor-116345 .elementor-element.elementor-element-5b7f56c6 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1aeddf5 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1aeddf5{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1aeddf5 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-170156cd > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-170156cd{text-align:center;}.elementor-116345 .elementor-element.elementor-element-170156cd .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-2af6c9c4 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2af6c9c4{text-align:center;}.elementor-116345 .elementor-element.elementor-element-2af6c9c4 .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-266ae063{text-align:center;}.elementor-116345 .elementor-element.elementor-element-266ae063 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-3a098f43 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-3a098f43 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-3a098f43 .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-695103e > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-695103e {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-695103e .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-1286cbaa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1286cbaa{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1286cbaa .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-578e05f2 > .elementor-widget-container{padding:20px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-578e05f2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-578e05f2 .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-7f96aa73 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-7f96aa73{text-align:center;}.elementor-116345 .elementor-element.elementor-element-48aa1906{--display:flex;--min-height:510px;--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;--border-radius:5px 5px 5px 5px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-48aa1906:not(.elementor-motion-effects-element-type-background), .elementor-116345 .elementor-element.elementor-element-48aa1906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-116345 .elementor-element.elementor-element-7c83e638{--display:flex;--width:18%;--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;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#6868689E;--border-color:#6868689E;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-292dc7a4{left:28px;}body.rtl .elementor-116345 .elementor-element.elementor-element-292dc7a4{right:28px;}.elementor-116345 .elementor-element.elementor-element-292dc7a4{top:56px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-292dc7a4 .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-1a626d2a{text-align:center;}.elementor-116345 .elementor-element.elementor-element-1a626d2a .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-b66933a{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:33px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-116345 .elementor-element.elementor-element-b66933a > .elementor-widget-container{background-color:var( --e-global-color-el_color_2_6 );border-radius:30px 30px 30px 30px;}.elementor-116345 .elementor-element.elementor-element-b66933a.elementor-element{--align-self:center;}.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider-separator{width:100%;}.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-116345 .elementor-element.elementor-element-683bc6dc{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:33px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;top:55px;}.elementor-116345 .elementor-element.elementor-element-683bc6dc > .elementor-widget-container{background-color:var( --e-global-color-el_color_2_6 );border-radius:30px 30px 30px 30px;}.elementor-116345 .elementor-element.elementor-element-683bc6dc.elementor-element{--align-self:center;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-683bc6dc{left:85px;}body.rtl .elementor-116345 .elementor-element.elementor-element-683bc6dc{right:85px;}.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider-separator{width:100%;}.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-116345 .elementor-element.elementor-element-768f3c27{text-align:center;}.elementor-116345 .elementor-element.elementor-element-768f3c27 .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}body:not(.rtl) .elementor-116345 .elementor-element.elementor-element-2f129870{left:151px;}body.rtl .elementor-116345 .elementor-element.elementor-element-2f129870{right:151px;}.elementor-116345 .elementor-element.elementor-element-2f129870{top:56px;text-align:center;}.elementor-116345 .elementor-element.elementor-element-2f129870 .the7-heading-title{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-2c840744 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2c840744{font-family:var( --e-global-typography-el_content_3-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_3-font-size );font-weight:var( --e-global-typography-el_content_3-font-weight );text-transform:var( --e-global-typography-el_content_3-text-transform );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );color:var( --e-global-color-b836c11 );--textColor:var( --e-global-color-b836c11 );} .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button .popup-icon,  .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button:hover,  .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button:focus, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-hover:hover .box-button{background:var( --e-global-color-el_color_1 );}.elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button.elementor-button:hover, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button.elementor-button:focus, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button.elementor-button:hover .popup-icon, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button.elementor-button:focus .popup-icon,  .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-hover:hover .box-button.elementor-button, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-hover:hover .box-button.elementor-button .popup-icon{background:var( --e-global-color-el_color_2_6 );}.elementor-116345 .elementor-element.elementor-element-6f9c2721 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6f9c2721 {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button{padding:0px 30px 0px 30px;border-radius:5px 5px 5px 5px;}.elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button, .elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button *{color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-6f9c2721 .box-button svg{fill:var( --e-global-color-el_color_0 );color:var( --e-global-color-el_color_0 );}.elementor-116345 .elementor-element.elementor-element-54f295b3{--display:flex;--width:27.32%;--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;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-3cfda376 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-3cfda376{text-align:center;}.elementor-116345 .elementor-element.elementor-element-3cfda376 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:34px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:1px;color:var( --e-global-color-el_color_1 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-6e0f0b0c > .elementor-widget-container{padding:05px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-6e0f0b0c{text-align:center;}.elementor-116345 .elementor-element.elementor-element-6e0f0b0c .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.1em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-69cefd84 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-69cefd84{text-align:center;}.elementor-116345 .elementor-element.elementor-element-69cefd84 .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-311eb97b > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-311eb97b{text-align:center;}.elementor-116345 .elementor-element.elementor-element-311eb97b .the7-heading-title{font-family:"Helvetica Nue VL", sans-serif;font-size:60px;font-weight:700;line-height:60px;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-331eb3f8 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-331eb3f8{text-align:center;}.elementor-116345 .elementor-element.elementor-element-331eb3f8 .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-2942c769 > .elementor-widget-container{margin:-05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2942c769{text-align:center;}.elementor-116345 .elementor-element.elementor-element-2942c769 .the7-heading-title{font-family:var( --e-global-typography-el_content_1-font-family ), sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-43eb3c49{text-align:center;}.elementor-116345 .elementor-element.elementor-element-43eb3c49 .the7-heading-title{font-family:"Helvetica", sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:italic;line-height:1.8em;letter-spacing:1px;color:var( --e-global-color-b836c11 );text-decoration-style:solid;}.elementor-116345 .elementor-element.elementor-element-7c1618db > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-7c1618db {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-7c1618db .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-6ccf8e2c > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-6ccf8e2c {--box-button-padding-top:0px;--box-button-padding-right:30px;--box-button-padding-bottom:0px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6ccf8e2c .box-button{padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff > .elementor-widget-container{padding:20px 0px 10px 10px;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-icon i{color:var( --e-global-color-el_color_2_6 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-icon svg{fill:var( --e-global-color-el_color_2_6 );transition:fill 0.3s;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-item > a{font-family:"Helvetica", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:1px;}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-text{color:var( --e-global-color-b836c11 );transition:color 0.3s;}.elementor-116345 .elementor-element.elementor-element-32809166{--display:flex;--width:50%;--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;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-456d00fe .the7-image-container{align-items:center;text-align:center;}.elementor-116345 .elementor-element.elementor-element-456d00fe{--overlay-opacity:0;--overlay-display:none;--overlay-hover-opacity:0;--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));--transition-overlay-timing:ease-out;--transition-overlay-duration:300ms;--transition-overlay-duration-out:300ms;--transition-img-forward-duration:300ms;--transition-img-back-duration:300ms;}.elementor-116345 .elementor-element.elementor-element-456d00fe .post-thumbnail-rollover, .elementor-116345 .elementor-element.elementor-element-456d00fe .the7-transform-container{overflow:visible;}.elementor-116345 .elementor-element.elementor-element-456d00fe > .elementor-widget-container{margin:-80px 0px -80px 0px;}.elementor-116345 .elementor-element.elementor-element-456d00fe .the7-image-wrapper img{padding:20px 20px 20px 20px;}.elementor-116345 .elementor-element.elementor-element-456d00fe .post-thumbnail-rollover img{opacity:calc(100/100);}
					.elementor-116345 .elementor-element.elementor-element-456d00fe .the7-image-wrapper:hover img {opacity:calc(100/100);}.elementor-116345 .elementor-element.elementor-element-70e48960{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:20px;--n-tabs-gap:0px;--n-tabs-title-border-radius:10px 10px 0px 0px;--n-tabs-title-color:var( --e-global-color-el_color_0 );--n-tabs-title-color-active:var( --e-global-color-el_color_1 );}.elementor-116345 .elementor-element.elementor-element-70e48960 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-el_color_1 );}.elementor-116345 .elementor-element.elementor-element-70e48960.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-el_color_2_6 );}.elementor-116345 .elementor-element.elementor-element-70e48960.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-116345 .elementor-element.elementor-element-70e48960.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FDFDFD;}.elementor-116345 .elementor-element.elementor-element-70e48960 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-70e48960.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:600;}body.elementor-page-116345:not(.elementor-motion-effects-element-type-background), body.elementor-page-116345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_grad_2 );}:root{--page-title-display:none;}@media(max-width:1100px){.elementor-116345 .elementor-element.elementor-element-c385d9f .elementor-heading-title{line-height:1em;}.elementor-116345 .elementor-element.elementor-element-1232f022 .elementor-heading-title{line-height:1em;}.elementor-116345 .elementor-element.elementor-element-43c9ce2 .elementor-heading-title{line-height:1em;}.elementor-116345 .elementor-element.elementor-element-6eb7530d .the7-heading-title{font-size:var( --e-global-typography-el_content_5-font-size );line-height:var( --e-global-typography-el_content_5-line-height );letter-spacing:var( --e-global-typography-el_content_5-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-399d017b .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-22f8c5a3 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-7f45fb6a .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-3d18a784 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-70d7653a .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-515eb8f1 .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-5a787965 .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-60877c4b .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-238279f2 .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-431d59bc .the7-heading-title{font-size:36px;}.elementor-116345 .elementor-element.elementor-element-1a6f377c{--e-n-carousel-swiper-slides-to-display:2;}.elementor-116345 .elementor-element.elementor-element-12c3ae4b .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-121e294a .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-b41542b .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-4416abb0 .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-14c46d70 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-56347452 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-3086ec00 .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-170156cd .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2af6c9c4 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-292dc7a4 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-1a626d2a .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-768f3c27 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2f129870 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2c840744{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-331eb3f8 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2942c769 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}}@media(max-width:767px){.elementor-116345 .elementor-element.elementor-element-44c511ce{padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-c385d9f{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-c385d9f > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-c385d9f .elementor-heading-title{font-size:31px;line-height:1em;}.elementor-116345 .elementor-element.elementor-element-1005a116{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-1005a116 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-1005a116 .elementor-heading-title{font-size:18px;}.elementor-116345 .elementor-element.elementor-element-4853b4cb{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-4853b4cb > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-4853b4cb .elementor-heading-title{font-size:18px;}.elementor-116345 .elementor-element.elementor-element-299d46ad{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-299d46ad > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-299d46ad .elementor-heading-title{font-size:18px;}.elementor-116345 .elementor-element.elementor-element-1232f022{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-1232f022 > .elementor-widget-container{padding:30px 0px 10px 0px;}.elementor-116345 .elementor-element.elementor-element-1232f022 .elementor-heading-title{font-size:28px;line-height:1em;}.elementor-116345 .elementor-element.elementor-element-43c9ce2{width:100%;max-width:100%;}.elementor-116345 .elementor-element.elementor-element-43c9ce2 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-116345 .elementor-element.elementor-element-43c9ce2 .elementor-heading-title{font-size:19px;line-height:1em;letter-spacing:1.1px;}.elementor-116345 .elementor-element.elementor-element-6e723c57{--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;--border-radius:0px 0px 05px 05px;}.elementor-116345 .elementor-element.elementor-element-ef4aba7{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-116345 .elementor-element.elementor-element-6eb7530d .the7-heading-title{font-size:var( --e-global-typography-el_content_5-font-size );line-height:var( --e-global-typography-el_content_5-line-height );letter-spacing:var( --e-global-typography-el_content_5-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-399d017b .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-22f8c5a3 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-22f8c5a3.elementor-element{--align-self:center;}.elementor-116345 .elementor-element.elementor-element-22f8c5a3 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-6636b86c{--container-widget-width:60px;--container-widget-flex-grow:0;width:var( --container-widget-width, 60px );max-width:60px;}.elementor-116345 .elementor-element.elementor-element-6636b86c.elementor-element{--align-self:center;}.elementor-116345 .elementor-element.elementor-element-7f45fb6a > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-7f45fb6a .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-3d18a784 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-3aa9c627{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-67787714{--width:100%;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-134fb45a > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-134fb45a .the7-heading-title{font-size:38px;}.elementor-116345 .elementor-element.elementor-element-3450dcae > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-70d7653a .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-515eb8f1 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-515eb8f1 .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-339611d5 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-50a50bdc .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-33f14207 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f {--box-button-padding-top:015px;--box-button-padding-right:30px;--box-button-padding-bottom:015px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-73d3bc7f .box-button{padding:015px 30px 015px 30px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 {--box-button-padding-top:015px;--box-button-padding-right:30px;--box-button-padding-bottom:015px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-2f0ef0e8 .box-button{padding:015px 30px 015px 30px;}.elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-38866aa1 .elementor-icon-list-item > a{font-size:13px;}.elementor-116345 .elementor-element.elementor-element-547b2350{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-75e7fd > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-75e7fd .the7-heading-title{font-size:38px;}.elementor-116345 .elementor-element.elementor-element-55d3c221 > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-5a787965 .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-60877c4b > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-60877c4b .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-1dae24d3 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-1a4e3c2e .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-c2c8156 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 {--box-button-padding-top:015px;--box-button-padding-right:30px;--box-button-padding-bottom:015px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-5cfc7021 .box-button{padding:015px 30px 015px 30px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 {--box-button-padding-top:15px;--box-button-padding-right:30px;--box-button-padding-bottom:15px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6f61a8a2 .box-button{padding:15px 30px 15px 30px;}.elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-61d12043 .elementor-icon-list-item > a{font-size:13px;}.elementor-116345 .elementor-element.elementor-element-23c7719e{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116345 .elementor-element.elementor-element-7dec42ca > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-7dec42ca .the7-heading-title{font-size:38px;}.elementor-116345 .elementor-element.elementor-element-5e6eeb9c > .elementor-widget-container{padding:05px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-238279f2 .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-431d59bc > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-431d59bc .the7-heading-title{font-size:60px;}.elementor-116345 .elementor-element.elementor-element-37eb7614 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-6f9b38d9 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-4704cf75 .the7-heading-title{font-size:20px;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d {--box-button-padding-top:015px;--box-button-padding-right:30px;--box-button-padding-bottom:015px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-6b8fa11d .box-button{padding:015px 30px 015px 30px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 {--box-button-padding-top:15px;--box-button-padding-right:30px;--box-button-padding-bottom:15px;--box-button-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-2f8741a0 .box-button{padding:15px 30px 15px 30px;}.elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-2d544e9b .elementor-icon-list-item > a{font-size:13px;}.elementor-116345 .elementor-element.elementor-element-1a6f377c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-116345 .elementor-element.elementor-element-1a6f377c > .elementor-widget-container{padding:0px 0px 0px 0px;}:where( .elementor-116345 .elementor-element.elementor-element-1a6f377c .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-116345 .elementor-element.elementor-element-4488e816{--width:100%;}.elementor-116345 .elementor-element.elementor-element-12c3ae4b .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-121e294a .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-b41542b .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-633f7225{--width:100%;}.elementor-116345 .elementor-element.elementor-element-4416abb0 .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-14c46d70 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-56347452 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-67735633{--width:100%;}.elementor-116345 .elementor-element.elementor-element-3086ec00 .the7-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );letter-spacing:var( --e-global-typography-el_title_2-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-170156cd .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2af6c9c4 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-48aa1906{--border-radius:0px 0px 05px 05px;}.elementor-116345 .elementor-element.elementor-element-7c83e638{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-116345 .elementor-element.elementor-element-292dc7a4 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-1a626d2a > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-1a626d2a .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-b66933a{--container-widget-width:60px;--container-widget-flex-grow:0;width:var( --container-widget-width, 60px );max-width:60px;}.elementor-116345 .elementor-element.elementor-element-768f3c27 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-116345 .elementor-element.elementor-element-768f3c27 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2f129870 .the7-heading-title{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2c840744 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-2c840744{font-size:var( --e-global-typography-el_content_3-font-size );line-height:var( --e-global-typography-el_content_3-line-height );letter-spacing:var( --e-global-typography-el_content_3-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-6f9c2721 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-54f295b3{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-3cfda376 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-116345 .elementor-element.elementor-element-3cfda376 .the7-heading-title{font-size:38px;}.elementor-116345 .elementor-element.elementor-element-331eb3f8 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-2942c769 .the7-heading-title{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );letter-spacing:var( --e-global-typography-el_content_1-letter-spacing );}.elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-116345 .elementor-element.elementor-element-5d2aa5ff .elementor-icon-list-item > a{font-size:13px;}.elementor-116345 .elementor-element.elementor-element-32809166{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-116345 .elementor-element.elementor-element-70e48960{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:5px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:30px;}.elementor-116345 .elementor-element.elementor-element-70e48960 > .elementor-widget-container{padding:0px 0px 30px 0px;}}/* Start custom CSS for divider, class: .elementor-element-6636b86c */.elementor-116345 .elementor-element.elementor-element-6636b86c{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2a6aca90 */.elementor-116345 .elementor-element.elementor-element-2a6aca90{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-5447ac3a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-9853c37 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-d4ee0f9 *//* Scope: ONLY the Button widget with CSS ID #cta-dark-1 */
#cta-dark-1 .elementor-button,
#cta-dark-1 .elementor-button-link {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-position 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

/* Hover/active — still scoped to that widget only */
#cta-dark-1 .elementor-button:hover,
#cta-dark-1 .elementor-button-link:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark_cta1 1.5s infinite alternate;
}

#cta-dark-1 .elementor-button:active,
#cta-dark-1 .elementor-button-link:active {
  transform: scale(0.98);
}

/* Keyframes name is unique to this widget to avoid collisions */
@keyframes pulseGlowDark_cta1 {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6e84eeda *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-4a1b110a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-297087cf *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-77db11b6 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-1b31d15f *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-3a098f43 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-695103e *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-578e05f2 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b66933a */.elementor-116345 .elementor-element.elementor-element-b66933a{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-683bc6dc */.elementor-116345 .elementor-element.elementor-element-683bc6dc{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-7c1618db *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6ccf8e2c *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6636b86c */.elementor-116345 .elementor-element.elementor-element-6636b86c{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2a6aca90 */.elementor-116345 .elementor-element.elementor-element-2a6aca90{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-5447ac3a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-9853c37 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-d4ee0f9 *//* Scope: ONLY the Button widget with CSS ID #cta-dark-1 */
#cta-dark-1 .elementor-button,
#cta-dark-1 .elementor-button-link {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-position 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

/* Hover/active — still scoped to that widget only */
#cta-dark-1 .elementor-button:hover,
#cta-dark-1 .elementor-button-link:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark_cta1 1.5s infinite alternate;
}

#cta-dark-1 .elementor-button:active,
#cta-dark-1 .elementor-button-link:active {
  transform: scale(0.98);
}

/* Keyframes name is unique to this widget to avoid collisions */
@keyframes pulseGlowDark_cta1 {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6e84eeda *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-4a1b110a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-297087cf *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-77db11b6 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-1b31d15f *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-3a098f43 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-695103e *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-578e05f2 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b66933a */.elementor-116345 .elementor-element.elementor-element-b66933a{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-683bc6dc */.elementor-116345 .elementor-element.elementor-element-683bc6dc{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-7c1618db *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6ccf8e2c *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6636b86c */.elementor-116345 .elementor-element.elementor-element-6636b86c{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-6636b86c.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2a6aca90 */.elementor-116345 .elementor-element.elementor-element-2a6aca90{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90 .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-2a6aca90.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-595f564d *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-73d3bc7f *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f0ef0e8 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-6013b982 *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-5cfc7021 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6f61a8a2 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-61d12043 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-379bad8b *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6b8fa11d *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-2f8741a0 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d544e9b *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-5447ac3a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-9853c37 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-d4ee0f9 *//* Scope: ONLY the Button widget with CSS ID #cta-dark-1 */
#cta-dark-1 .elementor-button,
#cta-dark-1 .elementor-button-link {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-position 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

/* Hover/active — still scoped to that widget only */
#cta-dark-1 .elementor-button:hover,
#cta-dark-1 .elementor-button-link:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark_cta1 1.5s infinite alternate;
}

#cta-dark-1 .elementor-button:active,
#cta-dark-1 .elementor-button-link:active {
  transform: scale(0.98);
}

/* Keyframes name is unique to this widget to avoid collisions */
@keyframes pulseGlowDark_cta1 {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6e84eeda *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-4a1b110a *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-297087cf *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-77db11b6 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7-heading, class: .elementor-element-1b31d15f *//* Use this on your badge element */
.save-tag {
  display: inline-flex !important;         /* shrink to fit content */
  flex: 0 0 auto !important;               /* stop flex-grow/shrink from parents */
  align-items: center;
  justify-content: center;
  width: max-content !important;           /* size = content width */
  max-width: max-content !important;       /* guard in flex/grid */
  align-self: flex-start !important;       /* avoid cross-axis stretch in flex */
  place-self: center !important;            /* avoid stretch in grid */

  background: rgba(46, 204, 113, 0.15);
  color: #27ae60;
  padding: 4px 16px;
  border-radius: 9999px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(39, 174, 96, 0.2);
  backdrop-filter: blur(4px);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-3a098f43 *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-695103e *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-578e05f2 *//* Ensure icon list items are initially hidden correctly */
.elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+5) {
    display: none; /* Hide extra items */
}

/* Ensure all icon list items are aligned horizontally */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Align icon and text horizontally */
    align-items: center; /* Vertically align icon and text */
}

/* Adjust spacing between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 10px; /* Adjust spacing as needed */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b66933a */.elementor-116345 .elementor-element.elementor-element-b66933a{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-b66933a .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-b66933a.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-683bc6dc */.elementor-116345 .elementor-element.elementor-element-683bc6dc{
    --inactive-color: #003c66;
    --padding: 5px;
    --size: 23px;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-widget-container{
    background: var(--inactive-color);
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider{
    position: relative;
    cursor: pointer;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc .elementor-divider:after{
    content: "";
    position: absolute;
    top: var(--padding);
    left: calc(100% - var(--size) - var(--padding));
    height: var(--size);
    width: var(--size);
    background: #fff;
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.elementor-116345 .elementor-element.elementor-element-683bc6dc.monthly .elementor-divider:after{
    left: var(--padding);
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-7c1618db *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for the7_button_widget, class: .elementor-element-6ccf8e2c *//* Dark metallic style applied to a Button widget wrapper with class "btn-dark" */
.btn-dark .elementor-button {
  padding: 1rem 2rem;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff; /* pure white text */
  text-shadow: 1px 1px 2px rgba(20, 0, 40, 0.5);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  outline: none;

  /* Metallic gradient base (darker blue → darker purple) */
  background: linear-gradient(
    45deg,
    #2563eb 5%,
    #3b82f6 15%,
    #6366f1 25%,
    #7c3aed 40%,
    #9333ea 50%,
    #7c3aed 60%,
    #6366f1 75%,
    #3b82f6 85%,
    #2563eb 95%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;

  /* Reduced base shadow */
  box-shadow: 0 3px 12px rgba(60, 0, 120, 0.4);
}

.btn-dark .elementor-button:hover {
  background-position: 100% 50%;
  animation: pulseGlowDark 1.5s infinite alternate;
}

.btn-dark .elementor-button:active {
  transform: scale(0.98);
}

/* keyframes can live globally */
@keyframes pulseGlowDark {
  0% {
    box-shadow:
      0 3px 14px rgba(124, 58, 237, 0.38),
      0 0 14px rgba(37, 99, 235, 0.45),
      0 0 28px rgba(37, 99, 235, 0.35);
  }
  100% {
    box-shadow:
      0 3px 18px rgba(124, 58, 237, 0.55),
      0 0 18px rgba(37, 99, 235, 0.6),
      0 0 32px rgba(37, 99, 235, 0.45);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-44c511ce */@media only screen and (max-width: 600px) { .elementor-105563 .elementor-element.elementor-element-16a21a59:not(.elementor-motion-effects-element-type-background), .elementor-105563 .elementor-element.elementor-element-16a21a59 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
}
}/* End custom CSS */
/* Start custom CSS */.rpt_plans .rpt_plan .rpt_head .rpt_subtitle {
    color: #00BE86 !important;
}
.rpt_plans .rpt_plan .rpt_head .rpt_description {
    color: #ffbf46 !important;
}
.rpt_plans .rpt_plan .rpt_foot {
    margin-top: 20px !important;
    border-top: 0px !important;
}
.rpt_style_basic .rpt_plan .rpt_foot {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}
.rpt_plans .rpt_plan .rpt_features {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}
.rpt_foot:hover {
    transition: all .5s ease;
    background: #b38631 !important;
}

.rpt_price_switch_wrap {
    color: #00BE86;
}
.rpt_title {
    background: #003C66 !important;
    color: red;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Nue VL';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://viral-launch.com/wp-content/uploads/Helvetica-Neue-Condensed-Bold-2.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Nue VL';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://viral-launch.com/wp-content/uploads/HelveticaNeue-Regular-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */