body {
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 0.84vw;
    color: rgb(0,0,0,0.7);
    margin: 0;
}

h1{
    /*font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
    color: #198B86;
    font-size: 1.67vw;
    /*text-align: center;*/
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    /*color: #198B86;
    opacity: 0.6;
    font-size: 1.25vw;*/
}

h2{
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #198B86;
    opacity: 0.6;
    font-size: 1.25vw;
}

h4 {
    font-size: 28px;
}

div#div-header {
    display: none;
}

h1#product-name {
    margin: 0;
    padding: 15px 1.5vw;
    color: #fff;
    line-height: 2.34vw;
}


a {
    text-decoration: none;
    color: inherit;
}

div {
    position: relative;
}

p{
    line-height: 1.3vw;
}

img#img-calcularte-logo {
    height: 60px;
    margin: 10px;
}

div#div-calcularte-logo {
    float: left;
    height: 60px;
}

div#div-calcularte-slogan {
    height: 4.17vw;
}

span#calcularte-slogan {
    vertical-align: middle;
    line-height: 4.17vw;
    padding-left: 10px;
    border-left: 1px solid;
    color: #168E89;
}

div#div-header {
    border-bottom: 2px solid;
    border-color: #118E89;
}



div#footer {
    /* clear: left; */
    height: 100px;
    text-align: right;
    padding: 0 2vw;
    width: 98vw;
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid;
}

div#main-container {
    overflow: visible;
    clear: both;
    padding: 10px;
    padding-top: 0;
    background: #eee;
}

div.contato {
    float: left;
}

div#top-stripe-container {
    width: 100%;
    background: radial-gradient(black, #0000008c);
    color: #fff;
    text-align: right;
    font-size: 1.25vw;
    font-variant-caps: all-small-caps;
    font-weight: 700;
    /* padding-right: 60px; */
    color: yellow;
}

p#top-stripe-text {
    margin: 0;
    line-height: 3.125vw;
    margin-right: 5.21vw;
}

div#tag-product-name-container {
    padding-top: 3.125vw;
    padding-left: 1.33vw;
    text-align: right;
    background-color: #c954c2;
    position: absolute;
    left: 3.5vw;
    top: 0;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: 9;
}

div#hero-copy-button-and-image-container {
    padding-top: 10.42vw;
    margin-left: 3.5vw;
}

span#product-name-pre {
    font-size: 1.46vw;
    font-weight: 400;
}

span#product-name-main {
    font-size: 3.23vw;
    font-variant: small-caps;
    color: yellow;
}

span#product-name-post {
    font-size: 2.19vw;
    font-variant: small-caps;
}

h3#hero-super-header {
    font-weight: normal;
    font-size: 1.35vw;
    font-style: italic;
    color: #888;
    line-height: 1.82vw;
}

div#hero-copy-and-buttons-container {
    width: 40vw;
    float: left;
}

div#hero-main-image-container {
    margin-top: -7.3vw;
    float: right;
}

h2#hero-header {
    font-size: 3.11vw;
    margin: 20px 0;
    color: #000;
    line-height: 3.39vw;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#hero-calcularte-signature {
    font-size: 0.84vw;
    float: left;
    line-height: 40px;
}

img#hero-calcularte-signature-image {
    height: 40px;
}

div#hero-button {
    font-weight: 700;
    font-size: 1.67vw;
    font-variant: small-caps;
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    width: 100%;
    padding: 10px 0;
    border-radius: 10px;
    margin: 10px 0 20px 0;
    background-color: #35ca35;
    box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
    -webkit-box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
}

div#hero-section-container {
    overflow: hidden;
    padding-bottom: 60px;
}

div#video-section-container {
    margin: 60px 2.7vw 60px 2.7vw;
    padding: 100px 3.3vw 100px 3.3vw;
    overflow: hidden;
    border-radius: 10px;
    background-color: #d7b8ef;
    background-color: #c954c2;
}

div#video-section-video-container {
    float: left;
    border: 5px solid;
    border-radius: 5px;
}

h2#video-section-main-copy {
    font-size: 3.11vw;
    margin: 20px 0;
    color: #fff;
    opacity: 1;
    line-height: 3.39vw;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#video-section-copy-container {
    float: right;
    width: 45%;
}

h3#video-section-super-copy {
    font-weight: normal;
    font-size: 1.35vw;
    font-style: italic;
    color: #eee;
    line-height: 1.82vw;
}

