.elementor-19979 .elementor-element.elementor-element-c018443:not(.elementor-motion-effects-element-type-background), .elementor-19979 .elementor-element.elementor-element-c018443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-19979 .elementor-element.elementor-element-c018443{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 17px 0px;}.elementor-19979 .elementor-element.elementor-element-c018443 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19979 .elementor-element.elementor-element-f5f9b6b img{width:120px;}.elementor-19979 .elementor-element.elementor-element-7b9278a{padding:30px 0px 0px 0px;}.elementor-19979 .elementor-element.elementor-element-34295f9 > .elementor-widget-container{margin:0px 0px -100px 0px;padding:0px 0px 0px 0px;}.elementor-19979 .elementor-element.elementor-element-6d3f465 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19979 .elementor-element.elementor-element-37bc2b13{margin-top:-20px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-19979 .elementor-element.elementor-element-53c332c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19979 .elementor-element.elementor-element-58c79bba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-19979 .elementor-element.elementor-element-34295f9 > .elementor-widget-container{margin:0px 0px -20px 0px;}}@media(max-width:767px){.elementor-19979 .elementor-element.elementor-element-f5f9b6b{text-align:center;}.elementor-19979 .elementor-element.elementor-element-f5f9b6b img{width:100px;}.elementor-19979 .elementor-element.elementor-element-7b9278a{padding:30px 0px 30px 0px;}.elementor-19979 .elementor-element.elementor-element-cfb71cc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-19979 .elementor-element.elementor-element-34295f9 > .elementor-widget-container{margin:0px 0px -23px 0px;}.elementor-19979 .elementor-element.elementor-element-37bc2b13{padding:0px 0px 40px 0px;}.elementor-19979 .elementor-element.elementor-element-53c332c8 > .elementor-widget-container{margin:-5px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-c018443 */section#tre {
    display: none!Important;
}

.elementor.elementor-574.elementor-location-header {
    display: none!Important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34295f9 */div#frases p {
    font-size: 23px ! Important;
    font-weight: 300!Important;
    line-height: 31px ! Important;
    font-weight: 400!Important;
    font-family: "Ivy", Sans-serif ! Important;
    letter-spacing: 0.5px;
    color: #000;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d3f465 */body .plano-recursos .recursos-content p {
    margin: 12px 0 !important;
    font-size: 15px !important;
    color: #1d1d1f !important;
    line-height: 20px!Important;
    font-weight: 300;
}


body .plano-preco {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1d1d1f !important;
    margin-bottom: 4px !important;
    line-height: 30px;
}

body .plano-header {
    margin-bottom: 17px !important;
}

body .plano-periodo {
    font-size: 14px !important;
    color: #86868b !important;
    font-weight: 400 !important;
    display: none!Important;
}

body .plano-extra-container .planos-grid {
    display: grid !important;
    justify-content: center !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    max-width: 100%!Important;
}

body .plano-nome {

    TEXT-ALIGN: left!Important;
}

body .plano-preco {

    text-align: left;
}
body .plano-header {
    margin-bottom: 17px !important;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}



body .plano-card {
    background: #fff !important;
    border: 1px solid #e5e5e7 !important;
    border-radius: 12px !important;
    padding: 32px 24px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    min-height: 400px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    line-height: 22px ! Important;
    font-size: 16px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
}
body .plano-nome {
    TEXT-ALIGN: left!Important;
    font-weight: 400!Important;
    font-family: "Ivy", Sans-serif ! Important;
    letter-spacing: 0.5px;
    font-size: 27px ! Important;
}


body .plano-recursos .recursos-content p {
    margin: 12px 0 !important;
    font-size: 15px !important;
    color: #1d1d1f !important;
    line-height: 20px!Important;
    font-weight: 300;
    font-size: 16px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
}

body .plano-recursos .recursos-content strong {
    font-weight: 600 !important;
    color: #000000 !important;
    font-size: 16px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
}

body a.plano-botao {
    width: 400px;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 600!Important;
    letter-spacing: 0.5px ! Important;
    background: #989C84 ! Important;
    color: #fff ! Important;
}


body .plano-card {
    background: #fff !important;
    border: 1px solid #e5e5e7 !important;
    border-radius: 12px !important;
    padding: 32px 24px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    min-height: 400px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    line-height: 22px ! Important;
    font-size: 16px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    background: #fff;
    border: 1px solid #e5e5e7!Important;
    border-radius: 12px!Important;
    padding: 40px 40px!Important;
}




body a.plano-botao {
    width: 400px;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 600!Important;
    letter-spacing: 0.5px ! Important;
    background: #171919!Important;
    color: #fff ! Important;
    border-radius: 0px!Important;
}


body a.plano-botao {
    width: 400px;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    letter-spacing: 0.5px ! Important;
    background: #171919!Important;
    color: #fff ! Important;
    border-radius: 0px!Important;
}
body a.plano-botao:hover {
  
    background: #989C84 ! Important;
    color: #fff ! Important;
}




body .grid-planos-container {

    max-width: 95%!Important;
}
.elementor.elementor-574.elementor-location-header {
    background: #f9f9f9;
}

.elementor-nav-menu--layout-horizontal {
    display: flex;
    display: none!Important;
}



div#fres {
    display: none!Important;
}

