.elementor-761 .elementor-element.elementor-element-dc534d0{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:0.5;}.elementor-761 .elementor-element.elementor-element-dc534d0:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-dc534d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tsidigitalsolution.com/wp-content/uploads/2024/08/Graphic-Design-scaled.webp");background-position:center center;background-size:cover;}.elementor-761 .elementor-element.elementor-element-dc534d0::before, .elementor-761 .elementor-element.elementor-element-dc534d0 > .elementor-background-video-container::before, .elementor-761 .elementor-element.elementor-element-dc534d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-761 .elementor-element.elementor-element-dc534d0 > .elementor-background-slideshow::before, .elementor-761 .elementor-element.elementor-element-dc534d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-761 .elementor-element.elementor-element-dc534d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-f7cdfe6 );--background-overlay:'';}.elementor-761 .elementor-element.elementor-element-dc534d0.e-con{--align-self:center;}.elementor-761 .elementor-element.elementor-element-574c705{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-761 .elementor-element.elementor-element-0ab42d8{--spacer-size:150px;}.elementor-761 .elementor-element.elementor-element-a571fa5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-761 .elementor-element.elementor-element-184dbb8{--divider-border-style:solid;--divider-color:var( --e-global-color-87d2ba9 );--divider-border-width:5px;}.elementor-761 .elementor-element.elementor-element-184dbb8 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-184dbb8 .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-cd292e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.elementor-761 .elementor-element.elementor-element-343d1a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;}.elementor-761 .elementor-element.elementor-element-343d1a6:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-343d1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e39cc96 );}.elementor-761 .elementor-element.elementor-element-5265aaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-d5ae40f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-29f7a60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-86be936{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-fc09bb3{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-db254e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-761 .elementor-element.elementor-element-146e5ea .elementor-heading-title{font-family:var( --e-global-typography-5d6781e-font-family ), Sans-serif;font-weight:var( --e-global-typography-5d6781e-font-weight );color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-b6db28f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-f7cdfe6 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-761 .elementor-element.elementor-element-8525484{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-7ac9aab{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-761 .elementor-element.elementor-element-bbd28e7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-761 .elementor-element.elementor-element-29e758a .elementor-button{background-color:#00000000;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-761 .elementor-element.elementor-element-29e758a > .elementor-widget-container{margin:-13px -13px -13px -13px;}.elementor-761 .elementor-element.elementor-element-29e758a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-761 .elementor-element.elementor-element-29e758a .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-761 .elementor-element.elementor-element-f501be2{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-5322cb9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;}.elementor-761 .elementor-element.elementor-element-5322cb9:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-5322cb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e39cc96 );}.elementor-761 .elementor-element.elementor-element-3ae1fea{--display:flex;}.elementor-761 .elementor-element.elementor-element-6fdc25d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-761 .elementor-element.elementor-element-cf369b4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-b2da2cf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-fdef737{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-761 .elementor-element.elementor-element-570b998{--display:flex;--min-height:200px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-761 .elementor-element.elementor-element-81dcee3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-3069233{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-42d3cb8{--display:flex;}.elementor-761 .elementor-element.elementor-element-0f2f667{--display:flex;--min-height:450px;--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;}.elementor-761 .elementor-element.elementor-element-0ebeb07{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-3b7f71a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-761 .elementor-element.elementor-element-0c2d6e7{--display:flex;}.elementor-761 .elementor-element.elementor-element-c87cfa3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-1c9b7a1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-646d61f{--display:flex;--min-height:250px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-b703f21{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-f5123e3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-d191e24{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-c15c800{--display:flex;--min-height:250px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-c15c800:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-c15c800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-761 .elementor-element.elementor-element-72ab85a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-afcc7d9{--display:flex;--min-height:125px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-976093b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-fcdb5a1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-d53a15d{--display:flex;}.elementor-761 .elementor-element.elementor-element-99de255{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-2e302b2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-fcd7b05{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-88c3dff{--display:flex;--min-height:200px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-761 .elementor-element.elementor-element-bde4ad1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-c62ddbd{--display:flex;}.elementor-761 .elementor-element.elementor-element-97dec4a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-89d13eb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-0b05137{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-3ac5e98{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;}.elementor-761 .elementor-element.elementor-element-3ac5e98:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-3ac5e98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f4db4b9 );}.elementor-761 .elementor-element.elementor-element-a2adb39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-df290b6{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-cf74796{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-02aea42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-9087cfd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-834e1ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-b1d2697 .elementor-heading-title{font-family:var( --e-global-typography-5d6781e-font-family ), Sans-serif;font-weight:var( --e-global-typography-5d6781e-font-weight );color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-6bc21d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-70e1a28{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-825c641{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-41ee910{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-761 .elementor-element.elementor-element-8e76158{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-f5344af{--display:flex;--min-height:200px;--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;}.elementor-761 .elementor-element.elementor-element-60023bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-60023bf:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-60023bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e39cc96 );}.elementor-761 .elementor-element.elementor-element-876fa9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-db810c7{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-532aba1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-cd8bb08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-7d2a654{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-e72bcf7{--e-image-carousel-slides-to-show:6;}.elementor-761 .elementor-element.elementor-element-e72bcf7 .swiper-wrapper{display:flex;align-items:center;}.elementor-761 .elementor-element.elementor-element-22b5d50{--display:flex;}.elementor-761 .elementor-element.elementor-element-31c2af1{--display:flex;}.elementor-761 .elementor-element.elementor-element-7290602{--display:flex;}.elementor-761 .elementor-element.elementor-element-e195c02{--display:flex;--min-height:200px;--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;}.elementor-761 .elementor-element.elementor-element-778efb4{--display:flex;--min-height:1300px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-778efb4:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-778efb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f4db4b9 );}.elementor-761 .elementor-element.elementor-element-007e63e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-7877d55{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-e129c13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-abfbbc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-98d48d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-6a428ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-761 .elementor-element.elementor-element-6a428ca:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-6a428ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tsidigitalsolution.com/wp-content/uploads/2024/03/tinywow_pexels-jonathan-borba-6808137_36115574-scaled.webp");background-position:center center;background-size:cover;}.elementor-761 .elementor-element.elementor-element-1d9492b{--spacer-size:300px;}.elementor-761 .elementor-element.elementor-element-6419f79{--display:flex;}.elementor-761 .elementor-element.elementor-element-2c8c171{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-89b1e98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-6a760b9{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-ede16b0{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-dd8d962{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-c3fb2b8{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-d38c2b0{text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-68fb8e4{--display:flex;--min-height:100px;--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;}.elementor-761 .elementor-element.elementor-element-7118146{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-7118146:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-7118146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e39cc96 );}.elementor-761 .elementor-element.elementor-element-a57af2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-a9915ce{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-c048f59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-6131d61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-861c465{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-f62e788{--display:flex;}.elementor-761 .elementor-element.elementor-element-b230e60{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-761 .elementor-element.elementor-element-deafd6d{--display:flex;--min-height:200px;--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;}.elementor-761 .elementor-element.elementor-element-8988480{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-8988480:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-8988480 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f4db4b9 );}.elementor-761 .elementor-element.elementor-element-bebe8a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-2395db6{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-260bb37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-dcf5a9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-d1cc361{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-cf5977f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-cf5977f:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-cf5977f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9a671da );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-761 .elementor-element.elementor-element-b882889 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-b882889 .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-b882889.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-b882889.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-b882889.elementor-view-default .elementor-icon{color:var( --e-global-color-87d2ba9 );border-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-b882889.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-b882889.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-b882889 .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-b882889 .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-152374b > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-152374b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-8a44f24 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-8a44f24{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-00b01be{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-00b01be .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-00b01be .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-b7430f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-b7430f9:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-b7430f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-0c0bbd7 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-0c0bbd7 .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-0c0bbd7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-0c0bbd7.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-0c0bbd7.elementor-view-default .elementor-icon{color:var( --e-global-color-f7cdfe6 );border-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-0c0bbd7.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-0c0bbd7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-0c0bbd7 .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-0c0bbd7 .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-bd627c0 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-bd627c0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-4ae34ff > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-4ae34ff{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-91fc6a8{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-91fc6a8 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-91fc6a8 .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-b393517{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-b393517:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-b393517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9a671da );}.elementor-761 .elementor-element.elementor-element-f10949a > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-f10949a .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-f10949a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-f10949a.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-f10949a.elementor-view-default .elementor-icon{color:var( --e-global-color-87d2ba9 );border-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-f10949a.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-f10949a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-f10949a .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-f10949a .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-3caccaf > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-3caccaf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-4338cd1 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-4338cd1{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-900967e{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-900967e .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-900967e .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-67e502c{--display:flex;}.elementor-761 .elementor-element.elementor-element-4330fa7{--spacer-size:10px;}.elementor-761 .elementor-element.elementor-element-a563d22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-a563d22:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-a563d22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-ed6f77b > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-ed6f77b .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-ed6f77b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-ed6f77b.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-ed6f77b.elementor-view-default .elementor-icon{color:var( --e-global-color-f7cdfe6 );border-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-ed6f77b.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-ed6f77b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-ed6f77b .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-ed6f77b .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-c19a071 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-c19a071 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-393e422 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-393e422{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-5aaebb5{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-5aaebb5 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-5aaebb5 .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-c56fc6a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-c56fc6a:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-c56fc6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-7bb2b5c > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-7bb2b5c .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-7bb2b5c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-7bb2b5c.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-7bb2b5c.elementor-view-default .elementor-icon{color:var( --e-global-color-87d2ba9 );border-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-7bb2b5c.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-7bb2b5c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-7bb2b5c .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-7bb2b5c .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-96fb465 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-96fb465 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-ef5bc60 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-ef5bc60{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-9b78565 );}.elementor-761 .elementor-element.elementor-element-8a53f6e{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-8a53f6e .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-8a53f6e .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-76e3dfd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-76e3dfd:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-76e3dfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87d2ba9 );}.elementor-761 .elementor-element.elementor-element-dce61a4 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-dce61a4 .elementor-icon-wrapper{text-align:start;}.elementor-761 .elementor-element.elementor-element-dce61a4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-dce61a4.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-dce61a4.elementor-view-default .elementor-icon{color:var( --e-global-color-f7cdfe6 );border-color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-dce61a4.elementor-view-framed .elementor-icon, .elementor-761 .elementor-element.elementor-element-dce61a4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-dce61a4 .elementor-icon{font-size:30px;}.elementor-761 .elementor-element.elementor-element-dce61a4 .elementor-icon svg{height:30px;}.elementor-761 .elementor-element.elementor-element-313a933 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-313a933 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-db88c66 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-761 .elementor-element.elementor-element-db88c66{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-f7cdfe6 );}.elementor-761 .elementor-element.elementor-element-6343c77{--divider-border-style:solid;--divider-color:var( --e-global-color-9b78565 );--divider-border-width:4px;}.elementor-761 .elementor-element.elementor-element-6343c77 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-761 .elementor-element.elementor-element-6343c77 .elementor-divider{text-align:center;}.elementor-761 .elementor-element.elementor-element-f61764a{--display:flex;}.elementor-761 .elementor-element.elementor-element-f58729c{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-dc7a300{--e-image-carousel-slides-to-show:6;}.elementor-761 .elementor-element.elementor-element-beb8afb{--display:flex;--min-height:200px;--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;}.elementor-761 .elementor-element.elementor-element-efdcb10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-efdcb10:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-efdcb10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e39cc96 );}.elementor-761 .elementor-element.elementor-element-f425015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-59970f6{--spacer-size:20px;}.elementor-761 .elementor-element.elementor-element-e537e29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-eeced0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-931b4ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-2bc91cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-761 .elementor-element.elementor-element-1bb5655 .gallery-item .gallery-caption{display:none;}.elementor-761 .elementor-element.elementor-element-1bb5655 .gallery-item{padding:0 15px 15px 0;}.elementor-761 .elementor-element.elementor-element-1bb5655 .gallery{margin:0 -15px -15px 0;}.elementor-761 .elementor-element.elementor-element-1bb5655 .gallery-item img{border-style:solid;}.elementor-761 .elementor-element.elementor-element-bd5fe6c{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-761 .elementor-element.elementor-element-f899be6{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-1a2eebf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-1a2eebf:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-1a2eebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f4db4b9 );}.elementor-761 .elementor-element.elementor-element-bd884ce{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-7cab11b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-761 .elementor-element.elementor-element-f58e786{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-e92c760{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-761 .elementor-element.elementor-element-2669c9d{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-f6035be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-1b6e3ff{--display:flex;}.elementor-761 .elementor-element.elementor-element-504e2dd{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-bd0c0fe{--display:flex;}.elementor-761 .elementor-element.elementor-element-efbb6e0{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-b387c5c{--display:flex;}.elementor-761 .elementor-element.elementor-element-a29337f{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-3d3a045{--display:flex;}.elementor-761 .elementor-element.elementor-element-5dfbef8{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-bfb661b{--display:flex;}.elementor-761 .elementor-element.elementor-element-fcec963{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-9a0e53b{--display:flex;}.elementor-761 .elementor-element.elementor-element-6502e60{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-7d85890{--display:flex;}.elementor-761 .elementor-element.elementor-element-1fdc960{font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-a31c218{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:var( --e-global-color-f7cdfe6 );--n-accordion-title-hover-color:var( --e-global-color-300a9b1 );--n-accordion-title-active-color:var( --e-global-color-bf7d261 );--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-f7cdfe6 );--n-accordion-icon-hover-color:var( --e-global-color-300a9b1 );--n-accordion-icon-active-color:var( --e-global-color-bf7d261 );}.elementor-761 .elementor-element.elementor-element-a31c218 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-e39cc96 );}:where( .elementor-761 .elementor-element.elementor-element-a31c218 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-9b78565 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-87d2ba9 );--border-radius:15px 15px 15px 15px;}:where( .elementor-761 .elementor-element.elementor-element-a31c218 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-761 .elementor-element.elementor-element-e9f29b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-761 .elementor-element.elementor-element-8cf4ad8{--spacer-size:150px;}.elementor-761 .elementor-element.elementor-element-4a57dc2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-761 .elementor-element.elementor-element-a20f40c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-a20f40c:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-a20f40c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7cdfe6 );}@media(min-width:768px){.elementor-761 .elementor-element.elementor-element-574c705{--width:100%;}.elementor-761 .elementor-element.elementor-element-5265aaf{--width:100%;}.elementor-761 .elementor-element.elementor-element-86be936{--width:20%;}.elementor-761 .elementor-element.elementor-element-db254e6{--width:100%;}.elementor-761 .elementor-element.elementor-element-bbd28e7{--width:30%;}.elementor-761 .elementor-element.elementor-element-3ae1fea{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-fdef737{--width:100%;}.elementor-761 .elementor-element.elementor-element-570b998{--width:75%;}.elementor-761 .elementor-element.elementor-element-0f2f667{--width:100%;}.elementor-761 .elementor-element.elementor-element-0ebeb07{--width:100%;}.elementor-761 .elementor-element.elementor-element-3b7f71a{--width:100%;}.elementor-761 .elementor-element.elementor-element-0c2d6e7{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-646d61f{--width:100%;}.elementor-761 .elementor-element.elementor-element-f5123e3{--width:100%;}.elementor-761 .elementor-element.elementor-element-c15c800{--width:100%;}.elementor-761 .elementor-element.elementor-element-afcc7d9{--width:100%;}.elementor-761 .elementor-element.elementor-element-976093b{--width:100%;}.elementor-761 .elementor-element.elementor-element-fcdb5a1{--width:100%;}.elementor-761 .elementor-element.elementor-element-d53a15d{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-88c3dff{--width:100%;}.elementor-761 .elementor-element.elementor-element-0b05137{--width:100%;}.elementor-761 .elementor-element.elementor-element-a2adb39{--width:100%;}.elementor-761 .elementor-element.elementor-element-9087cfd{--width:20%;}.elementor-761 .elementor-element.elementor-element-834e1ed{--width:100%;}.elementor-761 .elementor-element.elementor-element-825c641{--width:30%;}.elementor-761 .elementor-element.elementor-element-41ee910{--width:40%;}.elementor-761 .elementor-element.elementor-element-8e76158{--width:30%;}.elementor-761 .elementor-element.elementor-element-876fa9b{--width:100%;}.elementor-761 .elementor-element.elementor-element-7d2a654{--width:20%;}.elementor-761 .elementor-element.elementor-element-22b5d50{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-31c2af1{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-7290602{--width:33.33%;}.elementor-761 .elementor-element.elementor-element-e195c02{--width:100%;}.elementor-761 .elementor-element.elementor-element-007e63e{--width:100%;}.elementor-761 .elementor-element.elementor-element-98d48d5{--width:20%;}.elementor-761 .elementor-element.elementor-element-6a428ca{--width:40%;}.elementor-761 .elementor-element.elementor-element-6419f79{--width:5%;}.elementor-761 .elementor-element.elementor-element-2c8c171{--width:50%;}.elementor-761 .elementor-element.elementor-element-68fb8e4{--width:100%;}.elementor-761 .elementor-element.elementor-element-a57af2b{--width:100%;}.elementor-761 .elementor-element.elementor-element-861c465{--width:20%;}.elementor-761 .elementor-element.elementor-element-f62e788{--width:100%;}.elementor-761 .elementor-element.elementor-element-deafd6d{--width:100%;}.elementor-761 .elementor-element.elementor-element-bebe8a0{--width:100%;}.elementor-761 .elementor-element.elementor-element-d1cc361{--width:20%;}.elementor-761 .elementor-element.elementor-element-cf5977f{--width:30%;}.elementor-761 .elementor-element.elementor-element-b7430f9{--width:30%;}.elementor-761 .elementor-element.elementor-element-b393517{--width:30%;}.elementor-761 .elementor-element.elementor-element-a563d22{--width:30%;}.elementor-761 .elementor-element.elementor-element-c56fc6a{--width:30%;}.elementor-761 .elementor-element.elementor-element-76e3dfd{--width:30%;}.elementor-761 .elementor-element.elementor-element-beb8afb{--width:100%;}.elementor-761 .elementor-element.elementor-element-f425015{--width:100%;}.elementor-761 .elementor-element.elementor-element-931b4ce{--width:20%;}.elementor-761 .elementor-element.elementor-element-2bc91cf{--width:100%;}.elementor-761 .elementor-element.elementor-element-bd5fe6c{--width:100%;}.elementor-761 .elementor-element.elementor-element-e92c760{--width:20%;}.elementor-761 .elementor-element.elementor-element-f6035be{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-761 .elementor-element.elementor-element-86be936{--width:200px;}.elementor-761 .elementor-element.elementor-element-bbd28e7{--width:500px;}.elementor-761 .elementor-element.elementor-element-9087cfd{--width:200px;}.elementor-761 .elementor-element.elementor-element-7d2a654{--width:200px;}.elementor-761 .elementor-element.elementor-element-98d48d5{--width:200px;}.elementor-761 .elementor-element.elementor-element-861c465{--width:200px;}.elementor-761 .elementor-element.elementor-element-d1cc361{--width:200px;}.elementor-761 .elementor-element.elementor-element-931b4ce{--width:200px;}.elementor-761 .elementor-element.elementor-element-f58e786{--width:800px;}.elementor-761 .elementor-element.elementor-element-e92c760{--width:200px;}}@media(max-width:1024px){.elementor-761 .elementor-element.elementor-element-574c705{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-646d61f{--min-height:300px;--justify-content:flex-start;}.elementor-761 .elementor-element.elementor-element-825c641{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-825c641.e-con{--align-self:center;}.elementor-761 .elementor-element.elementor-element-b151475 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-761 .elementor-element.elementor-element-3a80ab8 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-761 .elementor-element.elementor-element-8e76158.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-761 .elementor-element.elementor-element-e773104 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-761 .elementor-element.elementor-element-e47a5b4 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-761 .elementor-element.elementor-element-6a428ca{--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;--justify-content:center;}.elementor-761 .elementor-element.elementor-element-b230e60{--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-e92c760{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-761 .elementor-element.elementor-element-dc534d0:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-dc534d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-761 .elementor-element.elementor-element-574c705{--justify-content:flex-start;}.elementor-761 .elementor-element.elementor-element-574c705.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-761 .elementor-element.elementor-element-0ab42d8{--spacer-size:50px;}.elementor-761 .elementor-element.elementor-element-a571fa5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-cd292e5{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-29f7a60{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-86be936{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-570b998{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;}.elementor-761 .elementor-element.elementor-element-646d61f{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-c62ddbd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-761 .elementor-element.elementor-element-02aea42{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-9087cfd{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-cd8bb08{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-7d2a654{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-abfbbc6{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-98d48d5{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-6131d61{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-861c465{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-b230e60{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-dcf5a9b{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-d1cc361{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-eeced0a{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-931b4ce{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-f58e786{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-e92c760{--justify-content:center;}.elementor-761 .elementor-element.elementor-element-4a57dc2{--justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-29f7a60 */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86be936 */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ac9aab *//*************/
/* Variables */
/*************/

.btn-containereyes {
  --pupil-color: rgb(156, 207, 255);
  --pupil-move: 20%;
  --sensor-height: 130dvmax;
  --sensor-width: calc(var(--sensor-height) * 82.84 / 100);
}
.btn-buttoneyes {
  --back-color: #fff;
}
.btn-lid {
  --back-color: transparent;
}

/**********/
/* Styles */
/**********/

/* Container */
.btn-containereyes {
  position: relative;
}

/* Button */
.btn-buttoneyes {
  background: #fff;
  border: 3px solid #000;
  border-radius: 10rem;
  cursor: pointer;
  padding: 2rem;
  position: relative;
  z-index: 1;
}
.btn-buttoneyes:hover,
.btn-button:hover .btn-lid {
  animation: squinteyes 100ms forwards;
}
.btn-buttoneyes:active .btn-pupil {
  animation: agitateeyes 100ms infinite 500ms;
  border-width: 0.5rem;
  padding: 1rem;
}

.btn-lid {
  border-radius: 10rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.btn-pupil {
  background: #000;
  border: 0.8rem solid var(--pupil-color);
  border-radius: 10rem;
  padding: 0.7rem;
  transition: all 200ms ease-out;
}

/* Sensors */
.btn-sensor {
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  height: var(--sensor-height);
  left: calc(50% - var(--sensor-width) / 2);
  overflow: hidden;
  position: absolute;
  top: calc(50% - var(--sensor-height) / 2);
  transform: rotate(calc(var(--a) * 1deg))
    translateY(calc(var(--sensor-height) * -50 / 100));
  width: var(--sensor-width);
  z-index: 0;
}

/************/
/* Tracking */
/************/

.sensor-n:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(0) translateY(calc(-3 * var(--pupil-move)));
}
.sensor-ne:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(2 * var(--pupil-move)))
    translateY(calc(-2 * var(--pupil-move)));
}
.sensor-e:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(3 * var(--pupil-move))) translateY(0);
}
.sensor-se:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(2 * var(--pupil-move)))
    translateY(calc(2 * var(--pupil-move)));
}
.sensor-s:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(0) translateY(calc(3 * var(--pupil-move)));
}
.sensor-sw:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(-2 * var(--pupil-move)))
    translateY(calc(2 * var(--pupil-move)));
}
.sensor-w:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(-3 * var(--pupil-move))) translateY(0);
}
.sensor-nw:hover ~ .btn-buttoneyes .btn-pupil {
  transform: translateX(calc(-2 * var(--pupil-move)))
    translateY(calc(-2 * var(--pupil-move)));
}

/**************/
/* Animations */
/**************/

@keyframes agitateeyes {
  0% {
    transform: scale(1.2) translate(0%, -10%);
  }

  25% {
    transform: scale(1.2) translate(-10%, 10%);
  }

  50% {
    transform: scale(1.2) translate(10%, -5%);
  }

  75% {
    transform: scale(1.2) translate(-10%, -5%);
  }

  100% {
    transform: scale(1.2) translate(10%, 10%);
  }
}

@keyframes squinteyes {
  0% {
    background: var(--back-color);
  }

  25% {
    background: linear-gradient(
      0deg,
      #000 0% 9%,
      var(--back-color) 10% 90%,
      #000 91% 100%
    );
  }

  50% {
    background: linear-gradient(
      0deg,
      #000 0% 18%,
      var(--back-color) 19% 81%,
      #000 82% 100%
    );
  }

  75% {
    background: linear-gradient(
      0deg,
      #000 0% 27%,
      var(--back-color) 28% 72%,
      #000 73% 100%
    );
  }

  100% {
    background: linear-gradient(
      0deg,
      #000 0% 35%,
      var(--back-color) 36% 64%,
      #000 65% 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29e758a *//* ====== Mirror .shiny-cta styles for .toggleElem ====== */
.toggleElem {
  /* Inherit ALL properties from .shiny-cta */
  --animation: gradient-angle linear infinite;
  --duration: 3s;
  --shadow-size: 2px;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline-offset: 4px;
  padding: 1.25rem 2.5rem;
  font-family: inherit;
  font-size: 1.125rem;
  line-height: 1.2;
  border: 1px solid transparent;
  border-radius: 360px;
  color: var(--shiny-cta-fg);
  background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
    conic-gradient(
      from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
      transparent,
      var(--shiny-cta-highlight) var(--gradient-percent),
      var(--gradient-shine) calc(var(--gradient-percent) * 2),
      var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
      transparent calc(var(--gradient-percent) * 4)
    ) border-box;
  box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
}

/* Mirror pseudo-elements and nested styles */
.toggleElem::before,
.toggleElem::after,
.toggleElem span::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  translate: -50% -50%;
  z-index: -1;
}

.toggleElem:active {
  translate: 0 1px;
}

/* Dots pattern for toggleElem */
.toggleElem::before {
  --size: calc(100% - var(--shadow-size) * 3);
  --position: 2px;
  --space: calc(var(--position) * 2);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(
      circle at var(--position) var(--position),
      white calc(var(--position) / 4),
      transparent 0
    ) padding-box;
  background-size: var(--space) var(--space);
  background-repeat: space;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 20% 90%,
    black
  );
  border-radius: inherit;
  opacity: 0.5;
  z-index: -1;
}

/* Inner shimmer for toggleElem */
.toggleElem::after {
  --animation: shimmer linear infinite;
  width: 100%;
  aspect-ratio: 1;
  background: linear-gradient(
    -50deg,
    transparent,
    var(--shiny-cta-highlight),
    transparent
  );
  mask-image: radial-gradient(circle at bottom, transparent 30%, black);
  opacity: 0.6;
}

.toggleElem span {
  z-index: 1;
}

.toggleElem span::before {
  --size: calc(100% + 1rem);
  width: var(--size);
  height: var(--size);
  box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
  opacity: 0;
}

/* Mirror animations */
.toggleElem {
  --transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
  transition: var(--transition);
  transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
}

.toggleElem,
.toggleElem::before,
.toggleElem::after {
  animation: var(--animation) var(--duration),
    var(--animation) calc(var(--duration) / 0.4) reverse paused;
  animation-composition: add;
}

.toggleElem span::before {
  transition: opacity var(--transition);
  animation: calc(var(--duration) * 1.5) breathe linear infinite;
}

/* Hover/focus states */
.toggleElem:is(:hover, :focus-visible) {
  --gradient-percent: 20%;
  --gradient-angle-offset: 95deg;
  --gradient-shine: var(--shiny-cta-highlight-subtle);
}

.toggleElem:is(:hover, :focus-visible),
.toggleElem:is(:hover, :focus-visible)::before,
.toggleElem:is(:hover, :focus-visible)::after {
  animation-play-state: running;
}

.toggleElem:is(:hover, :focus-visible) span::before {
  opacity: 1;
}

/* Mirror media queries */
@media (max-width: 1140px) {
  .toggleElem {
    background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg));
  }
}

@media (max-width: 787px) {
  .toggleElem {
    background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdc25d *//* Container styling */
.container41b {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100px; /* Adjust based on your needs */
  /*overflow: hidden;*/
}

/* Pinpoint positioning */
.breathing-pinb {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  animation: breathe41b 2s ease-in-out infinite;
}

@keyframes breathe41b {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf369b4 */.card7 {
  width: fit-content;
  height: fit-content;
  background-color: rgb(238, 238, 238);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 25px;
  gap: 20px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.055);
}

/* for all social containers*/
.socialContainer {
  width: 52px;
  height: 52px;
  background-color: rgb(44, 44, 44);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition-duration: .3s;
}
/* instagram*/
.containerOne:hover {
  background-color: #d62976;
  transition-duration: .3s;
}
/* twitter*/
.containerTwo:hover {
  background-color: #00acee;
  transition-duration: .3s;
}
/* linkdin*/
.containerThree:hover {
  background-color: #0072b1;
  transition-duration: .3s;
}
/* Whatsapp*/
.containerFour:hover {
  background-color: #128C7E;
  transition-duration: .3s;
}

.socialContainer:active {
  transform: scale(0.9);
  transition-duration: .3s;
}

.socialSvg {
  width: 17px;
}

.socialSvg path {
  fill: rgb(255, 255, 255);
}

.socialContainer:hover .socialSvg {
  animation: slide-in-top 0.3s both;
}

@keyframes slide-in-top {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2da2cf */.cards3 {
  perspective: 500px;
}

.card3 {
  width: 300px;
  height: 250px;
  background: #3F32BB;
  border: 2px solid #555555;
  border-radius: 4px;
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .5s;
}

.card3:hover {
  transform: translateZ(10px) rotateX(20deg) rotateY(20deg);
}

.card_title {
  color: red;
  font-family: poppins;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: transform .5s;
  font: 700 1.5rem monospace;
  text-shadow: -1px -1px 0 #7E0101,  
    1px -1px 0 #7E0101,
    -1px 1px 0 #7E0101,
     1px 1px 0 #7E0101;
}

.card3:hover .card_title {
  transform: translateZ(50px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdef737 *//* The loader container */
.loader38 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 160px;
  height: 160px;
  margin-top: -80px;
  margin-left: -80px;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.cubes38 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: rotateX(60deg) rotateZ(-135deg);
  animation: cubes 8s cubic-bezier(0,0,1,1) infinite;
}


/* The cube */
.cube38 {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  opacity: 0;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  animation: cube38 2s cubic-bezier(.64,.21,.42,.85) infinite;
}

@keyframes cube38 {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }

  40%, 60% {
    opacity: 1;
    transform: translateZ(10px);
  }

  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}


/* The side */
.side38 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

/* back */
.side38:nth-child(1) {
  transform: rotateX(-180deg) translateZ(10px);
  background-color: #1e3f57;
}

/* left side */
.side38:nth-child(2) {
  transform: rotateY(-90deg) translateZ(10px);
  background-color: #6bb2cd;
}

/* right side */
.side38:nth-child(3) {
  transform: rotateY(90deg) translateZ(10px);
  background-color: #6bb2cd;
}

/* top side */
.side38:nth-child(4) {
  transform: rotateX(90deg) translateZ(10px);
  background-color: #3c617d;
}

/* bottom side */
.side38:nth-child(5) {
  transform: rotateX(-90deg) translateZ(10px);
  background-color: #3c617d;
}

/* top */
.side38:nth-child(6) {
  transform: translateZ(10px);
  background-color: #1e3f57;
}

.cube38:nth-child(8n+1) {
  left: 20px;
}

.cube38:nth-child(8n+2) {
  left: 40px;
}

.cube38:nth-child(8n+3) {
  left: 60px;
}

.cube38:nth-child(8n+4) {
  left: 80px;
}

.cube38:nth-child(8n+5) {
  left: 100px;
}

.cube38:nth-child(8n+6) {
  left: 120px;
}

.cube38:nth-child(8n+7) {
  left: 140px;
}

.cube38:nth-child(8),
.cube38:nth-child(9),
.cube38:nth-child(10),
.cube38:nth-child(11),
.cube38:nth-child(12),
.cube38:nth-child(13),
.cube38:nth-child(14),
.cube38:nth-child(15) {
  top: 20px;
}

.cube38:nth-child(16),
.cube38:nth-child(17),
.cube38:nth-child(18),
.cube38:nth-child(19),
.cube38:nth-child(20),
.cube38:nth-child(21),
.cube38:nth-child(22),
.cube38:nth-child(23) {
  top: 40px;
}

.cube38:nth-child(24),
.cube38:nth-child(25),
.cube38:nth-child(26),
.cube38:nth-child(27),
.cube38:nth-child(28),
.cube38:nth-child(29),
.cube38:nth-child(30),
.cube38:nth-child(31) {
  top: 60px;
}

.cube38:nth-child(32),
.cube38:nth-child(33),
.cube38:nth-child(34),
.cube38:nth-child(35),
.cube38:nth-child(36),
.cube38:nth-child(37),
.cube38:nth-child(38),
.cube38:nth-child(39) {
  top: 80px;
}

.cube38:nth-child(40),
.cube38:nth-child(41),
.cube38:nth-child(42),
.cube38:nth-child(43),
.cube38:nth-child(44),
.cube38:nth-child(45),
.cube38:nth-child(46),
.cube38:nth-child(47) {
  top: 100px;
}

.cube38:nth-child(48),
.cube38:nth-child(49),
.cube38:nth-child(50),
.cube38:nth-child(51),
.cube38:nth-child(52),
.cube38:nth-child(53),
.cube38:nth-child(54),
.cube38:nth-child(55) {
  top: 120px;
}

.cube38:nth-child(56),
.cube38:nth-child(57),
.cube38:nth-child(58),
.cube38:nth-child(59),
.cube38:nth-child(60),
.cube38:nth-child(61),
.cube38:nth-child(62),
.cube38:nth-child(63) {
  top: 140px;
}

/* keyframe delays */
.cube38:nth-child(1),
.cube38:nth-child(8) {
  animation-delay: 50ms;
}

.cube38:nth-child(2),
.cube38:nth-child(9),
.cube38:nth-child(16) {
  animation-delay: 100ms;
}

.cube38:nth-child(3),
.cube38:nth-child(10),
.cube38:nth-child(17),
.cube38:nth-child(24) {
  animation-delay: 150ms;
}

.cube38:nth-child(4),
.cube38:nth-child(11),
.cube38:nth-child(18),
.cube38:nth-child(25),
.cube38:nth-child(32) {
  animation-delay: 200ms;
}

.cube38:nth-child(5),
.cube38:nth-child(12),
.cube38:nth-child(19),
.cube38:nth-child(26),
.cube38:nth-child(33),
.cube38:nth-child(40) {
  animation-delay: 250ms;
}

.cube38:nth-child(6),
.cube38:nth-child(13),
.cube38:nth-child(20),
.cube38:nth-child(27),
.cube38:nth-child(34),
.cube38:nth-child(41),
.cube38:nth-child(48) {
  animation-delay: 300ms;
}

.cube38:nth-child(7),
.cube38:nth-child(14),
.cube38:nth-child(21),
.cube38:nth-child(28),
.cube38:nth-child(35),
.cube38:nth-child(42),
.cube38:nth-child(49),
.cube38:nth-child(56) {
  animation-delay: 350ms;
}

.cube38:nth-child(15),
.cube38:nth-child(22),
.cube38:nth-child(29),
.cube38:nth-child(36),
.cube38:nth-child(43),
.cube38:nth-child(50),
.cube38:nth-child(57) {
  animation-delay: 400ms;
}

.cube38:nth-child(23),
.cube38:nth-child(30),
.cube38:nth-child(37),
.cube38:nth-child(44),
.cube38:nth-child(51),
.cube38:nth-child(58) {
  animation-delay: 450ms;
}

.cube38:nth-child(31),
.cube38:nth-child(38),
.cube38:nth-child(45),
.cube38:nth-child(52),
.cube38:nth-child(59) {
  animation-delay: 500ms;
}

.cube38:nth-child(39),
.cube38:nth-child(46),
.cube38:nth-child(53),
.cube38:nth-child(60) {
  animation-delay: 550ms;
}

.cube38:nth-child(47),
.cube38:nth-child(54),
.cube38:nth-child(61) {
  animation-delay: 600ms;
}

.cube38:nth-child(55),
.cube38:nth-child(62) {
  animation-delay: 650ms;
}

.cube38:nth-child(63) {
  animation-delay: 700ms;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-570b998 */.container36 {
  display: inline-block; /* Ensure the wrapper fits snugly around the card */
  transform: scale(1.5);
  transform-origin: top left; /* Adjust the origin as needed */
}

.card36,
.card__chip36 {
  overflow: hidden;
  position: relative;
}

.card36,
.card__chip36-texture,
.card__texture36 {
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.card36 {
  animation-name: rotate_50036;
  background-color: rgba(0, 0, 0, 1); /* Assuming black for --primary */
  background-image: radial-gradient(
      circle at 100% 0%,
      rgba(255, 255, 255, 0.08) 29.5%,
      rgba(255, 255, 255, 0) 30%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 255, 255, 0.08) 39.5%,
      rgba(255, 255, 255, 0) 40%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 255, 255, 0.08) 49.5%,
      rgba(255, 255, 255, 0) 50%
    );
  border-radius: 0.5em;
  box-shadow: 0 0 0 rgba(204, 204, 204, 1),
    0 0 0 rgba(255, 255, 255, 1),
    -0.2rem 0 0.75rem 0 rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 1);
  width: 10.3em;
  height: 6.8em;
  transform: translate3d(0, 0, 0);
}

.card__info36,
.card__chip36-texture,
.card__texture36 {
  position: absolute;
}

.card__chip36-texture,
.card__texture36 {
  animation-name: texture36;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
}

.card__info36 {
  font: 0.75em/1 "DM Sans", sans-serif;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.75rem;
  inset: 0;
}

.card__logo36,
.card__number36 {
  width: 100%;
}

.card__logo36 {
  font-weight: bold;
  font-style: italic;
}

.card__chip36 {
  background-image: linear-gradient(
    rgba(179, 179, 179, 1),
    rgba(204, 204, 204, 1)
  );
  border-radius: 0.2rem;
  box-shadow: 0 0 0 0.05rem rgba(0, 0, 0, 0.5) inset;
  width: 1.25rem;
  height: 1.25rem;
  transform: translate3d(0, 0, 0);
}

.card__chip36-lines {
  width: 100%;
  height: auto;
}

.card__chip36-texture {
  background-image: linear-gradient(
    -80deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.6) 48% 52%,
    rgba(255, 255, 255, 0)
  );
}

.card__type36 {
  align-self: flex-end;
  margin-left: auto;
}

.card__digit36-group,
.card__exp36-date,
.card__name36 {
  background: linear-gradient(
    rgba(255, 255, 255, 1),
    rgba(217, 217, 217, 1) 15% 55%,
    rgba(179, 179, 179, 1) 70%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Courier Prime", monospace;
  filter: drop-shadow(0 0.05rem rgba(0, 0, 0, 0.3));
}

.card__number36 {
  font-size: 0.8rem;
  display: flex;
  justify-content: space-between;
}

.card__valid36-thru,
.card__name36 {
  text-transform: uppercase;
}

.card__valid36-thru,
.card__exp36-date {
  margin-bottom: 0.25rem;
  width: 50%;
}

.card__valid36-thru {
  font-size: 0.3rem;
  padding-right: 0.25rem;
  text-align: right;
}

.card__exp36-date,
.card__name36 {
  font-size: 0.6rem;
}

.card__exp36-date {
  padding-left: 0.25rem;
}

.card__name36 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 6.25rem;
}

.card__vendor36,
.card__vendor36:before,
.card__vendor36:after {
  position: absolute;
}

.card__vendor36 {
  right: 0.375rem;
  bottom: 0.375rem;
  width: 2.55rem;
  height: 1.5rem;
}

.card__vendor36:before,
.card__vendor36:after {
  border-radius: 50%;
  content: "";
  display: block;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.card__vendor36:before {
  background-color: rgba(231, 29, 26, 1);
  left: 0;
}

.card__vendor36:after {
  background-color: rgba(250, 94, 3, 1);
  box-shadow: -1.05rem 0 0 rgba(245, 157, 26, 1) inset;
  right: 0;
}

.card__vendor36-sr {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
}

.card__texture36 {
  animation-name: texture36;
  background-image: linear-gradient(
    -80deg,
    rgba(255, 255, 255, 0.3) 25%,
    rgba(255, 255, 255, 0) 45%
  );
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: rgba(77, 77, 77, 1); /* Assuming --hue to be 0 */
    --fg: rgba(230, 230, 230, 1);
  }
}

/* Animation */
@keyframes rotate_50036 {
  from,
  to {
    animation-timing-function: ease-in;
    box-shadow: 0 0 0 rgba(204, 204, 204, 1),
      0.1rem 0 0 rgba(255, 255, 255, 1),
      -0.2rem 0 0.75rem 0 rgba(0, 0, 0, 0.3);
    transform: rotateY(-10deg);
  }

  25%,
  75% {
    animation-timing-function: ease-out;
    box-shadow: 0 0 0 rgba(204, 204, 204, 1),
      0 0 0 rgba(255, 255, 255, 1),
      -0.25rem -0.05rem 1rem 0.15rem rgba(0, 0, 0, 0.3);
    transform: rotateY(0deg);
  }

  50% {
    animation-timing-function: ease-in;
    box-shadow: -0.1rem 0 0 rgba(204, 204, 204, 1),
      0 0 0 rgba(255, 255, 255, 1),
      -0.3rem -0.1rem 1.5rem 0.3rem rgba(0, 0, 0, 0.3);
    transform: rotateY(10deg);
  }
}

@keyframes texture36 {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-50%, 0, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81dcee3 *//* === removing default button style ===*/
.buttontsid {
  margin: 0;
  height: auto;
  background: transparent!important;
  padding: 0;
  border: none;
  cursor: pointer;
}

/* button styling */
.buttontsid {
  --border-right: 4px;
  --text-stroke-color: rgba(255,255,255,0.1);
  --animation-color: #66FCF1;
  --fs-size: 1.5em;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: var(--fs-size);
  font-family: "poppins";
  position: relative;
  text-transform: uppercase;
  color: black;
  -webkit-text-stroke: 1px var(--text-stroke-color);
}
/* this is the text, when you hover on button */
.hover-texttsi {
  position: absolute;
  box-sizing: border-box;
   background: #000;
  content: attr(data-text);
  color: var(--animation-color);
  width: 0%;
  inset: 0;
  border-right: var(--border-right) solid var(--animation-color);
  overflow: hidden;
  transition: 0.5s;
  -webkit-text-stroke: 1px var(--animation-color);
}
/* hover */
.buttontsid:hover .hover-texttsi {
  width: 100%;
  filter: drop-shadow(0 0 25px var(--animation-color))
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3069233 */.sora-btn {
  cursor: pointer;
  border-radius: 5px;
  color: rgb(0, 0, 0);
  border-style: solid;
  background-color: transparent;
  border-color: rgb(0, 0, 0);
  width: 200px;
  height: 60px;
  transition: 0.2s ease;
  text-transform: uppercase;
  border-width: 2px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 2px;
}
.sora-btn:hover {
  color: white;
  background-color: black;
  border-color: black;
  text-shadow: 0 0 60px white, 0 0 30px white, 0 0 20px white;
  box-shadow: 0 0 60px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0),
    0 0 50px rgb(0, 0, 0), 0 0 100px rgb(0, 0, 0);
  font-size: 20px;
  width: 240px;
  height: 60px;
  letter-spacing: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3cb8 */.contact-fp-wrap {
  height: 60px;
	margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
}

.booton {
  fill: transparent;
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  stroke-width: 4px;
  stroke: url('#logo-gradient');
}

.booton-text {
  color: #000;
  font-family: 'Lato';
  font-size: 22px;
  letter-spacing: 8px;
  line-height: 32px;
  position: relative;
  top: -48px;
  left: 100px;
}

@keyframes draw {
  0% {
    stroke-dasharray: 140 540;
    stroke-dashoffset: -474;
    stroke-width: 6px;
  }
  100% {
    stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 2px;
  }
}

.contact-fp-wrap:hover .booton {
  cursor: pointer;
  -webkit-animation: 0.5s draw linear forwards;
  animation: 0.5s draw linear forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f2f667 *//* Card Styles */
.card17 {
  width: 300px;
  height: 400px;
  padding: 15px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: rgba(113, 113, 113, 0.6);
  backdrop-filter: blur(20px);
  text-align: center;
  border: 1px solid #fff;
  /* Transform Propertys */
  --rotate-animation: rotate(45deg);
  --scale-animation: scale(0);
  /* Backgrounds - Social Media Hover */
  --bg-facebook: blue;
  --bg-instagram: linear-gradient(to right, #8a2387, #e94057, #f27121);
  --bg-twitter: rgb(25, 173, 206);
  --bg-linkedin: rgb(30, 48, 131);
}

.card17::before {
  content: '';
  height: 110%;
  width: 110%;
  position: absolute;
  top: -5%;
  left: -5%;
  z-index: -1;
  background: linear-gradient(
    to right,
    #0f0c29,
    #302b63,
    #24243e
  );
  filter: blur(30px);
}

.card__hover17 {
  color: #fff;
  width: 100%;
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  letter-spacing: 2px;
  pointer-events: none;
  transform: scale(1) translateY(-50%);
  font-family: var(--font-mulish);
  transition: transform 500ms;
}

.card17:hover .card__hover17 {
  transform: scale(0);
}

.card__figure17 {
  width: 100%;
  height: 65%;
  border-radius: 10px;
  overflow: hidden;
  transform: var(--rotate-animation) var(--scale-animation);
  transition: transform 600ms ease 100ms;
}

.card17:hover .card__figure17 {
  --rotate-animation: rotate(0);
  --scale-animation: scale(1);
}

.card__figure17 svg {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: drop-shadow(0 0 2px #0f0c29);
}

.card__info17 {
  display: flex;
  flex-direction: column;
  transform: var(--scale-animation);
  transition: transform 600ms ease 100ms;
}

.card17:hover .card__info17 {
  --scale-animation: scale(1);
}

.card__name17 {
  color: #fff;
  font-size: 28px;
  letter-spacing: 1px;
  font-family: var(--font-AR-One-Sans);
}

.card__ocupation17 {
  color: aliceblue;
  font-family: var(--font-mulish);
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 2px;
}

.card__links17 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  --transform-animation: translateY(-10px);
}

.card__links17 svg {
  height: 55px;
  width: 55px;
  padding: 10px;
  background-color: rgba(128, 128, 128, 0.211);
  border-radius: 15px;
  cursor: pointer;
  transition: background .3s ease,
              transform .2s ease;
}

.card__links17 svg:hover {
  transform: var(--transform-animation);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}

/* Hover Colors */
.card__links17 svg:nth-child(1):hover {
  background: var(--bg-facebook);
}

.card__links17 svg:nth-child(2):hover {
  background: var(--bg-instagram);
}

.card__links17 svg:nth-child(3):hover {
  background: var(--bg-twitter);
}

.card__links17 svg:nth-child(4):hover {
  background: var(--bg-linkedin);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ebeb07 */.parent9 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.child9 {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  transition: all 0.5s ease-in-out;
  border-radius: 50%;
  margin: 0 5px;
}

.child9:hover {
  background-color: grey;
  background-position: -100px 100px, -100px 100px;
  transform: rotate3d(0.5, 1, 0, 30deg);
  transform: perspective(180px) rotateX(60deg) translateY(2px);
  box-shadow: 0px 10px 10px rgb(0, 0, 0);
}

.button9 {
  border: none;
  background-color: transparent;
  font-size: 30px;
}

.button9:hover {
  width: inherit;
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate3d(0px, 0px, 15px) perspective(180px) rotateX(-35deg) translateY(2px);
  border-radius: 50%;
  background-color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b7f71a */.loader44 {
  width: fit-content;
  font-weight: bold;
  font-family: monospace;
  font-size: 30px;
  background: radial-gradient(circle closest-side,#000 94%,#0000) right/calc(200% - 1em) 100%;
  animation: l244 1s infinite alternate linear;
}

.loader44::before {
  content: "Get Yours Now!";
  line-height: 1em;
  color: #0000;
  background: inherit;
  background-image: radial-gradient(circle closest-side,#fff 94%,#000);
  -webkit-background-clip: text;
  background-clip: text;
}

@keyframes l244 {
  100% {
    background-position: left
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c87cfa3 */.card5 {
  position: relative;
  width: 300px;
  height: 200px;
background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100% );
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);}

.card5 svg {
  width: 98px;
  fill: #333;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card5:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(255, 255, 255, 0.2);
}

.card__content5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  transform: rotateX(-90deg);
  transform-origin: bottom;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card5:hover .card__content5 {
  transform: rotateX(0deg);
}

.card__title5 {
  margin: 0;
  font-size: 24px;
  color: #333;
  font-weight: 700;
}

.card5:hover svg {
  scale: 0;
}

.card__description5 {
  margin: 10px 0 0;
  font-size: 14px;
  color: #777;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c9b7a1 */.Btn {
  width: 140px;
  height: 40px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(to right,#77530a,#ffd277,#77530a,#77530a,#ffd277,#77530a);
  background-size: 250%;
  background-position: left;
  color: #ffd277;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 1s;
  overflow: hidden;
}

.Btn::before {
  position: absolute;
  content: "SUBSCRIBE";
  color: #ffd277;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 97%;
  height: 90%;
  border-radius: 8px;
  transition-duration: 1s;
  background-color: rgba(0, 0, 0, 0.842);
  background-size: 200%;
}

.Btn:hover {
  background-position: right;
  transition-duration: 1s;
}

.Btn:hover::before {
  background-position: right;
  transition-duration: 1s;
}

.Btn:active {
  transform: scale(0.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646d61f */.container35 {
  position: absolute;
  height: 270px;
  width:200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item35 {
  position: absolute;
  margin-left: 150px;
  background-color: transparent;
  width: calc(var(--i) * 2.5vmin);
  aspect-ratio: 1;
  border-radius: 50%;
  border: .9vmin solid rgb(0, 200, 255);
  transform-style: preserve-3d;
  transform: rotateX(70deg) translateZ(50px);
  animation: my-move35 3s ease-in-out calc(var(--i) * 0.08s) infinite;
  box-shadow: 0px 0px 15px rgb(124, 124, 124),
    inset 0px 0px 15px rgb(124, 124, 124);
}

@keyframes my-move35 {
  0%,
  100% {
    transform: rotateX(70deg) translateZ(50px) translateY(0px);
    filter: hue-rotate(0deg);
  }

  50% {
    transform: rotateX(70deg) translateZ(50px) translateY(-50vmin);
    filter: hue-rotate(180deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b703f21 */.cardContainer {
  width: 300px;
  height: 375px;
  background-color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition-duration: .5s;
  cursor: pointer;
}

.profileDiv {
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(24, 24, 24);
  transition-duration: .5s;
  color: rgb(155, 155, 155);
  font-family: Whitney, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.cardContainer:hover .profileDiv {
  transform: translateX(-25%) translateY(-20%);
  transition-duration: .5s;
}

.infoDiv {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: aliceblue;
  z-index: 1;
}

.nameDiv {
  width: 75%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background-color: aliceblue;
  font-family: Whitney, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  gap: 2px;
}

.name {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  color: black;
}

.role {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  color: rgb(48, 48, 48);
  margin-bottom: 5px;
}

.socialDiv {
  width: 25%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgb(14, 14, 14);
  gap: 25px;
}

.infoDiv a {
  width: 50%;
}

.socials {
  width: 100%;
  fill: rgb(14, 14, 14);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5123e3 */.btnsora {
  height: 4em;
  width: 10em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0px solid black;
  cursor: pointer;
}

.wrapper {
  height: 2em;
  width: 10em;
  top: 10px;
  position: relative;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.textsora {
  font-size: 16px;
  z-index: 1;
  color: #fff;
  padding: 4px 12px;
  align-content: center;
  border-radius: 3px;
  background: rgba(19, 19, 19, 1);
  transition: all 0.5s ease;
}

.flower {
  display: grid;
  grid-template-columns: 1em 1em;
  position: absolute;
  transition: grid-template-columns 0.8s ease;
}

.flower1 {
  top: -12px;
  left: -13px;
  transform: rotate(5deg);
}

.flower2 {
  bottom: -5px;
  left: 8px;
  transform: rotate(35deg);
}

.flower3 {
  bottom: -15px;
  transform: rotate(0deg);
}

.flower4 {
  top: -14px;
  transform: rotate(15deg);
}

.flower5 {
  right: 11px;
  top: -3px;
  transform: rotate(25deg);
}

.flower6 {
  right: -15px;
  bottom: -15px;
  transform: rotate(30deg);
}

.petal {
  height: 1em;
  width: 1em;
  border-radius: 40% 70% / 7% 90%;
  background: linear-gradient(#000000, #93e0ee);
  border: 0.5px solid #96d1ec;
  z-index: 0;
  transition: width 0.8s ease, height 0.8s ease;
}

.two {
  transform: rotate(90deg);
}

.three {
  transform: rotate(270deg);
}

.four {
  transform: rotate(180deg);
}

.btnsora:hover {
    background: transparent;
}
.btnsora:hover .petal {
  background: linear-gradient(#000000, #93bdee);
  border: 0.5px solid #96b4ec;
}

.btnsora:hover .flower {
  grid-template-columns: 1.5em 1.5em;
}

.btnsora:hover .flower .petal {
  width: 1.5em;
  height: 1.5em;
}

.btnsora:hover .textsora {
    color: #fff;
    font-weight: bold;
  background: rgba(19, 19, 19, 0.05);
}

.btnsora:hover div.flower1 {
  animation: 15s linear 0s normal none infinite running flower1;
}

@keyframes flower1 {
  0% {
    transform: rotate(5deg);
  }

  100% {
    transform: rotate(365deg);
  }
}

.btnsora:hover div.flower2 {
  animation: 13s linear 1s normal none infinite running flower2;
}

@keyframes flower2 {
  0% {
    transform: rotate(35deg);
  }

  100% {
    transform: rotate(-325deg);
  }
}

.btnsora:hover div.flower3 {
  animation: 16s linear 1s normal none infinite running flower3;
}

@keyframes flower3 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.btnsora:hover div.flower4 {
  animation: 17s linear 1s normal none infinite running flower4;
}

@keyframes flower4 {
  0% {
    transform: rotate(15deg);
  }

  100% {
    transform: rotate(375deg);
  }
}

.btnsora:hover div.flower5 {
  animation: 20s linear 1s normal none infinite running flower5;
}

@keyframes flower5 {
  0% {
    transform: rotate(25deg);
  }

  100% {
    transform: rotate(-335deg);
  }
}

.btnsora:hover div.flower6 {
  animation: 15s linear 1s normal none infinite running flower6;
}

@keyframes flower6 {
  0% {
    transform: rotate(30deg);
  }

  100% {
    transform: rotate(390deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d191e24 */.box36 {
  background: linear-gradient(to right, gold, darkorange);
  color: white;
  --width: 200px;
  --height: calc(var(--width) / 3);
  width: 200px;
  height: 60px;
  text-align: center;
  line-height: 30px;
  font-size: calc(var(--height) / 2.5);
  font-family: sans-serif;
  letter-spacing: 0.2em;
  border: 1px solid darkgoldenrod;
  border-radius: 2em;
  transform: perspective(500px) rotateY(-15deg);
  text-shadow: 6px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 0 0 5px rgba(76, 255, 97, 0.8);
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.box36:hover {
  transform: perspective(500px) rotateY(15deg);
  text-shadow: -6px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0 0 5px rgba(35, 255, 218, 0.8);
}

.box36::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, white, transparent);
  left: -100%;
  transition: 0.5s;
}

.box36:hover::before {
  left: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c15c800 */.button43 button {
  background: #fff;
  color: #000;
  border: 3px solid #000;
  border-radius: 50px;
  padding: 0.8rem 2rem;
  font: 18px "Margarine", sans-serif;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: 0.2s ease-in-out;
  letter-spacing: 2px;
}


.name {
  width: 100%;
  text-align: center;
  padding: 0 0 3rem;
  padding-top: 4rem;
  font: 500 14px "Rubik", sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.button-parrot43 .parrot43 {
  position: absolute;
  width: 60px;
  text-align: center;
  animation: blink43 0.8s infinite;
  color: transparent;
}

.button-parrot43 .parrot43:before {
  content: "Click Me!";
}

.button-parrot43 .parrot43:nth-child(1) {
  top: -30px;
  left: -40px;
  font: 12px/1 "Margarine", sans-serif;
  transform: rotate(-20deg);
  animation-duration: 0.5s;
}

.button-parrot43 .parrot43:nth-child(2) {
  font: 12px/1 "Margarine", sans-serif;
  right: -40px;
  top: -20px;
  transform: rotate(15deg);
  animation-duration: 0.3s;
}

.button-parrot43 .parrot43:nth-child(3) {
  font: 16px/1 "Margarine", sans-serif;
  top: -60px;
  left: 15px;
  transform: rotate(10deg);
  animation-duration: 1s;
}

.button-parrot43 .parrot43:nth-child(4) {
  font: 18px/1 "Margarine", sans-serif;
  top: -70px;
  left: 95px;
  transform: rotate(2deg);
  animation-duration: 0.7s;
}

.button-parrot43 .parrot43:nth-child(5) {
  font: 14px/1 "Margarine", sans-serif;
  top: 80px;
  left: 105px;
  transform: rotate(-20deg);
  animation-duration: 0.8s;
}

.button-parrot43 .parrot43:nth-child(6) {
  font: 12px/1 "Margarine", sans-serif;
  top: 80px;
  left: 5px;
  transform: rotate(10deg);
  animation-duration: 1.2s;
}

.button-parrot43 button:hover .parrot43:before {
  content: "Do it!";
  width: 70px;
}

@keyframes blink43 {
  25%, 75% {
    color: transparent;
  }

  40%, 60% {
    color: #fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72ab85a */.download-button28 {
  position: relative;
  width: 200px;
  height: 60px;
  border: 2px solid #282828;
  border-radius: 5px;
  background-color: #212121;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.5),
    /* Outer shadow */ inset 0 1px 3px rgba(255, 255, 255, 0.3); /* Inner shadow */
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transition:
    background-color 0.3s,
    color 0.3s,
    transform 0.2s;
}

.download-button28::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: 100%;
  border-radius: 5px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  z-index: 1;
  transition:
    top 0.5s ease-in-out,
    bottom 0.5s ease-in-out;
}

.download-button28:hover::before {
  top: 0;
  bottom: 0;
}

.download-button28:hover {
  background-color: #465243; /* Highlight color on hover */
  color: #fff;
  transform: translateY(-5px); /* Slight lift effect */
}

.download-button28 .icon28 {
  position: absolute;
  left: 20px;
}

.download-button28 .icon28 svg {
  width: 24px;
  height: 24px;
}

.download-button28 .label28 {
  position: relative;
  z-index: 10;
}

.download-button28 .loading28 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-image: linear-gradient(
    -225deg,
    #ff7402 0%,
    #ffe700 50%,
    #fff55e 100%
  );
  filter: blur(20px);
  z-index: -1;
  animation: animate28 0.8s linear infinite;
}

@keyframes animate28 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afcc7d9 */.button-container57 {
  --filament: #8b451333 !important;
  --filament-grow: #fdfdf9 !important;
  --glow: #ff9f70 !important;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: relative;
  width: 100%;
  height: 100%;
}

.area {
  &:nth-child(1):hover ~ .button57::before {
    transform: translate(0%, 0);
  }

  &:nth-child(2):hover ~ .button57::before {
    transform: translate(-25%, 0);
  }

  &:nth-child(3):hover ~ .button57::before {
    transform: translate(-50%, 0);
  }

  &:nth-child(4):hover ~ .button57::before {
    transform: translate(-75%, 0);
  }

  &:nth-child(5):hover ~ .button57::before {
    transform: translate(-100%, 0);
  }

  &:nth-child(6):hover ~ .button57::before {
    transform: translate(0%, -50%);
  }

  &:nth-child(7):hover ~ .button57::before {
    transform: translate(-25%, -50%);
  }

  &:nth-child(8):hover ~ .button57::before {
    transform: translate(-50%, -50%);
  }

  &:nth-child(9):hover ~ .button57::before {
    transform: translate(-75%, -50%);
  }

  &:nth-child(10):hover ~ .button57::before {
    transform: translate(-100%, -50%);
  }

  &:nth-child(11):hover ~ .button57::before {
    transform: translate(0%, -100%);
  }

  &:nth-child(12):hover ~ .button57::before {
    transform: translate(-25%, -100%);
  }

  &:nth-child(13):hover ~ .button57::before {
    transform: translate(-50%, -100%);
  }

  &:nth-child(14):hover ~ .button57::before {
    transform: translate(-75%, -100%);
  }

  &:nth-child(15):hover ~ .button57::before {
    transform: translate(-100%, -100%);
  }
}

.button57 {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 215px;
  height: 75px;
  border: none;
  outline: none;
  background: none !important;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;

  &::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 70px;
    background-color: #ff9f7080 !important;
    filter: blur(50px);
    border-radius: 50px;
    top: 50%;
    left: 50%;
    z-index: -4;
    transform: translateX(-50%);
    transition: all 0.3s ease-out;
  }

  &:hover,
  &:focus {
    & .base {
      box-shadow:
        inset 5px -5px 10px 0 #000000cc!important,
        inset 1px -10px 15px 1px #ffffff66 !important;
    }

    & .filament-glow {
      & path {
        animation: drawLine 1s ease-in-out forwards;
      }

      & stop[offset="0%"],
      & stop[offset="100%"] {
        animation: light-on 0.2s forwards;
      }
    }

    & .text57 {
      text-shadow: 0 0 5px var(--glow);
    }
  }

  &:hover {
    & .glow {
      opacity: 1;
      transition: all 0.5s ease-out;
    }

    & .text57 > span {
      animation: slide-scroll 0.5s calc(var(--i) * 0.02s) ease;
    }
  }

  &:not(:hover, :focus) .filament-glow {
    & path {
      stroke-dashoffset: 0;
    }

    & stop[offset="0%"],
    & stop[offset="100%"] {
      animation: light-off 0.2s forwards;
    }
  }

  &:focus {
    & .filament-glow {
      & path {
        animation:
          flash 2.1s linear 3 forwards,
          fix-light 1s 7.2s ease-in-out forwards;
      }

      & stop[offset="0%"],
      & stop[offset="100%"] {
        animation: light-flash 2.1s linear 3 forwards;
      }
    }

    & .glow {
      animation:
        glow-flash 2.1s linear 3 forwards,
        glow-off 0.1s 6.3s ease-in-out forwards,
        glow-on 1s 7.2s ease-in-out forwards;
    }

    & .lightning-marquee {
      animation: glow-flash 2.1s linear 3;
    }

    & .text57 span {
      animation:
        text-depart 0.3s calc(var(--i) * 0.03s) ease forwards,
        text-return 0.3s calc((9 - var(--i)) * 0.03s + 4.2s) ease forwards,
        slide-scroll 0.5s calc(var(--i) * 0.02s + 7.7s) ease;
    }

    & ~ .bulb-wrapper {
      animation:
        bounce 0.7s 0.2s linear forwards,
        move 0.5s 1.8s ease-in-out forwards,
        rotation 0.5s 3s ease-in-out forwards,
        returning 0.5s 4.2s ease-in-out forwards;

      & .select {
        animation:
          show 0.1s 0.9s forwards,
          select 0.5s 0.9s linear forwards,
          hide 0.1s 1.6s forwards,
          show 0.1s 2.5s forwards,
          rotate 0.2s 2.6s ease-in-out forwards,
          hide 0.1s 2.8s forwards,
          rotate-cursor 0.5s 3s ease-in-out forwards,
          show 0.1s 3.7s forwards,
          return 0.2s 3.8s ease-in-out forwards,
          hide 0.1s 4s forwards,
          show 0.1s 4.8s forwards,
          fix 0.5s 4.9s ease-in-out forwards,
          hide 0.1s 5.4s forwards,
          fix2 0.2s 5.8s ease-in-out forwards,
          show 0.1s 6.4s forwards,
          back 0.2s 6.5s ease-in-out forwards,
          hide 0.1s 6.8s forwards;
      }

      & .move {
        animation:
          select 0.5s 0.9s linear forwards,
          show 0.1s 1.7s forwards,
          hide 0.1s 2.4s forwards,
          show 0.1s 4.1s forwards,
          hide 0.1s 4.7s forwards;
      }

      & .rotate {
        animation:
          select 0.5s 0.9s linear forwards,
          rotate 0.2s 2.6s ease-in-out forwards,
          show 0.1s 2.9s forwards,
          rotate-cursor 0.5s 3s ease-in-out forwards,
          hide 0.1s 3.6s forwards;
      }

      & .hammer {
        animation:
          fix 0.5s 4.9s ease-in-out forwards,
          hammer-set 0.1s 5.4s ease-in-out forwards,
          show 0.1s 5.5s forwards,
          fixing 0.2s 5.6s ease-in-out forwards,
          fix2 0.2s 5.8s ease-in-out forwards,
          fixing 0.2s 6s ease-in-out forwards,
          hide 0.1s 6.3s forwards;
      }

      & .lightbulb-off {
        animation:
          fixing 0.2s 6s ease-in-out forwards,
          back 0.2s 6.5s ease-in-out forwards,
          show 0.1s 6.9s forwards,
          squat 0.2s 7s ease-in-out forwards,
          hide 0.1s 7.2s forwards;
      }

      & .lightbulb-on {
        animation:
          back 0.2s 6.5s ease-in-out forwards,
          squat 0.2s 7s ease-in-out forwards,
          show 0.1s 7.3s forwards,
          jump 0.5s 7.4s ease-in-out forwards,
          out 0.5s 8s forwards;
      }

      &::before {
        animation:
          show 0.1s 1.5s forwards,
          hide 0.1s 5.05s forwards;
      }

      & .bulb::before {
        animation:
          under-shadow 0.1s 0.41s ease-in-out forwards,
          up-shadow 0.5s 3s ease-in-out forwards;
      }

      & .bulb::after {
        animation:
          under-shadow2 0.1s 0.41s ease-in-out forwards,
          up-shadow2 0.5s 3s ease-in-out forwards;
      }
    }
  }
}

.base {
  position: relative;
  width: 65px;
  height: 60px;
  background-color: #426FA5 !important;
  border-radius: 40px 2px 2px 40px;
  box-shadow:
    inset 0 -5px 10px 0 #000000cc !important,
    inset 1px -10px 15px 1px #ffffff66 !important;
  overflow: hidden;
  transition: all 0.2s ease-in-out;

  &::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 15px;
    width: 65px;
    height: 25px;
    background: linear-gradient(#fff, #e8edf7)!important;
    border-radius: 30px;
    filter: blur(10px);
    opacity: 0.7;
  }

  &::after {
    content: "";
    position: absolute;
    right: 2px;
    width: 2px;
    height: 60px;
    background: linear-gradient(transparent 0%, #fff 30%, transparent 90%)!important;
    filter: blur(1px);
  }
}

.filament {
  position: absolute;
  top: 50%;
  left: 45px;
  transform: translateY(-50%);
  z-index: -1;
}

.filament-glow path {
  stroke: url(#strokeGradient)!important;
  stroke-width: 3;
  fill: none;
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
}

.glow {
  position: absolute;
  top: 50%;
  left: 65px;
  width: 35px;
  height: 40px;
  background-color: #ffe7a0 !important;
  filter: blur(5px);
  border-radius: 0 50% 50% 0;
  z-index: -2;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.2s ease-out;

  &::before {
    content: "";
    display: block;
    width: 150px;
    height: 60px;
    background: radial-gradient(circle at 0 50%, var(--glow) 40%, #ff9d0000)!important;
    filter: blur(20px)!important;
    border-radius: 5px 40px 40px 5px;
    z-index: -3;
    transform: translateY(-10px);
  }

  &::after {
    content: "";
    display: block;
    width: 60px;
    height: 40px;
    border: 3px solid orange!important;
    border-right: none;
    border-radius: 40%;
    transition: all 0.2s ease-in-out;
    transform: translate(-10px, -65px);
  }
}

.lightning-marquee {
  display: flex;
  width: 150px;
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 20%,
    rgba(0, 0, 0, 1) 80%,
    rgba(0, 0, 0, 0)
  )!important;
  overflow: hidden;
  border-radius: 5px 40px 40px 5px;
  opacity: 0;

  & > div {
    display: flex;
    flex-shrink: 0;
    width: 100%;
    transform: translateX(-100%);
    opacity: 0.3;
    animation: marquee 1s linear infinite;

    & > :nth-child(1) {
      animation: lightning-rotate-1 0.2s linear infinite;
    }

    & > :nth-child(2) {
      animation: lightning-rotate-2 0.2s linear infinite;
    }

    & > :nth-child(3) {
      animation: lightning-rotate-3 0.2s linear infinite;
    }

    & > :nth-child(4) {
      animation: lightning-rotate-4 0.2s linear infinite;
    }

    & > :nth-child(5) {
      animation: lightning-rotate-5 0.2s linear infinite;
    }
  }
}

.text57 {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 95px;
  color: var(--filament-grow)!important;
  text-wrap: nowrap;
  letter-spacing: -0.1rem;
  user-select: none;
  transform: translateY(-50%);

  & span {
    display: inline-block;
    animation: slide-down 0.5s calc(var(--i) * 0.02s) ease;

    &:nth-of-type(3) {
      margin-right: 0.4em;
    }
  }
}

.bulb-wrapper {
  position: absolute;
  top: 50%;
  left: calc(50% + 32.5px);
  width: 150px;
  height: 60px;
  pointer-events: none;
  z-index: 3;
  transform: translate(-50%, -50%);

  &::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0.1rem solid dodgerblue !important;
    visibility: hidden;
  }
}

.bulb {
  position: relative;
  width: 150px;
  height: 60px;
  box-shadow:
    inset 0 1px 3px 0 #ffffff55,
    inset -1px -3px 5px 0 #ffffff55 !important;
  border-radius: 5px 40px 40px 5px;
  overflow: hidden;

  &::before {
    content: "";
    position: absolute;
    top: 10px;
    left: -20px;
    width: 150px;
    height: 30px;
    background: linear-gradient(#fff, #ffffff22 80%)!important;
    border-radius: 30px;
    box-shadow: 0 0 5px 10px #ffffff22!important;
    filter: blur(2px)!important;
    opacity: 0.7;
  }

  &::after {
    content: "";
    position: absolute;
    top: 15px;
    left: -10px;
    width: 150px;
    height: 30px;
    border-radius: 30px;
    box-shadow: -1px 2px 2px 2px #ffffff44 !important;
    filter: blur(2px);
    opacity: 0.7;
  }
}

.cursor {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

.select {
  transform: scaleX(-1);
}

@keyframes drawLine {
  0% {
    stroke-dashoffset: 500;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes light-on {
  from {
    stop-color: var(--filament);
  }

  to {
    stop-color: var(--filament-grow);
  }
}

@keyframes light-off {
  from {
    stop-color: var(--filament-grow);
  }

  to {
    stop-color: var(--filament);
  }
}

@keyframes flash {
  0% {
    stroke-dashoffset: 500;
  }

  10% {
    stroke-dashoffset: 0;
  }

  20% {
    stroke-dashoffset: 500;
  }

  30% {
    stroke-dashoffset: 0;
  }

  40% {
    stroke-dashoffset: 500;
  }

  70% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 500;
  }
}

@keyframes fix-light {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes light-flash {
  0% {
    stop-color: var(--filament-grow);
  }

  10% {
    stop-color: var(--filament);
  }

  20% {
    stop-color: var(--filament-grow);
  }

  30% {
    stop-color: var(--filament);
  }

  40% {
    stop-color: var(--filament-grow);
  }

  70% {
    stop-color: var(--filament);
  }

  100% {
    stop-color: var(--filament-grow);
  }
}

@keyframes glow-flash {
  0% {
    opacity: 1;
  }

  5% {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  35% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  90% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes glow-on {
  to {
    opacity: 1;
  }
}

@keyframes glow-off {
  to {
    opacity: 0;
  }
}

@keyframes bounce {
  0% {
    transform: translate(-50%, -50%);
  }

  10% {
    top: 50%;
    left: 50%;
    transform: translate(50%, -40%) rotate(5deg);
  }

  30% {
    top: 60%;
    left: 100%;
    transform: translate(-100%, -50%) rotate(30deg);
  }

  50% {
    top: calc(100% - 40px);
    left: 70%;
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  70% {
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-200deg);
  }

  80% {
    top: calc(100% - 40px);
    left: 40%;
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  100% {
    top: calc(100% - 40px);
    left: 30%;
    transform: translate(-50%, -50%) rotate(-180deg);
  }
}

@keyframes show {
  to {
    visibility: visible;
  }
}

@keyframes hide {
  to {
    visibility: hidden;
  }
}

@keyframes select {
  from {
    top: 500%;
    left: -500%;
    transform: translateX(-50%) rotate(90deg);
  }

  to {
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
}

@keyframes move {
  from {
    top: calc(100% - 40px);
    left: 30%;
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  to {
    top: 50%;
    left: 80%;
    transform: translate(-50%, -50%) rotate(-180deg);
  }
}

@keyframes rotate {
  from {
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }

  to {
    top: 100%;
    left: 0;
    transform: translate(-75%, -75%) rotate(90deg);
  }
}

@keyframes rotation {
  from {
    transform: translate(-50%, -50%) rotate(-180deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(0);
  }
}

@keyframes rotate-cursor {
  from {
    transform: translate(-75%, -75%) rotate(90deg);
  }

  to {
    transform: translate(-75%, -75%) rotate(-90deg);
  }
}

@keyframes return {
  from {
    top: 100%;
    left: 0;
  }

  to {
    top: 50%;
    left: 50%;
  }
}

@keyframes returning {
  from {
    top: 50%;
    left: 80%;
  }

  to {
    top: 50%;
    left: calc(50% + 32.5px);
  }
}

@keyframes fix {
  0% {
    top: 50%;
    left: 50%;
  }

  30% {
    top: -50%;
    left: 25%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  70% {
    top: -50%;
    left: 25%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  100% {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}

@keyframes fix2 {
  from {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    top: 100%;
  }
}

@keyframes hammer-set {
  to {
    transform: translate(-50%, -50%) rotate(0);
  }
}

@keyframes fixing {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }

  25% {
    transform: translate(-50%, -50%) rotate(-50deg);
  }

  50% {
    transform: translate(-50%, -50%) rotate(50deg);
  }

  75% {
    transform: translate(-50%, -50%) rotate(-50deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(0);
  }
}

@keyframes back {
  to {
    top: -100%;
    left: 50%;
  }
}

@keyframes squat {
  to {
    transform: translate(-50%, 50%) rotate(-20deg) scaleY(0.5);
  }
}

@keyframes jump {
  50% {
    transform: translate(-50%, -100%) rotate(20deg) scale(1.5);
  }

  100% {
    transform: translate(-50%, -50%);
  }
}

@keyframes out {
  20% {
    top: -50%;
  }

  100% {
    top: -1000%;
    visibility: hidden;
  }
}

@keyframes text-depart {
  to {
    transform: translateX(2.5rem);
  }
}

@keyframes text-return {
  to {
    transform: translateX(0);
  }
}

@keyframes under-shadow {
  50% {
    opacity: 0;
  }

  100% {
    top: 20px;
    background: linear-gradient(#ffffff22 20%, #fff)!important;
    opacity: 0.7;
  }
}

@keyframes under-shadow2 {
  50% {
    opacity: 0;
  }

  100% {
    box-shadow: none;
    opacity: 0.7;
  }
}

@keyframes up-shadow {
  50% {
    opacity: 0;
  }

  100% {
    top: 10px;
    background: linear-gradient(#fff, #ffffff22 80%)!important;
    opacity: 0.7;
  }
}

@keyframes up-shadow2 {
  50% {
    opacity: 0;
  }

  100% {
    box-shadow: -1px 2px 2px 2px #ffffff44 !important;
    opacity: 0.7;
  }
}

@keyframes lightning-rotate-1 {
  0% {
    transform: translate(5px, 5px) rotate(5deg);
  }

  25% {
    transform: translate(5px, 5px) rotate(-30deg);
  }

  50% {
    transform: translate(5px, 5px) rotate(5deg);
  }

  75% {
    transform: translate(5px, 5px) rotate(35deg);
  }

  100% {
    transform: translate(5px, 5px) rotate(5deg);
  }
}

@keyframes lightning-rotate-2 {
  0% {
    transform: translate(10px, 40px) rotate(30deg);
  }

  25% {
    transform: translate(10px, 40px) rotate(0);
  }

  50% {
    transform: translate(10px, 40px) rotate(30deg);
  }

  75% {
    transform: translate(10px, 40px) rotate(60deg);
  }

  100% {
    transform: translate(10px, 40px) rotate(30deg);
  }
}

@keyframes lightning-rotate-3 {
  0% {
    transform: translate(10px, 10px) rotate(5deg);
  }

  25% {
    transform: translate(10px, 10px) rotate(-30deg);
  }

  50% {
    transform: translate(10px, 10px) rotate(5deg);
  }

  75% {
    transform: translate(10px, 10px) rotate(35deg);
  }

  100% {
    transform: translate(10px, 10px) rotate(5deg);
  }
}

@keyframes lightning-rotate-4 {
  0% {
    transform: translate(20px, 35px) rotate(5deg);
  }

  25% {
    transform: translate(20px, 35px) rotate(-30deg);
  }

  50% {
    transform: translate(20px, 35px) rotate(5deg);
  }

  75% {
    transform: translate(20px, 35px) rotate(35deg);
  }

  100% {
    transform: translate(20px, 35px) rotate(5deg);
  }
}

@keyframes lightning-rotate-5 {
  0% {
    transform: translate(35px, 5px) rotate(30deg);
  }

  25% {
    transform: translate(35px, 5px) rotate(0);
  }

  50% {
    transform: translate(35px, 5px) rotate(30deg);
  }

  75% {
    transform: translate(35px, 5px) rotate(60deg);
  }

  100% {
    transform: translate(35px, 5px) rotate(30deg);
  }
}

@keyframes marquee {
  to {
    transform: translateX(0);
  }
}

@keyframes slide-down {
  0% {
    transform: translateY(0);
  }

  33% {
    opacity: 0;
    transform: translateY(0.5rem);
  }

  66% {
    opacity: 1;
    transform: translateY(-0.5rem);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes slide-scroll {
  0% {
    transform: translateY(0);
  }

  33% {
    opacity: 0;
    transform: translateY(-1rem);
  }

  66% {
    opacity: 0;
    transform: translateY(1rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-976093b */.button58 {
  background: transparent !important;
  border: none;
  cursor: pointer;
}

.button58 .bloom-container58 {
  position: relative;
  transition: all 0.2s ease-in-out;
  border: none;
  background: none !important;
}

.button58 .bloom-container58 .button-container-main58 {
  width: 110px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  display: grid;
  place-content: center;
  border-right: 5px solid white;
  border-left: 5px solid rgba(128, 128, 128, 0.147)!important;
  transform: rotate(-45deg);
  transition: all 0.5s ease-in-out;
}

.button58 .bloom-container58 .button-container-main58 .button-inner58 {
  height: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  box-shadow: rgba(100, 100, 111, 0.5) -10px 5px 10px 0px !important;
  transition: all 0.5s ease-in-out;
}

.button58 .bloom-container58 .button-container-main58 .button-inner58 .back58 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(
    60deg,
    rgb(1, 85, 103) 0%,
    rgb(147, 245, 255) 100%
  )!important;
}

.button58 .bloom-container58 .button-container-main58 .button-inner58 .front58 {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: linear-gradient(
    60deg,
    rgb(0, 103, 140) 0%,
    rgb(58, 209, 233) 100%
  )!important;
  display: grid;
  place-content: center;
}

.button58 .bloom-container58 .button-container-main58 .button-inner58 .front58 .svg {
  fill: #ffffff;
  opacity: 0.5;
  width: 50px;
  aspect-ratio: 1;
  transform: rotate(45deg);
  transition: all 0.2s ease-in;
}

.button .bloom-container58 .button-container-main58 .button-glass58 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.888) 100%
  )!important;
  transform: translate(0%, -50%) rotate(0deg)!important;
  transform-origin: bottom center;
  transition: all 0.5s ease-in-out;
}

.button58 .bloom-container58 .bloom58 {
  height: 1px;
  width: 1px;
  position: absolute;
  background: white!important;
}

.button58 .bloom-container58 .bloom1 {
  top: 10px;
  right: 20px;
  box-shadow:
    rgb(255, 255, 255) 0px 0px 10px 10px,
    rgb(255, 255, 255) 0px 0px 20px 20px !important;
}

.button58 .bloom-container58 .bloom2 {
  bottom: 10px;
  left: 20px;
  box-shadow:
    rgba(255, 255, 255, 0.5) 0px 0px 10px 10px,
    rgba(255, 255, 255, 0.5) 0px 0px 30px 20px !important;
}

.button58 .bloom-container58:hover {
  transform: scale(1.1);
}

.button58 .bloom-container58:hover .button-container-main58 .button-glass58 {
  transform: translate(0%, -40%)!important;
}

.button58
  .bloom-container58:hover
  .button-container-main58
  .button-inner58
  .front58
  .svg {
  opacity: 1;
  filter: drop-shadow(0 0 10px white)!important;
}

.button58 .bloom-container58:active {
  transform: scale(0.7);
}

.button58 .bloom-container58:active .button-container-main58 .button-inner58 {
  transform: scale(1.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcdb5a1 */.btn49 {
  display: flex;
  justify-content: center;
  --color-text: #ffffff;
  --color-background: #ff135a;
  --color-outline: #ff145b80;
  --color-shadow: #00000080;
}

.btn49-content {
  display: flex;
  align-items: center;
  padding: 5px 30px;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: var(--color-text)!important;
  background: var(--color-background);
  transition: 1s;
  border-radius: 100px;
  box-shadow: 0 0 0.2em 0 var(--color-background);
}

.btn49-content:hover, .btn-content:focus {
  transition: 0.5s;
  -webkit-animation: btn49-content 1s;
  animation: btn49-content 1s;
  outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 0.4em 0 var(--color-background);
}

.btn49-content .icon49-arrow {
  transition: 0.5s;
  margin-right: 0px;
  transform: scale(0.6);
}

.btn49-content:hover .icon49-arrow {
  transition: 0.5s;
  margin-right: 25px;
}

.icon49-arrow {
  width: 20px;
  margin-left: 15px;
  position: relative;
  top: 6%;
}
  
/* SVG */
#arrow-icon-one {
  transition: 0.4s;
  transform: translateX(-60%);
}

#arrow-icon-two {
  transition: 0.5s;
  transform: translateX(-30%);
}

.btn49-content:hover #arrow-icon-three {
  animation: color_anim49 1s infinite 0.2s;
}

.btn49-content:hover #arrow-icon-one {
  transform: translateX(0%);
  animation: color_anim49 1s infinite 0.6s;
}

.btn49-content:hover #arrow-icon-two {
  transform: translateX(0%);
  animation: color_anim49 1s infinite 0.4s;
}

/* SVG animations */
@keyframes color_anim49 {
  0% {
    fill: white;
  }

  50% {
    fill: var(--color-background);
  }

  100% {
    fill: white;
  }
}

/* Button animations */
@-webkit-keyframes btn49-content {
  0% {
    outline: 0.2em solid var(--color-background);
    outline-offset: 0;
  }
}

@keyframes btn49-content {
  0% {
    outline: 0.2em solid var(--color-background);
    outline-offset: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99de255 */.card svg {
  height: 25px;
}

.card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E5E9A4;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  height: 50px;
  width: 200px;
}

.card::before, .card::after {
  position: absolute;
  display: flex;
  align-items: center;
  width: 50%;
  height: 100%;
  transition: 0.25s linear;
  z-index: 1;
}

.card::before {
  content: "";
  left: 0;
  justify-content: flex-end;
  background-color: #4d60b6;
}

.card::after {
  content: "";
  right: 0;
  justify-content: flex-start;
  background-color: #4453a6;
}

.card:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card:hover span {
  opacity: 0;
  z-index: -3;
}

.card:hover::before {
  opacity: 0.5;
  transform: translateY(-100%);
}

.card:hover::after {
  opacity: 0.5;
  transform: translateY(100%);
}

.card span {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: whitesmoke;
  font-family: 'Poppins';
  font-size: 24px;
  font-weight: 700;
  opacity: 1;
  transition: opacity 0.25s;
  z-index: 2;
}

.card .social-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25%;
  height: 100%;
  color: whitesmoke;
  font-size: 24px;
  text-decoration: none;
  transition: 0.25s;
}

.card .social-link svg {
  text-shadow: 1px 1px rgba(31, 74, 121, 0.7);
  transform: scale(1);
}

.card .social-link:hover {
  background-color: rgba(249, 244, 255, 0.774);
  animation: bounce_613 0.4s linear;
}

@keyframes bounce_613 {
  40% {
    transform: scale(1.4);
  }

  60% {
    transform: scale(0.8);
  }

  80% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}ton {
  position: relative;
  width: 120px;
  height: 40px;
  background-color: #000;
  display: flex;
  align-items: center;
  color: white;
  flex-direction: column;
  justify-content: center;
  border: none;
  padding: 12px;
  gap: 12px;
  border-radius: 8px;
  cursor: pointer;
}

.button::before {
  content: '';
  position: absolute;
  inset: 0;
  left: -4px;
  top: -1px;
  margin: auto;
  width: 128px;
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(-45deg, #e81cff 0%, #40c9ff 100% );
  z-index: -10;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.button::after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, #fc00ff 0%, #00dbde 100% );
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(20px);
}

.button:hover::after {
  filter: blur(30px);
}

.button:hover::before {
  transform: rotate(-180deg);
}

.button:active::before {
  scale: 0.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e302b2 */.card6 {
  width: 285px;
  height: 140px;
  padding: 0.5rem;
  background: rgba(198, 198, 198, 0.34);
  border-radius: 8px;
  backdrop-filter: blur(5px);
  border-bottom: 3px solid rgba(255, 255, 255, 0.440);
  border-left: 2px  rgba(255, 255, 255, 0.545) outset;
  box-shadow: -40px 50px 30px rgba(0, 0, 0, 0.280);
  transform: skewX(10deg);
  transition: .4s;
  overflow: hidden;
  color: white;
}

.card6:hover {
  height: 254px;
  transform: skew(0deg);
}

.align {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-self: flex-start;
}

.white {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.280);
}

.orange {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffbd44;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.280);
}

.black {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.280);
}

.card6 h1 {
  text-align: center;
  margin: 1.3rem;
  color: rgb(218, 244, 237);
  text-shadow: -10px 5px 10px rgba(0, 0, 0, 0.573);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcd7b05 */.cartBtn {
  width: 155px;
  height: 50px;
  border: none;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: white;
  font-weight: 500;
  position: relative;
  background-color: rgb(29, 29, 29)!important;
  box-shadow: 0 20px 30px -7px rgba(27, 27, 27, 0.219);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

.cart {
  z-index: 2;
}

.cartBtn:active {
  transform: scale(0.96);
}

.product {
  position: absolute;
  width: 12px;
  border-radius: 3px;
  content: "";
  left: 23px;
  bottom: 23px;
  opacity: 0;
  z-index: 1;
  fill: white;
}

.cartBtn:hover .product {
  animation: slide-in-top 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-in-top {
  0% {
    transform: translateY(-30px);
    opacity: 1;
  }

  100% {
    transform: translateY(0) rotate(-90deg);
    opacity: 1;
  }
}

.cartBtn:hover .cart {
  animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes slide-in-left {
  0% {
    transform: translateX(-10px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88c3dff */.card42 {
  position: relative;
  width: 250px;
  height: 400px;
  background: #f2f2f2;
  border-radius: 15px;
  cursor: pointer;
  overflow: hidden;
}

/* Front text styling */
.card-front42 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  font-weight: bold;
  color: #5e17eb;
  text-align: center;
  transition: opacity 0.3s ease;
  z-index: 3;
  padding: 20px;
}

/* Back text styling */
.card-back42 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px;
  font-size: 16px;
  color: #f2f2f2;
  line-height: 1.1;
  text-align: left;
  opacity: 0;
  transition: opacity 0.3s ease 0.2s;
  z-index: 2;
}

.bullet-list42 {
  list-style: disc;
  padding-left: 25px;
  margin: 15px 0;
  width: 100%;
}

.bullet-list42 li {
  font-size: 16px;
  line-height: 1.1;
  margin-bottom: 8px;
  text-align: left;
}

/* Background animation elements */
.card42::before,
.card42::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 20%;
  background-color: #5e17eb;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.card42::before {
  top: 0;
  right: 0;
  border-radius: 0 15px 0 100%;
}

.card42::after {
  bottom: 0;
  left: 0;
  border-radius: 0 100% 0 15px;
}

/* Hover states */
.card42:hover::before,
.card42:hover::after {
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.card42:hover .card-front42 {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card42:hover .card-back42 {
  opacity: 1;
  transition: opacity 0.3s ease 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde4ad1 */.bookx {
  position: relative;
  border-radius: 40px;
  width: 300px;
  height: 400px;
  background-color: whitesmoke;
  -webkit-box-shadow: 1px 1px 12px #000;
  box-shadow: 1px 1px 12px #000;
  -webkit-transform: preserve-3d;
  -ms-transform: preserve-3d;
  transform: preserve-3d;
  -webkit-perspective: 2000px;
  perspective: 2000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
}

.coverx {
  top: 0;
  position: absolute;
  background-color: lightgray;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-box-shadow: 1px 1px 12px #000;
  box-shadow: 1px 1px 12px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagex {
  top: 0;
  position: absolute;
  background-color: lightgray;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding-inline-start: 20px;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bookx:hover .coverx {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotatey(-90deg);
  -ms-transform: rotatey(-90deg);
  transform: rotatey(-90deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c62ddbd */.buttonz {
	background: #050505;
	margin: auto;
	letter-spacing: 0.01em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	font-size: .875rem;
	line-height: 1.5;
	font-family: 'Lato', sans-serif;
}

.buttonz, 
.buttonz i {
	position: relative
}

.buttonz {
	display: inline-block;
	cursor: pointer;
	outline: 0;
	white-space: nowrap;
	margin: 5px;
	padding: 5px 20%;
	font-size: 16px;
	height: 50px;
	line-height: 40px;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1px;
	border: none;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: #050505 !important;
}

.buttonz i {
	top: 1px;
	line-height: 1;
	margin-right: 5px;
	width: 16px;
	text-align: center
}

.buttonz span {
	text-align: center;
	display: block;
	vertical-align: middle;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

.buttonz:hover span:first-child,
.buttonz span:last-child {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.buttonz:hover span:last-child {
	opacity: 1;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.gradient-border {
	background: #1D1F20;
	position: relative;
	border-radius: 0;
}

.gradient-border:after {
	content: '';
	position: absolute;
	top: calc(-1 * 3px);
	left: calc(-1 * 3px);
	height: calc(100% + 3px * 2);
	width: calc(100% + 3px * 2);
	background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
	border-radius: 3px;
	z-index: -1;
	animation: animatedgradient 3s ease alternate infinite;
	background-size: 300% 300%;
}

@keyframes animatedgradient {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97dec4a */.card4 {
  position: relative;
  width: 300px;
  height: 200px;
  background: linear-gradient(-45deg, #f89b29 0%, #ff0f7b 100% );
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card svg {
  width: 48px;
  fill: #333;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card4:hover {
  transform: rotate(-5deg) scale(1.1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.card__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card4:hover .card__content {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 1;
}

.card__title {
  margin: 0;
  font-size: 24px;
  color: #333;
  font-weight: 700;
}

.card__description {
  margin: 10px 0 0;
  font-size: 14px;
  color: #777;
  line-height: 1.4;
}

.card4:hover svg {
  scale: 0;
  transform: rotate(-45deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89d13eb */.button4 {
  --white: #ffe7ff;
  --bg: #080808;
  --radius: 100px;
  outline: none;
  cursor: pointer;
  border: 0;
  position: relative;
  border-radius: var(--radius);
  background-color: var(--bg);
  transition: all 0.2s ease;
  box-shadow:
    inset 0 0.3rem 0.9rem rgba(255, 255, 255, 0.3),
    inset 0 -0.1rem 0.3rem rgba(0, 0, 0, 0.7),
    inset 0 -0.4rem 0.9rem rgba(255, 255, 255, 0.5),
    0 3rem 3rem rgba(0, 0, 0, 0.3),
    0 1rem 1rem -0.6rem rgba(0, 0, 0, 0.8);
}
.button4 .wrap {
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  padding: 32px 45px;
  border-radius: inherit;
  position: relative;
  overflow: hidden;
}
.button4 .wrap p span:nth-child(2) {
  display: none;
}
.button4:hover .wrap p span:nth-child(1) {
  display: none;
}
.button4:hover .wrap p span:nth-child(2) {
  display: inline-block;
}
.button4 .wrap p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  transition: all 0.2s ease;
  transform: translateY(2%);
  mask-image: linear-gradient(to bottom, white 40%, transparent);
}
.button4 .wrap::before,
.button4 .wrap::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
}
.button4 .wrap::before {
  left: -15%;
  right: -15%;
  bottom: 25%;
  top: -100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.12);
}
.button4 .wrap::after {
  left: 6%;
  right: 6%;
  top: 12%;
  bottom: 40%;
  border-radius: 22px 22px 0 0;
  box-shadow: inset 0 10px 8px -10px rgba(255, 255, 255, 0.8);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  );
}
.button4:hover {
  box-shadow:
    inset 0 0.3rem 0.5rem rgba(255, 255, 255, 0.4),
    inset 0 -0.1rem 0.3rem rgba(0, 0, 0, 0.7),
    inset 0 -0.4rem 0.9rem rgba(255, 255, 255, 0.7),
    0 3rem 3rem rgba(0, 0, 0, 0.3),
    0 1rem 1rem -0.6rem rgba(0, 0, 0, 0.8);
    background-color: grey;
}
.button4:hover .wrap::before {
  transform: translateY(-5%);
}
.button4:hover .wrap::after {
  opacity: 0.4;
  transform: translateY(5%);
}
.button4:hover .wrap p {
  transform: translateY(-4%);
}
.button4:active {
  transform: translateY(4px);
  box-shadow:
    inset 0 0.3rem 0.5rem rgba(255, 255, 255, 0.5),
    inset 0 -0.1rem 0.3rem rgba(0, 0, 0, 0.8),
    inset 0 -0.4rem 0.9rem rgba(255, 255, 255, 0.4),
    0 3rem 3rem rgba(0, 0, 0, 0.3),
    0 1rem 1rem -0.6rem rgba(0, 0, 0, 0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b05137 */.switch26 {
  display: block;
  background-color: black;
  width: 150px;
  height: 195px;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2), 0 0 1px 2px black, inset 0 2px 2px -2px white, inset 0 0 2px 15px #47434c, inset 0 0 2px 22px black;
  border-radius: 5px;
  padding: 20px;
  perspective: 700px;
}

.switch26 input {
  display: none;
}

.switch26 input:checked + .button26 {
  transform: translateZ(20px) rotateX(25deg);
  box-shadow: 0 -10px 20px #ff1818;
}

.switch26 input:checked + .button26 .light26 {
  animation: flicker 0.2s infinite 0.3s;
}

.switch26 input:checked + .button26 .shine26 {
  opacity: 1;
}

.switch26 input:checked + .button26 .shadow26 {
  opacity: 0;
}

.switch26 .button26 {
  display: block;
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  transform-origin: center center -20px;
  transform: translateZ(20px) rotateX(-25deg);
  transform-style: preserve-3d;
  background-color: #9b0621;
  height: 100%;
  position: relative;
  cursor: pointer;
  background: linear-gradient(#980000 0%, #6f0000 30%, #6f0000 70%, #980000 100%);
  background-repeat: no-repeat;
}

.switch26 .button26::before {
  content: "";
  background: linear-gradient(rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.3) 30%, #650000 75%, #320000) 50% 50%/97% 97%, #b10000;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  transform-origin: top;
  transform: rotateX(-90deg);
  position: absolute;
  top: 0;
}

.switch26 .button26::after {
  content: "";
  background-image: linear-gradient(#650000, #320000);
  width: 100%;
  height: 50px;
  transform-origin: top;
  transform: translateY(50px) rotateX(-90deg);
  position: absolute;
  bottom: 0;
  box-shadow: 0 50px 8px 0px black, 0 80px 20px 0px rgba(0, 0, 0, 0.5);
}

.switch26 .light26 {
  opacity: 0;
  animation: light-off 1s;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(#ffc97e, #ff1818 40%, transparent 70%);
}

.switch26 .dots26 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(transparent 30%, rgba(101, 0, 0, 0.7) 70%);
  background-size: 10px 10px;
}

.switch26 .characters26 {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(white, white) 50% 20%/5% 20%, radial-gradient(circle, transparent 50%, white 52%, white 70%, transparent 72%) 50% 80%/33% 25%;
  background-repeat: no-repeat;
}

.switch26 .shine26 {
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  opacity: 0.3;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(white, transparent 3%) 50% 50%/97% 97%, linear-gradient(rgba(255, 255, 255, 0.5), transparent 50%, transparent 80%, rgba(255, 255, 255, 0.5)) 50% 50%/97% 97%;
  background-repeat: no-repeat;
}

.switch26 .shadow26 {
  transition: all 0.3s cubic-bezier(1, 0, 1, 1);
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.8));
  background-repeat: no-repeat;
}

@keyframes flicker {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 0.8;
  }

  100% {
    opacity: 1;
  }
}

@keyframes light-off {
  0% {
    opacity: 1;
  }

  80% {
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02aea42 */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9087cfd */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd8bb08 */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d2a654 */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abfbbc6 */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98d48d5 */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6131d61 */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-861c465 */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcf5a9b */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1cc361 */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeced0a */.h2 {
  text-shadow: #1a1919 1px 1px 0;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  font-size: 2.2em;
  color: #000;
  font-weight: 200;
  text-align: center;
}

.h2::first-letter {
  font-family: "Poppins", sans-serif;
  font-size: 1.8em; /* First letter size */
  font-weight: 300;
  display: inline-block; /* Ensures the first letter is treated like a block element */
  margin-right: 0em; /* Space between the first letter and the rest of the text */
  line-height: 1.2; /* Adjusted line height to align better with the rest of the text */
  vertical-align: baseline; /* Aligns it with the baseline */
  color: #000;
  text-shadow: 
    1px -1px 0 #767676, 
    -1px 2px 1px #737272, 
    -2px 4px 1px #767474, 
    -3px 6px 1px #787777, 
    -4px 8px 1px #7b7a7a, 
    -5px 10px 1px #7f7d7d, 
    -6px 12px 1px #828181, 
    -7px 14px 1px #868585, 
    -8px 16px 1px #8b8a89, 
    -9px 18px 1px #8f8e8d, 
    -10px 20px 1px #949392, 
    -11px 22px 1px #999897, 
    -12px 24px 1px #9e9c9c, 
    -13px 26px 1px #a3a1a1, 
    -14px 28px 1px #a8a6a6, 
    -15px 30px 1px #adabab, 
    -16px 32px 1px #b2b1b0
}

@media (max-width: 787px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text */
    line-height: 1;
  }

  .h2::first-letter {
    font-size: 1.8em; /* Resize the first letter */
    line-height: 0.8; /* Adjust the line height for the first letter */
  }
}

@media (max-width: 330px) {
  .h2 {
    font-size: 1.5em; /* Resize the paragraph text further */
    line-height: 0.7;
  }

  .h2::first-letter {
    font-size: 1.5em; /* Resize the first letter further */
    line-height: 0.5; /* Adjust the line height for the first letter */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-931b4ce */.faq-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  font-family: "Poppins";
  font-size: 14px;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  position: relative;
}
.faq-button svg {
  height: 1.5em;
  fill: white;
}
.faq-button:hover svg {
  animation: jello-vertical 0.7s both;
}
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.tooltip {
  position: absolute;
  top: -20px;
  opacity: 0;
  background-color: #000000;
  background-image: linear-gradient(147deg, #0f0f0f 0%, #000000 74%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.2s;
  pointer-events: none;
  letter-spacing: 0.5px;
}

.tooltip::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000000;
  background-size: 100%;
  background-position: center;
  transform: rotate(45deg);
  bottom: -15%;
  transition-duration: 0.3s;
}

.faq-button:hover .tooltip {
  top: -120px;
  opacity: 1;
  transition-duration: 0.3s;
}/* End custom CSS */