.elementor-57 .elementor-element.elementor-element-289deb38{--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;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-57 .elementor-element.elementor-element-289deb38:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-289deb38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-57 .elementor-element.elementor-element-7fa19fb4{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-3a1c07d1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-481ddbaa .elementor-heading-title{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-58c64621{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-33d76c06{font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-c2020d5.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-73e7b785{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-17096ef2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-1d0bf71d{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-1d0bf71d:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-1d0bf71d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/iStock-1297264144-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-21d5344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-2f36b922 .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-361cae5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-4613f74b{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-17c6516 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-17c6516.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-2d6ae559{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-1407e162{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-1407e162:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-1407e162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/iStock-1473665155-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-6d0e2c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-706c5b61 .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-72ab6622{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-4fab293e{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-dc44ae4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-dc44ae4.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-37f43783{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-5db6acfa{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-5db6acfa:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-5db6acfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/iStock-1157362474-1-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-9265b1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-5d23b58 .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-1c3e54b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-18597647{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7e22bea > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7e22bea.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-2a32926f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-70a2c8c6{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-70a2c8c6:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-70a2c8c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/iStock-1697469452-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-577d6db0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-8e6b616 .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-f336cb6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-606ba2df{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7318eda > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7318eda.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-7318eda .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-7318eda .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-6dbf5760{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-7eb8ba38{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-7eb8ba38:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-7eb8ba38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/shutterstock_2155280143-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-4756cb6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-6c0d6b4e .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-3a1b6719{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-3d0ab81{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-220407b .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-220407b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-220407b.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-220407b .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-220407b .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-220407b .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-220407b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-5302dbe7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-2cad6c4e{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-2cad6c4e:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-2cad6c4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://june-sample1.3x.agency/wp-content/uploads/2025/06/iStock-910550160-scaled-1.jpg");background-position:center center;background-size:cover;}.elementor-57 .elementor-element.elementor-element-17cf3488{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57 .elementor-element.elementor-element-7e062600 .elementor-heading-title{font-size:48px;font-weight:500;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7a8c988e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-23d7ecc5{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button{background-color:#DAA48300;font-family:"Futura", Sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7bd0b42 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-7bd0b42.elementor-element{--align-self:flex-start;}.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button:focus{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button:hover svg, .elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-6cfc4cb1{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-offset-size:80px;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:#FFFFFF;--e-n-carousel-swiper-pagination-spacing:20px;}.elementor-57 .elementor-element.elementor-element-6cfc4cb1 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-289deb38{--content-width:1480px;}.elementor-57 .elementor-element.elementor-element-3a1c07d1{--width:50%;}.elementor-57 .elementor-element.elementor-element-58c64621{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-57 .elementor-element.elementor-element-3a1c07d1{--width:100%;}.elementor-57 .elementor-element.elementor-element-58c64621{--width:100%;}}@media(max-width:1366px){.elementor-57 .elementor-element.elementor-element-7fa19fb4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-289deb38{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-57 .elementor-element.elementor-element-7fa19fb4{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-3a1c07d1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-57 .elementor-element.elementor-element-481ddbaa{text-align:center;}.elementor-57 .elementor-element.elementor-element-58c64621{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-57 .elementor-element.elementor-element-33d76c06{text-align:center;}.elementor-57 .elementor-element.elementor-element-c2020d5.elementor-element{--align-self:center;}.elementor-57 .elementor-element.elementor-element-2f36b922 .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-706c5b61 .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-5d23b58 .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-8e6b616 .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-6c0d6b4e .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-7e062600 .elementor-heading-title{font-size:40px;}.elementor-57 .elementor-element.elementor-element-6cfc4cb1{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-289deb38{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-57 .elementor-element.elementor-element-7fa19fb4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-481ddbaa{text-align:center;}.elementor-57 .elementor-element.elementor-element-58c64621{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-33d76c06{text-align:center;}.elementor-57 .elementor-element.elementor-element-73e7b785{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-21d5344{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-2f36b922 .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-6d0e2c3{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-706c5b61 .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-9265b1e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-5d23b58 .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-577d6db0{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-8e6b616 .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-4756cb6e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-6c0d6b4e .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-17cf3488{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-57 .elementor-element.elementor-element-7e062600 .elementor-heading-title{font-size:36px;}.elementor-57 .elementor-element.elementor-element-6cfc4cb1{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for button, class: .elementor-element-c2020d5 */.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-c2020d5 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c6516 */.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-17c6516 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0bf71d */.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_box,
.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1d0bf71d:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1d0bf71d .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dc44ae4 */.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-dc44ae4 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1407e162 */.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_box,
.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-1407e162:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-1407e162:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-1407e162 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e22bea */.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7e22bea .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5db6acfa */.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_box,
.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-5db6acfa:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-5db6acfa:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-5db6acfa .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7318eda */.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7318eda .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a2c8c6 */.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_box,
.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-70a2c8c6:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-70a2c8c6 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-220407b */.elementor-57 .elementor-element.elementor-element-220407b .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-220407b .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb8ba38 */.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_box,
.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-7eb8ba38:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}

@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-7eb8ba38 .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bd0b42 */.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button-icon{opacity: 0;}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:after{background-color: white !important; content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.25s ease;
    -khtml-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;}
    
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover .elementor-button-icon{opacity: 1;
}
.elementor-57 .elementor-element.elementor-element-7bd0b42 .elementor-button.elementor-button-link:hover:after{width: 100%;}
    
#link-more a:hover >.elementor-button-text:after{width: calc(100% - 0px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cad6c4e */.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover .special_container {
    opacity: 1;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_box,
.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    transition: all .3s;
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 0;
}


.elementor-57 .elementor-element.elementor-element-2cad6c4e:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #121B2400 0%, #000 100%);
    background-color: transparent;
    opacity: .5; /* Start with opacity 0 (hidden) */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for opacity */
    pointer-events: none; /* Ensure the pseudo-element doesn't block interaction */
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e:hover:before {
    opacity: 1; /* Make the pseudo-element visible on hover */
}


@media(max-width:767px){
    .special_box {
    transform: translateY(-120px);
}

.elementor-57 .elementor-element.elementor-element-2cad6c4e .special_container {
    opacity: 1;
    
}

}/* End custom CSS */
/* Start custom CSS */.sticky-sticky {
    opacity: 0
}

.sticky-sticky.elementor-sticky--active {
   opacity: 1
}

.sticky-regular.elementor-sticky--active {
    display: none
}

.main1 {
    position: relative;
}


.main1 .elementor-icon-box-description {
    opacity: 1
}

.main1:hover .elementor-icon-box-description 
{
   opacity: 0
}

.main1:hover .elementor-icon-box-title{
   position: absolute;
   left: 25%
}

.form-01 input[type="email"] {
    text-align: center;
}/* End custom CSS */