@media only screen and (min-width: 980px) { 
body .plano-imagem {
    flex-shrink: 0 !important;
    width: 220px !important;
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 110px 0px 0px 0px !1important;
    overflow: hidden !important;
    height: 100%!Important;
    border-radius: 0px !important;
}

body .plano-imagem .image-container {
    height: 100%;
}

body .plano-imagem img {
  
    border-radius: 0px !important;
}
body .planos-grid {
    display: none !important;
    grid-template-columns: repeat(auto-fit, minmax(580px, 1fr)) !important;
    gap: 24px !important;
    margin-top: 40px !important;
}
}
.plano-content {
    padding: 30px 35px;
    padding-left: 12px;
}

body .plano-card {

    padding: 0px 0px!Important;
    padding-left: 0px!Important;
}

body .preco-principal {
    font-size: 19px;
}

body .preco-alternativo {
    font-size: 16px;
    margin-top: 4px;
}

body .plano-recursos .recursos-content strong.bonus-destaque {
    color: #ff0000 ! Important;
}

h3.plano-nome {
    margin-bottom: 18px!Important;
}



@media only screen and (min-width: 980px) {
body .plano-imagem {

    width: 245px !important;

}
body .grid-planos-container {
    max-width: 95%!Important;
    max-width: 800px!Important;
}

body .plano-card.destaque {
    border: 0px solid #007aff !important;
    background: #f8f8f8!Important;
}

body .planos-grid {

    gap: 45px !important;

}

body .plano-content {
    padding: 35px 50px;
    padding-left: 20px;
}}


body h3.plano-nome {
    margin-bottom: 18px!Important;
    font-size: 24px!Important;
}