div#hero-calcularte-signature-container {
    overflow: hidden;
    float: right;
}

div#hero-calcularte-signature-image-container {
    float: right;
}

div#hero-signature-and-image-container {

    overflow: hidden;
    padding-right: 2vw;
}

div#benefits-section-container {
    margin: 120px 0px 100px 0px;
    padding: 60px 2vw 60px 2vw;
    overflow: hidden;
    background-color: #d6b7ef;
}

h4#benefits-section-header {
    text-align: center;
    width: 35vw;
    margin: 1.33em auto;
}

div#benefits-section-benefits-container div {
    width: 28.3%;
    float: left;
    text-align: center;
    margin: 0 2.4%;
    padding: 20px 0;
    border-radius: 10px;
    background-color: #fff;
    color: #c954c2;
    min-height: 21.1vw;
}

div#benefits-section-benefits-container {
    overflow: hidden;
    margin: 60px 5vw;
    padding: 40px 0;
}

div#benefits-section-benefits-container h5 {
    font-size: 1.25vw;
}

div#benefits-section-benefits-container p {
    font-size: 0.94vw;
    padding: 0 2vw;
    text-align: center;
}

div#benefits-section-benefits-container div#benefits-section-benefit-independence-image-container {
    float: none;
    width: 40%;
    height: fit-content;
    margin: 0 auto;
    min-height: unset;
    padding: 0;
}

div#benefits-section-benefits-container div#benefits-section-benefit-independence-image-container img {
    width: 100%;
}

div#benefits-section-benefits-container div#benefits-section-benefit-security-image-container {
    float: none;
    width: 40%;
    height: fit-content;
    margin: 0 auto;
    min-height: unset;
    padding: 0;
}

div#benefits-section-benefits-container div#benefits-section-benefit-security-image-container img {
    width: 100%;
}

div#benefits-section-benefits-container div#benefits-section-benefit-return-image-container {
    float: none;
    width: 55%;
    height: fit-content;
    margin: 0 auto;
    min-height: unset;
    padding: 0;
}

div#benefits-section-benefits-container div#benefits-section-benefit-return-image-container img {
    width: 100%;
}

div#target-audience-section-container {
    margin: 0px 0px 80px 0px;
    padding: 0px 2vw 60px 2vw;
    overflow: hidden;
}

h2#target-audience-section-header {
    text-align: center;
    font-size: 3.11vw;
    margin: 20px 0;
    color: #c954c2;
    opacity: 1;
    line-height: 3.39vw;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#target-audience-section-personas-container {
    padding: 60px 25vw;
}

div#target-audience-section-persona-artesaos-container {
    /* clear: both; */
    overflow: hidden;
}

div#target-audience-section-persona-artesaos-copy-container {
    margin-top: -20px;
    width: 72%;
    float: right;
}

h3#target-audience-section-persona-artesaos-header {
    font-size: 1.67vw;
    padding-left: 2vw;
}

p#target-audience-section-persona-artesaos-copy {
    font-size: 1.15vw;
    padding-left: 2vw;
}

div#target-audience-section-persona-artesaos-image-container {
    width: 28%;
    float: left;
}

img#target-audience-section-persona-artesaos-image {
    width: 100%;
}

div#target-audience-section-persona-confeiteiros-container {
    /* clear: both; */
    overflow: hidden;
    margin-top: 80px;
}

div#target-audience-section-persona-confeiteiros-copy-container {
    margin-top: 0;
    width: 72%;
    float: left;
    text-align: right;
}

h3#target-audience-section-persona-confeiteiros-header {
    font-size: 1.67vw;
    padding-right: 2vw;
}

p#target-audience-section-persona-confeiteiros-copy {
    font-size: 1.15vw;
    padding-right: 2vw;
}

div#target-audience-section-persona-confeiteiros-image-container {
    width: 28%;
    float: right;
}

img#target-audience-section-persona-confeiteiros-image {
    width: 100%;
}

div#target-audience-subscribers-section-container {
    /* clear: both; */
    overflow: hidden;
    padding: 0 8.5vw;
    margin-top: 40px;
}

div#target-audience-subscribers-section-copy-container {
    margin-top: -20px;
    width: 72%;
    float: right;
}

h2#target-audience-subscribers-section-header {
    font-size: 1.67vw;
    padding-left: 2vw;
    color: rgb(0,0,0,0.7);
    opacity: 1;
}

p#target-audience-subscribers-section-copy {
    font-size: 1.15vw;
    padding-left: 2vw;
}

