.elementor-9 .elementor-element.elementor-element-66038f66{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;top:0px;}.elementor-9 .elementor-element.elementor-element-66038f66:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-66038f66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1010;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-66038f66{left:0px;}body.rtl .elementor-9 .elementor-element.elementor-element-66038f66{right:0px;}.elementor-9 .elementor-element.elementor-element-1d082e50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-706fe0a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9 .elementor-element.elementor-element-569d9ed9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-35b05655{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-f50a9d8{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-f50a9d8:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f50a9d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lp.tokinokagi.com/wp-content/uploads/2025/09/bkcg1.jpg");background-position:top right;background-repeat:no-repeat;}.elementor-9 .elementor-element.elementor-element-5d67f0c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-7d702fd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-5b0d618c{width:var( --container-widget-width, 36.158% );max-width:36.158%;--container-widget-width:36.158%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-5b0d618c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-54721a55 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:36px;font-weight:700;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-587e0633.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-587e0633 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-587e0633 .elementor-button{font-family:"Exo", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-462f71f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-item > a{font-family:"Exo", Sans-serif;font-weight:400;}.elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-text{transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-6cb40319{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-d0b354b{border-style:solid;border-width:1px 1px 1px 1px;border-color:#80B4FF;}.elementor-9 .elementor-element.elementor-element-d0b354b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9 .elementor-element.elementor-element-d0b354b .elementor-custom-embed-play i{font-size:200px;}.elementor-9 .elementor-element.elementor-element-d0b354b .elementor-custom-embed-play svg{width:200px;height:200px;}.elementor-9 .elementor-element.elementor-element-372304a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-372304a8:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-372304a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1010;}.elementor-9 .elementor-element.elementor-element-21bfc772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-50377e65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-2dd8fb3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-f995ef1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-f995ef1:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f995ef1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232323;}.elementor-9 .elementor-element.elementor-element-b1ac70f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-434fc2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-88b1fe5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-88b1fe5.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-9 .elementor-element.elementor-element-b0fb9b5 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-b0fb9b5 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-b0fb9b5{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-b0fb9b5 .elementor-icon-list-text{color:#2474D5;transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-49ecd94{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5b2cc28 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:2.7rem;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-9 .elementor-element.elementor-element-e608b4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-6f3b3ce .elementor-heading-title{color:#0B1418;}.elementor-9 .elementor-element.elementor-element-9cc2ab1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-519b3f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-837fd3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:200px 200px 200px 200px;}.elementor-9 .elementor-element.elementor-element-837fd3d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-837fd3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A1D1D66;}.elementor-9 .elementor-element.elementor-element-837fd3d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-5301457{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-885eaec img{width:100%;height:55px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-9a8c662{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-a1821c6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-a1821c6 .elementor-button{font-family:"Exo", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-9 .elementor-element.elementor-element-5eee7d69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-2169fcf4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-3800f95b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-3800f95b .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:1rem;font-weight:400;color:#939DB8;}.elementor-9 .elementor-element.elementor-element-6139e586{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-6139e586:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6139e586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C4D4D;}.elementor-9 .elementor-element.elementor-element-209435d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-50727e31.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-50727e31 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:1rem;font-weight:400;color:#939DB8;}.elementor-9 .elementor-element.elementor-element-42ab3aaf{--display:flex;}.elementor-9 .elementor-element.elementor-element-42ab3aaf:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-42ab3aaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1212;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-21bfc772{--width:50%;}.elementor-9 .elementor-element.elementor-element-50377e65{--width:50%;}.elementor-9 .elementor-element.elementor-element-2dd8fb3c{--width:100%;}.elementor-9 .elementor-element.elementor-element-b1ac70f{--width:50%;}.elementor-9 .elementor-element.elementor-element-434fc2f{--width:50%;}.elementor-9 .elementor-element.elementor-element-519b3f0{--width:33.3333%;}.elementor-9 .elementor-element.elementor-element-837fd3d{--content-width:567px;}.elementor-9 .elementor-element.elementor-element-2169fcf4{--content-width:500px;}.elementor-9 .elementor-element.elementor-element-209435d7{--content-width:500px;}}/* Start custom CSS for container, class: .elementor-element-66038f66 */p{
    font-family: "Exo", Sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: -0.025rem;
    color: #9DACC2;
}


a:hover, .fechar, .popup-prev, .popup-next, .img, .elementor-custom-embed-image-overlay, iframe, iframe *, .e-n-accordion-item *, .botao-discord, .whatsapp:hover, .email:hover {
    
    
  cursor: url(http://lp.tokinokagi.com/wp-content/uploads/2025/09/cursor-hover.svg), auto !important;
}

html {
    cursor: url('http://lp.tokinokagi.com/wp-content/uploads/2025/09/cursor-mouse.svg'), auto;
}
















.barra {
  position: fixed;
  bottom: 20px;
  right: 20px;

  /* controla tamanho no desktop */
  
  
    min-height: 70px;  /* nunca fica menor que 70px */
  height: auto;      /* cresce conforme o conteúdo */
  max-width: 400px;
  width: auto;
  padding: 12px 20px;
  

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #ffffff20;

  opacity: 0;
  transform: translateX(120%);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out !important;
}

.barra.show {
  transform: translateX(0);
  opacity: 1;
}

/* Mobile (até 767px) → centralizada e mais larga */
@media (max-width: 767px) {
  .barra {
    left: 50%;
    right: auto;           /* remove o right */
    width: 90%;            /* ocupa quase toda a largura */
    max-width: none;       /* sem limite de largura */
    transform: translateX(150%);
  }

  .barra.show {
    transform: translateX(-50%);
    opacity: 1;
  }
}













html.lenis, html.lenis body {
    height: auto;
}



[data-elementor-type="wp-page"] {
  overflow: clip;
}
/*impedir seleção de textos e imagens*/
* {
  user-select: none !important;
}








.scroll {
  width: 1px;
  height: 100px;
  background: #fff;
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}




@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
} /* End custom CSS */



/*linhas fixas*/
.container-linhas {
  display: flex;
  justify-content: space-evenly;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  z-index: 3;
}
.linhas {
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent);
  background-size: 100% 10px;
  position: relative;
}

.selecao {
    border: 2px solid #5E99ED;
    padding: 0px 8px;
    position: relative;
    white-space: nowrap;
}

.quadrado {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #ffffff;
    border: 1px solid #2892EF;
}

.quadrado1 {
    top: -4px;
    left: -4px;
}

.quadrado2 {
    top: -4px;
    left: inherit;
    right: -4px;
}

.quadrado3 {
    top: inherit;
    bottom: -4px;
    left: -4px;
}

.quadrado4 {
    top: inherit;
    bottom: -4px;
    left: inherit;
    right: -4px;
}

.selecao::before {
    content: "";
    position: absolute;
    top: 75%;
    right: 2%;
    width: 30px;
    height: 35px;
    background: url("http://lp.tokinokagi.com/wp-content/uploads/2025/09/cursor.svg");
    pointer-events: none;
    filter: drop-shadow(0px 4px 4px rgba(47, 93, 157, 0.25));
    animation: cursorCipa 15s infinite ease-in-out;
    z-index: 99999;
}

@keyframes cursorCipa {
    0%, 10% {
        transform: translate(0px, 0px);
    }

    20%, 30% {
        transform: translate(200px, 200px);
    }

    40%, 50% {
        transform: translate(-100px, 300px);
    }

    60%, 70% {
        transform: translate(-200px, 150px);
    }

    90%, 100% {
        transform: translate(0px, 0px);
    }
}

@media (max-width: 767px) {
    .selecao::before {
        animation: cursorCipa2 15s infinite ease-in-out;
    }
}

@keyframes cursorCipa2 {
    0%, 10% {
        transform: translate(0px, 0px);
    }

    20%, 30% {
        transform: translate(70px, 200px);
    }

    40%, 50% {
        transform: translate(-70px, 300px);
    }

    60%, 70% {
        transform: translate(-100px, 100px);
    }

    90%, 100% {
        transform: translate(0px, 0px);
    }
}