body .plano-header {
    margin-bottom: 23px !important;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

body a.plano-botao {
    text-align: center;
    border-radius: 5px!Important;
    padding: 14px 24px !important;
}

body .planos-navigation {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 40px !important;
    background: rgb(23 25 25) !important;
    backdrop-filter: blur(10px) !important;
    border: 0px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    padding: 8px !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: none!Important;
    padding-bottom: 6px!Important;
}

body .plano-nav-btn {
    flex: 1 !important;
    padding: 16px 24px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 44px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    position: relative !important;
    min-height: 50px !important;
    height: 50px;
    font-weight: 400!Important;
}


body .plano-nav-btn .nav-title {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px!Important;
    margin-bottom: 0px !important;
}

body .planos-navigation {
    background: #f1f1f1!Important;
}

body .plano-nav-btn .nav-title {

    color: #000!Important;
}

body .plano-tag-3 {
    background: #34c759 !important;
    background: #fff!Important;
    color: #000!Important;
    right: 24px!Important;
    top: 24px!Important;
    border-radius: 33px!Important;
    font-weight: 700!Important;
}

body .plano-tag-4 {
    background: #34c759 !important;
    background: #000!Important;
    color: #fff!Important;
    right: 24px!Important;
    top: 24px!Important;
    border-radius: 33px!Important;
    font-weight: 700!Important;
}




body a.plano-botao {
    width: 400px;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    letter-spacing: 0.5px ! Important;
   background: #989C84 ! Important;
    color: #fff ! Important;
    border-radius: 0px!Important;
}
body a.plano-botao:hover {
      background: #171919!Important;
  
    color: #fff ! Important;
}

body .plano-card.destaque {
    border: 0px solid #007aff !important;
    background: #f1f1f1!Important;
}



body .plano-tag-1 {
    background: #34c759 !important;
    background: #000!Important;
    color: #fff!Important;
    right: 24px!Important;
    top: 24px!Important;
    border-radius: 33px!Important;
    font-weight: 700!Important;
}
@media (max-width: 979px) {
body .plano-imagem {
    width: 100px !important;
    height: 150px !important;
    width: 100%!Important;
    border-radius: 0px !important;
}

body #plano .image-container {
    height: 150px;
    width: 100%;
    border-radius: 0px !important;
}

body .plano-imagem img {
    width: 100% !important;

    border-radius: 0px !important;
    object-position: top;
}

body .plano-content {
    padding: 30px 35px;
    padding-left: 35px;
    padding-top: 5px;
}

body .plano-tag-3 {
 right: 15px!Important;
     font-size: 11px ! Important;
    top: 175px!Important;

}

body .plano-tag-4 {
 
 right: 15px!Important;
     font-size: 11px ! Important;
    top: 175px!Important;
}
body .plano-tag-1 {
 
 right: 15px!Important;
     font-size: 11px ! Important;
    top: 175px!Important;
}

body .plano-nav-btn .nav-title {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 13px!Important;
    margin-bottom: 0px !important;
}
body h3.plano-nome {
    margin-bottom: 18px ! Important;
    font-size: 22px ! Important;
    letter-spacing: 0px ! Important;
}
body .preco-principal {
    font-size: 18px;
}
body .preco-alternativo {
    font-size: 15px;
    margin-top: 5px;
}
}

body .planos-navigation {
    background: #f1f1f1!Important;
    margin-bottom: -10px!Important;
}

@media only screen and (max-width: 979px) {
    body section.c-section.c-widget__parallax {
        margin-top: 0px ! Important;
        margin-bottom: 0px ! Important;
    }
        body .planos-grid {
  
        gap: 40px !important;
    }
}

@media (max-width: 979px) {
    body .plano-imagem img {
        width: 100% !important;
        border-radius: 0px !important;
        object-position: center -127px;
    }
}

    
    @media (max-width: 979px) {
    body .plano-content {
        padding: 30px 35px;
        padding-left: 35px;
        padding-top: 5px;
        width: 100%;
    }
}



@media only screen and (min-width: 980px) {
    body.page .planos-grid {
        display: none !important;
        grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)) !important;
        gap: 24px !important;
        margin-top: 40px !important;
    }
}

@media only screen and (min-width: 980px) {
    body.page .grid-planos-container {
        max-width: 95% ! Important;
        max-width: 800px ! Important;
        max-width: 97% ! Important;
    }
    
}
body.page .plano-recursos .recursos-content strong.bonus-destaque {
    color: #9a339a!Important;
}

body .plano-tag-3 {
 
    background: #9a339a!Important;
    color: #ffffff ! Important;
   
}


body .plano-tag-4 {
 
    background: #9a339a!Important;
    color: #ffffff ! Important;
   
}


body .plano-tag-1 {
 
    background: #9a339a!Important;
    color: #ffffff ! Important;
   
}


body.page .plano-card.destaque .plano-botao {
    background: #1d1d1f !important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    letter-spacing: 0.5px ! Important;
    background: #989C84 ! Important;
    color: #fff ! Important;
    border-radius: 0px ! Important;
}


