.elementor-67 .elementor-element.elementor-element-09d4c93{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;grid-column:span custom;}.elementor-67 .elementor-element.elementor-element-55d5b75{width:100%;max-width:100%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-67 .elementor-element.elementor-element-cc25227{width:100%;max-width:100%;padding:30px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-3a543cad:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-3a543cad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a2a6e;}.elementor-67 .elementor-element.elementor-element-3a543cad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-67 .elementor-element.elementor-element-3a543cad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-67 .elementor-element.elementor-element-f22f53e.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-67 .elementor-element.elementor-element-f22f53e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.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-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-67 .elementor-element.elementor-element-2bd0cb9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-67 .elementor-element.elementor-element-2bd0cb9a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;letter-spacing:-2px;color:#ffffff;}.elementor-widget-woocommerce-product-title .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-67 .elementor-element.elementor-element-75cea0a5:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-75cea0a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3f7a;}.elementor-67 .elementor-element.elementor-element-75cea0a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 60px 64px 60px;}.elementor-67 .elementor-element.elementor-element-75cea0a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-248a6ac8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-67 .elementor-element.elementor-element-248a6ac8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:800;letter-spacing:-1px;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-67 .elementor-element.elementor-element-70e0b5b5 .elementor-button{background-color:#00b8d4;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;fill:#ffffff;color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-67 .elementor-element.elementor-element-70e0b5b5 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-70e0b5b5 .elementor-button:focus{background-color:#0099b3;color:#ffffff;}.elementor-67 .elementor-element.elementor-element-70e0b5b5 .elementor-button:hover svg, .elementor-67 .elementor-element.elementor-element-70e0b5b5 .elementor-button:focus svg{fill:#ffffff;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-3a99f1e{--e-image-carousel-slides-to-show:1;}.elementor-67 .elementor-element.elementor-element-3a99f1e .elementor-swiper-button.elementor-swiper-button-prev, .elementor-67 .elementor-element.elementor-element-3a99f1e .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-67 .elementor-element.elementor-element-3a99f1e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:25px 25px 25px 25px;}.elementor-67 .elementor-element.elementor-element-3a543cad{padding:40px 020px 40px 020px;}.elementor-67 .elementor-element.elementor-element-f22f53e{width:100%;}.elementor-67 .elementor-element.elementor-element-f22f53e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-67 .elementor-element.elementor-element-1ffd0f82{text-align:center;}.elementor-67 .elementor-element.elementor-element-2bd0cb9a{text-align:center;}.elementor-67 .elementor-element.elementor-element-2bd0cb9a .elementor-heading-title{font-size:30px;}.elementor-67 .elementor-element.elementor-element-49604be6{text-align:center;}.elementor-67 .elementor-element.elementor-element-248a6ac8 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-55d5b75 */@media screen and (max-width:768px){

  .vv-benefits-bar{

    display:grid !important;
    grid-template-columns:1fr 1fr !important;

    gap:10px !important;

    width:100% !important;
    max-width:100% !important;

    padding:15px !important;

    justify-content:unset !important;
    align-items:stretch !important;
  }

  .vv-benefit-item{

    width:100% !important;
    min-width:0 !important;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    padding:12px;

    gap:10px;
  }

  .vv-divider{
    display:none !important;
  }

  .vv-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }

  .vv-icon svg{
    width:18px !important;
    height:18px !important;
  }

  .vv-text span{
    font-size:13px !important;
  }

  .vv-text small{
    font-size:11px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc25227 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

.vitalvitta-produtos{
padding:70px 20px;
background:#FFFFFF
font-family:'Poppins',sans-serif;
}

.vitalvitta-header{
text-align:center;
margin-bottom:50px;
}

.vitalvitta-header h2{
font-size:42px;
color:#14325c;
font-weight:800;
margin-bottom:10px;
}

.vitalvitta-header p{
font-size:18px;
color:#5b6670;
}

.vitalvitta-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.vitalvitta-card{
background:#fff;
border-radius:28px;
padding:30px;
text-align:center;
text-decoration:none;
box-shadow:0 10px 35px rgba(20,50,92,.08);
transition:.3s;
position:relative;
overflow:hidden;
}

.vitalvitta-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:6px;
background:linear-gradient(90deg,#00d5ff,#14325c);
}

.vitalvitta-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 45px rgba(20,50,92,.15);
}

.produto-img{
min-height:320px;
display:flex;
align-items:center;
justify-content:center;
}