div#target-audience-subscribers-section-image-container {
    width: 28%;
    float: left;
}

img#target-audience-subscribers-section-image {
    width: 100%;
}

div#benefits2-section-container {
    margin: 0;
    padding: 120px 2vw 190px 2vw;
    overflow: hidden;
    background-color: #333;
}

div#benefits2-section-benefit-teoria-container {
    width: 19.6%;
    float: left;
    text-align: center;
    margin: 0 2.4%;
    padding: 20px 0;
    border-radius: 10px;
    opacity: 1;
    color: yellow;
    min-height: 15.63vw;
    border: 2px solid yellow;
}

div#benefits2-section-benefit-itens-container {
    width: 19.6%;
    float: left;
    text-align: center;
    margin: 0 2.4%;
    padding: 20px 0;
    border-radius: 10px;
    opacity: 1;
    color: yellow;
    min-height: 15.63vw;
    border: 2px solid yellow;
}

div#benefits2-section-benefit-clareza-container {
    width: 19.6%;
    float: left;
    text-align: center;
    margin: 0 2.5%;
    padding: 20px 0;
    border-radius: 10px;
    opacity: 1;
    color: yellow;
    min-height: 15.63vw;
    border: 2px solid yellow;
}

div#benefits2-section-benefit-linguagem-container {
    width: 19.6%;
    float: left;
    text-align: center;
    margin: 0 2.5%;
    padding: 20px 0;
    border-radius: 10px;
    opacity: 1;
    color: yellow;
    min-height: 15.63vw;
    border: 2px solid yellow;
}

h2#benefits2-section-header {
    text-align: center;
    font-size: 3.11vw;
    margin: 20px 0;
    color: yellow;
    opacity: 0.9;
    line-height: 3.39vw;
    padding-bottom: 80px;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#benefits2-section-container img {
    display: none;
}

div#benefits2-section-benefit-teoria-copy-container {
    padding: 10px 2.5vw;
    font-size: 1.25vw;
}

div#benefits2-section-benefit-clareza-copy-container {
    padding: 10px 2.5vw;
    font-size: 1.25vw;
}

div#benefits2-section-benefit-itens-copy-container {
    padding: 10px 2.5vw;
    font-size: 1.25vw;
}

div#benefits2-section-benefit-linguagem-list-container {
    padding: 10px 1vw;
    font-size: 1.35vw;
    text-align: left;
}

li.benefits2-section-benefit-linguagem-list-item {
    margin-bottom: 10px;
}

div#pre-oferta-container {
    /* margin: 60px 80px 60px 80px; */
    padding: 100px 2vw 100px 2vw;
    overflow: hidden;
    /* border-radius: 10px; */
    background-color: #d7b8ef;
    /* background-color: #c954c2; */
}

div#pre-oferta-image-container {
    float: left;
    width: 50vw;
}

img#pre-oferta-image {
    width: 100%;
}

h2#pre-ferta-header {
    font-size: 3.11vw;
    margin: 20px 0;
    color: #000;
    line-height: 3.39vw;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h3#pre-oferta-sub-header {
    font-weight: normal;
    font-size: 1.15vw;
    font-style: italic;
    color: #555;
    line-height: 1.82vw;
}

div#pre-oferta-button {
    font-weight: 700;
    font-size: 1.67vw;
    font-variant: small-caps;
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    width: fit-content;
    padding: 10px 0;
    border-radius: 10px;
    margin: 10px auto 20px ;
    background-color: #35ca35;
    box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
    -webkit-box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
}

div#pre-oferta-button-container {
    clear: both;
    width: fit-content;
    margin: 80px auto 0;
}

div#pre-oferta-copy-container p {
    font-weight: 700;
}

div#autoridade-section-container {
    margin: 60px 80px 60px 2.66vw;
    padding: 80px 2vw 80px 2vw;
    overflow: hidden;
}

h2#autoridade-section-header {
    text-align: center;
    font-size: 3.11vw;
    margin: 20px 0;
    color: #dd4097;
    opacity: 0.9;
    line-height: 3.39vw;
    padding-bottom: 80px;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

div#autoridade-section-image-container {
    float: left;
}

img#autoridade-section-image {
    width: 25vw;
    margin: 0.5vw 2vw;
}

div#autoridade-section-copy-container {
    font-weight: normal;
    font-size: 1.15vw;
    /* font-style: italic; */
    color: #555;
    /* line-height: 1.82vw; */
}