body.page .plano-card.destaque .plano-botao:hover {

    background: #1d1d1f ! Important;

}



@media only screen and (min-width: 1441px) { 
    body.page .planos-grid {
   
        grid-template-columns: repeat(auto-fit, minmax(670px, 1fr)) !important;
        gap: 24px !important;
        margin-top: 40px !important;
    }

}




@media only screen and (min-width: 1900px) { 
    body.page .planos-grid {
   
        grid-template-columns: repeat(auto-fit, minmax(870px, 1fr)) !important;
        gap: 24px !important;
        margin-top: 40px !important;
    }

}




@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) 
  and (orientation: portrait) 
  and (pointer: coarse) {



body #plano .image-container {
    height: 350px;

}
    body .plano-imagem {
        height: 550px !important;
    }
    body #plano .image-container {
        height: 100%; } 
        
    body .plano-imagem img {
        object-position: center! Important;
    } 
    
        body.page .planos-grid {
    
        grid-template-columns: repeat(auto-fit, minmax(660px, 1fr)) !important;
        gap: 24px !important;
        margin-top: 40px !important;
    }
}
    
    
.planos-destaques .plano-card.destaque {
    background: #fff ! Important;
    border: 1px solid #e5e5e7 ! Important;
}

body .plano-card.destaque{
    background: #fff ! Important;
    border: 1px solid #e5e5e7 ! Important;
}



body .plano-tag-2 {
    background: #34c759 !important;
    background: #fff!Important;
    color: #000!Important;
    right: 24px!Important;
    top: 24px!Important;
    border-radius: 33px!Important;
    font-weight: 700!Important;
}

body .plano-tag-2 {
 
    background: #9a339a!Important;
    color: #ffffff ! Important;
   
}
body .plano-tag {
    right: auto ! Important;
    left: 24px ! Important;
}
@media (max-width: 979px) {
   body.page .plano-nav-btn .nav-title {
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 13px ! Important;
        margin-bottom: 0px !important;

    }
    body.page .plano-tag {
    right: auto ! Important;
    left: 24px ! Important;
    top: 91px ! Important;
}
body .plano-tag-2 {
 right: 15px!Important;
     font-size: 11px ! Important;
    top: 175px!Important;

}
body.page .plano-nav-btn {

    padding: 0px!Important;
    font-size: 12px!Important;
}
body.page .plano-tag {
    right: auto ! Important;
    left: 24px ! Important;
    top: 91px ! Important;
}
}

body .plano-tag {
    right: auto ! Important;
    left: 24px ! Important;
}
body .plano-tag-5 {
    background: #9a339a ! Important;
    color: #ffffff ! Important;
    top: 24px ! Important;
    border-radius: 33px ! Important;
    font-weight: 700!Important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3597439 */div#treno p {
    color: #1d1d1f !important;
    line-height: 20px ! Important;
    font-weight: 300;
    font-size: 17px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    max-width: 750px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 40px;
        text-align: center;
}

@media (max-width: 979px) {
div#treno p {
    color: #1d1d1f !important;
    line-height: 20px ! Important;
    font-weight: 300;
    font-size: 16px ! Important;
    font-family: "Proxima", Sans-serif ! Important;
    font-weight: 400!Important;
    max-width: 750px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 18px;
    padding: 0px 40px;
    text-align: center;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-53c332c8 */#gy a.elementor-button-link.elementor-button.elementor-size-sm {
    font-family: "MangoSans", Sans-serif!Important;
    font-weight: 400!Important;
    font-size: 16px!Important;
    border-radius: 1000px!Important;
    background: #000!Important;
    border: 1px solid #000!Important;
    color: #fff!Important;
}

#gy a.elementor-button-link.elementor-button.elementor-size-sm:hover {

    background:transparent!Important;
    border: 1px solid #000!Important;
    color: #000!Important;
}