.produto-img img{
max-width:240px;
width:100%;
}

.vitalvitta-card h3{
font-size:28px;
color:#14325c;
font-weight:800;
margin-bottom:15px;
}

.produto-preco{
color:#666;
margin-bottom:25px;
font-size:15px;
}

.produto-preco strong{
display:block;
color:#00a7d4;
font-size:38px;
font-weight:800;
margin-top:5px;
}

.produto-btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:linear-gradient(90deg,#00c5e8,#14325c);
color:#fff;
padding:15px 35px;
border-radius:50px;
font-weight:700;
letter-spacing:.5px;
}

.produto-badge{
position:absolute;
top:18px;
right:18px;
background:#0bb4d8;
color:#fff;
padding:10px 18px;
border-radius:50px;
font-size:12px;
font-weight:700;
}

.destaque{
border:2px solid #00b8dd;
}

@media(max-width:768px){

    .vitalvitta-produtos{
        padding:40px 15px;
    }

    .vitalvitta-header h2{
        font-size:28px;
    }

    .vitalvitta-header p{
        font-size:14px;
    }

    .vitalvitta-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:20px;
    }

    .vitalvitta-card{
        width:100%;
        padding:20px;
    }

    .produto-img{
        min-height:180px;
    }

    .produto-img img{
        max-width:160px;
    }

    .vitalvitta-card h3{
        font-size:22px;
    }

    .produto-preco strong{
        font-size:30px;
    }

    .produto-btn{
        width:100%;
        padding:14px;
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bd35f0b */.vv-stats{
    display:flex;
    gap:32px;
    flex-wrap:wrap;
    align-items:center;
}

.vv-stat{
    text-align:left;
}

.vv-number{
    font-family:'Poppins',sans-serif;
    font-size:36px;
    font-weight:800;
    color:#00b8d4;
}

.vv-label{
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;
    color:rgba(255,255,255,.3);
    letter-spacing:1px;
    text-transform:uppercase;
    margin-top:4px;
}

.vv-divider{
    width:1px;
    height:55px;
    background:rgba(255,255,255,.1);
}

/* MOBILE */

@media(max-width:768px){

    .vv-stats{

        display:grid;
        grid-template-columns:1fr;
        gap:18px;

        text-align:center;
    }

    .vv-stat{
        text-align:center;
    }

    .vv-divider{
        display:none;
    }

    .vv-number{
        font-size:30px;
    }

    .vv-label{
        font-size:10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee4fe61 */.vv-compromisso{
    background:#fff;
    padding:90px 40px;
    font-family:'Poppins',sans-serif;
}

.vv-container{
    max-width:1200px;
    margin:auto;
}

.vv-header{
    text-align:center;
    margin-bottom:60px;
}

.vv-tag{
    color:#6EE7F9;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
}

.vv-header h2{
    color:#0B2F7A;
    font-size:54px;
    font-weight:800;
    line-height:1.1;
    margin:18px 0;
}

.vv-header p{
    color:#64748B;
    max-width:700px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
}

.vv-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.vv-card{
    background:#F8FAFC;
    border:1px solid #E2E8F0;
    border-radius:24px;
    padding:35px;
    box-shadow:0 10px 30px rgba(15,23,42,.05);
    transition:.3s;
}

.vv-card:hover{
    transform:translateY(-5px);
}

.vv-numero{
    color:#6EE7F9;
    font-size:48px;
    font-weight:800;
    margin-bottom:15px;
}

.vv-card h3{
    color:#0B2F7A;
    font-size:26px;
    font-weight:700;
    margin-bottom:12px;
}

.vv-card p{
    color:#64748B;
    line-height:1.8;
    font-size:15px;
}

/* TABLET */

@media(max-width:1024px){

    .vv-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .vv-compromisso{
        padding:50px 20px;
    }

    .vv-header{
        margin-bottom:35px;
    }

    .vv-header h2{
        font-size:32px;
        line-height:1.2;
    }

    .vv-header p{
        font-size:15px;
    }

    .vv-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .vv-card{
        padding:22px;
        border-radius:18px;
    }

    .vv-numero{
        font-size:34px;
        margin-bottom:10px;
    }

    .vv-card h3{
        font-size:20px;
        margin-bottom:8px;
    }

    .vv-card p{
        font-size:14px;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f11b8a */.mag-beneficios{
    background:#FFFFFF;
    padding:100px 40px;
    font-family:'Poppins',sans-serif;
}

.mag-container{
    max-width:1200px;
    margin:auto;
}

.mag-header{
    text-align:center;
    margin-bottom:80px;
}

.mag-tag{
    color:#18C8D8;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
}

.mag-header h2{
    color:#0B2F7A;
    font-size:58px;
    font-weight:800;
    line-height:1.1;
    margin:20px 0;
}

.mag-header p{
    max-width:750px;
    margin:auto;
    color:#64748B;
    font-size:18px;
    line-height:1.8;
}

.mag-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.mag-card{
    background:#F8FAFC;
    border-top:4px solid #18C8D8;
    border-radius:24px;
    padding:30px;
    transition:.3s;
}

.mag-card:hover{
    transform:translateY(-5px);
}

.mag-card h3{
    color:#0B2F7A;
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
}

.mag-card p{
    color:#64748B;
    line-height:1.8;
    font-size:15px;
}

.mag-destaque{
    margin-top:70px;
    background:linear-gradient(135deg,#0B2F7A,#18C8D8);
    border-radius:30px;
    padding:45px;
    text-align:center;
}

.mag-destaque h3{
    color:#FFFFFF;
    font-size:34px;
    font-weight:800;
    margin-bottom:15px;
}

.mag-destaque p{
    color:rgba(255,255,255,.9);
    max-width:700px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
}

/* TABLET */

@media(max-width:1024px){

    .mag-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* MOBILE */

@media(max-width:768px){

    .mag-beneficios{
        padding:60px 20px;
    }

    .mag-header{
        margin-bottom:40px;
    }

    .mag-header h2{
        font-size:34px;
        line-height:1.2;
    }

    .mag-header p{
        font-size:15px;
        line-height:1.7;
    }

    .mag-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .mag-card{
        padding:22px;
        border-radius:18px;
    }

    .mag-card h3{
        font-size:22px;
        margin-bottom:10px;
    }

    .mag-card p{
        font-size:14px;
        line-height:1.7;
    }

    .mag-destaque{
        margin-top:30px;
        padding:30px 20px;
        border-radius:20px;
    }

    .mag-destaque h3{
        font-size:24px;
        line-height:1.3;
    }

    .mag-destaque p{
        font-size:14px;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f2a6f9 */.vv-faq{
    background:#FFFFFF;
    padding:90px 20px;
    font-family:'Poppins',sans-serif;
}

.vv-faq-container{
    max-width:1000px;
    margin:auto;
}

.vv-faq-header{
    text-align:center;
    margin-bottom:50px;
}

.vv-faq-tag{
    color:#18C8D8;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
}

.vv-faq-header h2{
    color:#0B2F7A;
    font-size:52px;
    font-weight:800;
    margin:15px 0;
    line-height:1.1;
}

.vv-faq-header p{
    color:#64748B;
    max-width:700px;
    margin:auto;
    line-height:1.8;
    font-size:17px;
}

.faq-item{
    margin-bottom:15px;
    border:1px solid #E2E8F0;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    transition:.3s;
}

.faq-item:hover{
    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.faq-question{
    width:100%;
    background:#fff;
    border:none;
    padding:24px;
    text-align:left;
    cursor:pointer;
    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:600;
    color:#0B2F7A;
    position:relative;
}

.faq-question::after{
    content:"+";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:#18C8D8;
    font-size:28px;
    font-weight:700;
}

.faq-item.active .faq-question::after{
    content:"−";
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
    padding:0 24px;
    color:#64748B;
    line-height:1.8;
    font-size:15px;
}

.faq-item.active .faq-answer{
    max-height:300px;
    padding:0 24px 24px;
}

/* TABLET */

@media(max-width:1024px){

    .vv-faq-header h2{
        font-size:42px;
    }

}

/* MOBILE */

@media(max-width:768px){

    .vv-faq{
        padding:60px 15px;
    }

    .vv-faq-header{
        margin-bottom:35px;
    }

    .vv-faq-header h2{
        font-size:32px;
    }

    .vv-faq-header p{
        font-size:15px;
        line-height:1.7;
    }

    .faq-question{
        padding:18px;
        padding-right:50px;
        font-size:15px;
        line-height:1.5;
    }

    .faq-question::after{
        right:18px;
        font-size:24px;
    }

    .faq-answer{
        font-size:14px;
        line-height:1.7;
    }

    .faq-item.active .faq-answer{
        padding:0 18px 18px;
    }

}/* End custom CSS */