.elementor-1652 .elementor-element.elementor-element-31cadf2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-31cadf2:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-31cadf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1652 .elementor-element.elementor-element-18d156f{width:var( --container-widget-width, 241px );max-width:241px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:241px;--container-widget-flex-grow:0;text-align:center;}.elementor-1652 .elementor-element.elementor-element-18d156f .elementor-heading-title{font-size:18px;color:var( --e-global-color-blocksy_palette_2 );}.elementor-1652 .elementor-element.elementor-element-241e38d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-c101c36{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-c101c36:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-c101c36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/2-w-1920-x-h-450-5-e1770320742748.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-218eb98{z-index:3;}.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-5048756{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-75d5720{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-75d5720:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-75d5720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/4-new-W-1920-x-H450-1-e1770320872497.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-7ef0acb{z-index:3;}.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-a1907d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-f3b5f05{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-f3b5f05:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-f3b5f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/4-new-W-1920-x-H-450-2-e1770320959376.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-3b647ad{z-index:3;}.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-12e8b14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-4bcadbe{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-4bcadbe:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-4bcadbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/3-new-W-1920-x-H-450-2-e1770321004385.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-ec0e376{z-index:3;}.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-e06a26f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-5bcf1f8{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-5bcf1f8:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-5bcf1f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/1-w-1080-x-h-860.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-53b789d{z-index:3;}.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-1e8da95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-90585c1{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-90585c1:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-90585c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/2-W-1920-x-H-450-6-e1770321633976.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-9fdb5e2{z-index:3;}.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-af4ca4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-2e457c2{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-2e457c2:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-2e457c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/2-W-1920-x-H-450-7-e1770321696573.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-98f0d23{z-index:3;}.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-5eb61a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-dd79ce6{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-dd79ce6:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-dd79ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/1-new-W-1920-x-H-450-1-e1770321751152.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-e415ccc{z-index:3;}.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-5d39c8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-6d7928e{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-6d7928e:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-6d7928e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/2-2-e1770321812221.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-ad05a53{z-index:3;}.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-c821d78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1652 .elementor-element.elementor-element-21d4769{--display:flex;--min-height:430px;--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:flex-end;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-1652 .elementor-element.elementor-element-21d4769:not(.elementor-motion-effects-element-type-background), .elementor-1652 .elementor-element.elementor-element-21d4769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://geopro.org/wp-content/uploads/2026/02/1-W-1920-x-H-450-7-e1770321859636.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1652 .elementor-element.elementor-element-b931b2a{z-index:3;}.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title{line-height:42px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-1652 .elementor-element.elementor-element-5141b2f{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:40px;padding:0px 0px 0px 0px;z-index:11;}@media(max-width:1024px){.elementor-1652 .elementor-element.elementor-element-31cadf2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1652 .elementor-element.elementor-element-18d156f{--container-widget-width:301px;--container-widget-flex-grow:0;width:var( --container-widget-width, 301px );max-width:301px;}.elementor-1652 .elementor-element.elementor-element-5141b2f{--e-n-carousel-swiper-slides-to-display:1;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1652 .elementor-element.elementor-element-31cadf2{--min-height:0px;}.elementor-1652 .elementor-element.elementor-element-18d156f{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-1652 .elementor-element.elementor-element-5141b2f{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for heading, class: .elementor-element-18d156f */.elementor-1652 .elementor-element.elementor-element-18d156f {
  position: relative;
  padding: 0 40px;
}

.elementor-1652 .elementor-element.elementor-element-18d156f:before,
.elementor-1652 .elementor-element.elementor-element-18d156f:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 2px;
  background: #c41e29;  /* لون الخط */
}

.elementor-1652 .elementor-element.elementor-element-18d156f:before {
  left: 0;
}

.elementor-1652 .elementor-element.elementor-element-18d156f:after {
  right: 0;
}

.elementor-1652 .elementor-element.elementor-element-18d156f span:before,
.elementor-1652 .elementor-element.elementor-element-18d156f span:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #c41e29;   /* المربعات */
  top: calc(50% - 2px);
}

.elementor-1652 .elementor-element.elementor-element-18d156f span:before {
  left: 0px;
}

.elementor-1652 .elementor-element.elementor-element-18d156f span:after {
  right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-218eb98 */.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-218eb98 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c101c36 */.elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-c101c36 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-c101c36:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef0acb */.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-7ef0acb .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75d5720 */.elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-75d5720 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-75d5720:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b647ad */.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-3b647ad .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b5f05 */.elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-f3b5f05 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-f3b5f05:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec0e376 */.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ec0e376 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcadbe */.elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-4bcadbe {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-4bcadbe:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b789d */.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-53b789d .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcf1f8 */.elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-5bcf1f8 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-5bcf1f8:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fdb5e2 */.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-9fdb5e2 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90585c1 */.elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-90585c1 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-90585c1:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98f0d23 */.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-98f0d23 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e457c2 */.elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-2e457c2 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-2e457c2:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e415ccc */.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-e415ccc .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd79ce6 */.elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-dd79ce6 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-dd79ce6:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad05a53 */.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-ad05a53 .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7928e */.elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-6d7928e {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-6d7928e:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b931b2a */.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title {
    position: relative;
    display: inline-block;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.15em;
    width: 100%;
    height: 2px;
    background: #ffffff;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}

.elementor-1652 .elementor-element.elementor-element-b931b2a .elementor-heading-title:hover::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21d4769 */.elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 120% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 140% !important;
}
}

@media (max-width: 767px) {
    .elementor-1652 .elementor-element.elementor-element-21d4769 {
    background-size: 200% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.6s ease;
}

.elementor-1652 .elementor-element.elementor-element-21d4769:hover {
    background-size: 220% !important;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5141b2f *//* ---------- DESKTOP (default) ---------- */
/* Base slide setup */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide {
    position: relative;
    overflow: hidden;
    transform: none !important;
}

/* Inner wrapper of each slide */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide > *:first-child {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: filter 0.5s ease;
}

/* Middle (center) slide gradient — visual center is .swiper-slide-next */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next > *:first-child,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next > *:first-child {
    filter: brightness(100%);
}

.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next > *:first-child::after,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next > *:first-child::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
    to top,
    rgba(194, 34, 38, 0.90),
    rgba(194, 34, 38, 0.60),
    rgba(194, 34, 38, 0.0)
);
pointer-events: none;
}


/* Dim non-middle slides (desktop) */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-duplicate-next)
    > *:first-child {
    filter: brightness(80%);
}

/* Show heading + button ONLY on middle (center) slide — desktop */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-heading-title,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-wrapper,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-link {
    opacity: 0;
    transform: translateY(15px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next .elementor-heading-title,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next .elementor-button-wrapper,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next .elementor-button,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-next .elementor-button-link,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next .elementor-heading-title,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next .elementor-button-wrapper,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next .elementor-button,
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-next .elementor-button-link {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Make sure the slides stay in a single horizontal row */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* Prevent slides from shrinking or wrapping strangely */
.elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide {
    flex-shrink: 0;
}


/* ========================================================= */
/*                         TABLET                            */
/*               768px  <= width <= 1024px                   */
/*  Move effects to the ACTIVE (first visible) slide         */
/* ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {

    /* All slides dim by default */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide > *:first-child {
        filter: brightness(80%);
    }

    /* Active slide bright */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active > *:first-child,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active > *:first-child {
        filter: brightness(100%);
    }

    /* Gradient on ACTIVE slide */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active > *:first-child::after,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active > *:first-child::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(
            to top,
            rgba(255, 79, 70, 0.90),
            rgba(255, 79, 70, 0.60),
            rgba(255, 79, 70, 0.0)
        );
        pointer-events: none;
    }

    /* Hide heading + button on all slides */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-link {
        opacity: 0;
        transform: translateY(15px);
        pointer-events: none;
    }

    /* Show heading + button ONLY on ACTIVE (first visible) slide */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button-link,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button-link {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

/* ========================================================= */
/*                          MOBILE                           */
/*                    width <= 767px                         */
/*  Same idea as tablet, but separate so you can tweak       */
/* ========================================================= */
@media (max-width: 767px) {

    /* All slides dim by default */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide > *:first-child {
        filter: brightness(80%);
    }

    /* Active slide bright */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active > *:first-child,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active > *:first-child {
        filter: brightness(100%);
    }

    /* Gradient on ACTIVE slide */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active > *:first-child::after,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active > *:first-child::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(
            to top,
            rgba(255, 79, 70, 0.90),
            rgba(255, 79, 70, 0.60),
            rgba(255, 79, 70, 0.0)
        );
        pointer-events: none;
    }

    /* Hide heading + button on all slides */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide .elementor-button-link {
        opacity: 0;
        transform: translateY(15px);
        pointer-events: none;
    }

    /* Show heading + button ONLY on ACTIVE (first visible) slide */
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-active .elementor-button-link,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-heading-title,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button-wrapper,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button,
    .elementor-1652 .elementor-element.elementor-element-5141b2f .swiper-slide-duplicate-active .elementor-button-link {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}/* End custom CSS */