.page #gy a.elementor-button-link.elementor-button.elementor-size-sm {
    font-family: "Proxima", Sans-serif!Important;
    font-weight: 400!Important;
    letter-spacing: 0.2px!Important;
    background-color: #171919!Important;
    border: 1px solid #171919!Important;
}








.page #gy a.elementor-button-link.elementor-button.elementor-size-sm {
    font-family: "Proxima", Sans-serif!Important;
    font-weight: 400!Important;
    letter-spacing: 0.2px!Important;
    background-color: #171919!Important;
    border: 1px solid #171919!Important;
color:#fff!Important
}


.page #gy a.elementor-button-link.elementor-button.elementor-size-sm:hover {
  
    background-color: #fff!Important;
color:#171919!Important;
    border: 1px solid #171919!Important;
}


@media only screen and (max-width: 979px) { 


.page #gy a.elementor-button-link.elementor-button.elementor-size-sm {
  
    font-size: 15px!Important;
}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-37bc2b13 */.app-preview__item h4 {
    color: #000;
    font-weight: 400;
    width: 140px;
    font-size: 22px;
    font-family: "Proxima", Sans-serif!Important;
    font-weight: 600!Important;
    letter-spacing: 0.2px!Important;
}

.page .app-preview__item h4 {
    color: #000;
    font-weight: 400;
    width: 140px;
    font-weight: 400!Important;
    font-family: "Ivy", Sans-serif!Important;
    letter-spacing: 0.5px;
    font-size: 22px!Important;
}



@media only screen and (max-width: 979px) { 

.page .mini-banner-col img {

    border-radius: 15px!Important;
 
}


.page .app-preview__item h4 {
    color: #000;
    width: 100%!Important;
    margin: 0px!Important;
    font-size: 19px!Important;
    line-height: 12px!Important;
}}


.home .swiper-slide {
    padding: 4px;
}
.home .swiper-slide img {
    border-radius: 10px;
    HEIGHT: 350PX!IMPORTANT;
    width: 100%;
    object-fit: cover;
}


@media only screen and (max-width: 979px) { 

.page .video-text {
    font-size: 24px!Important;
    line-height: 29px!Important;
    padding: 0px 40px!Important;
}

.home .page div#frases p {
    font-size: 21px!Important;
    line-height: 26px!Important;
    padding: 0px 25px!Important;
    text-align: center!Important;
}
.page #gy a.elementor-button-link.elementor-button.elementor-size-sm {
    font-size: 15px!Important;
}
.home .swiper-slide img {
    border-radius: 10px;
    HEIGHT: 300PX!IMPORTANT;
    width: 100%;
    object-fit: cover;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e6d1a4 */.c-parallax__img-overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vh;
    height: 100%;
    background-color: rgb(0 0 0 / 15%);
    pointer-events: none;
    width: 100%;
    background-color: rgb(0 0 0 / 20%);
    z-index: 1;
}

body .c-parallax__img-overlay {
    background: rgb(43 43 43 / 35%);
    background: rgb(0 0 0 / 45%) ! Important;
     background: rgb(0 0 0 / 49%) ! Important;
}



body.page .c-parallax__text {
    max-width: 500px;
    text-align: center;
    font-size: 33px ! Important;
    margin: 0 auto;
    line-height: 31px ! Important;
}

@media (max-width: 979px) {
.c-parallax__overlay {

    WIDTH: 80%;
}

    body.page .c-parallax__text {
        color: #fff;
        text-align: center;
        font-weight: 400!Important;
        font-family: "Ivy", Sans-serif ! Important;
        letter-spacing: 0.5px;
        font-size: 28px ! Important;
        line-height: 29px ! Important;
        width: 100%;
        padding: 0px 30px;
        top: 51% ! Important;
        font-size: 26px ! Important;
        line-height: 26px ! Important;
        padding: 0px 0px ! Important;
    }   }
    
    
    
    body .elementor.elementor-9974.elementor-location-header {
    display: none!Important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-273dd61a */.page .c-parallax__img-overlay {

    background: rgb(43 43 43 / 35%);

}/* End custom CSS */