.destaque {
    background: linear-gradient(89deg, #0A3364 -50%, #6FA9EC 50%, #0A3364 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 3.1875rem;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.19125rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

h2 .destaque {
    font-size: 2.9375rem;
    letter-spacing: -0.1175rem;
}





/*remover barra de rolagem*/ ::-webkit-scrollbar {
  display: none;
}




/* Start custom CSS for icon-list, class: .elementor-element-462f71f */.elementor-9 .elementor-element.elementor-element-462f71f b:last-child {
    color: #B5D7FF !important;
    position: relative;
}
.elementor-9 .elementor-element.elementor-element-462f71f b:last-child::after {
    content: "";
    background: url("http://lp.tokinokagi.com/wp-content/uploads/2025/09/seta-1-1.svg") top center;
    background-size: cover;
    position: absolute;
    width: 83px; /*troque a largura para quanto quiser*/
    height: 80px; /*troque a altura para quanto quiser*/
    top: 40px;
    left: 40px;
    transition: 0.5s;
    transform: translatey(0) scalex(-1);
    animation: seta 1s alternate infinite ease-in-out;
}
.elementor-9 .elementor-element.elementor-element-462f71f {
    text-wrap: balance;
}
@keyframes seta {
0% {
transform: translatey(0) scalex(-1);
}
100% {
transform: translatey(-10px) scalex(-1);
}
}

@media (max-width: 767px) {
.elementor-9 .elementor-element.elementor-element-462f71f b:last-child::after {
    display: none;
}
}

@media(max-width: 349px) {
.elementor-9 .elementor-element.elementor-element-462f71f .elementor-icon-list-icon {
    display: none;
}
}/* End custom CSS *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-587e0633 */.elementor-9 .elementor-element.elementor-element-587e0633 .elementor-button {
    padding: 20px 50px; /* Altura e largura */
   
}

.botao1 .elementor-button-icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
    transition: 0.5s;
}

.botao1 .elementor-button-content-wrapper {
    align-items: center;
}

.botao1 .elementor-button {
    position: relative;
    min-width: 240px !important;
    min-height: 66px;
    border-radius: 6.25rem;
    box-shadow: 0px -3px 0px 0px #263344 inset, 0px 323px 90px 0px rgba(32, 57, 90, 0.01), 0px 207px 83px 0px rgba(32, 57, 90, 0.07), 0px 116px 70px 0px rgba(32, 57, 90, 0.25), 0px 52px 52px 0px rgba(32, 57, 90, 0.43), 0px 13px 28px 0px rgba(32, 57, 90, 0.49);
    display: flex;
}

.botao1 .elementor-button::after, .botao1 .elementor-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-top: 2px solid #4197FB;
    background: linear-gradient(93deg, #0D3563 0.98%, #267DE2 50.31%, #0D3563 99.64%);
    box-shadow: 0px -3px 0px 0px #0C305A inset;
    border-radius: 200px;
    transition: 0.5s;
    z-index: 0;
}

.botao1 .elementor-button::after {
    background: linear-gradient(93deg, #134D90, #81B4EE 50%, #134D90);
    box-shadow: 0px -3px 0px 0px #124887 inset;
    border-top: 2px solid #A5CEFD;
    opacity: 0;
    z-index: 1;
}

.botao1 .elementor-button:hover::after {
    opacity: 1;
}

.botao1 .elementor-button:hover .elementor-button-icon {
    transform: translatex(10px);
}

.botao1 .elementor-button-icon, .botao1 .elementor-button-text {
    position: relative;
    z-index: 2;
    text-wrap: balance;
    line-height: 1.3em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1461ab3d */.sticky-title-wrapper {
    width: 100%;
    height: 200vh;
    position: relative;
    opacity: 0;
  }

  .sticky-title-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50vh;
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: flex;
    position: sticky;
    top:0;
  }

  .sticky-title-inner {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .sticky-title-el {
    font-family: "Exo" !important;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 5em;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: -4px !important;
    text-wrap: balance;
  }

  .sticky-title-el.is--stacked {
    visibility: hidden;
    position: absolute;
  }

  @media screen and (max-width: 767px) {
    .sticky-title-el {
      font-size: 3em;
      line-height: 1.2em
    }
  }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b0fb9b5 */.elementor-9 .elementor-element.elementor-element-b0fb9b5 {
    background-color: transparent;
    padding: 0.4em 1.25em 0.4em 1.25em;
    background-image: linear-gradient(270deg, #253141 0%, #1C2531 100%);
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #7E92AF;
    border-radius: 100px 100px 100px 100px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b2cc28 */.destaque1 {
    background: linear-gradient(89deg, #0A3364 -50%, #6FA9EC 50%, #0A3364 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 3.5625rem;
    font-style: italic;
    font-weight: 400;
    line-height: 80% !important;
    letter-spacing: -0.21375rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.degrade1 {
    background: linear-gradient(100deg, #8BA1C1 -10%, #E5F0FF 50%, #8BA1C1 110%);
    background-clip: text;
    padding-right: 2px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}



@media (max-width: 767px) {
.destaque1 {
    font-size: 3.2rem;
    line-height: 80% !important;
    letter-spacing: -0.15rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}



.degrade1 {
    font-size: 2.2rem;
    line-height: 80% !important;
    letter-spacing: -0.15rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13205e7 */body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 2px 2px;
    pointer-events: none !important;
    z-index: 9999;
    opacity: 0.05;
    mix-blend-mode: plus-lighter;
}

@media (min-width: 1025px) {
body::before {
    content: "Você é uma pessoa inteligente. Sábia decisão!";
    position: fixed;
    color: #222D3D;
    font-family: "Exo";
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
    bottom: 50px;
    left: 50%;
    transform: translatex(-50%) translatey(50px);
    transition: 0.5s;
    padding: 10px 20px;
    background: linear-gradient(90deg, #F0F6FF, #C2D2EB);
    border-radius: 100px;
    opacity: 0;
    z-index: 99999999999;
    letter-spacing: -0.06rem;
}

		body:has(.botao1:hover)::before {
    content: "Você é uma pessoa inteligente. Sábia decisão!";
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
}
	
	body:has(.botao1:hover)::before {
    content: "Parabéns, essa escolha vai mudar seu caminho!";
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
}	
}



	/* End custom CSS *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f3b3ce */.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 12px 24px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1821c6 */.elementor-9 .elementor-element.elementor-element-a1821c6 .elementor-button {
    padding: 20px 80px; /* Altura e largura */
   
}

.botao1 .elementor-button-icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
    transition: 0.5s;
}

.botao1 .elementor-button-content-wrapper {
    align-items: center;
}

.botao1 .elementor-button {
    position: relative;
    min-width: 240px !important;
    min-height: 66px;
    border-radius: 6.25rem;
    box-shadow: 0px -3px 0px 0px #263344 inset, 0px 323px 90px 0px rgba(32, 57, 90, 0.01), 0px 207px 83px 0px rgba(32, 57, 90, 0.07), 0px 116px 70px 0px rgba(32, 57, 90, 0.25), 0px 52px 52px 0px rgba(32, 57, 90, 0.43), 0px 13px 28px 0px rgba(32, 57, 90, 0.49);
    display: flex;
}

.botao1 .elementor-button::after, .botao1 .elementor-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-top: 2px solid #4197FB;
    background: linear-gradient(93deg, #0D3563 0.98%, #267DE2 50.31%, #0D3563 99.64%);
    box-shadow: 0px -3px 0px 0px #0C305A inset;
    border-radius: 200px;
    transition: 0.5s;
    z-index: 0;
}

.botao1 .elementor-button::after {
    background: linear-gradient(93deg, #134D90, #81B4EE 50%, #134D90);
    box-shadow: 0px -3px 0px 0px #124887 inset;
    border-top: 2px solid #A5CEFD;
    opacity: 0;
    z-index: 1;
}

.botao1 .elementor-button:hover::after {
    opacity: 1;
}

.botao1 .elementor-button:hover .elementor-button-icon {
    transform: translatex(10px);
}

.botao1 .elementor-button-icon, .botao1 .elementor-button-text {
    position: relative;
    z-index: 2;
    text-wrap: balance;
    line-height: 1.3em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3800f95b *//*hover nomes experts*/
.expert {
  transition: 0.5s;
}
.expert:hover {
  transform: translatey(-10px)
}
.expert::before {
  content: attr(data-nome);
  position: absolute;
  color: #fff;
  font-family: "Exo";
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  top: -35px;
  left: 50%;
  transform: translatex(-50%);
  transition: 0.5s;
  padding: 5px 10px;
  background: #ffffff10;
  border-radius: 100px;
  opacity: 0;
}
.expert:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50727e31 *//*fotos alunos*/
.aluno {
  position: relative;
  margin-left: -20px;
  transition: 0.5s;
}
.aluno:hover {
  transform: translatey(-10px)
}
/*ajustes mobile tela menor*/
@media(max-width: 370px) {
  .aluno {
    margin-left: -10px;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8aa5d6 */.fotos {
  height: 140px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.img {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  cursor: pointer;
  will-change: width, height;
}
.img img {
  filter: grayscale(1);
  transition: 0.5s !important;
  border: 2px solid #ffffff10;
}
.img:hover img {
  filter: grayscale(0);
}
.img:hover::after {
  opacity: 1;
}
.img img {
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nomes {
  width: 100%;
  height: 10rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  overflow: hidden;
}
.nome h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "Metropolis";
  font-size: 10rem !important;
  font-weight: 600;
  letter-spacing: -1rem !important;
  line-height: 1;
  color: #FFBEF9 !important;
  user-select: none;
  transform: translateY(100%);
  white-space: nowrap !important;
}
.nome.titulo h3 {
  color: #ffffff !important;
  transform: translateY(-100%);
}
.nome h3 .letter {
  position: relative;
  transform: translateY(0%);
  will-change: transform;
}
@media(min-width: 1367px) and (max-width: 1399px) {
  .fotos {
    width: 698px !important;
  }
}
@media(min-width: 1025px) and (max-width: 1366px) {
  .fotos {
    height: 160px !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .nome h3 {
    font-size: 7rem !important;
    letter-spacing: -0.8rem !important;
  }
  .nomes {
    height: 7rem;
  }
}
@media (max-width: 1024px) {
  .fotos {
    display: flex;
    flex-wrap: wrap;
    max-width: 90%;
    justify-content: center;
    height: fit-content !important;
  }
  .img {
    width: 60px;
    height: 60px;
    padding: 2.5px;
  }
  .nomes {
    height: 4rem;
  }
  .nome h3 {
    font-size: 4rem !important;
    letter-spacing: -0.3rem !important;
  }
}
@media (max-width: 480px) {
  .nomes {
    height: 2.75rem;
  }
  .nome h3 {
    font-size: 2.75rem !important;
    letter-spacing: -0.2rem !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-180352b */ .videos {
  display: none;
}
.popup {
  display: flex;
}
* {
  user-select: none !important;
}




.popup {
  position: fixed;
  top: 0;
  left: 0;
  background: #0000008d !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  z-index: 999999;
  pointer-events: none;
  transition: none !important;
}
.popup .elementor-widget-video {
  width: 100vh !important;
}
.popup.ativo {
  opacity: 1;
  transition: none !important;
  pointer-events: auto;
}
.popup.ativo {
  transform: translatex(0%)
}
.popup .elementor-video {
  border: 3px solid #ffffff !important;
  border-radius: 20px
}
.fechar {
  cursor: pointer;
  z-index: 999;
  position: absolute;
  top: 30px;
  right: 30px;
}
.fechar svg {
  transition: 0.5s;
  transform-origin: center;
}
.fechar:hover svg {
  transform: rotate(360deg) scale(1.1);
}
.popup-next {
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translatey(-50%);
  cursor: pointer;
  z-index: 999;
  transition: 0.5s;
}
.popup-prev {
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translatey(-50%) scalex(-1);
  cursor: pointer;
  z-index: 999;
}
.popup-prev path, .popup-next path {
  transition: 0.5s;
}
.popup-prev:hover path, .popup-next:hover path {
  fill: #FFBEF9 !important
}
.depoimento {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: none !important;
}
.depoimento.ativo {
  opacity: 1;
  pointer-events: auto;
}
.popup-prev:disabled, .popup-next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.pixels-overlay {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 0 !important;
}
.pixels-overlay .pixel {
  background: #BD95FF;
  opacity: 0;
}
@media (max-width: 1024px) {
  .pixels-overlay {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(8, 1fr);
  }
  .popup-next {
    position: absolute;
    top: unset;
    bottom: 80px;
    right: calc(50% - 60px);
    transform: translatey(-50%);
    cursor: pointer;
    z-index: 999;
  }
  .popup-prev {
    position: absolute;
    top: unset;
    bottom: 80px;
    left: calc(50% - 60px);
    transform: translatey(-50%) scalex(-1);
    cursor: pointer;
    z-index: 999;
  }
  .fechar {
    top: 16px;
    right: 16px;
  }
  .depoimento {
    top: 30px;
    width: 95% !important;
  }
}
@media (max-width: 767px) {
  .depoimento {
    padding: 5rem 1rem 3rem 1rem !important;
  }
      
} /* End custom CSS *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42ab3aaf */.elementor-9658 .elementor-element.elementor-element-6332cd9 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --align-items: center;
  --overflow: hidden;
  --overlay-opacity: 0.7;
  --padding-top: 5rem;
  --padding-bottom: 1rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
  --z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-6332cd9::before, .elementor-9658 .elementor-element.elementor-element-6332cd9 > .elementor-background-video-container::before, .elementor-9658 .elementor-element.elementor-element-6332cd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-9658 .elementor-element.elementor-element-6332cd9 > .elementor-background-slideshow::before, .elementor-9658 .elementor-element.elementor-element-6332cd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9658 .elementor-element.elementor-element-6332cd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: var(--wpr-bg-c4939955-e5bc-493c-840c-e8ec8b0e9136);
  --background-overlay: '';
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 {
  width: var(--container-widget-width, 1025px);
  max-width: 1025px;
  --container-widget-width: 1025px;
  --container-widget-flex-grow: 0;
  z-index: 5;
  --icon-box-icon-margin: 20px;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 > .elementor-widget-container {
  margin: 0rem 0rem 3rem 0rem;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title {
  margin-block-end: 20px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon {
  font-size: 186px;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title a {
  font-family: "Metropolis", Sans-serif;
  font-size: 3.25em;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -3.7px;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1:has(:hover) .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-4d38dc1:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5em;
  color: var(--e-global-color-9549ba7);
}
.elementor-9658 .elementor-element.elementor-element-2df85b4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 0rem;
  --padding-bottom: 8rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-9658 .elementor-element.elementor-element-286dac5 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-5b77752 {
  width: var(--container-widget-width, 42%);
  max-width: 42%;
  --container-widget-width: 42%;
  --container-widget-flex-grow: 0;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-9658 .elementor-element.elementor-element-925a432 {
  width: var(--container-widget-width, 394px);
  max-width: 394px;
  --container-widget-width: 394px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-c440141 {
  width: var(--container-widget-width, 840px);
  max-width: 840px;
  --container-widget-width: 840px;
  --container-widget-flex-grow: 0;
  z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-c440141 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-c440141 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play i {
  color: #FFFFFF;
  font-size: 183px;
}
.elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play svg {
  fill: #FFFFFF;
  width: 183px;
  height: 183px;
}
.elementor-9658 .elementor-element.elementor-element-b63df08 {
  z-index: 6;
}
.elementor-9658 .elementor-element.elementor-element-a5565ef.elementor-element {
  --align-self: flex-start;
}
.elementor-9658 .elementor-element.elementor-element-a5565ef {
  z-index: 6;
}
.elementor-9658 .elementor-element.elementor-element-91fc62b.elementor-element {
  --align-self: flex-start;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button {
  background-color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 600;
  fill: #000000;
  color: #000000;
  border-radius: 5px 5px 5px 5px;
  padding: 1.5em 2em 1.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 {
  width: var(--container-widget-width, 360px);
  max-width: 360px;
  --container-widget-width: 360px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 > .elementor-widget-container {
  margin: 1rem 0rem 0rem 0rem;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
  justify-content: center;
}
.elementor-9658 .elementor-element.elementor-element-fd395e2 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-8cdb5c8 {
  --display: flex;
  --min-height: 3396px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-9658 .elementor-element.elementor-element-54b5810 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-54b5810 > .elementor-widget-container {
  margin: -26rem 0rem -10rem 0rem;
}
.elementor-9658 .elementor-element.elementor-element-c1d3d44 {
  --display: flex;
  --min-height: 1699px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --margin-top: 0rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-c1d3d44.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-bff0392 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-9658 .elementor-element.elementor-element-095c86e {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-095c86e img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-6dd9a7b {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-6dd9a7b img {
  width: 100%;
  border-radius: 200px 200px 200px 200px;
}
.elementor-9658 .elementor-element.elementor-element-6898f01 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-6898f01 img {
  width: 100%;
  border-radius: 200px 200px 200px 200px;
}
.elementor-9658 .elementor-element.elementor-element-1dbf6e3 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-1dbf6e3 img {
  width: 100%;
  border-radius: 200px 200px 200px 200px;
}
.elementor-9658 .elementor-element.elementor-element-79fb3e1 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-79fb3e1 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-ce3b215 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-ce3b215 img {
  width: 100%;
  border-radius: 200px 200px 200px 200px;
}
.elementor-9658 .elementor-element.elementor-element-c2871ee {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-c2871ee img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-8999370 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-8999370 img {
  width: 100%;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-9658 .elementor-element.elementor-element-fe81ed6 {
  width: var(--container-widget-width, 57px);
  max-width: 57px;
  --container-widget-width: 57px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-fe81ed6 > .elementor-widget-container {
  margin: 0em 0em 0em 1em;
}
.elementor-9658 .elementor-element.elementor-element-fe81ed6.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-fe81ed6 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-e25e072 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 20em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 {
  width: var(--container-widget-width, 1025px);
  max-width: 1025px;
  --container-widget-width: 1025px;
  --container-widget-flex-grow: 0;
  z-index: 2;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 > .elementor-widget-container {
  margin: 2em 0em 1em 0em;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title a {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -3px;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5em;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-f8be5c9 {
  --display: flex;
  --flex-wrap: nowrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 5;
}
.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-9658 .elementor-element.elementor-element-9eb4713 > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-9eb4713 .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-9eb4713 .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9eb4713 .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-9eb4713 .elementor-testimonial-job {
  color: #C5CCDE;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-102035d > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-102035d .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-102035d .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-102035d .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-102035d .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-90246e3 > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-90246e3 .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-90246e3 .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-90246e3 .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-90246e3 .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-8dfbd9d > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-8dfbd9d .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-8dfbd9d .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-8dfbd9d .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-8dfbd9d .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-32e9417 > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-32e9417 .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-32e9417 .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-32e9417 .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-32e9417 .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-cbcf6ff > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-cbcf6ff .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-cbcf6ff .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-cbcf6ff .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-cbcf6ff .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-738e9d1 > .elementor-widget-container {
  padding: 2.5em 2em 2.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-738e9d1 .elementor-testimonial-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-738e9d1 .elementor-testimonial-content {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
}
.elementor-9658 .elementor-element.elementor-element-738e9d1 .elementor-testimonial-name {
  color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.6px;
}
.elementor-9658 .elementor-element.elementor-element-738e9d1 .elementor-testimonial-job {
  color: #939DB8;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-ca8a1c3 {
  --display: flex;
  --min-height: 784px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0rem;
  --padding-bottom: 7rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-9658 .elementor-element.elementor-element-8fe7372 > .elementor-widget-container {
  margin: 00rem 0rem 0rem 0rem;
}
.elementor-9658 .elementor-element.elementor-element-d75b905 > .elementor-widget-container {
  margin: 00rem 0rem 0rem 0rem;
}
.elementor-9658 .elementor-element.elementor-element-680f165 {
  --display: flex;
  --justify-content: flex-start;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: -8rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-6488f10 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-6488f10 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-649582d {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-649582d .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-c223338 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-c223338 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-bce8283 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-bce8283 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-ea94d52 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-ea94d52 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-fdfdb15 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-fdfdb15 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-3818f25 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-3818f25 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-c6faf80 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-c6faf80 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-d555a85 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-d555a85 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-6405c4e {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-6405c4e .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-cb372b9 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-cb372b9 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-a222ee3 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-a222ee3 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-1a4303b {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-1a4303b .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-6cadb41 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-6cadb41 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-609140c {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-609140c .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-dc5c247 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-dc5c247 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-c898c74 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-c898c74 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-dfc0faf {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-dfc0faf .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-e401d18 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-e401d18 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -2px;
}
.elementor-9658 .elementor-element.elementor-element-d6eecec {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 50px;
  --margin-bottom: 50px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-8a098c0 > .elementor-widget-container {
  margin: -2rem 0rem 0rem 0rem;
}
.elementor-9658 .elementor-element.elementor-element-8a098c0 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.3px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-180352b {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 999999;
}
.elementor-9658 .elementor-element.elementor-element-180352b:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-180352b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0000008F;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-9658 .elementor-element.elementor-element-5196950 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-5196950 .elementor-icon {
  font-size: 40px;
}
.elementor-9658 .elementor-element.elementor-element-5196950 .elementor-icon svg {
  height: 40px;
}
.elementor-9658 .elementor-element.elementor-element-87d77b9 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-87d77b9 .elementor-icon {
  font-size: 40px;
}
.elementor-9658 .elementor-element.elementor-element-87d77b9 .elementor-icon svg {
  height: 40px;
}
.elementor-9658 .elementor-element.elementor-element-c73d2d0 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-c73d2d0 .elementor-icon {
  font-size: 40px;
}
.elementor-9658 .elementor-element.elementor-element-c73d2d0 .elementor-icon svg {
  height: 40px;
}
.elementor-9658 .elementor-element.elementor-element-3eb505d {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-90bd235 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title, .elementor-widget-image-box:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box .elementor-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-9658 .elementor-element.elementor-element-77843d7 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-d445d18 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-30e588a .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-c0a3f8a {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-e3109fd .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-1241867 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-11cb1e0 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-24214fd {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-0bdb76a .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-20888dc {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-20888dc > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-37ca430 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-9dfd932 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-3376086 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-5a9b598 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-c9c25a7 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-5af5175 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-bf39374 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-722cd62 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-7701638 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-7701638 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-729573d {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-e4422c6 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-78580af {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-78580af > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-254eb6e {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-2e8bc1c .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-7690972 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-ba63ad3 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-ec6a6cb {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-fd45ae3 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-b8fbfba {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-ff0d573 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-9218bda {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-9218bda > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-d2bd765 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-55ca7be .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-61fde37 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-e4d9dac .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-33aa56a {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-ca564e8 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-6c2de95 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 5rem;
  --padding-bottom: 3rem;
  --padding-left: 3rem;
  --padding-right: 3rem;
}
.elementor-9658 .elementor-element.elementor-element-781960c .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-title {
  margin-bottom: 16px;
  font-family: "Metropolis", Sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -1.8px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 150px;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-img img {
  border-radius: 10px;
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.2px;
  color: var(--e-global-color-8769cef);
}
.elementor-9658 .elementor-element.elementor-element-7a04dfd {
  --display: flex;
  --min-height: 986px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --flex-wrap: wrap;
  --margin-top: 0rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 2em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-7a04dfd.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-b8c0eb6 {
  width: var(--container-widget-width, 789px);
  max-width: 789px;
  --container-widget-width: 789px;
  --container-widget-flex-grow: 0;
  z-index: 2;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-b8c0eb6 > .elementor-widget-container {
  padding: 0em 0em 2em 0em;
}
.elementor-9658 .elementor-element.elementor-element-b8c0eb6 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-widget-gallery .elementor-gallery-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-gallery .elementor-gallery-item__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
  --gallery-title-color-active: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}
.elementor-widget-gallery .elementor-gallery-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-9658 .elementor-element.elementor-element-079aae7 {
  width: 100%;
  max-width: 100%;
  z-index: 5;
  --image-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}
.elementor-9658 .elementor-element.elementor-element-f0344d4 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-f0344d4 .elementor-icon {
  font-size: 300px;
}
.elementor-9658 .elementor-element.elementor-element-f0344d4 .elementor-icon svg {
  height: 300px;
}
.elementor-9658 .elementor-element.elementor-element-9a22e3d .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-9a22e3d .elementor-icon {
  font-size: 187px;
}
.elementor-9658 .elementor-element.elementor-element-9a22e3d .elementor-icon svg {
  height: 187px;
}
.elementor-9658 .elementor-element.elementor-element-ae051ba {
  --display: flex;
  --min-height: 638px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --padding-top: 0em;
  --padding-bottom: 12em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-44f9cb6 {
  width: 100%;
  max-width: 100%;
  z-index: 9;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-44f9cb6 > .elementor-widget-container {
  padding: 0em 0em 2em 0em;
}
.elementor-9658 .elementor-element.elementor-element-44f9cb6 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-9faffe9 {
  --display: flex;
  --min-height: 0px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: stretch;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-9faffe9.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-bf13838 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.elementor-9658 .elementor-element.elementor-element-6051d68.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 {
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-6051d68.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-6051d68.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-6051d68.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-6051d68:has(:hover) .elementor-image-box-title, .elementor-9658 .elementor-element.elementor-element-6051d68:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab {
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab:has(:hover) .elementor-image-box-title, .elementor-9658 .elementor-element.elementor-element-82e04ab:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 {
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4:has(:hover) .elementor-image-box-title, .elementor-9658 .elementor-element.elementor-element-3558bb4:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-43e0439 {
  --display: flex;
  --min-height: 808px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: flex-start;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --padding-top: 7.5em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 6;
}
.elementor-9658 .elementor-element.elementor-element-43e0439:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-43e0439 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #16141B 0%, #07090C 100%);
}
.elementor-9658 .elementor-element.elementor-element-1090373 {
  z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-cb7aaf3 > .elementor-widget-container {
  margin: -4em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-cb7aaf3 {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-cb7aaf3 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-83e012b {
  width: var(--container-widget-width, 724px);
  max-width: 724px;
  --container-widget-width: 724px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-83e012b > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-83e012b .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-8d14758 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --margin-top: 4em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 {
  width: var(--container-widget-width, 24%);
  max-width: 24%;
  --container-widget-width: 24%;
  --container-widget-flex-grow: 0;
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 {
  width: var(--container-widget-width, 24%);
  max-width: 24%;
  --container-widget-width: 24%;
  --container-widget-flex-grow: 0;
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-0478699 {
  width: var(--container-widget-width, 24%);
  max-width: 24%;
  --container-widget-width: 24%;
  --container-widget-flex-grow: 0;
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-0478699.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-0478699.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-0478699.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-0478699.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 {
  width: var(--container-widget-width, 24%);
  max-width: 24%;
  --container-widget-width: 24%;
  --container-widget-flex-grow: 0;
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-f462f13.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-f462f13.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-f462f13.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-f462f13.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d {
  width: var(--container-widget-width, 24%);
  max-width: 24%;
  --container-widget-width: 24%;
  --container-widget-flex-grow: 0;
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d.elementor-element {
  --align-self: stretch;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d.elementor-position-right .elementor-image-box-img {
  margin-left: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d.elementor-position-left .elementor-image-box-img {
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d.elementor-position-top .elementor-image-box-img {
  margin-bottom: 0px;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -1px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-e953f85 {
  --display: flex;
  --min-height: 1381px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 12em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-c643d27 {
  --display: flex;
  --min-height: 769px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --flex-wrap: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-876f2d5 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-1603cea {
  width: var(--container-widget-width, 1268px);
  max-width: 1268px;
  --container-widget-width: 1268px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-8841403 {
  width: var(--container-widget-width, 2500px);
  max-width: 2500px;
  --container-widget-width: 2500px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-8841403 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-9e42b40 {
  width: var(--container-widget-width, 472px);
  max-width: 472px;
  --container-widget-width: 472px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-9e42b40 > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-9e42b40 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-2ab7327 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --flex-wrap: wrap;
}
.elementor-9658 .elementor-element.elementor-element-cbb500f {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-cbb500f > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-cbb500f .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.7px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-bd482b6 {
  z-index: 9;
}
.elementor-9658 .elementor-element.elementor-element-bd482b6 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-bd482b6 .elementor-icon {
  font-size: 594px;
}
.elementor-9658 .elementor-element.elementor-element-bd482b6 .elementor-icon svg {
  height: 594px;
}
.elementor-9658 .elementor-element.elementor-element-912e6f3 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-912e6f3 .elementor-icon {
  font-size: 93px;
}
.elementor-9658 .elementor-element.elementor-element-912e6f3 .elementor-icon svg {
  height: 93px;
}
.elementor-9658 .elementor-element.elementor-element-06a7025 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-06a7025 .elementor-icon {
  font-size: 525px;
}
.elementor-9658 .elementor-element.elementor-element-06a7025 .elementor-icon svg {
  height: 525px;
}
.elementor-9658 .elementor-element.elementor-element-1340fb0 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-1340fb0 .elementor-icon {
  font-size: 149px;
}
.elementor-9658 .elementor-element.elementor-element-1340fb0 .elementor-icon svg {
  height: 149px;
}
.elementor-9658 .elementor-element.elementor-element-ce694bb {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-ce694bb > .elementor-widget-container {
  padding: 2em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-ce694bb .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.5px;
  color: #FFBEF9;
}
.elementor-9658 .elementor-element.elementor-element-710318a {
  --display: flex;
  --min-height: 700px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --padding-top: 7.5em;
  --padding-bottom: 3em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-acad713 {
  width: var(--container-widget-width, 497px);
  max-width: 497px;
  --container-widget-width: 497px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-acad713 > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-acad713 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-5561517 {
  width: var(--container-widget-width, 592px);
  max-width: 592px;
  --container-widget-width: 592px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-5561517 > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-5561517 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-5b67ff4 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-5b67ff4 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-581571a {
  --display: flex;
  --min-height: 236px;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 2em;
  --padding-bottom: 9em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-581571a:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-581571a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #07090C;
}
.elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button {
  background-color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  letter-spacing: 2px;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 2px 2px 2px 2px;
  padding: 1.5em 3em 1.5em 3em;
}
.elementor-9658 .elementor-element.elementor-element-cb3b740 {
  --display: flex;
  --min-height: 782px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 0em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-1a61ddb {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-9658 .elementor-element.elementor-element-33ee69c {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-33ee69c img {
  border-radius: 20px 20px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-446ea0d {
  --display: flex;
  --min-height: 502px;
  --border-radius: 0px 0px 20px 20px;
  --margin-top: -2px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 3em;
  --padding-right: 3em;
}
.elementor-9658 .elementor-element.elementor-element-446ea0d:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-446ea0d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: var(--wpr-bg-3227f334-5e05-4e17-8134-7f5109df78c8);
  background-position: top center;
  background-size: cover;
}
.elementor-9658 .elementor-element.elementor-element-b9c27d9 {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-b9c27d9 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-893a4ce {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-9658 .elementor-element.elementor-element-1748ca4 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-b1c93a5 {
  --display: flex;
  --min-height: 504px;
  --border-radius: 0px 0px 20px 20px;
  --margin-top: -2px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 3em;
  --padding-right: 3em;
}
.elementor-9658 .elementor-element.elementor-element-b1c93a5:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-b1c93a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: var(--wpr-bg-5ff553cf-87a2-454a-951c-50884f71822f);
  background-position: top center;
  background-size: cover;
}
.elementor-9658 .elementor-element.elementor-element-7b190bb {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-7b190bb .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-5d88bab {
  --display: flex;
  --min-height: 2350px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --padding-top: 0rem;
  --padding-bottom: 0rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-9658 .elementor-element.elementor-element-8797ecf {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-8797ecf > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-8797ecf .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-53c53fd {
  --display: flex;
  --min-height: 400px;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-eabed67 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 11em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-262c7d3 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-511ae53 {
  width: var(--container-widget-width, 40.3%);
  max-width: 40.3%;
  --container-widget-width: 40.3%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-511ae53 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-511ae53 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-a4babda {
  --display: flex;
  --min-height: 400px;
  --justify-content: center;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-b1295a8 {
  width: var(--container-widget-width, 40.3%);
  max-width: 40.3%;
  --container-widget-width: 40.3%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-b1295a8 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-b1295a8 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-4edcd2b .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 11em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-2f709fa {
  --display: flex;
  --min-height: 400px;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-b53b0ba .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 11em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-ba1ce64 {
  width: var(--container-widget-width, 40.3%);
  max-width: 40.3%;
  --container-widget-width: 40.3%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-ba1ce64 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-ba1ce64 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-4ebc2a8 {
  --display: flex;
  --min-height: 400px;
  --justify-content: center;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-dae52c5 {
  width: var(--container-widget-width, 40.3%);
  max-width: 40.3%;
  --container-widget-width: 40.3%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-dae52c5 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-dae52c5 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-82a2422 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 11em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-176bc29 {
  --display: flex;
  --min-height: 400px;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-9658 .elementor-element.elementor-element-c540a8a .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 11em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-a96cb2f {
  width: var(--container-widget-width, 40.3%);
  max-width: 40.3%;
  --container-widget-width: 40.3%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-a96cb2f > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-a96cb2f .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-8e1d686 {
  --display: flex;
  --min-height: 1043px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-start;
  --padding-top: 18em;
  --padding-bottom: 12em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-4e6af8b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 4em;
  --padding-bottom: 4em;
  --padding-left: 4em;
  --padding-right: 4em;
  --z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-4e6af8b:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-4e6af8b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: var(--wpr-bg-db5af6ee-19dc-4d6c-ba26-c6fd0c43e37a);
  background-position: top center;
  background-size: cover;
}
.elementor-9658 .elementor-element.elementor-element-51bed92 {
  width: var(--container-widget-width, 489px);
  max-width: 489px;
  --container-widget-width: 489px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-51bed92 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-d09ae19 {
  z-index: 2;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-d09ae19 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.5em;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-2af0d48 {
  --display: flex;
  --min-height: 1066px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --padding-top: 4em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-2af0d48.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-544e789 {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-544e789 > .elementor-widget-container {
  margin: 0em 0em 2em 0em;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-544e789 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-90d3dbd {
  z-index: 5;
  --image-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}
.elementor-9658 .elementor-element.elementor-element-4f68cbf {
  --display: flex;
  --min-height: 822px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --align-items: center;
  --flex-wrap: wrap;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 12em;
  --padding-bottom: 12em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-4f68cbf.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-57537bb {
  width: var(--container-widget-width, 617px);
  max-width: 617px;
  --container-widget-width: 617px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-57537bb .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-c706d7b {
  z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-c706d7b img {
  width: 100%;
  box-shadow: 20px 20px 100px -10px #000000;
}
.elementor-9658 .elementor-element.elementor-element-a29d0e6 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-68477d9 {
  --display: flex;
  --min-height: 258px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-68477d9:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-68477d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: var(--wpr-bg-ab214ef4-1baa-42d4-8aef-cb8766be7522);
  background-position: top center;
  background-size: cover;
}
.elementor-9658 .elementor-element.elementor-element-206b468 {
  width: var(--container-widget-width, 543px);
  max-width: 543px;
  --container-widget-width: 543px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-206b468 > .elementor-widget-container {
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-206b468.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-206b468 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-b4d733f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --z-index: 2;
}
.elementor-9658 .elementor-element.elementor-element-b4d733f.e-con {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-75ba3bc {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-75ba3bc img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-2f68a3d {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-2f68a3d img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-8d3f31a {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-8d3f31a img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-a573740 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-a573740 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-b023a73 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-b023a73 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-10f5820 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-10f5820 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-2fb97d1 {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-2fb97d1 img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-4e0ab2e {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-4e0ab2e img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-1919fef {
  width: var(--container-widget-width, 70px);
  max-width: 70px;
  --container-widget-width: 70px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-1919fef img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-3d4cacd {
  width: var(--container-widget-width, 123px);
  max-width: 123px;
  --container-widget-width: 123px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-3d4cacd > .elementor-widget-container {
  margin: 0em 0em 0em 1em;
}
.elementor-9658 .elementor-element.elementor-element-3d4cacd.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-3d4cacd .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  color: #B8B8B8;
}
.elementor-9658 .elementor-element.elementor-element-b6113ca {
  --display: flex;
  --min-height: 1002px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  --align-items: center;
  --padding-top: 7.5em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 6;
}
.elementor-9658 .elementor-element.elementor-element-d036514 {
  width: var(--container-widget-width, 342px);
  max-width: 342px;
  --container-widget-width: 342px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-d036514 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-06874c2 {
  --display: flex;
  --min-height: 762px;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 46px 50px -32px #000000;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 3em;
  --padding-right: 3em;
  --z-index: 6;
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c {
  width: var(--container-widget-width, 77%);
  max-width: 77%;
  --container-widget-width: 77%;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-3a6839f > .elementor-widget-container {
  margin: 0em 0em 2em 0em;
}
.elementor-9658 .elementor-element.elementor-element-3a6839f {
  z-index: 9;
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-9658 .elementor-element.elementor-element-7561483 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 20px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-309c009 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-309c009 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-309c009 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 2.2em;
  letter-spacing: -0.7px;
  color: #B8B8B8;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button {
  background-color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 600;
  fill: #000000;
  color: #000000;
  border-radius: 5px 5px 5px 5px;
  padding: 1.5em 2em 1.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 {
  width: var(--container-widget-width, 80%);
  max-width: 80%;
  --container-widget-width: 80%;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
  justify-content: center;
}
.elementor-9658 .elementor-element.elementor-element-79a5098 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 20px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 2.2em;
  letter-spacing: -0.7px;
  color: #B8B8B8;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button {
  background-color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 600;
  fill: #000000;
  color: #000000;
  border-radius: 5px 5px 5px 5px;
  padding: 1.5em 2em 1.5em 2em;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 {
  width: var(--container-widget-width, 80%);
  max-width: 80%;
  --container-widget-width: 80%;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button .elementor-button-content-wrapper {
  gap: 12px;
  justify-content: center;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c {
  --n-tabs-heading-wrap: wrap;
  --n-tabs-heading-overflow-x: initial;
  --n-tabs-title-white-space: initial;
  --n-tabs-title-padding-top: 10px;
  --n-tabs-title-padding-right: 20px;
  --n-tabs-title-padding-bottom: 10px;
  --n-tabs-title-padding-left: 20px;
  --n-tabs-title-font-size: 0.875rem;
  --n-tabs-title-color: #B9BFC5;
  --n-tabs-title-color-active: #000000;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
  --n-tabs-title-color-hover: #8457CF;
}
.elementor-9658 .elementor-element.elementor-element-221dfd2 > .elementor-widget-container {
  margin: 4em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-221dfd2 {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-221dfd2 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  color: #B8B8B8;
}
.elementor-9658 .elementor-element.elementor-element-22e0c4e {
  width: var(--container-widget-width, 394px);
  max-width: 394px;
  --container-widget-width: 394px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-f848ec0 {
  width: var(--container-widget-width, 342px);
  max-width: 342px;
  --container-widget-width: 342px;
  --container-widget-flex-grow: 0;
}
.elementor-9658 .elementor-element.elementor-element-f848ec0 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-5026d5b {
  --display: flex;
  --min-height: 668px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --margin-top: -2em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 {
  width: var(--container-widget-width, 583px);
  max-width: 583px;
  --container-widget-width: 583px;
  --container-widget-flex-grow: 0;
  z-index: 5;
  --icon-box-icon-margin: 67px;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-de7b628.elementor-view-stacked .elementor-icon {
  background-color: #0E0F10;
}
.elementor-9658 .elementor-element.elementor-element-de7b628.elementor-view-framed .elementor-icon, .elementor-9658 .elementor-element.elementor-element-de7b628.elementor-view-default .elementor-icon {
  fill: #0E0F10;
  color: #0E0F10;
  border-color: #0E0F10;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon {
  font-size: 240px;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title a {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -1.5px;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-description {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-bca5894 {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --margin-top: -70%;
  --margin-bottom: -130%;
  --margin-left: 0%;
  --margin-right: 0%;
}
.elementor-9658 .elementor-element.elementor-element-5d3213c {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-5d3213c > .elementor-widget-container {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-5d3213c .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 10rem;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -10px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-ec5dc50 {
  --display: flex;
  --min-height: 845px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0em;
  --padding-bottom: 7.5em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 5;
}
.elementor-9658 .elementor-element.elementor-element-7ea90e3 {
  width: initial;
  max-width: initial;
}
.elementor-9658 .elementor-element.elementor-element-7ea90e3 img {
  width: 126px;
}
.elementor-9658 .elementor-element.elementor-element-165a26e {
  width: initial;
  max-width: initial;
}
.elementor-9658 .elementor-element.elementor-element-165a26e img {
  width: 159px;
}
.elementor-9658 .elementor-element.elementor-element-a7f9151 {
  width: initial;
  max-width: initial;
}
.elementor-9658 .elementor-element.elementor-element-a7f9151 img {
  width: 83px;
}
.elementor-9658 .elementor-element.elementor-element-aa1a8d8 {
  width: initial;
  max-width: initial;
}
.elementor-9658 .elementor-element.elementor-element-aa1a8d8 img {
  width: 57px;
}
.elementor-9658 .elementor-element.elementor-element-5b8b17a {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -5px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --padding-left: 4rem;
  --padding-right: 4rem;
}
.elementor-9658 .elementor-element.elementor-element-06c7f4d.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-a94d78c {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-a94d78c .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-28b2750 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-9658 .elementor-element.elementor-element-28b2750.elementor-view-stacked .elementor-icon {
  background-color: #0E0F1000;
}
.elementor-9658 .elementor-element.elementor-element-28b2750.elementor-view-framed .elementor-icon, .elementor-9658 .elementor-element.elementor-element-28b2750.elementor-view-default .elementor-icon {
  color: #0E0F1000;
  border-color: #0E0F1000;
}
.elementor-9658 .elementor-element.elementor-element-28b2750.elementor-view-framed .elementor-icon, .elementor-9658 .elementor-element.elementor-element-28b2750.elementor-view-default .elementor-icon svg {
  fill: #0E0F1000;
}
.elementor-9658 .elementor-element.elementor-element-28b2750 .elementor-icon {
  font-size: 130px;
}
.elementor-9658 .elementor-element.elementor-element-28b2750 .elementor-icon svg {
  height: 130px;
}
.elementor-9658 .elementor-element.elementor-element-4da1d41 {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-9658 .elementor-element.elementor-element-225a571 {
  --display: flex;
  --min-height: 1072px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --flex-wrap: wrap;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 7em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 10;
}
.elementor-9658 .elementor-element.elementor-element-878ed87 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-878ed87.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-9658 .elementor-element.elementor-element-9ff6b87 {
  width: 100%;
  max-width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-9ff6b87 > .elementor-widget-container {
  margin: 0em 0em 1em 0em;
}
.elementor-9658 .elementor-element.elementor-element-9ff6b87 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -3px;
  color: #F3F6FF;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-right .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-left .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-title {
  margin-bottom: 9px;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: -0.6px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-wrapper .elementor-image-box-img {
  width: 26%;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23:has(:hover) .elementor-image-box-title, .elementor-9658 .elementor-element.elementor-element-02a0f23:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.4px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-right .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-left .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-top .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-title {
  margin-bottom: 9px;
  font-family: "Metropolis", Sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: -0.6px;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-wrapper .elementor-image-box-img {
  width: 26%;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-img img {
  transition-duration: 0.3s;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc:has(:hover) .elementor-image-box-title, .elementor-9658 .elementor-element.elementor-element-7def9bc:has(:focus) .elementor-image-box-title {
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-description {
  font-family: "Metropolis", Sans-serif;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.4px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-49cfdda {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-d9c708e {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-d9c708e > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-d9c708e .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-6134ebe {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-c5f27af {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-c5f27af > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-c5f27af .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-60316d8 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-5f5561f {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-5f5561f > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-5f5561f .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-b13e831 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-794a8d2 {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-794a8d2 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-794a8d2 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-64a5374 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-0a5f251 {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-0a5f251 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-0a5f251 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-ce35760 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-317f210 {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-317f210 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-317f210 .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-5e3dfb4 {
  --display: flex;
  border-style: none;
  --border-style: none;
  --padding-top: 0em;
  --padding-bottom: 1.5em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-9658 .elementor-element.elementor-element-015efed {
  width: initial;
  max-width: initial;
  z-index: 2;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-015efed > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-015efed .elementor-heading-title {
  font-family: "Metropolis", Sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-e258373 {
  --n-accordion-title-font-size: 1.25em;
  width: var(--container-widget-width, 49%);
  max-width: 49%;
  --container-widget-width: 49%;
  --container-widget-flex-grow: 0;
  z-index: 1;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --n-accordion-title-normal-color: #FFFFFF;
  --n-accordion-title-hover-color: #FFBEF9;
  --n-accordion-title-active-color: #FFBEF9;
  --n-accordion-icon-size: 15px;
}
.elementor-9658 .elementor-element.elementor-element-e258373 > .elementor-widget-container {
  margin: -1em 0em 0em 0em;
}
.elementor-9658 .elementor-element.elementor-element-e258373 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  border-style: none;
}
.elementor-9658 .elementor-element.elementor-element-e258373 {
  --n-accordion-padding: 32px 0px 32px 0px;
}
:where(.elementor-9658 .elementor-element.elementor-element-e258373 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
  font-family: "Metropolis", Sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: -0.5px;
}
.elementor-9658 .elementor-element.elementor-element-200b3ef {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 8em;
  --padding-bottom: 8em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 10;
}
.elementor-9658 .elementor-element.elementor-element-741c90a {
  width: var(--container-widget-width, 65px);
  max-width: 65px;
  --container-widget-width: 65px;
  --container-widget-flex-grow: 0;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-9658 .elementor-element.elementor-element-52a2520 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-52a2520.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-52a2520 {
  z-index: 99;
  text-align: left;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.4em;
  color: #939DB8;
}
.elementor-9658 .elementor-element.elementor-element-45e336c > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-9658 .elementor-element.elementor-element-45e336c.elementor-element {
  --align-self: center;
}
.elementor-9658 .elementor-element.elementor-element-45e336c {
  text-align: right;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.4em;
  color: #FFFFFF;
}
.elementor-9658 .elementor-element.elementor-element-3770664 {
  --display: flex;
  --min-height: 687px;
}
.elementor-9658 .elementor-element.elementor-element-3770664:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-3770664 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: var(--wpr-bg-b3de9571-bdbf-4e07-8a29-4626d9769a7e);
  background-position: top center;
  background-size: cover;
}
.elementor-9658 .elementor-element.elementor-element-b469774 {
  --display: flex;
  --min-height: 0px;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 200px 200px 200px 200px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0.8em;
  --padding-bottom: 0.8em;
  --padding-left: 2em;
  --padding-right: 1em;
  --z-index: 999;
}
.elementor-9658 .elementor-element.elementor-element-b469774:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-b469774 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #19222357;
}
.elementor-9658 .elementor-element.elementor-element-3891d6f {
  width: var(--container-widget-width, 140px);
  max-width: 140px;
  --container-widget-width: 140px;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-9658 .elementor-element.elementor-element-3891d6f img {
  width: 100%;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button {
  background-color: #FFFFFF;
  font-family: "Metropolis", Sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 2px;
  fill: #000000;
  color: #000000;
  border-radius: 100px 100px 100px 100px;
  padding: 1.5em 3em 1.5em 3em;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:hover, .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:focus {
  color: #000000;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:hover svg, .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:focus svg {
  fill: #000000;
}
.elementor-9658 .elementor-element.elementor-element-413d4d1 {
  --display: flex;
  --min-height: 181px;
  --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;
}
body.elementor-page-9658:not(.elementor-motion-effects-element-type-background), body.elementor-page-9658 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #07090C;
}
@media(max-width:1366px) {
  .elementor-9658 .elementor-element.elementor-element-f8be5c9 {
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --flex-wrap: wrap;
  }
  .elementor-9658 .elementor-element.elementor-element-6488f10 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-649582d .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c223338 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-bce8283 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-ea94d52 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-fdfdb15 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-3818f25 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c6faf80 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-d555a85 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6405c4e .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-cb372b9 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-a222ee3 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-1a4303b .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6cadb41 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-609140c .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dc5c247 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c898c74 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dfc0faf .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-e401d18 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-d6eecec {
    --flex-wrap: wrap;
    --align-content: center;
  }
  .elementor-9658 .elementor-element.elementor-element-d6eecec.e-con {
    --order: 99999 /* order end hack */ ;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.3em;
    letter-spacing: -0.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-description {
    letter-spacing: -0.7px;
  }
  .elementor-9658 .elementor-element.elementor-element-710318a {
    --justify-content: space-between;
    --padding-top: 0em;
    --padding-bottom: 7.5em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-acad713 {
    --container-widget-width: 42%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 42%);
    max-width: 42%;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517 {
    --container-widget-width: 514px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 514px);
    max-width: 514px;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517.elementor-element {
    --align-self: center;
  }
  .elementor-9658 .elementor-element.elementor-element-446ea0d {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-b1c93a5 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 {
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 51%);
    max-width: 51%;
  }
  .elementor-9658 .elementor-element.elementor-element-d09ae19 .elementor-heading-title {
    font-size: 0.75em;
  }
  .elementor-9658 .elementor-element.elementor-element-4f68cbf {
    --min-height: 0px;
    --justify-content: flex-end;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-57537bb {
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 49%);
    max-width: 49%;
  }
  .elementor-9658 .elementor-element.elementor-element-c706d7b {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 {
    width: var(--container-widget-width, 360px);
    max-width: 360px;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 {
    width: var(--container-widget-width, 360px);
    max-width: 360px;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-f848ec0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-165a26e {
    z-index: 9;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-52a2520 {
    font-size: 0.875em;
  }
  .elementor-9658 .elementor-element.elementor-element-45e336c {
    font-size: 0.875em;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f {
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 33%);
    max-width: 33%;
  }
}
@media(max-width:1024px) {
  .elementor-9658 .elementor-element.elementor-element-6332cd9 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 3rem;
    --padding-bottom: 2rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
    --z-index: 2;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title a {
    font-size: 3em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play i {
    font-size: 150px;
  }
  .elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play svg {
    width: 150px;
    height: 150px;
  }
  .elementor-9658 .elementor-element.elementor-element-e25e072 .elementor-heading-title {
    font-size: 15vw;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title a {
    font-size: 2.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-6488f10 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-649582d .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c223338 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-bce8283 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-ea94d52 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-fdfdb15 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-3818f25 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c6faf80 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-d555a85 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6405c4e .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-cb372b9 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-a222ee3 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-1a4303b .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6cadb41 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-609140c .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dc5c247 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c898c74 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dfc0faf .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-e401d18 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.3em;
    letter-spacing: -0.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-title {
    font-size: 2em;
    letter-spacing: -3px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-7a04dfd {
    --justify-content: center;
    --padding-top: 0em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-666ee59 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-b8c0eb6 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-44f9cb6 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-1090373 {
    width: initial;
    max-width: initial;
  }
  .elementor-9658 .elementor-element.elementor-element-cb7aaf3 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-83e012b {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-83e012b .elementor-heading-title {
    font-size: 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-8d14758 {
    --flex-wrap: wrap;
    --align-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-a75a3d5 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-68c39e8 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-0478699 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-f462f13 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-9f55c6d {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-e953f85 {
    --min-height: 0px;
    --padding-top: 0em;
    --padding-bottom: 4em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-c643d27 {
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0%;
    --padding-bottom: 3%;
    --padding-left: 0%;
    --padding-right: 0%;
  }
  .elementor-9658 .elementor-element.elementor-element-1603cea {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-9e42b40 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-9e42b40 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-2ab7327 {
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-cbb500f {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-cbb500f > .elementor-widget-container {
    margin: 0em 3em 0em 3em;
  }
  .elementor-9658 .elementor-element.elementor-element-cbb500f .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -0.8px;
  }
  .elementor-9658 .elementor-element.elementor-element-bd482b6 .elementor-icon {
    font-size: 252px;
  }
  .elementor-9658 .elementor-element.elementor-element-bd482b6 .elementor-icon svg {
    height: 252px;
  }
  .elementor-9658 .elementor-element.elementor-element-06a7025 {
    z-index: 9;
  }
  .elementor-9658 .elementor-element.elementor-element-06a7025 .elementor-icon {
    font-size: 227px;
  }
  .elementor-9658 .elementor-element.elementor-element-06a7025 .elementor-icon svg {
    height: 227px;
  }
  .elementor-9658 .elementor-element.elementor-element-ce694bb {
    z-index: 10;
  }
  .elementor-9658 .elementor-element.elementor-element-ce694bb .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-710318a {
    --justify-content: center;
  }
  .elementor-9658 .elementor-element.elementor-element-acad713 {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-acad713 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517 {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1px;
  }
  .elementor-9658 .elementor-element.elementor-element-cb3b740 {
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
  }
  .elementor-9658 .elementor-element.elementor-element-b9c27d9 .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-893a4ce {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-7b190bb .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-5d88bab {
    --min-height: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-8797ecf .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-53c53fd {
    --min-height: 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-eabed67 .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-511ae53 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-511ae53 .elementor-heading-title {
    font-size: 1.75em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-a4babda {
    --min-height: 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1295a8 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-b1295a8 .elementor-heading-title {
    font-size: 1.75em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-4edcd2b .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-2f709fa {
    --min-height: 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-b53b0ba .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-ba1ce64 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-ba1ce64 .elementor-heading-title {
    font-size: 1.75em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-4ebc2a8 {
    --min-height: 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-dae52c5 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-dae52c5 .elementor-heading-title {
    font-size: 1.75em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-82a2422 .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-176bc29 {
    --min-height: 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-c540a8a .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-a96cb2f {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-a96cb2f .elementor-heading-title {
    font-size: 1.75em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-8e1d686 {
    --min-height: 0px;
    --padding-top: 24em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-4e6af8b {
    --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;
    --flex-wrap: wrap;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 3em;
    --padding-right: 3em;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 > .elementor-widget-container {
    margin: 2em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-d09ae19.elementor-element {
    --order: -99999 /* order start hack */ ;
  }
  .elementor-9658 .elementor-element.elementor-element-e7c984c {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-ee754db {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-81eacd1 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-4dd80e4 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-86054a9 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-544e789 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-4f68cbf {
    --padding-top: 5em;
    --padding-bottom: 5em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-57537bb {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-57537bb .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c706d7b {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-c706d7b.elementor-element {
    --order: -99999 /* order start hack */ ;
  }
  .elementor-9658 .elementor-element.elementor-element-206b468 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-206b468 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-b6113ca {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-d036514 {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-d036514 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-d036514 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-309c009 > .elementor-widget-container {
    margin: 2em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-edc7d63 > .elementor-widget-container {
    margin: 2em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-f848ec0 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-f848ec0.elementor-element {
    --align-self: center;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title a {
    font-size: 2.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-bca5894 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-5d3213c .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-ec5dc50 {
    --justify-content: center;
  }
  .elementor-9658 .elementor-element.elementor-element-7ea90e3 {
    z-index: 6;
  }
  .elementor-9658 .elementor-element.elementor-element-a7f9151 {
    z-index: 6;
  }
  .elementor-9658 .elementor-element.elementor-element-a94d78c .elementor-heading-title {
    font-size: 2em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-225a571 {
    --padding-top: 5em;
    --padding-bottom: 11em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-878ed87 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-9ff6b87 {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-9ff6b87 .elementor-heading-title {
    font-size: 2.5em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-e258373 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-200b3ef {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 3em;
    --padding-right: 3em;
  }
  .elementor-9658 .elementor-element.elementor-element-741c90a.elementor-element {
    --align-self: center;
  }
  .elementor-9658 .elementor-element.elementor-element-45e336c {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-45e336c > .elementor-widget-container {
    margin: -8px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f > .elementor-widget-container {
    margin: 0em 2em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f.elementor-element {
    --align-self: center;
  }
  .elementor-9658 .elementor-element.elementor-element-fdba204 {
    width: var(--container-widget-width, 348px);
    max-width: 348px;
    --container-widget-width: 348px;
    --container-widget-flex-grow: 0;
  }
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-6332cd9 {
    --content-width: 100%;
    --min-height: 0;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3rem;
    --padding-bottom: 1rem;
    --padding-left: 1.25rem;
    --padding-right: 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 > .elementor-widget-container {
    margin: 0rem 0rem 1rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon {
    font-size: 136px;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-title a {
    font-size: 1.5em;
    letter-spacing: -1.5px;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-2df85b4 {
    --padding-top: 0rem;
    --padding-bottom: 4rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-286dac5 {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 1rem;
    --padding-right: 1rem;
  }
  .elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play i {
    font-size: 50%;
  }
  .elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-play svg {
    width: 50%;
    height: 50%;
  }
  .elementor-9658 .elementor-element.elementor-element-868c5b3 > .elementor-widget-container {
    margin: 1rem 1.25rem 0rem 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-868c5b3 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button {
    line-height: 1.1em;
    padding: 1.2em 1em 1.2em 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-fd395e2 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-fd395e2 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-8cdb5c8 {
    --min-height: 0px;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-54b5810 > .elementor-widget-container {
    margin: -15rem 0rem -15rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-c1d3d44 {
    --margin-top: 3rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-bff0392 {
    --width: 100%;
    --justify-content: center;
  }
  .elementor-9658 .elementor-element.elementor-element-095c86e {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-6dd9a7b {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-6898f01 {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-6898f01 img {
    border-radius: 300px 300px 300px 300px;
  }
  .elementor-9658 .elementor-element.elementor-element-1dbf6e3 {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-79fb3e1 {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-ce3b215 {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-c2871ee {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-8999370 {
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 12%);
    max-width: 12%;
  }
  .elementor-9658 .elementor-element.elementor-element-fe81ed6 .elementor-heading-title {
    font-size: 0.875em;
  }
  .elementor-9658 .elementor-element.elementor-element-e25e072 .elementor-heading-title {
    font-size: 15vw;
  }
  .elementor-9658 .elementor-element.elementor-element-50b5a69 > .elementor-widget-container {
    margin: 1em 0em 1em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-title a {
    font-size: 1.8em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-description {
    font-size: 1.125em;
  }
  .elementor-9658 .elementor-element.elementor-element-f8be5c9 {
    --width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-9eb4713 .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-102035d .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-90246e3 .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-8dfbd9d .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-32e9417 .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-cbcf6ff .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-738e9d1 .elementor-testimonial-name {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-ca8a1c3 {
    --min-height: 0px;
    --padding-top: 0rem;
    --padding-bottom: 2rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-680f165 {
    --margin-top: -5rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-6488f10 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-649582d .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-c223338 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-bce8283 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-ea94d52 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-fdfdb15 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-3818f25 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-c6faf80 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-d555a85 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-6405c4e .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-cb372b9 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-a222ee3 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-1a4303b .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-6cadb41 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-609140c .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-dc5c247 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-c898c74 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-dfc0faf .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-e401d18 .elementor-heading-title {
    font-size: 2em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-d6eecec {
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-d6eecec.e-con {
    --order: 99999 /* order end hack */ ;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 > .elementor-widget-container {
    margin: 0rem 0rem 0rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 .elementor-heading-title {
    font-size: 0.875rem;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-180352b {
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 1.25rem;
    --padding-right: 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-3eb505d {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-d445d18 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-c0a3f8a {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-1241867 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-24214fd {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-37ca430 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-3376086 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-c9c25a7 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-bf39374 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-729573d {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-254eb6e {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-7690972 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-ec6a6cb {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-b8fbfba {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-d2bd765 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-61fde37 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-33aa56a {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-6c2de95 {
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 1.25rem;
    --margin-right: 1.25rem;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 1.5rem;
    --padding-right: 1.5rem;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 51px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-title {
    font-size: 1.25em;
    letter-spacing: -0.9px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-description {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-7a04dfd {
    --padding-top: 7rem;
    --padding-bottom: 7rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-b8c0eb6 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-f0344d4 .elementor-icon {
    font-size: 99px;
  }
  .elementor-9658 .elementor-element.elementor-element-f0344d4 .elementor-icon svg {
    height: 99px;
  }
  .elementor-9658 .elementor-element.elementor-element-ae051ba {
    --min-height: 0px;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0em;
    --padding-bottom: 5em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-44f9cb6 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-44f9cb6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-44f9cb6 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-9faffe9 {
    --width: 100%;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-bf13838 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-title {
    font-size: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-6051d68 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-title {
    font-size: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-82e04ab .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-title {
    font-size: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-3558bb4 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-43e0439 {
    --min-height: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 7.5em;
    --padding-bottom: 7.5em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-1090373 {
    --container-widget-width: 475px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 475px);
    max-width: 475px;
  }
  .elementor-9658 .elementor-element.elementor-element-1090373 img {
    width: 475px;
  }
  .elementor-9658 .elementor-element.elementor-element-cb7aaf3 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-83e012b .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-8d14758 {
    --margin-top: 1em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-a75a3d5 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-68c39e8 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-0478699 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-f462f13 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-img {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-9f55c6d .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-e953f85 {
    --min-height: 0px;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-c643d27 {
    --padding-top: 65%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
    --z-index: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-8841403 {
    z-index: -1;
  }
  .elementor-9658 .elementor-element.elementor-element-9e42b40 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-9e42b40 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-cbb500f > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-cbb500f .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-bd0c3eb {
    width: var(--container-widget-width, 8%);
    max-width: 8%;
    --container-widget-width: 8%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-91c5efc {
    width: var(--container-widget-width, 12%);
    max-width: 12%;
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-be2ae12 {
    width: var(--container-widget-width, 12%);
    max-width: 12%;
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-b712c53 {
    width: var(--container-widget-width, 12%);
    max-width: 12%;
    --container-widget-width: 12%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-912e6f3 {
    z-index: 9;
  }
  .elementor-9658 .elementor-element.elementor-element-1340fb0 {
    z-index: 5;
  }
  .elementor-9658 .elementor-element.elementor-element-ce694bb > .elementor-widget-container {
    margin: 0rem 0rem 1rem 0rem;
    padding: 2em 1.25em 0em 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-ce694bb .elementor-heading-title {
    font-size: 1rem;
    letter-spacing: -0.5px;
  }
  .elementor-9658 .elementor-element.elementor-element-710318a {
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-acad713 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-5561517 .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-5b67ff4 .elementor-heading-title {
    font-size: 1rem;
    line-height: 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-581571a {
    --min-height: 0px;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0em;
    --padding-bottom: 8em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-cb3b740 {
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-446ea0d {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-b9c27d9 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1px;
  }
  .elementor-9658 .elementor-element.elementor-element-7b190bb .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1px;
  }
  .elementor-9658 .elementor-element.elementor-element-5d88bab {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-8797ecf > .elementor-widget-container {
    margin: 0rem 0rem 2rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-8797ecf .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-53c53fd {
    --justify-content: flex-start;
  }
  .elementor-9658 .elementor-element.elementor-element-eabed67 .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-511ae53 > .elementor-widget-container {
    margin: 0rem 0rem 2rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-511ae53 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-a4babda {
    --justify-content: flex-start;
  }
  .elementor-9658 .elementor-element.elementor-element-b1295a8 > .elementor-widget-container {
    margin: 0rem 0rem 2rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-b1295a8 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-4edcd2b .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-2f709fa {
    --justify-content: flex-start;
  }
  .elementor-9658 .elementor-element.elementor-element-b53b0ba .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-ba1ce64 > .elementor-widget-container {
    margin: 0rem 0rem 2rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-ba1ce64 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-4ebc2a8 {
    --justify-content: flex-start;
  }
  .elementor-9658 .elementor-element.elementor-element-dae52c5 > .elementor-widget-container {
    margin: 0rem 0rem 2rem 0rem;
  }
  .elementor-9658 .elementor-element.elementor-element-dae52c5 .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-82a2422 .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-176bc29 {
    --justify-content: flex-start;
  }
  .elementor-9658 .elementor-element.elementor-element-c540a8a .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-a96cb2f .elementor-heading-title {
    font-size: 1.5em;
    letter-spacing: -1.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-4e6af8b {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-51bed92 .elementor-heading-title {
    font-size: 1.7em;
  }
  .elementor-9658 .elementor-element.elementor-element-d09ae19 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-e7c984c {
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 180px);
    max-width: 180px;
  }
  .elementor-9658 .elementor-element.elementor-element-ee754db {
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 180px);
    max-width: 180px;
  }
  .elementor-9658 .elementor-element.elementor-element-81eacd1 {
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 180px);
    max-width: 180px;
  }
  .elementor-9658 .elementor-element.elementor-element-4dd80e4 {
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 180px);
    max-width: 180px;
  }
  .elementor-9658 .elementor-element.elementor-element-86054a9 {
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 180px);
    max-width: 180px;
  }
  .elementor-9658 .elementor-element.elementor-element-2af0d48 {
    --min-height: 0px;
    --padding-top: 4em;
    --padding-bottom: 7.5em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-544e789 > .elementor-widget-container {
    margin: 0em 0em 2em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-544e789 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-4f68cbf {
    --min-height: 0px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-57537bb > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-57537bb .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-68477d9 {
    --padding-top: 4rem;
    --padding-bottom: 4rem;
    --padding-left: 1.25rem;
    --padding-right: 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-206b468 {
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-206b468 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-b4d733f {
    --flex-wrap: nowrap;
  }
  .elementor-9658 .elementor-element.elementor-element-3d4cacd {
    width: var(--container-widget-width, 112px);
    max-width: 112px;
    --container-widget-width: 112px;
    --container-widget-flex-grow: 0;
    text-align: left;
  }
  .elementor-9658 .elementor-element.elementor-element-3d4cacd .elementor-heading-title {
    font-size: 0.65em;
  }
  .elementor-9658 .elementor-element.elementor-element-b6113ca {
    --padding-top: 4rem;
    --padding-bottom: 4rem;
    --padding-left: 1.25rem;
    --padding-right: 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-d036514 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-06874c2 {
    --min-height: 500px;
    --padding-top: 2.5em;
    --padding-bottom: 3em;
    --padding-left: 1.5em;
    --padding-right: 1.5em;
    --z-index: 8;
  }
  .elementor-9658 .elementor-element.elementor-element-3a6839f > .elementor-widget-container {
    margin: 0em 0em 1em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-3a6839f img {
    width: 150px;
  }
  .elementor-9658 .elementor-element.elementor-element-7561483 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-309c009 > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-309c009 .elementor-heading-title {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button {
    line-height: 1.1em;
    padding: 1.2em 1em 1.2em 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-79a5098 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-edc7d63 > .elementor-widget-container {
    margin: 1em 0em 0em 0em;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-edc7d63 .elementor-heading-title {
    font-size: 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button {
    line-height: 1.1em;
    padding: 1.2em 1em 1.2em 1em;
  }
  .elementor-9658 .elementor-element.elementor-element-089bd8c {
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-221dfd2 > .elementor-widget-container {
    margin: 3em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-221dfd2 .elementor-heading-title {
    font-size: 0.75em;
  }
  .elementor-9658 .elementor-element.elementor-element-f848ec0 > .elementor-widget-container {
    margin: 0em 0em 3em 0em;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-5026d5b {
    --min-height: 0px;
    --margin-top: -5em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
    --z-index: 5;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 {
    z-index: 5;
    --icon-box-icon-margin: 57px;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon {
    font-size: 207px;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title, .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title a {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-5d3213c .elementor-heading-title {
    font-size: 5em;
  }
  .elementor-9658 .elementor-element.elementor-element-ec5dc50 {
    --min-height: 0px;
    --padding-top: 4rem;
    --padding-bottom: 4rem;
    --padding-left: 1.25rem;
    --padding-right: 1.25rem;
  }
  .elementor-9658 .elementor-element.elementor-element-1befad1 {
    width: var(--container-widget-width, 141px);
    max-width: 141px;
    --container-widget-width: 141px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-5b8b17a {
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
  .elementor-9658 .elementor-element.elementor-element-06c7f4d {
    width: var(--container-widget-width, 94px);
    max-width: 94px;
    --container-widget-width: 94px;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-a94d78c .elementor-heading-title {
    font-size: 2em;
  }
  .elementor-9658 .elementor-element.elementor-element-28b2750 .elementor-icon {
    font-size: 100px;
  }
  .elementor-9658 .elementor-element.elementor-element-28b2750 .elementor-icon svg {
    height: 100px;
  }
  .elementor-9658 .elementor-element.elementor-element-4da1d41 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-225a571 {
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
  }
  .elementor-9658 .elementor-element.elementor-element-878ed87 {
    --width: 99.375%;
  }
  .elementor-9658 .elementor-element.elementor-element-9ff6b87 .elementor-heading-title {
    font-size: 1.8em;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-img {
    margin-bottom: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-title {
    font-size: 1.125em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-img {
    margin-bottom: 30px;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-title {
    font-size: 1.125em;
    line-height: 1.3em;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-description {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-d9c708e .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-c5f27af .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-5f5561f .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-794a8d2 .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-0a5f251 .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-317f210 .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-015efed .elementor-heading-title {
    font-size: 0.875rem;
  }
  .elementor-9658 .elementor-element.elementor-element-e258373 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-e258373 {
    --n-accordion-title-font-size: 1rem;
  }
  .elementor-9658 .elementor-element.elementor-element-200b3ef {
    --content-width: 90vw;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1.25em;
    --padding-right: 1.25em;
    --z-index: 1;
  }
  .elementor-9658 .elementor-element.elementor-element-741c90a {
    --container-widget-width: 69px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 69px);
    max-width: 69px;
  }
  .elementor-9658 .elementor-element.elementor-element-741c90a.elementor-element {
    --align-self: center;
  }
  .elementor-9658 .elementor-element.elementor-element-52a2520 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 0.7em;
  }
  .elementor-9658 .elementor-element.elementor-element-45e336c {
    width: 100%;
    max-width: 100%;
    font-size: 0.7em;
  }
  .elementor-9658 .elementor-element.elementor-element-45e336c > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-b469774 {
    --width: 95%;
    --min-height: 90px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1.5em;
    --padding-right: 1em;
    --z-index: 99999;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f {
    width: var(--container-widget-width, 33%);
    max-width: 33%;
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-9658 .elementor-element.elementor-element-3891d6f img {
    width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-fdba204 {
    --container-widget-width: 172px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 172px);
    max-width: 172px;
  }
  .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
  }
  .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button {
    letter-spacing: 1px;
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  .elementor-9658 .elementor-element.elementor-element-413d4d1 {
    --min-height: 403px;
  }
}
@media(min-width:768px) {
  .elementor-9658 .elementor-element.elementor-element-bff0392 {
    --width: 500px;
  }
  .elementor-9658 .elementor-element.elementor-element-ca8a1c3 {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-180352b {
    --width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-3eb505d {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-d445d18 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-c0a3f8a {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-1241867 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-24214fd {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-37ca430 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-3376086 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-c9c25a7 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-bf39374 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-729573d {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-254eb6e {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-7690972 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-ec6a6cb {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-b8fbfba {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-d2bd765 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-61fde37 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-33aa56a {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-6c2de95 {
    --width: 1025px;
  }
  .elementor-9658 .elementor-element.elementor-element-2ab7327 {
    --width: 500px;
  }
  .elementor-9658 .elementor-element.elementor-element-1a61ddb {
    --width: 50%;
  }
  .elementor-9658 .elementor-element.elementor-element-893a4ce {
    --width: 50%;
  }
  .elementor-9658 .elementor-element.elementor-element-4e6af8b {
    --width: 95%;
  }
  .elementor-9658 .elementor-element.elementor-element-b4d733f {
    --width: 591px;
  }
  .elementor-9658 .elementor-element.elementor-element-06874c2 {
    --width: 49.3%;
  }
  .elementor-9658 .elementor-element.elementor-element-5b8b17a {
    --width: 725px;
  }
  .elementor-9658 .elementor-element.elementor-element-878ed87 {
    --width: 43%;
  }
  .elementor-9658 .elementor-element.elementor-element-b469774 {
    --width: 450px;
  }
}
@media(max-width:1366px) and (min-width:768px) {
  .elementor-9658 .elementor-element.elementor-element-6332cd9 {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-ca8a1c3 {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-d6eecec {
    --width: 698px;
  }
  .elementor-9658 .elementor-element.elementor-element-3eb505d {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-d445d18 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-c0a3f8a {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-1241867 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-24214fd {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-37ca430 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-3376086 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-c9c25a7 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-bf39374 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-729573d {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-254eb6e {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-7690972 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-ec6a6cb {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-b8fbfba {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-d2bd765 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-61fde37 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-33aa56a {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-6c2de95 {
    --width: 70%;
  }
  .elementor-9658 .elementor-element.elementor-element-b6113ca {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-ec5dc50 {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-225a571 {
    --content-width: 90%;
  }
  .elementor-9658 .elementor-element.elementor-element-200b3ef {
    --content-width: 90vw;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-9658 .elementor-element.elementor-element-d6eecec {
    --width: 85%;
  }
  .elementor-9658 .elementor-element.elementor-element-3eb505d {
    --width: 93%;
  }
  .elementor-9658 .elementor-element.elementor-element-c643d27 {
    --width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-2ab7327 {
    --width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-1a61ddb {
    --width: 629px;
  }
  .elementor-9658 .elementor-element.elementor-element-893a4ce {
    --width: 629px;
  }
  .elementor-9658 .elementor-element.elementor-element-878ed87 {
    --width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-200b3ef {
    --content-width: 100%;
  }
}
@media(min-width:2400px) {
  .elementor-9658 .elementor-element.elementor-element-6488f10 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-649582d .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c223338 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-bce8283 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-ea94d52 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-fdfdb15 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-3818f25 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c6faf80 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-d555a85 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6405c4e .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-cb372b9 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-a222ee3 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-1a4303b .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-6cadb41 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-609140c .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dc5c247 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-c898c74 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-dfc0faf .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-e401d18 .elementor-heading-title {
    font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: -2px;
  }
  .elementor-9658 .elementor-element.elementor-element-8a098c0 .elementor-heading-title {
    font-size: 0.875em;
    line-height: 1.3em;
    letter-spacing: -0.3px;
  }
  .elementor-9658 .elementor-element.elementor-element-77843d7 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-d77e5a6 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3c7cfa4 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-b1259f9 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-20888dc .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-a996f47 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-83ccdfa .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3a82825 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-7701638 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-78580af .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-cc801ce .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-57aba2e .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-5cb8c44 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-9218bda .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-573ec79 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-d5cb018 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-39d25c9 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-04069b6 .elementor-image-box-title {
    margin-bottom: 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-221dfd2 > .elementor-widget-container {
    margin: 7em 0em 0em 0em;
    padding: 0px 0px 0px 0px;
  }
  .elementor-9658 .elementor-element.elementor-element-3770664 {
    --min-height: 100vh;
  }
  .elementor-9658 .elementor-element.elementor-element-3770664:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-3770664 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: bottom center;
    background-size: cover;
  }
} /* Start custom CSS for icon-box, class: .elementor-element-4d38dc1 */ .elementor-9658 .elementor-element.elementor-element-4d38dc1 svg {
  height: unset;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-description {
  width: 900px;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 .elementor-icon-box-description {
    width: 100%;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 li {
    font-size: 0.875rem !important;
  }
  .elementor-9658 .elementor-element.elementor-element-4d38dc1 ul {
    padding-left: 20px;
  }
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 li {
  text-align: left;
  color: #C5CCDE;
  margin-bottom: 10px;
  font-size: 1.125rem;
}
li::marker {
  color: #FFBEF9 !important;
}
.elementor-9658 .elementor-element.elementor-element-4d38dc1 .degrade {
  display: inline;
  background: linear-gradient(90deg, #FFBEF9, #BD95FF);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6332cd9 */ .elementor-9658 .elementor-element.elementor-element-6332cd9::before {
  mask-image: linear-gradient(to bottom, #000 80%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent);
}















html, body {
  scroll-behavior: auto !important;
}
/*fontes globais*/
.elementor-kit-24 {
  --e-global-typography-primary-font-family: "Metropolis" !important;
  --e-global-typography-primary-font-weight: 600 !important;
  --e-global-typography-secondary-font-family: "Metropolis" !important;
  --e-global-typography-text-font-family: "Metropolis" !important;
  --e-global-typography-accent-font-family: "Metropolis" !important;
  --e-global-typography-accent-font-weight: 600 !important;
  font-family: "Metropolis", Sans-serif !important;
}
/*resolver problemas com scrollbar*/
html, body {
  overflow-x: clip;
}
[data-elementor-type="wp-page"] {
  overflow: clip;
}
/*impedir seleção de textos e imagens*/
* {
  user-select: none !important;
}












/*linhas fixas*/
.container-linhas {
  display: flex;
  justify-content: space-evenly;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  z-index: 3;
}
.linhas {
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent);
  background-size: 100% 10px;
  position: relative;
}







/*destaque em textos*/
.destaque {
  color: #ffffff;
  font-weight: 600;
}
.degrade {
  background: linear-gradient(45deg, #FFF 25.49%, #939DB8 110.77%);
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-right: 3px;
  -webkit-background-clip: text;
  background-clip: text;
}
/*estilo de textos de descrição*/
.descricao {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: 0;
  font-weight: 400;
  color: #939DB8;
}
@media (max-width: 1024px) {
  .descricao {
    font-size: 14px;
  }
}
















/*cursor personalizado*/
html {
  cursor: url(https://ciparoni.com/wp-content/uploads/2023/12/cursor.svg), auto;
}






/*cursor personalizado no hover*/
a:hover, .fechar, .popup-prev, .popup-next, .img, .elementor-custom-embed-image-overlay, iframe, iframe *, .e-n-accordion-item *, .botao-discord, .whatsapp:hover, .email:hover {
  cursor: url(https://ciparoni.com/wp-content/uploads/2023/12/cursor-hover.svg), auto !important;
	
	
	
	
	
	
}
/*remover barra de rolagem*/ ::-webkit-scrollbar {
  display: none;
}













/*botão*/
.botao .elementor-button {
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
  position: relative;
  z-index: 1;
}
.botao::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #808080;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: -1;
}
.botao:hover::before {
  width: 100%;
  height: 100%;
}
.botao:hover .elementor-button {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.botao .elementor-button-icon, .botao .elementor-button-icon svg {
  transition: 0.5s !important;
}
.botao:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.botao:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.botao .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
@media(min-width: 1025px) and (max-width:1026px) {
  .botao .elementor-button-text {
    white-space: nowrap;
  }
}
@media(max-width:767px) {
  .botao .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .botao .elementor-button-icon {
    display: none;
  }
}










/*fotos alunos*/
.aluno {
  position: relative;
  margin-left: -20px;
  transition: 0.5s;
}
.aluno:hover {
  transform: translatey(-10px)
}











/*título cards depoimentos*/
.titulo-depoimento {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  display: block;
  margin-bottom: 20px;
  line-height: 1.5em;
  text-wrap: balance;
}
/*grid depoimentos masonry*/
.grid-sizer, .grid-item {
  width: 413px;
  margin-bottom: 20px !important;
}
/*estilo cards degradê radial*/
.card {
  position: relative;
  z-index: 2;
}
.card * {
  position: relative;
  z-index: 1;
}
.card::before, .card::after {
  position: absolute;
  content: "";
  border-radius: 20px;
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #3c415590 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #3c415540 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #3c415520 0%, rgba(217, 217, 217, 0.00) 100%), #07090C;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.card::before {
  background: linear-gradient(to bottom, #ffffff30 0%, #07090C 70%);
  width: 100%;
  height: 100%;
}
/*quadrados nos cantos*/
.dot {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
}
.dot1 {
  top: -3px;
  left: -3px;
}
.dot2 {
  top: -3px;
  right: -3px;
}
.dot3 {
  bottom: -3px;
  left: -3px;
}
.dot4 {
  bottom: -3px;
  right: -3px;
}
/*estilos textos dados*/
.subtitulo1, .subtitulo2, .fonte {
  display: block;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -1.5px;
  line-height: 1.5em;
  color: #B8B8B8;
  margin-bottom: 20px;
}
.subtitulo2 {
  margin-top: 20px;
  color: #BD95FF;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}
.fonte {
  font-size: 14px;
  color: #656565;
  margin-top: 20px;
  letter-spacing: 0px;
  margin-bottom: 0px;
}
/*para quem é*/
.mini-card .elementor-widget-container {
  padding: 3rem 2rem;
}
.mini-card .elementor-widget-container::before {
  content: "";
  height: 5px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 2em;
  background: #FFBEF9;
  box-shadow: 0 8px 40px #FFBEF900;
  z-index: 3;
  transition: 0.5s;
}
.mini-card:hover .elementor-widget-container::before {
  box-shadow: 0 8px 40px #FFBEF9;
}
.mini-card {
  width: 450px;
  border-radius: 16px;
  transition: .2s;
  box-shadow: -2rem 0 3rem -2rem #07090C;
}
.mini-card:hover {
  filter: brightness(1.4);
}
.mini-card:focus-within, .mini-card:hover {
  transform: translateY(-1rem) rotate(3deg);
}
.mini-card:focus-within ~ .mini-card, .mini-card:hover ~ .mini-card {
  transform: translateX(130px);
}
.mini-card:first-child:focus-within, .mini-card:first-child:hover {
  transform: translate(-.5rem, -1rem) rotate(3deg);
}
.mini-card {
  margin-left: 0px;
  box-shadow: -3rem 0 3rem -2rem #07090C;
}
.mini-card:not(:first-child) {
  margin-left: -130px !important;
  box-shadow: -2rem 0 3rem -1.5rem #07090C;
}
@media (max-width:1025px) {
  .mini-card:not(:first-child) {
    margin-left: 0px !important;
  }
  .mini-card:hover {
    transform: translateY(-1rem);
  }
  .mini-card:hover ~ .mini-card {
    transform: translateX(10px);
  }
}
/*sombra ícones ILIOS*/
.ilios .elementor-image-box-img {
  filter:
    drop-shadow(0px 0px 30px #110E12) drop-shadow(10px 0px 30px #110E12) drop-shadow(-10px 0px 30px #110E12);
  position: relative;
  z-index: 0;
}
@media(max-width: 1024px) {
  .ilios .elementor-image-box-img {
    filter:
      drop-shadow(0px 0px 20px #110E12) drop-shadow(0px 10px 20px #110E12) drop-shadow(0px -10px 20px #110E12);
  }
}
.ilios .elementor-image-box-title, .ilios .elementor-image-box-description {
  position: relative;
  z-index: 1;
}
/*tag bonus*/
.tag-bonus {
  color: #FFBEF9;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.2475rem;
  padding: 10px 20px;
  background: #1a171d;
  border-radius: 100px;
  margin-right: 20px;
  border: none !important;
  border-top: 1px solid #FFFfff10 !important;
}
/*preço bonus*/
.preco-bonus {
  color: #B8B8B8;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  position: relative;
}
.bonus {
  margin: 20px 0;
  display: block;
}
/*sublinhado SVG*/
.sublinhado {
  position: relative;
}
.sublinhado::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 10px;
  bottom: -5px;
  left: -10px;
  background: var(--wpr-bg-5a4c084b-0b12-4607-862e-66d83593478e) no-repeat;
}
/*riscado SVG*/
.preco-bonus::after {
  content: "";
  position: absolute;
  width: 130%;
  height: 5px;
  top: 5px;
  left: -7px;
  background: var(--wpr-bg-02de774a-0e17-45a1-bd83-31eca2c04dc3) no-repeat;
}
/*alinhamento titulo e icone bonus*/
.container-bonus {
  display: flex;
  align-items: center;
  gap: 20px
}
/*linha do tempo*/
/*bullets*/
.timeline::before {
  content: "";
  width: 12px; /*largura dos bullets*/
  height: 12px; /*altura dos bullets*/
  background: #FFBEF9; /*cor dos bullets*/
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 6px #07090C, 0 0 0 8px #fff; /*cor das bordas dos bullets*/
  z-index: 2;
  transition: 0.5s;
}
/*linha cinza*/
.timeline::after {
  content: "";
  width: 1px;
  height: 105%; /*controle a altura da linha por aqui*/
  background: #777777; /*cor da linha*/
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translatex(-50%);
}
/*linha rosa*/
.linha-timeline {
  width: 2px;
  height: 0%;
  background: #FFBEF9;
  position: absolute;
  top: 50%;
  left: 49.95%;
  transition: 0.5s;
}
















/*container botões discord*/
.container-botoes {
  display: flex;
  flex-direction: column;
  gap: 20px
}
/*estilo botao discord*/
.botao-discord {
  padding: 15px 20px;
  border-radius: 100px;
  border: 1px solid #7A7A7A;
  background: rgba(15, 20, 23, 0.40);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: 0.7s;
  box-shadow: 0 10px 30px -10px #07090C
}
.botao-discord:hover {
  background: rgba(255, 255, 255, 0.1);
}
.botoes {
  position: relative;
  right: -125px;
}
/*seta botão discord*/
.botoes::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -45%;
  background: var(--wpr-bg-878cc23b-234a-4726-b05d-a38b9bc2206f) no-repeat;
  width: 110px;
  height: 40px;
  transform: scalex(-1) rotate(25deg);
  transition: 0.3s;
  pointer-events: none;
}
/*posição mockup discord*/
.mockup-discord {
  transition: 0.5s;
  opacity: 0;
  position: absolute;
  top: -35%;
  right: 7%;
}
@media(min-width: 1025px) and (max-width: 1366px) {
  .mockup-discord {
    right: 0%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mockup-discord {
    position: absolute;
    order: -9999999;
    top: -300px;
    left: 50%;
    transform: translate(-50%);
  }
}
/*hover nomes experts*/
.expert {
  transition: 0.5s;
}
.expert:hover {
  transform: translatey(-10px)
}
.expert::before {
  content: "Wendell Carvalho";
  position: absolute;
  color: #fff;
  font-family: "Metropolis";
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  top: -35px;
  left: 50%;
  transform: translatex(-50%);
  transition: 0.5s;
  padding: 5px 10px;
  background: #ffffff10;
  border-radius: 100px;
  opacity: 0;
}
.expert:hover::before {
  opacity: 1;
}
/*exibir primeiro mockup discord*/
.mockup-discord.suporte {
  opacity: 1;
}
/*tamanho parcela preço*/
.parcela {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
}
/*preço parcelado*/
.preco-par {
  font-size: clamp(80px, 4.7vw, 85px);
  letter-spacing: -5px;
  font-weight: 600;
  background: linear-gradient(90deg, #FFBEF9, #BD95FF);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  padding: 2px;
  white-space: nowrap !important;
}
.preco {
  display: block;
}
/*tamanho preço ultrawide*/
@media(min-width: 2074px) {
  .preco-par {
    font-size: clamp(80px, 4vw, 95px);
  }
}
/*posicionamento elementos oferta*/
@media(min-width: 1025px) and (max-width: 1294px) {
  #oferta .e-con-inner {
    display: grid;
    grid-template-areas:
      "a b"
      "c b";
    row-gap: 0;
  }
  .titulo-oferta {
    grid-area: a;
    width: 100% !important;
  }
  .box-oferta {
    grid-area: b;
    width: 100% !important;
  }
  .resumo-oferta {
    grid-area: c;
    margin-top: 20px;
  }
}
/*ajustes mobile e tablet*/
@media (max-width: 1024px) {
  .linha-timeline {
    left: 9.5px;
  }
  .timeline {
    padding-left: 15%;
  }
  .timeline::before {
    left: 10px;
  }
  .timeline::after {
    height: 105%;
    left: 10px;
    background: #FFBEF9
  }
  .container-bonus img {
    width: 32px;
  }
  .container-bonus .tag-bonus {
    font-size: 10px !important;
    white-space: nowrap;
  }
  .container-botoes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
  }
  .botoes {
    position: relative;
    right: 0px;
  }
  .botao-discord {
    width: 100%;
  }
  .botoes::after {
    display: none;
  }
  #oferta .e-con-inner {
    display: grid;
    grid-template-areas:
      "a"
      "c"
      "b";
    row-gap: 32px;
  }
  .titulo-oferta {
    grid-area: a;
    width: 100% !important;
  }
  .box-oferta {
    grid-area: b;
    width: 100% !important;
  }
  .resumo-oferta {
    grid-area: c;
  }
}
/*ajustes apenas tablet*/
@media(min-width: 768px) and (max-width: 1366px) {
  .e-con-inner {
    --content-width: 90%;
  }
  .grid-sizer, .grid-item {
    width: 48.5% !important;
    margin-bottom: 20px !important;
  }
}
/*ajustes apenas mobile*/
@media(max-width: 767px) {
  .grid-sizer, .grid-item {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .subtitulo2 {
    font-size: 18px;
    padding: 0;
    letter-spacing: 0;
  }
  .expert::before {
    font-size: 10px;
    top: inherit;
    bottom: -40px;
  }
  .expert:hover {
    transform: translatey(0);
  }
  .preco-par {
    /*font-size: clamp(30px, 11vw, 150px);*/
    font-size: clamp(30px, 14vw, 80px);
    letter-spacing: -2px;
  }
  .parcela {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
  }
  .timeline::before {
    top: 20px;
    left: 10px;
  }
  .timeline::after {
    top: 20px;
    height: 100%;
    left: 10px;
  }
  .linha-timeline {
    top: 30px;
  }
  .mockup-discord {
    top: -200px;
    left: 50%;
    transform: translate(-50%);
  }
  .botao-discord {
    padding: 15px 5px;
    border-radius: 100px;
    border: 1px solid #7A7A7A;
    background: rgba(15, 20, 23, 0.40);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: 0.7s;
    box-shadow: 0 10px 30px -10px #07090C
  }
  .container-botoes {
    gap: 10px !important
  }
}
/*ajustes quebras notebook*/
@media(min-width: 1025px) and (max-width: 1075px) {
  .timeline::after {
    height: 110%;
  }
  .mockup-discord {
    width: 45%;
    top: 50% !important;
    transform: translatey(-50%);
  }
}
/*sumir terceiro logo tráfego no mobile */
@media(min-width: 320px) and (max-width: 354px) {
  .container-bonus img:nth-child(3) {
    display: none;
  }
}
/*ajustes mobile tela menor*/
@media(max-width: 370px) {
  .aluno {
    margin-left: -10px;
  }
  .preco-bonus {
    display: block;
    margin-top: 10px;
    margin-left: 5px;
  }
}























.elementor-element-270b35e {
  display: none !important;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dad8ce */ .elementor-9658 .elementor-element.elementor-element-7dad8ce {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translatex(-50%);
  background: none;
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .borda {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, #fff, transparent);
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .borda-2 {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 4px;
  filter: blur(5px);
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-1 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(35px);
  opacity: 0.7
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-2 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(40px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-3 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 300px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(100px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-4 {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translatex(-50%) scaley(0.5);
  width: 150%;
  height: 15px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(8px);
  opacity: 0.5;
}
.elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-5 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translatex(-50%);
  width: 180%;
  height: 50px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(20px);
  opacity: 1;
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-7dad8ce .brilho-3 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ebe786 */ .elementor-9658 .elementor-element.elementor-element-0ebe786 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  background: none;
  mix-blend-mode: plus-lighter;
  animation: brilho 2s infinite alternate ease-in-out;
  pointer-events: none;
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .borda {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, #fff, transparent);
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .borda-2 {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 4px;
  filter: blur(5px);
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-1 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(35px);
  opacity: 0.7
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-2 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(40px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-3 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 300px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(100px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-4 {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translatex(-50%) scaley(0.5);
  width: 150%;
  height: 15px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(8px);
  opacity: 0.5;
}
.elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-5 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translatex(-50%);
  width: 180%;
  height: 50px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(20px);
  opacity: 1;
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-0ebe786 .brilho-3 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b77752 */ .elementor-9658 .elementor-element.elementor-element-5b77752 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  background: none;
  mix-blend-mode: plus-lighter;
  animation: brilho 3s infinite alternate ease-in-out;
  pointer-events: none;
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .borda {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, #fff, transparent);
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .borda-2 {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 4px;
  filter: blur(5px);
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-1 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(35px);
  opacity: 0.7
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-2 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(40px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-3 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 300px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(100px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-4 {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translatex(-50%) scaley(0.5);
  width: 150%;
  height: 15px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(8px);
  opacity: 0.5;
}
.elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-5 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translatex(-50%);
  width: 180%;
  height: 50px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(20px);
  opacity: 1;
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-5b77752 .brilho-3 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-925a432 */ .elementor-9658 .elementor-element.elementor-element-925a432 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translatex(-50%);
  opacity: 0.4;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c440141 */ .elementor-9658 .elementor-element.elementor-element-c440141 {
  border-radius: 20px;
  border: 1px solid #333;
}
.elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-image-overlay, .elementor-9658 .elementor-element.elementor-element-c440141 iframe {
  border-radius: 20px;
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
  opacity: 1 !important;
}
.elementor-9658 .elementor-element.elementor-element-c440141 #triangulo {
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-c440141 #triangulo:hover {
  filter: drop-shadow(0 0 30px #ffffff90);
}
.elementor-9658 .elementor-element.elementor-element-c440141 svg {
  will-change: transform;
}
.elementor-9658 .elementor-element.elementor-element-c440141 svg * {
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-c440141 svg:hover stop {
  stop-color: #fff !important;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-c440141 {
    border-radius: 10px;
  }
  .elementor-9658 .elementor-element.elementor-element-c440141 .elementor-custom-embed-image-overlay, .elementor-9658 .elementor-element.elementor-element-c440141 iframe {
    border-radius: 10px;
  }
  .elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    bottom: -30px;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d7f998f */ .elementor-9658 .elementor-element.elementor-element-d7f998f {
  position: absolute;
  top: -50px;
  right: calc(50% - 650px);
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b63df08 */ .elementor-9658 .elementor-element.elementor-element-b63df08 {
  position: absolute;
  top: 350px;
  right: calc(50% - 650px);
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a5565ef */ .elementor-9658 .elementor-element.elementor-element-a5565ef {
  position: absolute;
  top: -50px;
  left: calc(50% - 550px);
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91fc62b */ .elementor-9658 .elementor-element.elementor-element-91fc62b {
  position: absolute;
  top: 170px;
  left: calc(50% - 680px);
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-868c5b3 */ .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
@media(min-width: 1025px) and (max-width:1026px) {
  .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-text {
    white-space: nowrap;
  }
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-868c5b3 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd395e2 */ .elementor-9658 .elementor-element.elementor-element-fd395e2 {
  background: none;
  margin-top: 300px;
  position: absolute;
  left: 50%;
  bottom: 0px;
}
.scroll {
  width: 1px;
  height: 100px;
  background: #fff;
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cdb5c8 */ .elementor-9658 .elementor-element.elementor-element-8cdb5c8 {
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-095c86e */ .elementor-9658 .elementor-element.elementor-element-095c86e {
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-095c86e:hover {
  transform: translatey(-10px)
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe81ed6 */ .elementor-9658 .elementor-element.elementor-element-fe81ed6::after {
  content: "";
  position: absolute;
  top: -80%;
  right: -220%;
  background: url(https://ciparoni.com/wp-content/uploads/2023/12/seta-botao.svg) no-repeat;
  width: 110px;
  height: 40px;
  transform: scalex(-1) rotate(25deg);
  transition: 0.3s;
  pointer-events: none;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-fe81ed6::after {
    top: -80%;
    right: -100%;
    background-size: contain;
    width: 55px;
    height: 20px;
    transform: scalex(-1) rotate(45deg);
    transition: 0.3s;
    pointer-events: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e25e072 */ .elementor-9658 .elementor-element.elementor-element-e25e072 {
  position: absolute !important;
  top: -50px;
  left: 50%;
  transform: translatex(-50%);
  opacity: 0.1;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  animation: texto-bg 15s infinite ease-in-out;
  transform-origin: center;
}
@keyframes texto-bg {
  0%, 100% {
    transform: translate(-50%, 0px);
  }
  50% {
    transform: translate(-50%, -100px);
  }
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-e25e072 {
    top: -20px;
    left: 50%;
    filter: blur(4px);
    animation: none;
    transform-origin: center;
  }
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-50b5a69 */ .elementor-9658 .elementor-element.elementor-element-50b5a69 svg {
  height: unset;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-description {
  width: 900px;
}
.elementor-9658 .elementor-element.elementor-element-50b5a69 .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-wrap: balance;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1d3d44 */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-c1d3d44 .e-con-inner {
    padding: 1em 1.25em 1em !important;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8fe7372 */ .elementor-9658 .elementor-element.elementor-element-8fe7372 {
  mix-blend-mode: plus-lighter;
  mask: radial-gradient(circle at 50%, #000 30%, transparent 60%);
  transition: all 3s !important;
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d75b905 */ .elementor-9658 .elementor-element.elementor-element-d75b905 {
  mix-blend-mode: plus-lighter;
  mask: radial-gradient(circle at 50%, #000 30%, transparent 60%);
  transition: all 3s !important;
  position: absolute;
  top: 0;
  animation: brilho 2s infinite alternate ease-in-out;
  pointer-events: none;
}
@keyframes brilho {
  0%, 40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a098c0 */ @media (min-width: 1025px) {
  .mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  .desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-8a098c0 {
    margin-top: 3rem !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca8a1c3 */ .elementor-9658 .elementor-element.elementor-element-ca8a1c3 {
  position: relative;
  color: #e3e3db;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5em;
  overflow: hidden;
}
.elementor-9658 .elementor-element.elementor-element-ca8a1c3 * {
  transition: none !important;
}
.fotos {
  height: 140px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.img {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  cursor: pointer;
  will-change: width, height;
}
.img img {
  filter: grayscale(1);
  transition: 0.5s !important;
  border: 2px solid #ffffff10;
}
.img:hover img {
  filter: grayscale(0);
}
.img:hover::after {
  opacity: 1;
}
.img img {
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nomes {
  width: 100%;
  height: 10rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  overflow: hidden;
}
.nome h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "Metropolis";
  font-size: 10rem !important;
  font-weight: 600;
  letter-spacing: -1rem !important;
  line-height: 1;
  color: #FFBEF9 !important;
  user-select: none;
  transform: translateY(100%);
  white-space: nowrap !important;
}
.nome.titulo h3 {
  color: #ffffff !important;
  transform: translateY(-100%);
}
.nome h3 .letter {
  position: relative;
  transform: translateY(0%);
  will-change: transform;
}
@media(min-width: 1367px) and (max-width: 1399px) {
  .fotos {
    width: 698px !important;
  }
}
@media(min-width: 1025px) and (max-width: 1366px) {
  .fotos {
    height: 160px !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .nome h3 {
    font-size: 7rem !important;
    letter-spacing: -0.8rem !important;
  }
  .nomes {
    height: 7rem;
  }
}
@media (max-width: 1024px) {
  .fotos {
    display: flex;
    flex-wrap: wrap;
    max-width: 90%;
    justify-content: center;
    height: fit-content !important;
  }
  .img {
    width: 60px;
    height: 60px;
    padding: 2.5px;
  }
  .nomes {
    height: 4rem;
  }
  .nome h3 {
    font-size: 4rem !important;
    letter-spacing: -0.3rem !important;
  }
}
@media (max-width: 480px) {
  .nomes {
    height: 2.75rem;
  }
  .nome h3 {
    font-size: 2.75rem !important;
    letter-spacing: -0.2rem !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-180352b */ .videos {
  display: none;
}
.popup {
  display: flex;
}
* {
  user-select: none !important;
}



::-webkit-scrollbar {
  display: none;
}
html.rolagem-off, body.rolagem-off {
  overflow: clip !important;
}
.frase {
  margin-top: 20px;
}
.frase .elementor-image-box-wrapper {
  align-items: flex-start !important;
}
.frase .elementor-image-box-content {
  margin-left: 20px;
  margin-top: 0;
}
.frase .elementor-image-box-title {
  margin-top: 0px;
  text-wrap: balance;
}
.frase .destaque {
  color: #FFBEF9;
}
.frase img {
  transition: 0.5s !important;
  border: 2px solid #ffffff10;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  background: #0000008d !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  z-index: 999999;
  pointer-events: none;
  transition: none !important;
}
.popup .elementor-widget-video {
  width: 100vh !important;
}
.popup.ativo {
  opacity: 1;
  transition: none !important;
  pointer-events: auto;
}
.popup.ativo {
  transform: translatex(0%)
}
.popup .elementor-video {
  border: 3px solid #ffffff !important;
  border-radius: 20px
}
.fechar {
  cursor: pointer;
  z-index: 999;
  position: absolute;
  top: 30px;
  right: 30px;
}
.fechar svg {
  transition: 0.5s;
  transform-origin: center;
}
.fechar:hover svg {
  transform: rotate(360deg) scale(1.1);
}
.popup-next {
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translatey(-50%);
  cursor: pointer;
  z-index: 999;
  transition: 0.5s;
}
.popup-prev {
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translatey(-50%) scalex(-1);
  cursor: pointer;
  z-index: 999;
}
.popup-prev path, .popup-next path {
  transition: 0.5s;
}
.popup-prev:hover path, .popup-next:hover path {
  fill: #FFBEF9 !important
}
.depoimento {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: none !important;
}
.depoimento.ativo {
  opacity: 1;
  pointer-events: auto;
}
.popup-prev:disabled, .popup-next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.pixels-overlay {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 0 !important;
}
.pixels-overlay .pixel {
  background: #BD95FF;
  opacity: 0;
}
@media (max-width: 1024px) {
  .pixels-overlay {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(8, 1fr);
  }
  .popup-next {
    position: absolute;
    top: unset;
    bottom: 80px;
    right: calc(50% - 60px);
    transform: translatey(-50%);
    cursor: pointer;
    z-index: 999;
  }
  .popup-prev {
    position: absolute;
    top: unset;
    bottom: 80px;
    left: calc(50% - 60px);
    transform: translatey(-50%) scalex(-1);
    cursor: pointer;
    z-index: 999;
  }
  .fechar {
    top: 16px;
    right: 16px;
  }
  .depoimento {
    top: 30px;
    width: 95% !important;
  }
}
@media (max-width: 767px) {
  .depoimento {
    padding: 5rem 1rem 3rem 1rem !important;
  }
  .frase .elementor-image-box-content {
    margin-left: 0px;
  }
} /* End custom CSS */







/* Start custom CSS for image, class: .elementor-element-666ee59 */ .elementor-9658 .elementor-element.elementor-element-666ee59 {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translatex(-50%);
  width: 100rem;
  height: 10rem;
  mix-blend-mode: screen;
  z-index: 0;
  filter: blur(180px);
  pointer-events: none;
}
.elementor-9658 .elementor-element.elementor-element-666ee59 img {
  height: 10rem;
  object-fit: cover;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-666ee59 {
    mix-blend-mode: screen;
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translatex(-50%);
    width: 100vw;
    height: 10rem;
    filter: blur(0px);
  }
  .elementor-9658 .elementor-element.elementor-element-666ee59 img {
    content: url(https://ciparoni.com/wp-content/uploads/2023/12/frame_8-1-scaled.webp);
    height: 50rem;
    object-fit: cover;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c0eb6 */ .elementor-9658 .elementor-element.elementor-element-b8c0eb6 .destaque {
  display: inline;
  background: linear-gradient(45deg, #FFBEF9 0%, #BD95FF 100%);
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  padding-right: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
} /* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-079aae7 */ .elementor-9658 .elementor-element.elementor-element-079aae7 {
  min-height: 500px
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f0344d4 */ .elementor-9658 .elementor-element.elementor-element-f0344d4 {
  position: absolute;
  bottom: 40%;
  right: calc(50% - 850px);
  filter: blur(15px);
  animation: seta-logo-1 5s 1s infinite ease-in-out;
  transform-origin: center;
  opacity: 0.5;
  pointer-events: none;
}
@media(min-width: 768) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-f0344d4 {
    bottom: 30%;
    right: 5%;
    filter: blur(7px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-f0344d4 {
    bottom: 10%;
    right: -15%;
    filter: blur(7px);
    opacity: 1;
  }
}
@keyframes seta-logo-1 {
  0%, 100% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9a22e3d */ .elementor-9658 .elementor-element.elementor-element-9a22e3d {
  position: absolute;
  top: 00%;
  left: calc(50% - 750px);
  filter: blur(17px);
  animation: seta-logo-2 10s 1s infinite ease-in-out;
  transform-origin: center;
  opacity: 0.3;
  pointer-events: none;
}
@media(min-width: 768) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-9a22e3d {
    bottom: 30%;
    right: 5%;
    filter: blur(7px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-9a22e3d {
    bottom: 10%;
    right: -15%;
    filter: blur(7px);
    opacity: 1;
  }
}
@keyframes seta-logo-2 {
  0%, 100% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(50px);
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a04dfd */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-7a04dfd .e-con-inner {
    padding: 4em 1.25em 5em !important;
  }
}
.elementor-9658 .elementor-element.elementor-element-7a04dfd {
  transition: none !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44f9cb6 */ .elementor-9658 .elementor-element.elementor-element-44f9cb6 .elementor-heading-title {
  background: linear-gradient(45deg, #FFF 25.49%, #939DB8 110.77%);
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-right: 3px;
  -webkit-background-clip: text;
  background-clip: text;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf13838 */ .elementor-9658 .elementor-element.elementor-element-bf13838 {
  flex-direction: row;
}
@media (min-width: 1025px) {
  .elementor-9658 .elementor-element.elementor-element-bf13838 {
    justify-content: center !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9faffe9 */ .mySwiper, .swiper-wrapper {
  padding: 0 !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae051ba */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-ae051ba .e-con-inner {
    padding: 0em 1.25em 4em !important;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1090373 */ .elementor-9658 .elementor-element.elementor-element-1090373 {
  position: absolute;
  top: -75px;
  left: 0;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-1090373 {
    position: absolute;
    top: -2.1%;
    left: -250px;
    min-width: 475px !important;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb7aaf3 */ .elementor-9658 .elementor-element.elementor-element-cb7aaf3 .tag-bonus {
  display: block;
  width: fit-content;
  margin-bottom: 20px;
  border: 1px solid #9d769940 !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83e012b */ .elementor-9658 .elementor-element.elementor-element-83e012b .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a75a3d5 */ .elementor-9658 .elementor-element.elementor-element-a75a3d5 .destaque {
  color: #BD95FF;
}
.ilios img {
  transition: 0.5s;
  animation: ilios 5s infinite;
  filter: hue-rotate(0deg) saturate(1) brightness(1);
}
.ilios img:hover {
  filter: hue-rotate(30deg) saturate(0.8) brightness(1.5);
  transform: scale(1.1);
}
@media(max-width: 1024px) {
  .ilios .elementor-image-box-wrapper {
    display: flex;
    gap: 20px
  }
  .ilios .elementor-image-box-img {
    width: 103px !important;
  }
  .ilios .elementor-image-box-title {
    margin-top: 01rem;
  }
}
.objetivo {
  color: #FFBEF9;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  display: block;
  margin: 1rem 0;
}
.ilios ul {
  padding-left: 12px;
}
.ilios li {
  text-align: left;
  color: #fff;
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.5em
}
li::marker {
  color: #FFBEF9 !important;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68c39e8 */ .elementor-9658 .elementor-element.elementor-element-68c39e8 .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0478699 */ .elementor-9658 .elementor-element.elementor-element-0478699 .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f462f13 */ .elementor-9658 .elementor-element.elementor-element-f462f13 .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9f55c6d */ .elementor-9658 .elementor-element.elementor-element-9f55c6d .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d14758 */ .elementor-9658 .elementor-element.elementor-element-8d14758::before, .elementor-9658 .elementor-element.elementor-element-8d14758::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 1px;
  background: #fff;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent)
}
.elementor-9658 .elementor-element.elementor-element-8d14758::after {
  top: 40px;
  background: #BD95FF;
}
@media(min-width: 836px) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-8d14758::before, .elementor-9658 .elementor-element.elementor-element-8d14758::after {
    top: 0px;
    left: 30px;
    transform: translatex(0%);
    height: 85%;
    width: 2px;
  }
  .elementor-9658 .elementor-element.elementor-element-8d14758::after {
    left: 37px;
    top: 0px;
  }
}
@media(max-width: 835px) {
  .elementor-9658 .elementor-element.elementor-element-8d14758::before, .elementor-9658 .elementor-element.elementor-element-8d14758::after {
    top: 0px;
    left: 30px;
    transform: translatex(0%);
    height: 80.5%;
    width: 2px;
  }
  .elementor-9658 .elementor-element.elementor-element-8d14758::after {
    left: 37px;
    top: 0px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e0439 */ .elementor-9658 .elementor-element.elementor-element-43e0439 {
  border: 1px solid;
  border-image: linear-gradient(to right, transparent, #FFBEF9, transparent) 1;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-43e0439 .e-con-inner {
    padding: 7em 1.25em 8em !important;
  }
}
.elementor-9658 .elementor-element.elementor-element-43e0439 .e-con-full .ilios:nth-child(2) .elementor-image-box-content {
  transition-delay: 0.2s
}
.elementor-9658 .elementor-element.elementor-element-43e0439 .e-con-full .ilios:nth-child(3) .elementor-image-box-content {
  transition-delay: 0.4s
}
.elementor-9658 .elementor-element.elementor-element-43e0439 .e-con-full .ilios:nth-child(4) .elementor-image-box-content {
  transition-delay: 0.6s
}
.elementor-9658 .elementor-element.elementor-element-43e0439 .e-con-full .ilios:nth-child(5) .elementor-image-box-content {
  transition-delay: 0.8s
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-876f2d5 */ .elementor-9658 .elementor-element.elementor-element-876f2d5 video {
  border-radius: 20px;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-876f2d5 {
    max-width: 100vw !important;
    width: 100vw !important;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%)
  }
  .elementor-9658 .elementor-element.elementor-element-876f2d5 video {
    border-radius: 0px;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1603cea */ .elementor-9658 .elementor-element.elementor-element-1603cea {
  display: none;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8841403 */ .elementor-9658 .elementor-element.elementor-element-8841403 {
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translatex(-50%);
  filter: blur(180px);
  z-index: -1;
}
.elementor-9658 .elementor-element.elementor-element-8841403 img {
  height: 45rem;
  object-fit: cover;
  filter: blur(0px);
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-8841403 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbb500f */ .elementor-9658 .elementor-element.elementor-element-cbb500f .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c643d27 */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-c643d27 {
    background: none !important;
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bd482b6 */ .elementor-9658 .elementor-element.elementor-element-bd482b6 {
  position: absolute;
  top: -10%;
  right: calc(50% - 1040px);
  transform: rotate(30deg);
  filter: blur(20px);
  animation: figma 10s infinite ease-in-out;
  transform-origin: center;
}
@media(min-width: 768) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-bd482b6 {
    right: 0%;
    filter: blur(20px);
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-bd482b6 {
    right: -30%;
    filter: blur(20px);
  }
}
@keyframes figma {
  0%, 100% {
    transform: rotate(30deg) translatey(0px);
  }
  50% {
    transform: rotate(30deg) translatey(80px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-912e6f3 */ .elementor-9658 .elementor-element.elementor-element-912e6f3 {
  position: absolute;
  top: 3%;
  right: calc(50% + 500px);
  transform: rotate(15deg);
  filter: blur(5px);
  animation: elementor 10s 1s infinite ease-in-out;
  transform-origin: center;
  opacity: 0.3;
}
@media(min-width: 768px) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-912e6f3 {
    left: 10%;
    filter: blur(5px);
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-912e6f3 {
    top: 10%;
    left: -10%;
    filter: blur(5px);
  }
}
@keyframes elementor {
  0%, 100% {
    transform: rotate(-15deg) translatey(0px);
  }
  50% {
    transform: rotate(15deg) translatey(50px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-06a7025 */ .elementor-9658 .elementor-element.elementor-element-06a7025 {
  position: absolute;
  bottom: -10%;
  right: calc(50% + 600px);
  transform: rotate(-30deg);
  filter: blur(20px);
  animation: photoshop 15s infinite ease-in-out;
  transform-origin: center;
}
@media(min-width: 768) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-06a7025 {
    bottom: 16%;
    left: -10%;
    filter: blur(10px);
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-06a7025 {
    bottom: 0%;
    left: -50%;
    filter: blur(10px);
    animation: photoshop2 10s infinite ease-in-out;
  }
}
@keyframes photoshop {
  0%, 100% {
    transform: rotate(-30deg) translatey(0px);
  }
  50% {
    transform: rotate(30deg) translatey(200px);
  }
}
@keyframes photoshop2 {
  0%, 100% {
    transform: rotate(-30deg) translatey(0px);
  }
  50% {
    transform: rotate(-30deg) translatey(100px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1340fb0 */ .elementor-9658 .elementor-element.elementor-element-1340fb0 {
  position: absolute;
  bottom: 20%;
  right: calc(50% - 650px);
  transform: rotate(15deg);
  filter: blur(7px);
  animation: wordpress 10s 1s infinite ease-in-out;
  transform-origin: center;
  opacity: 0.5;
}
@media(min-width: 768) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-1340fb0 {
    bottom: 30%;
    right: 5%;
    filter: blur(7px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-1340fb0 {
    bottom: 10%;
    right: -15%;
    filter: blur(7px);
    opacity: 1;
  }
}
@keyframes wordpress {
  0%, 100% {
    transform: rotate(-15deg) translatey(0px);
  }
  50% {
    transform: rotate(15deg) translatey(50px);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce694bb */ .elementor-9658 .elementor-element.elementor-element-ce694bb .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4727615 */ .elementor-9658 .elementor-element.elementor-element-4727615 {
  position: absolute;
  top: 1100px;
  left: calc(50% - 700px);
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  mix-blend-mode: screen;
  z-index: -1;
  opacity: 0.5;
  pointer-events: none;
  filter: blur(350px);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5561517 */ .elementor-9658 .elementor-element.elementor-element-5561517 .destaque {
  color: #BD95FF;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b67ff4 */ .elementor-9658 .elementor-element.elementor-element-5b67ff4 .aula {
  color: #B8B8B8;
  font-weight: 400;
  font-size: 0.875em;
  white-space: nowrap;
}
.container-modulo {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 1.75em 0;
  gap: 20px
}
.container-modulo:not(:last-child) {
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, rgba(211, 234, 255, 0.35), #101010) 1;
}
.em-breve {
  opacity: 0.4
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-5b67ff4 .e-con-inner {
    padding: 0em 1.25em 2em !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-710318a */ .container {
  max-height: 700px;
  overflow: hidden;
  transition: max-height 2s ease-in-out;
}
.container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 50%, #07090C);
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}
.container.expandir {
  max-height: 3000px;
}
.container.expandir::after {
  opacity: 0;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-710318a .e-con-inner {
    padding: 0em 1.25em 2em !important;
  }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a12654f */ .elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button-text, .elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button-icon {
  position: relative;
  z-index: 3;
}
/*cor de fundo*/
.elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff20;
  z-index: 1;
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
/*hover cor de fundo*/
.elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #07090C;
  z-index: 3;
  transition: opacity 0.2s linear;
  opacity: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 8px;
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button:hover:before {
  background: #222530;
}
.elementor-9658 .elementor-element.elementor-element-a12654f {
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
}
.elementor-9658 .elementor-element.elementor-element-a12654f .elementor-button {
  transition: 0.5s;
  background: transparent !important;
  width: 200px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-9658 .elementor-element.elementor-element-a12654f::before {
  position: absolute;
  content: "";
  top: -75%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 2;
  transition: opacity 0.2s linear;
  opacity: 1;
  width: 30px;
  height: 150px;
  filter: blur(15px);
  border-radius: 8px;
  animation: rodar2 5s infinite linear;
  transform-origin: center bottom;
}
@keyframes rodar2 {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581571a */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-581571a .e-con-inner {
    padding: 0em 1.25em 1em !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446ea0d */ .elementor-9658 .elementor-element.elementor-element-446ea0d::after {
  position: absolute;
  content: "";
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #3c4155aa 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #3c415560 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #3c415560 0%, rgba(217, 217, 217, 0.00) 100%), #07090C;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  mix-blend-mode: screen;
  border: 1px solid #ffffff10;
  border-radius: 0 0 20px 20px;
  border-top: 0px solid;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1748ca4 */ .elementor-9658 .elementor-element.elementor-element-1748ca4, .elementor-9658 .elementor-element.elementor-element-1748ca4 img {
  border-radius: 20px 20px 0 0;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1c93a5 */ .elementor-9658 .elementor-element.elementor-element-b1c93a5::after {
  position: absolute;
  content: "";
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #3c4155aa 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #3c415560 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #3c415560 0%, rgba(217, 217, 217, 0.00) 100%), #07090C;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  mix-blend-mode: screen;
  border: 1px solid #ffffff10;
  border-radius: 0 0 20px 20px;
  border-top: 0px solid;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eabed67 */ .elementor-9658 .elementor-element.elementor-element-eabed67 {
  opacity: 0.15;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  position: absolute;
  top: 50%;
  left: calc(50% - 340px);
  transform: translate(-50%, -50%);
  transform-origin: bottom;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-262c7d3 */ .elementor-9658 .elementor-element.elementor-element-262c7d3 {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-511ae53 */ .elementor-9658 .elementor-element.elementor-element-511ae53 .tag-bonus {
  color: #BD95FF;
  margin-right: 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1295a8 */ .elementor-9658 .elementor-element.elementor-element-b1295a8 .tag-bonus {
  color: #BD95FF;
  border-top: 2px solid #FFFfff05;
  margin-right: 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4edcd2b */ .elementor-9658 .elementor-element.elementor-element-4edcd2b {
  opacity: 0.15;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  position: absolute;
  top: 50%;
  right: calc(50% - 540px);
  transform: translate(50%, -50%);
  transform-origin: bottom;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b53b0ba */ .elementor-9658 .elementor-element.elementor-element-b53b0ba {
  opacity: 0.15;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  position: absolute;
  top: 50%;
  left: calc(50% - 540px);
  transform: translate(-50%, -50%);
  transform-origin: bottom;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba1ce64 */ .elementor-9658 .elementor-element.elementor-element-ba1ce64 .tag-bonus {
  color: #BD95FF;
  border: 1px solid #BD95FF;
  margin-right: 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dae52c5 */ .elementor-9658 .elementor-element.elementor-element-dae52c5 .tag-bonus {
  color: #BD95FF;
  border: 1px solid #BD95FF;
  margin-right: 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-82a2422 */ .elementor-9658 .elementor-element.elementor-element-82a2422 {
  opacity: 0.15;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  position: absolute;
  top: 50%;
  right: calc(50% - 440px);
  transform: translate(50%, -50%);
  transform-origin: bottom;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c540a8a */ .elementor-9658 .elementor-element.elementor-element-c540a8a {
  opacity: 0.15;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  filter: blur(15px);
  position: absolute;
  top: 50%;
  left: calc(50% - 540px);
  transform: translate(-50%, -50%);
  transform-origin: bottom;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a96cb2f */ .elementor-9658 .elementor-element.elementor-element-a96cb2f .tag-bonus {
  color: #BD95FF;
  border: 1px solid #BD95FF;
  margin-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-a96cb2f {
  text-wrap: balance;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-176bc29 */ .elementor-9658 .elementor-element.elementor-element-176bc29::after {
  display: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d88bab */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-5d88bab .e-con-inner {
    padding: 1em 1.25em 1em !important;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51bed92 */ .elementor-9658 .elementor-element.elementor-element-51bed92 .subtitulo2 {
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.elementor-9658 .elementor-element.elementor-element-51bed92 .sublinhado::before {
  background-size: contain;
  left: -20px;
}
.elementor-9658 .elementor-element.elementor-element-51bed92 .descricao {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-51bed92 .sublinhado::before {
    bottom: -10px;
    left: -5px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e6af8b */ .elementor-9658 .elementor-element.elementor-element-4e6af8b {
  box-shadow: 0px 323px 90px -30px rgba(0, 0, 0, 0.01), 0px 207px 83px -30px rgba(0, 0, 0, 0.07), 0px 116px 70px -30px rgba(0, 0, 0, 0.25), 0px 52px 52px -30px rgba(0, 0, 0, 0.43), 0px 13px 28px -30px rgba(0, 0, 0, 0.49);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1d686 */ @media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-8e1d686 .e-con-inner {
    padding: 16em 1.25em 1em !important;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-544e789 */ .elementor-9658 .elementor-element.elementor-element-544e789 {
  text-wrap: balance;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57537bb */ .elementor-9658 .elementor-element.elementor-element-57537bb .subtitulo2 {
  padding: 0;
  ;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c706d7b */ .elementor-9658 .elementor-element.elementor-element-c706d7b {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: calc(50% - 960px)
}
@media(min-width: 1025px) and (max-width: 1366px) {
  .elementor-9658 .elementor-element.elementor-element-c706d7b {
    left: 0;
  }
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-c706d7b {
    position: relative;
    left: -6%;
    top: 0%;
    transform: translatey(0%);
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a29d0e6 */ .elementor-9658 .elementor-element.elementor-element-a29d0e6 {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 60%;
  filter: blur(180px);
  width: 1154px;
  z-index: -1;
  animation: turn 10s infinite linear;
  transform-origin: center;
}
@keyframes turn {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-a29d0e6 {
    mix-blend-mode: screen;
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translatex(-50%);
    width: 100vw;
    height: 10rem;
    filter: blur(0px);
    animation: none;
  }
  .elementor-9658 .elementor-element.elementor-element-a29d0e6 img {
    content: url(https://ciparoni.com/wp-content/uploads/2023/12/frame_8-1-scaled.webp);
    height: 50rem;
    object-fit: cover;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f68a3d */ .elementor-9658 .elementor-element.elementor-element-2f68a3d::before {
  content: "Flávio Augusto";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8d3f31a */ .elementor-9658 .elementor-element.elementor-element-8d3f31a::before {
  content: "Fábio Holder";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a573740 */ .elementor-9658 .elementor-element.elementor-element-a573740::before {
  content: "Juliano Torriani";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b023a73 */ .elementor-9658 .elementor-element.elementor-element-b023a73::before {
  content: "Paulo Cuenca";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10f5820 */ .elementor-9658 .elementor-element.elementor-element-10f5820::before {
  content: "Oney Araújo";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fb97d1 */ .elementor-9658 .elementor-element.elementor-element-2fb97d1::before {
  content: "Ana Jords";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e0ab2e */ .elementor-9658 .elementor-element.elementor-element-4e0ab2e::before {
  content: "Joel Jota";
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1919fef */ .elementor-9658 .elementor-element.elementor-element-1919fef::before {
  content: "Pedro Sobral";
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68477d9 */ .elementor-9658 .elementor-element.elementor-element-68477d9 {
  border: 1px solid #ffffff20;
  border-image: linear-gradient(to right, transparent, #ffffff20, transparent) 1;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c3403d7 */ .elementor-9658 .elementor-element.elementor-element-c3403d7 {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translatex(-50%);
  width: 100rem;
  height: 10rem;
  mix-blend-mode: screen;
  z-index: -1;
  filter: blur(150px);
}
.elementor-9658 .elementor-element.elementor-element-c3403d7 img {
  height: 10rem;
  object-fit: cover;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d036514 */ .elementor-9658 .elementor-element.elementor-element-d036514 .descricao {
  font-size: 20px;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-d036514 .descricao {
    font-size: 16px;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a0d22c */ .elementor-9658 .elementor-element.elementor-element-1a0d22c {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  background: none;
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .borda {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent, #fff, transparent);
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .borda-2 {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 4px;
  filter: blur(5px);
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-1 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(35px);
  opacity: 0.7
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-2 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translatex(-50%);
  width: 150%;
  height: 10px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(40px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-3 {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 300px;
  background: linear-gradient(to right, transparent, #BD95FF, transparent);
  mix-blend-mode: plus-lighter;
  filter: blur(100px);
  opacity: 0.5
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-4 {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translatex(-50%) scaley(0.5);
  width: 150%;
  height: 15px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(8px);
  opacity: 0.5;
}
.elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-5 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translatex(-50%);
  width: 180%;
  height: 50px;
  background: linear-gradient(to right, transparent 20%, #BD95FF, transparent 80%);
  mix-blend-mode: plus-lighter;
  filter: blur(20px);
  opacity: 1;
}
@media (max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-1a0d22c .brilho-3 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-309c009 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-309c009 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b3d6b9 */ .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edc7d63 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c77315 */ .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-309c009 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-309c009 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b3d6b9 */ .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edc7d63 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c77315 */ .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-309c009 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-309c009 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8b3d6b9 */ .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-8b3d6b9 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edc7d63 */ .preco-cheio {
  font-size: 18px;
}
.elementor-9658 .elementor-element.elementor-element-edc7d63 .preco {
  margin-top: 20px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c77315 */ .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
  text-wrap: balance;
  line-height: 1.3em
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-3c77315 .elementor-button-icon {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-089bd8c */ .elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tabs-heading {
  position: relative;
  width: fit-content !important;
  align-self: center;
  background: #ffffff !important;
  border-radius: 100px;
  border: 6px solid #fff;
  gap: 0
}
.elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tab-title {
  background: none !important;
  min-width: 50%;
  max-width: 50%;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tab-title * {
  z-index: 1;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tab-title-text {
  white-space: nowrap;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tabs-heading::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% / 2);
  height: calc(100% + 2px);
  background: linear-gradient(-45deg, #939DB8, #FFF, #939DB8);
  border-radius: 100px;
  z-index: 0;
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-089bd8c .e-n-tabs-heading:has(.e-n-tab-title:last-child[aria-selected="true"])::before {
  left: calc(50% + 1px);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-221dfd2 */ .elementor-9658 .elementor-element.elementor-element-221dfd2::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translatex(-50%);
  width: 100%;
  height: 1px;
  background: #3D3D3D;
  z-index: 0;
  opacity: 0.6;
}
.elementor-9658 .elementor-element.elementor-element-221dfd2 {
  text-wrap: balance;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22e0c4e */ .elementor-9658 .elementor-element.elementor-element-22e0c4e {
  position: absolute;
  top: -130px;
  left: 50%;
  transform: translatex(-50%);
  opacity: 0.4;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f848ec0 */ .elementor-9658 .elementor-element.elementor-element-f848ec0 ul {
  padding-left: 20px !important;
}
.elementor-9658 .elementor-element.elementor-element-f848ec0 li {
  font-family: "Metropolis";
  color: #fff;
  margin-bottom: 2em;
  font-weight: 400;
}
.elementor-9658 .elementor-element.elementor-element-f848ec0 li::marker {
  color: #FFBEF9 !important;
}
.elementor-9658 .elementor-element.elementor-element-f848ec0 li {
  font-size: 0.875rem;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56f6ea5 */ .elementor-9658 .elementor-element.elementor-element-56f6ea5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 0;
  opacity: 0.2;
  filter: grayscale(1);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de7b628 */ .elementor-9658 .elementor-element.elementor-element-de7b628 #selo-garantia #Vector {
  transition: 1s;
}
.elementor-9658 .elementor-element.elementor-element-de7b628 #selo-garantia:hover #Vector {
  fill: #FFBEF9;
  filter: drop-shadow(0 0 40px #FFBEF9);
  transform: translate(-15px, -15px) scale(1.1);
}
.elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title {
  margin-top: -1em;
}
.elementor-9658 .elementor-element.elementor-element-de7b628::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  background: var(--wpr-bg-696d2146-5a54-4079-8a86-5d84077882ff) no-repeat;
  width: 150px;
  height: 250px;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  pointer-events: none;
  opacity: 0.7;
  mix-blend-mode: lighten;
  z-index: -1;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-title {
    margin-top: -1.7em;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .subtitulo2 {
    position: relative;
    bottom: -10px;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628::after {
    width: 100px;
    height: 200px;
  }
  .elementor-9658 .elementor-element.elementor-element-de7b628 .elementor-icon-box-description {
    text-align: left
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3213c */ .elementor-9658 .elementor-element.elementor-element-5d3213c .destaque {
  display: inline;
  background: linear-gradient(45deg, #FFBEF9 0%, #BD95FF 100%);
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  padding-right: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7bb0587 */ .elementor-9658 .elementor-element.elementor-element-7bb0587 {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translatex(-50%);
  width: 100rem;
  height: 10rem;
  mix-blend-mode: screen;
  z-index: -1;
  filter: blur(150px);
}
.elementor-9658 .elementor-element.elementor-element-7bb0587 img {
  height: 10rem;
  object-fit: cover;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-7bb0587 {
    mix-blend-mode: screen !important;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translatex(-50%);
    width: 100vw;
    height: 70rem;
    opacity: 1;
    filter: blur(0px);
  }
  .elementor-9658 .elementor-element.elementor-element-7bb0587 img {
    content: url(https://ciparoni.com/wp-content/uploads/2023/12/frame_8-1-scaled.webp);
    height: 30rem;
    object-fit: cover;
    mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 80%, transparent 100%);
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ea90e3 */ .elementor-9658 .elementor-element.elementor-element-7ea90e3 {
  position: absolute;
  top: 150px;
  left: calc(50% - 550px);
  transform: rotate(-25deg);
  filter: blur(10px);
  animation: figma2 10s infinite ease-in-out;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-7ea90e3 {
    top: 150px;
    left: 10%;
  }
}
@keyframes figma2 {
  0%, 100% {
    transform: rotate(-15deg) translatey(0px);
  }
  50% {
    transform: rotate(-30deg) translatey(80px);
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-165a26e */ .elementor-9658 .elementor-element.elementor-element-165a26e {
  position: absolute;
  bottom: 150px;
  right: calc(50% - 480px);
  transform: rotate(25deg);
  z-index: 2;
  filter: blur(15px);
  animation: photoshop 15s infinite ease-in-out;
}
@media(min-width: 768px) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-165a26e {
    bottom: 50px;
  }
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-165a26e {
    bottom: 0px;
    right: -80px;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a7f9151 */ .elementor-9658 .elementor-element.elementor-element-a7f9151 {
  position: absolute;
  bottom: 150px;
  left: calc(50% - 600px);
  transform: rotate(-25deg);
  filter: blur(5px);
  animation: wordpress 10s 1s infinite ease-in-out;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-a7f9151 {
    left: 0;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa1a8d8 */ .elementor-9658 .elementor-element.elementor-element-aa1a8d8 {
  position: absolute;
  top: 200px;
  right: calc(50% - 550px);
  transform: rotate(25deg);
  filter: blur(4px);
  animation: elementor 10s 1s infinite ease-in-out;
}
@media(max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-aa1a8d8 {
    right: 20%;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06c7f4d */ .elementor-9658 .elementor-element.elementor-element-06c7f4d {
  border-radius: 50%;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: absolute;
  right: -70px;
  top: -70px;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-06c7f4d {
    right: -40px;
    top: -50px;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a94d78c */ .elementor-9658 .elementor-element.elementor-element-a94d78c .subtitulo2 {
  padding: 0;
  margin-top: 0;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-28b2750 */ .elementor-9658 .elementor-element.elementor-element-28b2750 svg {
  height: unset !important;
  margin-bottom: -7px;
}
.elementor-9658 .elementor-element.elementor-element-28b2750 {
  position: absolute;
  top: 30%;
  left: 30%;
  animation: cursorCipa 15s infinite ease-in-out;
}
@keyframes cursorCipa {
  0%, 10% {
    transform: translate(100px, 280px);
  }
  20%, 30% {
    transform: translate(-400px, 0px);
  }
  40%, 50% {
    transform: translate(180px, -100px);
  }
  60%, 70% {
    transform: translate(500px, 100px);
  }
  90%, 100% {
    transform: translate(100px, 280px);
  }
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-28b2750 {
    position: absolute;
    top: -40%;
    left: 30%;
    animation: cursorCipa2 15s infinite ease-in-out;
  }
}
@keyframes cursorCipa2 {
  0%, 10% {
    transform: translate(-70px, 0px);
  }
  20%, 30% {
    transform: translate(10px, -40px);
  }
  40%, 50% {
    transform: translate(200px, 50px);
  }
  60%, 70% {
    transform: translate(60px, 150px);
  }
  90%, 100% {
    transform: translate(-70px, 0px);
  }
}
.elementor-9658 .elementor-element.elementor-element-28b2750 [fill="#B60D35"] {
  fill: #FFBEF9
}
.elementor-9658 .elementor-element.elementor-element-28b2750 [fill="white"] {
  fill: black;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b8b17a */ .wrapper {
  border-radius: 20px;
}
.wrapper .elementor-widget:not(.html-fundo, .html-brilho) {
  z-index: 9 !important;
}
.html-brilho {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 1;
}
.superior {
  position: absolute;
  border-radius: 20px;
  top: 3px;
  left: 3px;
  background: linear-gradient(-220deg, #ffffff 0%, transparent 30%);
  width: 400px;
  height: 400px;
  filter: blur(3px);
  mix-blend-mode: plus-lighter;
}
.brilho2 {
  background: linear-gradient(-220deg, #FFBEF9 0%, transparent 30%);
  filter: blur(4px);
}
.brilho3 {
  background: linear-gradient(-220deg, #BD95FF 0%, transparent 30%);
  filter: blur(10px);
}
.brilho4 {
  background: linear-gradient(-220deg, #FFBEF9 0%, transparent 30%);
  filter: blur(70px);
  opacity: 0.7;
}
.inferior {
  position: absolute;
  border-radius: 20px;
  bottom: 3px;
  right: 3px;
  background: linear-gradient(-220deg, #ffffff 0%, transparent 30%);
  width: 400px;
  height: 400px;
  filter: blur(3px);
  mix-blend-mode: plus-lighter;
  transform: scale(-1);
}
.inferior.brilho2 {
  background: linear-gradient(-220deg, #FFBEF9 0%, transparent 30%);
  filter: blur(4px);
}
.inferior.brilho3 {
  background: linear-gradient(-220deg, #BD95FF 0%, transparent 30%);
  filter: blur(10px);
}
.inferior.brilho4 {
  background: linear-gradient(-220deg, #FFBEF9 0%, transparent 30%);
  filter: blur(70px);
}
.superior.brilho5 {
  width: 150px;
  height: 150px;
  filter: blur(5px);
  top: 0px;
  left: 0px;
  background: linear-gradient(-220deg, #BD95FF 0%, transparent 30%);
}
.inferior.brilho5 {
  width: 150px;
  height: 150px;
  filter: blur(5px);
  bottom: 0px;
  right: 0px;
  background: linear-gradient(-220deg, #BD95FF 0%, transparent 30%);
}
.html-fundo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 3;
}
.fundo {
  border-radius: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(-35deg, #ffffff, transparent, transparent, #ffffff);
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  pointer-events: none;
}
.fundo::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  border-radius: 20px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: var(--wpr-bg-892210d0-000b-49c2-b07d-70469a384945) top center / cover; /*mude as cores da borda aqui*/
  z-index: 0;
  border: 1px solid #6f6187;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4da1d41 */ .elementor-editor-active .elementor-9658 .elementor-element.elementor-element-4da1d41, .elementor-editor-preview .elementor-9658 .elementor-element.elementor-element-4da1d41 {
  display: none
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ff6b87 */ .elementor-9658 .elementor-element.elementor-element-9ff6b87 .descricao {
  font-size: 20px;
}
.elementor-9658 .elementor-element.elementor-element-9ff6b87 {
  text-wrap: balance;
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-9ff6b87 .descricao {
    font-size: 16px;
  }
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-02a0f23 */ .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-wrapper {
  padding: 1.5em;
  border-radius: 10px;
  transition: 0.3s;
  min-height: 135px
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-title {
  margin-top: 0 !important;
}
@media(min-width: 768px) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    gap: 0px;
    align-items: center;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-img {
    width: fit-content !important;
  }
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    gap: 20px;
    align-items: center;
  }
  .elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-image-box-img {
    width: 40px !important
  }
}
@media(max-width: 460px) {
  .elementor-9658 .elementor-element.elementor-element-02a0f23 degrade {
    background: linear-gradient(90deg, #FF4879 0px, #BC56FB 60px);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    padding: 2px;
    display: block;
  }
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .destaque {
  color: #BD95FF;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-widget-container::after {
  position: absolute;
  content: "";
  border-radius: 20px;
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #ffffff10 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #ffffff30 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #ffffff20 0%, rgba(217, 217, 217, 0.00) 100%), #160142;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-02a0f23 .elementor-widget-container:hover::after {
  opacity: 1;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7def9bc */ .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-wrapper {
  padding: 1.5em;
  border-radius: 10px;
  transition: 0.3s;
  min-height: 135px
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-title {
  margin-top: 0 !important;
}
@media(min-width: 768px) and (max-width: 1024px) {
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    gap: 0px;
    align-items: center;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-img {
    width: fit-content !important;
  }
}
@media(max-width: 767px) {
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-wrapper {
    display: flex;
    text-align: left;
    gap: 20px;
    align-items: center;
  }
  .elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-image-box-img {
    width: 40px !important
  }
}
@media(max-width: 460px) {
  .elementor-9658 .elementor-element.elementor-element-7def9bc degrade {
    background: linear-gradient(90deg, #FF4879 0px, #BC56FB 60px);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    padding: 2px;
    display: block;
  }
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .destaque {
  color: #BD95FF;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-widget-container::after {
  position: absolute;
  content: "";
  border-radius: 20px;
  background: radial-gradient(105.21% 80.83% at 50% 139.64%, #ffffff10 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #ffffff30 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #ffffff20 0%, rgba(217, 217, 217, 0.00) 100%), #160142;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0;
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-7def9bc .elementor-widget-container:hover::after {
  opacity: 1;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9c708e */ .elementor-9658 .elementor-element.elementor-element-d9c708e titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5f27af */ .elementor-9658 .elementor-element.elementor-element-c5f27af titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5561f */ .elementor-9658 .elementor-element.elementor-element-5f5561f titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794a8d2 */ .elementor-9658 .elementor-element.elementor-element-794a8d2 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a5f251 */ .elementor-9658 .elementor-element.elementor-element-0a5f251 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-317f210 */ .elementor-9658 .elementor-element.elementor-element-317f210 titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-015efed */ .elementor-9658 .elementor-element.elementor-element-015efed titulo {
  font-size: 2.5em;
  color: #341650;
} /* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e258373 */ .elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item-title {
  position: relative;
  border-width: 0px !important;
  transition: 0.5s;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item .e-n-accordion-item-title::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: calc(50% + 2px);
  transform: translatey(-50%) rotate(0deg);
  transform-origin: center;
  background: var(--wpr-bg-caad3b49-041e-400e-b38c-6382243674b2) no-repeat;
  transition: 0.2s;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item[open] .e-n-accordion-item-title::after {
  transform: translatey(-50%) rotate(45deg) !important;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item:not(:last-child) {
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, #BD95FF, transparent) 1;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item-title-header {
  padding-right: 3em !important;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item-title-text {
  display: flex;
  justify-content: space-between;
  width: 100% !important;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item-title-header {
  width: 100%;
  margin-right: 20px;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .aula {
  color: #B8B8B8;
  font-weight: 400;
}
.elementor-9658 .elementor-element.elementor-element-e258373 .e-n-accordion-item .e-n-accordion-item-title:hover::after {
  transform: translatey(-50%) rotate(0deg) scale(1.5)
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-741c90a */ #oc, #cfinal {
  fill-opacity: 0;
  stroke-width: 0.3;
  animation: ciparoni 6s ease alternate infinite;
}
@keyframes ciparoni {
  0% {
    fill-opacity: 0;
    stroke-width: 0;
    stroke-dasharray: 1 1000;
  }
  50% {
    fill-opacity: 0;
    stroke-width: 0.3;
    stroke-dasharray: 150 0;
  }
  100% {
    fill-opacity: 1;
    stroke-width: 0;
    stroke-dasharray: 150 0;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45e336c */ .elementor-9658 .elementor-element.elementor-element-45e336c a {
  font-family: "Metropolis" !important;
  font-weight: 600 !important;
  color: #fff !important;
}
p {
  margin-bottom: 0;
}
@media(min-width: 1025px) {
  .elementor-9658 .elementor-element.elementor-element-45e336c {
    margin-left: auto;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a996bbb */ .elementor-9658 .elementor-element.elementor-element-a996bbb {
  position: absolute;
  width: 0;
}
.secao {
  transform: perspective(1200px) scale(0.8) rotateX(30deg);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3770664 */ .elementor-9658 .elementor-element.elementor-element-3770664 {
  mask-image: linear-gradient(to bottom, transparent 10%, #000);
  -webkit-mask-image: linear-gradient(to bottom, transparent 10%, #000);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  border-bottom: 10px solid;
  border-image: linear-gradient(99deg, #BD95FF -4.73%, #FFBEF9 91.69%) 1;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3891d6f */ @media(max-width: 500px) {
  .elementor-9658 .elementor-element.elementor-element-3891d6f img {
    width: 100% !important;
  }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fdba204 */ .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button {
  position: relative;
  z-index: 1;
  background: linear-gradient(-45deg, #939DB8, #FFF 50%, #939DB8);
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:hover {
  transition: 1s 0.3s;
  color: #777 !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-icon, .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-icon svg {
  transition: 0.5s !important;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}
.elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
@media(min-width: 1025px) and (max-width:1026px) {
  .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-text {
    white-space: nowrap;
  }
}
@media(max-width:767px) {
  .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-text {
    font-size: 14px;
    text-wrap: balance;
  }
  .elementor-9658 .elementor-element.elementor-element-fdba204 .elementor-button-icon {
    display: none;
  }
}
@keyframes seta {
  0%, 100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6fe36d */ .elementor-9658 .elementor-element.elementor-element-e6fe36d {
  position: absolute;
  width: 0;
}
.barra {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #ffffff20;
  position: fixed;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out !important;
}
@media (min-width: 768px) {
  .barra {
    opacity: 0;
    transform: translateX(120%);
  }
  .barra.show {
    transform: translateX(0%);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .barra {
    left: 50%;
    opacity: 0;
    transform: translateX(120%);
  }
  .barra.show {
    transform: translateX(-50%);
    opacity: 1;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83a9dce */ .elementor-9658 .elementor-element.elementor-element-83a9dce {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: none;
}
.blur {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.blur-1 {
  z-index: 1;
  backdrop-filter: blur(0.25px);
  -webkit-backdrop-filter: blur(0.25px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
}
.blur-2 {
  z-index: 2;
  backdrop-filter: blur(0.5px);
  -webkit-backdrop-filter: blur(0.5px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
}
.blur-3 {
  z-index: 3;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
}
.blur-4 {
  z-index: 4;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
}
.blur-5 {
  z-index: 5;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
}
.blur-6 {
  z-index: 6;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
}
.blur-7 {
  z-index: 7;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
}
.blur-8 {
  z-index: 8;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-413d4d1 */ .elementor-9658 .elementor-element.elementor-element-413d4d1 {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9;
  pointer-events: none;
} /* End custom CSS */
/* Start Custom Fonts CSS */ @font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.eot);
  src: url('https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.eot?#iefix') format('embedded-opentype'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.woff2) format('woff2'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.woff) format('woff'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.ttf) format('truetype'), url('https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-Regular.svg#Metropolis') format('svg');
}
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.eot);
  src: url('https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.eot?#iefix') format('embedded-opentype'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.woff2) format('woff2'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.woff) format('woff'), url(https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.ttf) format('truetype'), url('https://ciparoni.com/wp-content/uploads/2023/12/Metropolis-SemiBold.svg#Metropolis') format('svg');
}
/* End Custom Fonts CSS *//* End custom CSS */