    @font-face {
        font-family: "PPPangramSansRounded";
        src:
            url("../fonts/PPPangramSansRounded/PPPangramSansRounded-Medium.otf") format('truetype');
    }
    @font-face {
        font-family: "PPPangramSansRounded Bold";
        src:
            url("../fonts/PPPangramSansRounded/PPPangramSansRounded-Bold.otf") format('truetype');
            font-weight: bold;
    }
    @font-face {
        font-family: "PPPangramSansRounded Light";
        src:
            url("../fonts/PPPangramSansRounded/PPPangramSansRounded-Light.otf") format('truetype');
    }
    @font-face {
        font-family: "PPPangramSansRounded Regular";
        src:
            url("../fonts/PPPangramSansRounded/PPPangramSansRounded-CompactRegular.otf") format('truetype');
    }

    * { margin: 0; padding: 0; font-family: "PPPangramSansRounded", "Nunito", Arial, Helvetica, sans-serif; font-size: 16px; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
    body{ font-family: "Nunito"; z-index: 0; }
    section { width: 100%; display: block; position: relative; color: #5e5e5e;}
    p { display: block; }
    figure { margin: 0px; }
/* Fonte Size */
    .fs-ifraldas-calc-0 { font-size: 7px; }
    .fs-ifraldas-calc-1 { font-size: 8px; }
    .fs-ifraldas-calc-2 { font-size: 11px;  }
    .fs-ifraldas-calc-3 { font-size: 13px; }
    .fs-ifraldas-calc-4 { font-size: 17px; }
    .fs-ifraldas-calc-5 { font-size: 18px; }
    .fs-ifraldas-calc-6 { font-size: 20px; }
    .fs-ifraldas-calc-7 { font-size: 22px; }
    .fs-ifraldas-calc-8 { font-size: 26px; }
    .fs-ifraldas-calc-9 { font-size: 30px; }
    .fs-ifraldas-calc-10 { font-size: 35px; }
    .fs-ifraldas-calc-11 { font-size: 37px; }
    .fs-ifraldas-calc-12 { font-size: 38px; }
    /* Font Family */
    .fm-if-0 { font-family: "PPPangramSansRounded Bold"; }
    .fm-if-1 { font-family: "PPPangramSansRounded"; }
    .fm-if-2 { font-family: "Nunito"; }
    .fm-if-3 { font-family: "Poppins"; }
    .fm-if-4 { font-family: "Poppins"; font-weight: 500; } 
    .fm-if-5 { font-family: "Poppins"; font-weight: 600;}
    .fm-if-6 { font-family: "PPPangramSansRounded Light"; }
    .fm-if-7 { font-family: "PPPangramSansRounded Regular"; }
    .color-white { color: #ffffff; }
    .fBold { font-weight: bold; }
    .ifraldas-color1 { color:#ff8da1; }
    .ifraldas-color2 { color:#605bb6; }
/* LP */
    #topo { display: flex; flex-direction: column; align-items: center; justify-content: space-between; background: #D8F7F9; padding-top: 120px; height: 730px; position: relative; overflow: hidden; }
    #contentTopo { display: flex; flex-direction: column; align-items: center; gap: 35px;  z-index: 2; }
    #contentTopo div img {  margin-top: 40px; }
    #bgTopo { position: absolute; }   
    #textTopo { margin-bottom: 70px; }
    #textTopo p { color: #6f69d2; }
    #boxes123{ width: 100%; min-height: 320px; position: relative; overflow: hidden; background: #FF8FA5; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; flex-wrap: wrap;  padding-bottom: 60px;}
    #bgBoxes123{ width: 100%; height: auto; position: absolute; top: 0; }
    #containerBoxes123 { display: flex; flex-direction: row; align-items: center; text-decoration: none; z-index: 2; justify-content: center; align-content: center; flex-wrap: wrap; gap: 40px; }
    #containerBoxes123 a { text-decoration: none; color: #000; }
    .ifraldasBox { background: #ffffff; display: flex; justify-content: flex-end; flex-direction: column; align-items: center; flex-wrap: nowrap; text-align: center; border: 3px solid #fff; border-radius: 40px; position: relative; width: 256px; height: 196px; box-shadow: 0px 0px 49px 0px rgba(56, 53, 105, 0.49);}
    .ifraldasBox div{ padding: 0px 15px; line-height: 170%; }
    .ifraldasBox span { width: 83px; height: 83px; position: absolute; top: -40px; font-weight: 700; background: #FF8FA5; border-radius: 100%; color: #ffffff; font-size: 57px; display: flex; justify-content: center; align-items: center; }
    .ifraldasBox p:nth-child(1) { margin: 40px 0px 10px 0px; }
    .ifraldasBox p:nth-child(2) { margin-bottom: 10px; }
    .ifraldasBox p { margin: 0px; font-size: 24px; font-weight: 800; line-height: 120%;}
    .ifraldasBox p strong { font-size: 24px; font-weight: 800; }
    .ifraldasBox div button { display: flex; align-items: center; justify-content: center; width: 120px; height: 32px; font-family: 'Nunito'; font-size: 19px; font-weight: 800; background: transparent; border: 3px solid #01b6bc; border-radius: 16px; color: #01b6bc; margin-bottom: 25px; transition: 0.4s; }
    .ifraldasBox div button:hover { opacity: 0.7; background: #01b6bc; color: #ffffff; }
    #space-convidados img { width:  100%; }
    #containerArrowDown { background: #FF8FA5; min-height: 100px; display: flex; align-items: flex-end; justify-content: center; }
    #calcConvidados { width: 100%; height: 595px; overflow: hidden; background: #FF8FA5; display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center; justify-content: center; z-index: 1; }
    #calcConvidados > img { width: 100%; min-height: auto; overflow: hidden; position: absolute; z-index: -1; }
    #calcConvidados div h2 { font-weight: 700; }
    #containerConvidados { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-end; position: relative; margin-top: 60px; gap: 60px; z-index: 2; }
    .convidadosSelect { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; }
    .convidadosSelect > label { text-align: center; margin: 25px auto; line-height: 100%; }
    .number-input { position: relative; width: 139px; height: 28px; display: flex; border-radius: 11px; overflow: hidden; align-items: center; justify-content: center; flex-direction: row; border: 2px solid #f1f1f1; box-shadow: 0px 1px 2px #fff; transition: 0.4s; }
    .number-input input[type=number] { width: 100%; height: 100%; padding: 0px 0px 0px 15px; border: none; outline: none; font-size: 16px; box-sizing: border-box; text-align: center; }
    .number-input button { position: absolute; top: 0; width: 30px; height: 100%; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease; border: none; outline: none; }
    .number-input button:hover { background-color: #f0f0f0; }
    .number-input button.plus { right: 0; background-color: #6c69ce; display: flex; color: #fff; justify-content: center; align-items: center; }
    .number-input button.plus:hover { background-color: #6c69ceef; }
    .number-input button.minus { left: 0; background-color: #6c69ce; display: flex; color: #fff; justify-content: center; align-items: flex-start; transition: 0.4s; }
    .number-input button.minus:hover { background-color: #6c69ceef; }
    #calcConvidados > p { margin-top: 65px; }
    #spaceCardapio { width: 100%; height: 261px; overflow: hidden; display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center; justify-content: flex-end; }
    #spaceCardapio img { width: 100%; height: 261px;     position: absolute; z-index: -1; }
    #spaceCardapio h2 {  font-family: 'Poppins'; font-weight: 600; font-weight: 700; margin-bottom: 60px; }
    #ifraldasCardapio  { display: flex; justify-content: center; align-items: flex-start; margin-top: 30px; z-index: 2; }
    #containerCardapio { display: grid; grid-column-start: 2; grid-template-columns: repeat(2, 1fr); justify-content: center; gap: 90px 40px; justify-items: center; }
    .containerBox { width: calc((100% - 90px) / 2); }
    .boxCardapio { width: 385px; height: 405px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #F1F1F1; border: 2px solid #f1f1f1; border-radius: 35px; margin-bottom: 35px; position: relative; box-shadow: 0px 0px 10px 0px rgba(241, 241, 241, 0.49); }
    .headBoxC { display: flex; align-items: center; gap: 15px; position: absolute; top: -20px; }
    .headBoxC > span { background: #00CAF8; border: 2px solid #00CAF8; border-radius: 20px; color: #ffffff; text-align: center; padding: 3px 25px; min-width: 106px; height: 39px; }
    .headBoxC span strong { font-size: 20px; }
    .bodyBoxC { display: flex; flex-direction: column; gap: 17px; padding: 0px 20px; }
    .bodyBoxC div { display: flex; align-items: center; flex-direction: column; gap: 5px; }
    .bodyBoxC input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: 2px solid #605bb6; border-radius: 4px; cursor: pointer; position: relative; }
    .bodyBoxC input[type=checkbox]:checked { background-color: #605bb6; }
    .bodyBoxC input[type=checkbox]:checked:after { content: "\2713"; font-size: 14px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .bodyBoxC label { font-size: 11px; cursor: pointer; text-align: center; }
    .bodyBoxC label strong { font-size: 13px; }
    #informes { width: 100%; min-height: 1295px; display: flex; position: relative; top: -100px; overflow: hidden; flex-direction: column; align-items: center; justify-content: space-around; gap: 20px; background: #766ADA; padding-top: 300px; z-index: 1; }
    #informes > img { width: 100%; height: 1395px; position: absolute; overflow: hidden; top: 0px; z-index: -1; }
    #containerInformes{ display: flex; flex-direction: column; gap: 20px; align-items: center; line-height: 190%; }
    #containerInformes p { text-align: center; margin: 0px auto; }
    #containerInformes button { margin-top: 50px; width: 100%; }
    #formInformes { background: #ffffff; width: 377px; height: 411px; border: 2px solid #43c9f6; border-radius: 35px; box-shadow: 9px 9px 0px #43c9f6; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 35px; margin: 40px 0px 20px 0px; align-items: center; justify-content: center; }
    #formInformes div { display: flex; flex-direction: column; align-items: center; gap: 20px; }
    #formInformes input { width: 290px; height: auto; min-height: 40px; background: #f1f1f1; border: 2px solid #f1f1f1; border-radius: 15px; text-align: center;}
    #semana_de_gestacao { width: 290px; height: auto; min-height: 40px; background: #f1f1f1; border: 2px solid #f1f1f1; border-radius: 15px; text-align: center; color: #5e5e5e;}
    .buttonCalcIfraldas { display: flex; justify-content: center; align-items: center; background: #FF8FA5; border: 2px solid #FF8FA5; border-radius: 25px; color: #ffffff; font-size: 22px; font-weight: 700; text-transform: uppercase; padding: 10px 40px; max-width: 400px; max-height: 56px; transition: 0.4s; }
    .buttonCalcIfraldas:hover { background:  #766ADAaa; }
    #purpleDiv { background: #766ADA; width: 100%; height: 100px; }
    footer { display: block; position: relative; z-index: 1; }
    #logo-footer { background: transparent; position: absolute;top: -100px }
    #containerFooterCalc { display: flex; justify-content: center; gap: 24px; background: #ffffff; box-shadow:  0px -20px 20px #0000004a; padding: 50px 0px 40px 0px; }
    #containerFooterSocial { display: flex; gap: 10px; }
    #containerFooterSocial a img:hover { opacity: 0.9; }
    #msgAviso { display: none; position: absolute; bottom: -50px; background: #D8F7F9; border: 5px solid #D8F7F9; box-shadow: 0px 0px 10px #D8F7F9; border-radius: 25px; color: #ff8da1; font-size: 17px; padding: 0px 10px; }
    
@media (max-width: 1920px) { 
    #space-convidados img { width:  1920px; }
    #bgBoxes123 { width:  1920px; }
    #spaceCardapio img { width: 1920px; }
    #calcConvidados > img { width:  1920px; }
    #informes img { width:  1920px; }
}

@media (max-width:800px) {
    #topo { height: 700px; }
    #contentTopo { width: 90%; }
    #contentTopo img { width: 100%; margin-top: 40px;}
    #bgTopo { overflow: hidden; }
    #containerArrowDown { min-height: 120px; align-items: center; }
    #textTopo { text-align: center; margin-bottom: 40px; }
    #boxes123 { min-height: 970px; padding-bottom: 55px; }
    img#arrowDown { margin-top: 10px; }
    #containerConvidados { margin-top: 40px; }
    #containerBoxes123 { gap: 100px; }
    .ifraldasBox span { font-size: 45px; }
    .ifraldasBox p { font-size: 22px; }
    .ifraldasBox p strong { font-size: 22px; }
    .ifraldasBox div button { font-size: 15px; }
    .number-input input[type=number] { padding: 0px; }
    #containerCardapio { grid-template-columns: repeat(1, 1fr); gap: 50px 40px }
    #ifraldasCardapio { position: relative; top: 60px; }
    #calcConvidados { padding: 0px 20px; height: 1110px;}
    #calcConvidados h2 { text-align: center; }
    #calcConvidados > p { margin-top: 120px; text-align: center; }
    #msgAviso { text-align: center; bottom: -90px; }
    #calcConvidados div h2 { margin-top: 20px; }
    #spaceCardapio h2 { text-align: center; width: 80%; }
    #formInformes input , #semana_de_gestacao { width: 250px; }
    .convidadosSelect { width: 100%; }
    .boxCardapio { width: 325px; }
    .bodyBoxC label { font-size: 10px; }
    #formInformes { width: 325px; }
    #formInformes input { width: 250px; } 
    .buttonCalcIfraldas, .buttonCalcIfraldas2 { font-size: 17px; }
}


/* TKP */
    #topoTkp { width: 100%; height: 730px; background: #FFF5F6; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; gap: 120px; }
    #contentTopoTkp { display: flex; flex-direction: column; align-items: center; margin-top: 100px; gap: 95px; z-index: 2; }
    #contentTopoTkp div img { margin-top: 0px; }
    #bgTopoTkp { position: absolute; width: 940px; height: 634px; overflow: hidden; }
    #containerBtnTopo { display: flex; justify-content: center; z-index: 2; }
    #btnTopo { width: 253px; height: 46px; color: #ffffff; background: #00B8BE; border: 3px solid #00B8BE; border-radius: 23px; display: flex; justify-content: center; align-items: center; padding: 0px 10px 2px 10px; font-family: "Nunito", sans-serif; font-size: 30px; font-weight: 600; cursor: pointer; text-align: center; text-decoration: none; transition: 0.4s;  }
    #btnTopo:hover { color: #00B8BE;background: #ffffff; }
    #space-convidados{ background: #FF8FA5; display: flex; flex-direction: column; align-items: center; min-height: 120px; justify-content: center; flex-wrap: wrap; width: 100%; overflow: hidden; }
    #space-convidados img{ width: 100%; overflow: hidden; }
    #calcConvidadosTkp { width: 100%; height: 500px; overflow: hidden; background: #FF8FA5; display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center; justify-content: start; z-index: 1; }
    #calcConvidadosTkp > img { width: 100%; min-height: auto; overflow: hidden; position: absolute;z-index: -1; }
    #containerConvidadosTkp { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; position: relative; margin-top: 80px; gap: 60px; z-index: 2; }
    .convidadosSelectTkp { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; color: #ffffff; }
    .convidadosSelectTkp p { margin: 25px auto 0px auto; line-height: 130%; }
    .convidadosSelectTkp > label { text-align: center; margin: 0px auto; line-height: 90%; }
    #calcConvidadosTkp div h2 { font-weight: 800; margin-top: 50px; font-family: "PPPangramSansRounded Bold"; }
    #calcConvidadosTkp > p { margin-top: 65px; }
    /* #calcConvidadosTkp .m250 { font-family: 'Poppins'; margin-top: 235px; font-weight: 600; } */
    #cardapioTkp  { width: 100%; height: 750px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 80px; margin-top: 30px; position: relative; overflow: hidden; z-index: 2; }
    #bgCardapioTkp { width: 100%; min-height: auto; overflow: hidden; position: absolute; z-index: -1; }
    #titleCardapioTkp { display: flex; flex-direction: column; justify-content: center; }
    #titleCardapioTkp h2{ font-size: 29px; font-weight: 800; line-height: 130%; color: #43c9f6; }
    #titleCardapioTkp h2 span{ font-size: 29px; font-weight: 800; color: #6f69d2; }
    #containerCardapioTkp { display: grid; grid-column-start: 2; grid-template-columns: repeat(2, 1fr); justify-content: center; gap: 90px 40px; justify-items: center; }
    .containerBox { width: calc((100% - 90px) / 2); }
    .boxCardapioTkp { width: 411px; height: auto; min-height: 355px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #F1F1F1; border: 2px solid #f1f1f1; border-radius: 35px; margin-bottom: 35px; position: relative; }
    .headBoxCTkp { display: flex; align-items: center; gap: 15px; position: absolute; top: -20px; }
    .headBoxCTkp > span { background: #00CAF8; border: 2px solid #00CAF8; border-radius: 20px; color: #ffffff; text-align: center; padding: 3px 25px; min-width: 106px; height: 39px; }
    .headBoxCTkp span strong { font-size: 20px; }
    .bodyBoxCTkp { display: flex; flex-direction: column; padding: 20px; gap: 15px; color: #5e5e5e; }
    .bodyBoxCTkp div { display: flex; align-items: center; justify-content: center; flex-direction: row; padding: 0px; }
    .bodyBoxCTkp label {  font-family: "PPPangramSansRounded Bold"; font-size: 12px; text-align: center; }
    .bodyBoxCTkp label strong { font-family: "PPPangramSansRounded Bold"; font-size: 14px; font-weight: 700; }
    .bodyBoxCTkp label span { font-family: "PPPangramSansRounded Bold"; font-size: 14px; font-weight: 700; color: #6f69d2; }
    .itensCardapio { color: #5e5e5e; font-family: "PPPangramSansRounded Bold"; font-size: 14px; font-weight: 600;}
    .itensCardapio strong { color: #6f69d2; font-family: "PPPangramSansRounded Bold"; font-size: 14px; font-weight: 600; }
    .itensCardapio span { color: #5e5e5e; font-family: "PPPangramSansRounded Regular"; font-size: 11px; }
    /* #criarCha { display: flex; position: relative; width: 100%; height: 874px; overflow: hidden; flex-direction: column; align-items: center; justify-content: space-around; gap: 20px; background: #766ADA; z-index: 1; } */
    #criarCha { display: flex; position: relative; width: 100%; height: 874px; overflow: hidden; background-image: url(../assets/bgs/bg-criar-tkp.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; flex-direction: column; align-items: center; justify-content: space-around; gap: 20px; background-color: #766ADA; z-index: 1;}
    /* #criarCha > img { width: 100%; height: 874px; overflow: hidden; position: absolute; z-index: -1; } */
    #containerCriarCha{ display: flex; flex-direction: column; gap: 10px; align-items: center; width: 100%; margin-right: calc(25%); }
    #containerCriarCha h2 {  color: #f6c71c; font-weight: 800; margin: 0px; }
    #containerCriarCha h3 { color: #ffffff; font-weight: 400; text-decoration: underline; font-style: italic; margin-bottom: 30px; }
    #containerCriarCha p{ color: #ffffff;  margin-bottom: 50px; }
    #imprimir { width: 100%; height: 454px; overflow: hidden;  display: flex; flex-direction: column; justify-content: center;  align-items: center; }
    #imprimir img { width: 100%; height: 454px; overflow: hidden; position: absolute; z-index: -1; }
    #containerImprimir { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center;  }
    #containerImprimir p { color: #ffffff; font-size: 29px; font-weight: 800; text-align: center; line-height: 125%; margin-bottom: 40px; }
    .buttonCalcIfraldasTkp {  font-family: "PPPangramSansRounded Bold"; display: flex; justify-content: center; align-items: center; background: #FF8FA5; border: 2px solid #FF8FA5; border-radius: 25px; color: #ffffff; font-size: 22px; font-weight: 700; text-transform: uppercase; text-decoration: none; padding: 25px 40px; max-width: 400px; max-height: 56px; transition: 0.4s; }
    .buttonCalcIfraldasTkp:hover { background:  #766ADAaa; }
    .buttonCalcIfraldasTkp2 {  font-family: "PPPangramSansRounded Bold"; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; background: #FF8FA5; border: 2px solid #FF8FA5; border-radius: 27px; color: #ffffff; font-size: 19px; font-weight: 700; text-transform: uppercase; padding: 15px 30px; transition: 0.4s; }
    .buttonCalcIfraldasTkp2:hover { background:  #01CBFBaa; }
    #purpleDiv { background: #766ADA; width: 100%; height: 100px; }
    footer { display: block; position: relative; z-index: 1; }
    #logoFooterTkp { background: transparent; position: absolute; }
    #containerFooterCalc { display: flex; justify-content: center; gap: 24px; background: #ffffff; box-shadow:  0px -20px 20px #0000004a; padding: 50px 0px 40px 0px; }
    #containerFooterSocial { display: flex; gap: 10px; }

@media (max-width:1920px) { 
    #space-convidados img{ width: 1920px; }
    #calcConvidadosTkp > img { width: 1920px; }
    #bgCardapioTkp { width: 1920px; }
    #criarCha > img { width: 1920px; }
    #imprimir img { width: 1920px; }
}

@media (max-width:800px) {
    #contentTopoTkp { width: 90%; }
    #contentTopoTkp img { width: 100%; margin-top: 40px;}
    #bgTopoTkp { overflow: hidden; }
    #cardapioTkp { min-height: 1050px; }
    #containerCardapioTkp { grid-template-columns: repeat(1, 1fr); }
    #calcConvidadosTkp { padding: 0px 20px; height: 1000px;}
    #calcConvidadosTkp h2 { text-align: center; }
    #calcConvidadosTkp div h2 { margin-top: 20px; }
    #calcConvidadosTkp .m250 { margin-top: 30px; }
    .convidadosSelectTkp { width: 100%; }
    .boxCardapioTkp { width: 325px; }
    .bodyBoxCTkp label { font-size: 10px; }
    #criarCha { height: 700px; justify-content: center; padding-bottom: 30px; background-image: url(../assets/bgs/bg-criar-tkp2.jpg);}
    #containerCriarCha h3 { margin-bottom: 20px; }
    #containerCriarCha p { margin-bottom: 30px; }
    #containerImprimir p { font-size: 24px; }
    #criarCha > img { width: auto; height: 400px; overflow: hidden; position: absolute; top: 0; z-index: -1; }
    #containerCriarCha{ margin: 150px 0px 0px 0px; }
    #imprimir { height: 350px; }
    #btnTopo { font-size: 26px; }
    .buttonCalcIfraldasTkp, .buttonCalcIfraldasTkp2 { font-size: 14px; }
}
/* #topo, #boxes123, #containerArrowDown, #calcConvidados, #spaceCardapio , */
@media print {    
    #topoTkp, #informes, #contentTopoTkp,  #containerConvidadosTkp, #calcConvidadosTkp, #space-convidados, #criarCha, #imprimir, footer {
        display: none;
    }
    #ifraldasCardapio {
        display: inline;
    }
}