div#autoridade-section-copy-container p{
     line-height: 40px; 
     text-indent: 1vw;
     text-align: justify;
}

span.destaque-green {
    font-weight: 700;
    font-style: italic;
    padding: 3px 15px;
    background-color: #b2e0e2;
    border: 1px solid #128e89;
    border-radius: 20px;
    color: #128e89;
}

span.destaque-pink {
    font-weight: 700;
    font-style: italic;
}

span.destaque-pink-over-green {
    font-weight: 700;
    font-style: italic;
    padding: 3px 15px;
    background-color: #b2e0e2;
    border: 1px solid #128e89;
    border-radius: 20px;
    color: #c9458e;
}

div#oferta-section-container {
    /* margin: 60px 80px 60px 80px; */
    padding: 60px 2vw 160px 2vw;
    overflow: hidden;
    border-top: 20px solid;
    border-color: #128e89;
    z-index: 1;
}

div#oferta-section-header-container {
    background-color: #128e89;
    width: 25vw;
    margin-left: 5vw;
    margin-top: -80px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 2vw;
    float: left;
}

h2#oferta-section-header {
    font-size: 3.75vw;
    text-align: right;
    margin: 20px 0 60px;
    color: #fff;
    opacity: 1;
    line-height: 75px;
    font-family: calibri, 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h3#oferta-section-subheader {
    border-top: 2px solid #fff;
    padding-top: 2vw;
    margin-bottom: 1vw;
    color: yellow;
    font-size: 28px;
    text-align: right;
}

div#oferta-section-oferta-image1-container {
    float: left;
}

div#oferta-section-oferta-copy-container {
    float: left;
    clear: right;
    width: 25vw;
    margin-left: 15vw;
    margin-right: 15vw;
    text-align: center;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
    -webkit-box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);

}

img.oferta-section-oferta-image {
    width: 15vw;
}


span.price-value {
    font-family: 'calibri', 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h4#oferta-section-oferta-preco-original {
    font-size: 3.23vw;
}

h4#oferta-section-oferta-preco-promocional {
    font-size: 3.23vw;
}

h4#oferta-section-oferta-preco-original span.price-value {
    color: #128e89;
}

h4#oferta-section-oferta-preco-promocional span.price-value {
    color: #c954c2;
    font-size: 4.79vw;
}

div#oferta-section-oferta-copy-container h4 {
    padding: 20px;
    margin: 0;
}

h4#oferta-section-oferta-preco-original span.outer {
    text-decoration: line-through;
}

div#oferta-section-oferta-copy-and-button {
    float: left;
    overflow: hidden;
    padding-top: 20px;
}

div#oferta-section-button {
    font-weight: 700;
    font-size: 2.08vw;
    font-variant: small-caps;
    font-family: 'Montserrat', 'PT Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    width: fit-content;
    padding: 15px ;
    border-radius: 10px;
    margin: 80px auto 20px;
    background-color: #fd7a00;
    box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
    -webkit-box-shadow: -1px 1px 24px -5px rgb(0 0 0 / 80%);
}

div#oferta-section-button-container {
    width: fit-content;
    margin: 0 auto;
}

h2#faq-section-header {
    text-align: center; 
    /* width: 35vw; */
    font-size: 1.67vw;
    margin: 1.33em auto;
    color: #000;
}

div#faq-section-container {
    margin: 0 0px 100px 0px;
    padding: 60px 2vw 100px 2vw;
    overflow: hidden;
    background-color: #d6b7ef;
}

.faq-section-question-answer-container {
    margin: 20px 20vw;
    padding: 20px;
    border-radius: 10px;
    background-color: #f5f5f5;
    font-size: 1.15vw;
}

div#faq-section-header-container {
    padding-bottom: 40px;
}

p.faq-section-answer {
    text-align: justify;
}

div#warning-section-container {
    padding: 20px;
    margin: 80px 2vw;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    font-size: 1.15vw;
}

img#hero-main-image {
    width: 48vw;
}

div#hero-button span.dx-button-text {
    white-space: pre-wrap;
}

div#pre-oferta-description-container {
    font-size: 1.15vw;
}

lite-youtube {
    max-width: unset !important;
}

ul {
    padding-inline-start: 2vw;
}

div#oferta-section-background-video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

video#oferta-section-background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* scale: 1.25; */
}

div#oferta-section-background-video-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #fff;
    opacity: 0.5;
}