/* ==========================================================================
   ESTILOS DO CHECKOUT - VAQUINHA: SALVE O DUDU
   Modularizado para checkout.css
   ========================================================================== */

/* 1. FONTES E CONFIGURAÇÕES GLOBAIS */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

html {
  font-family: 'Lato', 'Lato Fallback', arial, 'Montserrat', 'Montserrat Fallback', sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  color: #282828;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 2. ÍCONES (MATERIAL UI / EMOTION) */
.css-vubbuv {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  fill: currentColor;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  font-size: 1.5rem;
}

/* 3. ESTILOS DO FORMULÁRIO E COMPONENTES */
.gduZIE {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
        }

        /*!sc*/
        @media (min-width:576px) {
            .gduZIE {
                max-width: 540px;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .gduZIE {
                max-width: 720px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .gduZIE {
                max-width: 960px;
            }
        }

        /*!sc*/
        @media (min-width:1200px) {
            .gduZIE {
                max-width: 1140px;
            }
        }

        /*!sc*/
        data-styled.g1[id="sc-aXZVg"] {
            content: "gduZIE,"
        }

        /*!sc*/
        .gABASg {
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px;
            -ms-flex-pack: center !important;
            -webkit-box-pack: center !important;
            -webkit-justify-content: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important;
        }

        /*!sc*/
        .eWGeoZ {
            display: -ms-flexbox;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px;
        }

        /*!sc*/
        data-styled.g2[id="sc-gEvEer"] {
            content: "gABASg,eWGeoZ,"
        }

        /*!sc*/
        .ndhfJ {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
        }

        /*!sc*/
        .khhZFc {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
        }

        /*!sc*/
        @media (min-width:768px) {
            .khhZFc {
                -ms-flex: 0 0 50%;
                -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
            }
        }

        /*!sc*/
        data-styled.g3[id="sc-eqUAAy"] {
            content: "ndhfJ,khhZFc,"
        }

        /*!sc*/
        html {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -ms-overflow-style: scrollbar;
        }

        /*!sc*/
        *,
        *::before,
        *::after {
            -webkit-box-sizing: inherit;
            box-sizing: inherit;
        }

        /*!sc*/
        data-styled.g4[id="sc-global-czSCUT1"] {
            content: "sc-global-czSCUT1,"
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .iDPPOo {
            font-weight: 700;
            color: #282828;
            white-space: nowrap;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .iDPPOo * {
            color: #282828;
        }

        /*!sc*/
        @media (min-width:768px) {
            .iDPPOo {
                font-size: 16px;
                line-height: 24px;
            }

            .iDPPOo * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .iDPPOo {
                font-size: 16px;
                line-height: 24px;
            }

            .iDPPOo * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .jgfbN {
            font-weight: 700;
            color: #24ca68;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .jgfbN * {
            color: #24ca68;
        }

        /*!sc*/
        @media (min-width:768px) {
            .jgfbN {
                font-size: 14px;
                line-height: 21px;
            }

            .jgfbN * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .jgfbN {
                font-size: 14px;
                line-height: 21px;
            }

            .jgfbN * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .gwsaVY {
            font-weight: 700;
            color: #025432;
            white-space: nowrap;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .gwsaVY * {
            color: #025432;
        }

        /*!sc*/
        @media (min-width:768px) {
            .gwsaVY {
                font-size: 14px;
                line-height: 21px;
            }

            .gwsaVY * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .gwsaVY {
                font-size: 14px;
                line-height: 21px;
            }

            .gwsaVY * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .kRpTIg {
            font-weight: 700;
            color: #fff;
            white-space: nowrap;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .kRpTIg * {
            color: #fff;
        }

        /*!sc*/
        @media (min-width:768px) {
            .kRpTIg {
                font-size: 14px;
                line-height: 21px;
            }

            .kRpTIg * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .kRpTIg {
                font-size: 14px;
                line-height: 21px;
            }

            .kRpTIg * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .wEWWO {
            font-weight: 400;
            color: #282828;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .wEWWO * {
            color: #282828;
        }

        /*!sc*/
        @media (min-width:768px) {
            .wEWWO {
                font-size: 12px;
                line-height: 18px;
            }

            .wEWWO * {
                font-size: 12px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .wEWWO {
                font-size: 12px;
                line-height: 18px;
            }

            .wEWWO * {
                font-size: 12px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .eOkGzq {
            font-weight: 400;
            color: #282828;
            -webkit-text-decoration: underline;
            text-decoration: underline;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .eOkGzq * {
            color: #282828;
        }

        /*!sc*/
        @media (min-width:768px) {
            .eOkGzq {
                font-size: 12px;
                line-height: 18px;
            }

            .eOkGzq * {
                font-size: 12px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .eOkGzq {
                font-size: 12px;
                line-height: 18px;
            }

            .eOkGzq * {
                font-size: 12px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .GHZDq {
            margin: 0;
            font-weight: 700;
            color: #282828;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .GHZDq * {
            color: #282828;
        }

        /*!sc*/
        @media (min-width:768px) {
            .GHZDq {
                font-size: 32px;
                line-height: 38.4px;
            }

            .GHZDq * {
                font-size: 32px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .GHZDq {
                font-size: 32px;
                line-height: 38.4px;
            }

            .GHZDq * {
                font-size: 32px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .hobJQw {
            font-weight: 700;
            color: #24ca68;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .hobJQw * {
            color: #24ca68;
        }

        /*!sc*/
        @media (min-width:768px) {
            .hobJQw {
                font-size: 16px;
                line-height: 24px;
            }

            .hobJQw * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .hobJQw {
                font-size: 14px;
                line-height: 21px;
            }

            .hobJQw * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .gEJiZs {
            font-weight: 700;
            color: #8a8a8a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .gEJiZs * {
            color: #8a8a8a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .gEJiZs {
                font-size: 16px;
                line-height: 24px;
            }

            .gEJiZs * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .gEJiZs {
                font-size: 14px;
                line-height: 21px;
            }

            .gEJiZs * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .ilmRzc {
            font-weight: 700;
            color: #3a3a3a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: lato, Arial, sans-serif;
        }

        /*!sc*/
        .ilmRzc * {
            color: #3a3a3a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .ilmRzc {
                font-size: 16px;
                line-height: 24px;
            }

            .ilmRzc * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .ilmRzc {
                font-size: 16px;
                line-height: 24px;
            }

            .ilmRzc * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .lbjYiJ {
            font-weight: 700;
            color: #3a3a3a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: lato, Arial, sans-serif;
        }

        /*!sc*/
        .lbjYiJ * {
            color: #3a3a3a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .lbjYiJ {
                font-size: 16px;
                line-height: 24px;
            }

            .lbjYiJ * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .lbjYiJ {
                font-size: 14px;
                line-height: 21px;
            }

            .lbjYiJ * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .bfxwfh {
            font-weight: 700;
            color: #282828;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .bfxwfh * {
            color: #282828;
        }

        /*!sc*/
        @media (min-width:768px) {
            .bfxwfh {
                font-size: 14px;
                line-height: 21px;
            }

            .bfxwfh * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .bfxwfh {
                font-size: 14px;
                line-height: 21px;
            }

            .bfxwfh * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .bZkEdm {
            font-weight: 400;
            color: #8a8a8a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .bZkEdm * {
            color: #8a8a8a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .bZkEdm {
                font-size: 14px;
                line-height: 21px;
            }

            .bZkEdm * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .bZkEdm {
                font-size: 14px;
                line-height: 21px;
            }

            .bZkEdm * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .iPEXmG {
            font-weight: 400;
            color: #3a3a3a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: lato, Arial, sans-serif;
        }

        /*!sc*/
        .iPEXmG * {
            color: #3a3a3a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .iPEXmG {
                font-size: 16px;
                line-height: 24px;
            }

            .iPEXmG * {
                font-size: 16px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .iPEXmG {
                font-size: 14px;
                line-height: 21px;
            }

            .iPEXmG * {
                font-size: 14px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .eYfkcG {
            font-weight: 400;
            color: #5a5a5a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .eYfkcG * {
            color: #5a5a5a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .eYfkcG {
                font-size: 10px;
                line-height: 15px;
            }

            .eYfkcG * {
                font-size: 10px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .eYfkcG {
                font-size: 10px;
                line-height: 15px;
            }

            .eYfkcG * {
                font-size: 10px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .jIpiJB {
            font-weight: 700;
            color: #fff;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'Montserrat', 'Montserrat Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .jIpiJB * {
            color: #fff;
        }

        /*!sc*/
        @media (min-width:768px) {
            .jIpiJB {
                font-size: 20px;
                line-height: 30px;
            }

            .jIpiJB * {
                font-size: 20px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .jIpiJB {
                font-size: 20px;
                line-height: 30px;
            }

            .jIpiJB * {
                font-size: 20px;
            }
        }

        /*!sc*/
        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

        /*!sc*/
        .kjhrAq {
            font-weight: 400;
            color: #3a3a3a;
            -webkit-text-decoration: none;
            text-decoration: none;
            text-transform: none;
            font-family: 'Lato', 'Lato Fallback', arial, Arial, sans-serif;
        }

        /*!sc*/
        .kjhrAq * {
            color: #3a3a3a;
        }

        /*!sc*/
        @media (min-width:768px) {
            .kjhrAq {
                font-size: 12px;
                line-height: 18px;
            }

            .kjhrAq * {
                font-size: 12px;
            }
        }

        /*!sc*/
        @media (max-width:767px) {
            .kjhrAq {
                font-size: 12px;
                line-height: 18px;
            }

            .kjhrAq * {
                font-size: 12px;
            }
        }

        /*!sc*/
        data-styled.g5[id="sc-fqkvVR"] {
            content: "iDPPOo,jgfbN,gwsaVY,kRpTIg,wEWWO,eOkGzq,GHZDq,hobJQw,gEJiZs,ilmRzc,lbjYiJ,bfxwfh,bZkEdm,iPEXmG,eYfkcG,jIpiJB,kjhrAq,"
        }

        /*!sc*/
        .eBVHbP {
            width: 100%;
            height: 1px;
            background-color: #dfdfdf;
            margin: 12px 0px;
        }

        /*!sc*/
        data-styled.g12[id="sc-jXbUNg"] {
            content: "eBVHbP,"
        }

        /*!sc*/
        .cPteSW {
            background-color: #fff;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .cPteSW {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .cPteSW {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .AgBj {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .AgBj {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .AgBj {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .clfNQd {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .clfNQd {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .clfNQd {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .kkIgSv {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .kkIgSv {
                padding: 0px 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .kkIgSv {
                padding: 0px 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .hCpJZL {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .hCpJZL {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .fjcdnr {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .fjcdnr {
                padding: 0px 0px 0px 56px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .fjcdnr {
                padding: 0px 0px 0px 56px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .hGvoNn {
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
        }

        /*!sc*/
        @media (min-width:992px) {
            .hGvoNn {
                padding: 0px 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .hGvoNn {
                padding: 0px 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .dFsaZv {
                padding: 0px 0px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .dFsaZv {
                padding: 0px 0px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .euObZT {
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
        }

        /*!sc*/
        @media (min-width:992px) {
            .euObZT {
                padding: 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .euObZT {
                padding: 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .krLucX {
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
        }

        /*!sc*/
        @media (min-width:992px) {
            .krLucX {
                padding: 0px 0px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .krLucX {
                padding: 0px 0px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .cswghj {
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .cswghj {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .cswghj {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .jAizwP {
                padding: 0px 16px 0px 32px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .jAizwP {
                padding: 0px 16px 0px 32px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .ifqHgP {
                padding: 16px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .ifqHgP {
                padding: 16px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .crxrHL {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
        }

        /*!sc*/
        @media (min-width:992px) {
            .crxrHL {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .crxrHL {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .jQKxxv {
                padding: 24px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .jQKxxv {
                padding: 24px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .gEcLpj {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .gEcLpj {
                padding: 8px 0px 8px;
                -webkit-column-gap: 8px;
                column-gap: 8px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .gEcLpj {
                padding: 8px 0px 8px;
                -webkit-column-gap: 8px;
                column-gap: 8px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .cVaWUk.cVaWUk.cVaWUk {
            width: 100%;
        }

        /*!sc*/
        @media (min-width:992px) {
            .cVaWUk {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .cVaWUk {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .JKrZf {
                padding: 0px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .JKrZf {
                padding: 0px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .hUIMIj {
                padding: 24px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .hUIMIj {
                padding: 24px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .fyBPlD {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
        }

        /*!sc*/
        @media (min-width:992px) {
            .fyBPlD {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .fyBPlD {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .gVCQTT {
                padding: 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .gVCQTT {
                padding: 16px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .ijHruT {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .ijHruT {
                padding: 0px 0px 4px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .ijHruT {
                padding: 0px 0px 4px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .kUfair {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .kUfair {
                padding: 8px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .SsWEE {
                padding: 32px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .SsWEE {
                padding: 24px 0px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .KSaoz {
                padding: 8px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .KSaoz {
                padding: 8px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .iGWHkz {
                padding: 24px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .iGWHkz {
                padding: 24px 0px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .fJKapk {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

        /*!sc*/
        @media (min-width:992px) {
            .fJKapk {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .fJKapk {
                padding: 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media screen and (max-width:767px) {
            .fJKapk {
                -webkit-flex-direction: column-reverse;
                -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .ixBSvK {
                padding: 24px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .ixBSvK {
                padding: 0px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        .fJgAOG {
            background-color: #f1f0f0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: unset;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        /*!sc*/
        @media (min-width:992px) {
            .fJgAOG {
                padding: 12px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .fJgAOG {
                padding: 12px 8px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media screen and (min-width:768px) {
            .fJgAOG {
                border-radius: 8px;
            }
        }

        /*!sc*/
        @media screen and (max-width:767px) {
            .fJgAOG {
                border-radius: 8px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .gHlLsX {
                padding: 0px 0px 16px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .gHlLsX {
                padding: 16px 0px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (min-width:992px) {
            .jfiJTD {
                padding: 0px 0px 96px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .jfiJTD {
                padding: 0px 0px 96px;
                -webkit-column-gap: 0px;
                column-gap: 0px;
                row-gap: 0px;
            }
        }

        /*!sc*/
        data-styled.g13[id="sc-dhKdcB"] {
            content: "cPteSW,AgBj,clfNQd,kkIgSv,hCpJZL,fjcdnr,hGvoNn,dFsaZv,euObZT,krLucX,cswghj,jAizwP,ifqHgP,crxrHL,jQKxxv,gEcLpj,cVaWUk,JKrZf,hUIMIj,fyBPlD,gVCQTT,ijHruT,kUfair,SsWEE,KSaoz,iGWHkz,fJKapk,ixBSvK,fJgAOG,gHlLsX,jfiJTD,"
        }

        /*!sc*/
        .icrzcy {
            background-color: #fff;
            border: 1px solid #b9b9b9;
            border-radius: 8px;
            color: #282828;
            line-height: 24px;
            font-size: 16px;
            max-height: 48px;
            padding: 12px 16px;
            width: 100%;
            outline-style: none;
        }

        /*!sc*/
        .icrzcy::-webkit-input-placeholder {
            color: #8a8a8a;
        }

        /*!sc*/
        .icrzcy::-moz-placeholder {
            color: #8a8a8a;
        }

        /*!sc*/
        .icrzcy:-ms-input-placeholder {
            color: #8a8a8a;
        }

        /*!sc*/
        .icrzcy::placeholder {
            color: #8a8a8a;
        }

        /*!sc*/
        .icrzcy:focus-visible,
        .icrzcy:focus {
            box-shadow: 0 0 4px rgba(90, 90, 90, 0.5);
            border-color: #5a5a5a;
        }

        /*!sc*/
        .icrzcy:disabled {
            background-color: #f1f0f0;
            border-color: #b9b9b9;
            color: #b9b9b9;
        }

        /*!sc*/
        .icrzcy:-webkit-autofill,
        .icrzcy:-webkit-autofill:focus {
            -webkit-text-fill-color: #282828;
            -webkit-box-shadow: 0 0 0 1000px #fff inset;
        }

        /*!sc*/
        data-styled.g14[id="sc-kpDqfm"] {
            content: "icrzcy,"
        }

        /*!sc*/
        .cFya-dV {
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
        }

        /*!sc*/
        data-styled.g15[id="sc-dAlyuH"] {
            content: "cFya-dV,"
        }

        /*!sc*/
        .jkEoQh {
            position: absolute;
            width: 0;
        }

        /*!sc*/
        .jkEoQh:focus {
            box-shadow: none;
        }

        /*!sc*/
        data-styled.g16[id="sc-jlZhew"] {
            content: "jkEoQh,"
        }

        /*!sc*/
        .iJfhfN {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: #fff;
            border: 1px solid #24ca68;
            width: 16px;
            height: 16px;
            border-radius: 4px;
            -webkit-transition: all 150ms;
            transition: all 150ms;
        }

        /*!sc*/
        .iJfhfN img {
            width: 12px;
        }

        /*!sc*/
        data-styled.g17[id="sc-cwHptR"] {
            content: "iJfhfN,"
        }

        /*!sc*/
        .cbKyBB {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
        }

        /*!sc*/
        .cbKyBB span {
            font-size: 16px;
            line-height: 24px;
            color: #282828;
            margin-left: 8px;
        }

        /*!sc*/
        @media (max-width:767px) {
            .cbKyBB span {
                font-size: 14px;
                line-height: 21px;
            }
        }

        /*!sc*/
        data-styled.g18[id="sc-jEACwC"] {
            content: "cbKyBB,"
        }

        /*!sc*/
        .gcLalL a {
            color: #1492E6;
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }

        /*!sc*/
        data-styled.g19[id="sc-cPiKLX"] {
            content: "gcLalL,"
        }

        /*!sc*/
        .bPZrvC {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            border: 1px solid transparent;
            background-color: #17A2B8;
        }

        /*!sc*/
        .bPZrvC svg {
            fill: currentColor;
        }

        /*!sc*/
        .bPZrvC:hover {
            background-color: #3BA7B8;
            color: #fff;
            border: 1px solid transparent;
        }

        /*!sc*/
        .bPZrvC:hover>* {
            color: #fff;
        }

        /*!sc*/
        .bPZrvC:hover>svg>path {
            fill: #fff;
        }

        /*!sc*/
        .bPZrvC:active {
            background-color: #0A7F91;
        }

        /*!sc*/
        @media (max-width:767px) {
            .bPZrvC {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .bPZrvC svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .bPZrvC {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .bPZrvC svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        .brsGow {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            border: 1px solid transparent;
            background-color: #24ca68;
        }

        /*!sc*/
        .brsGow svg {
            fill: currentColor;
        }

        /*!sc*/
        .brsGow:hover {
            background-color: #009d4e;
            color: #fff;
            border: 1px solid transparent;
        }

        /*!sc*/
        .brsGow:hover>* {
            color: #fff;
        }

        /*!sc*/
        .brsGow:hover.sc-fPXMVe:hover.sc-fPXMVe:hover.sc-fPXMVe:hover svg>path {
            fill: #fff;
        }

        /*!sc*/
        .brsGow:active {
            background-color: #007a48;
        }

        /*!sc*/
        @media (max-width:767px) {
            .brsGow {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .brsGow svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .brsGow {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .brsGow svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        .bhRFgz {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            border: 1px solid transparent;
            background-color: #24ca68;
            border: 1px solid #24ca68;
            color: #24ca68;
            background-color: #fff;
        }

        /*!sc*/
        .bhRFgz svg {
            fill: currentColor;
        }

        /*!sc*/
        .bhRFgz:hover {
            background-color: #009d4e;
            color: #fff;
            border: 1px solid transparent;
        }

        /*!sc*/
        .bhRFgz:hover>* {
            color: #fff;
        }

        /*!sc*/
        .bhRFgz:hover.sc-fPXMVe:hover.sc-fPXMVe:hover.sc-fPXMVe:hover svg>path {
            fill: #fff;
        }

        /*!sc*/
        .bhRFgz:active {
            background-color: #007a48;
        }

        /*!sc*/
        @media (max-width:767px) {
            .bhRFgz {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .bhRFgz svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .bhRFgz {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
            }

            .bhRFgz svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        .ebXcre {
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            border: 1px solid transparent;
            background-color: #24ca68;
            background-color: #dfdfdf;
            color: #fff;
            pointer-events: none;
            -webkit-text-decoration: none;
            text-decoration: none;
        }

        /*!sc*/
        .ebXcre svg {
            fill: currentColor;
        }

        /*!sc*/
        .ebXcre:hover {
            background-color: #009d4e;
            color: #fff;
            border: 1px solid transparent;
        }

        /*!sc*/
        .ebXcre:hover>* {
            color: #fff;
        }

        /*!sc*/
        .ebXcre:hover.sc-fPXMVe:hover.sc-fPXMVe:hover.sc-fPXMVe:hover svg>path {
            fill: #fff;
        }

        /*!sc*/
        .ebXcre:active {
            background-color: #007a48;
        }

        /*!sc*/
        @media (max-width:767px) {
            .ebXcre {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
                width: 100%;
            }

            .ebXcre svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .ebXcre {
                padding: 8px 12px;
                font-size: 14px;
                line-height: 21px;
                width: 100%;
            }

            .ebXcre svg {
                margin-left: 8px;
                fill: currentColor;
            }
        }

        /*!sc*/
        data-styled.g23[id="sc-fPXMVe"] {
            content: "bPZrvC,brsGow,bhRFgz,ebXcre,"
        }

        /*!sc*/
        .oWqPv {
            margin-right: 0;
        }

        /*!sc*/
        .oWqPv button {
            padding: 8px;
        }

        /*!sc*/
        .oWqPv button>div:first-child {
            border-radius: 7px;
            height: 13px;
            width: 13px;
            margin-right: 5px;
            outline: 1px solid #fff;
            border: 3.5px solid #24ca68;
            background-color: #fff;
        }

        /*!sc*/
        .oWqPv button:hover>div:first-child {
            border-color: #009d4e;
        }

        /*!sc*/
        .oWqPv button:hover>div:first-child const VariantColorsHover: {
            [key: string]:string;
        }

        /*!sc*/
        .oWqPv button:hover>div:first-child= {
            defaultKonta: colors.blue500, dark:colors.gray500, danger:colors.red400, info:colors.green400, support:colors.blue50, vakinha:colors.green500, promo:colors.yellow400, spotlight:colors.orange400, ;
        }

        /*!sc*/
        .bnUltL {
            margin-right: 0;
        }

        /*!sc*/
        .bnUltL button {
            padding: 8px;
        }

        /*!sc*/
        .bnUltL button>div:first-child {
            border-radius: 7px;
            height: 13px;
            width: 13px;
            margin-right: 5px;
            border: 1px solid #24ca68;
        }

        /*!sc*/
        .bnUltL button:hover>div:first-child {
            border-color: currentColor;
        }

        /*!sc*/
        .bnUltL button:hover>div:first-child const VariantColorsHover: {
            [key: string]:string;
        }

        /*!sc*/
        .bnUltL button:hover>div:first-child= {
            defaultKonta: colors.blue500, dark:colors.gray500, danger:colors.red400, info:colors.green400, support:colors.blue50, vakinha:colors.green500, promo:colors.yellow400, spotlight:colors.orange400, ;
        }

        /*!sc*/
        data-styled.g46[id="sc-jxOSlx"] {
            content: "oWqPv,bnUltL,"
        }

        /*!sc*/
        .itZjCd input {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
        }

        /*!sc*/
        data-styled.g48[id="sc-kdBSHD"] {
            content: "itZjCd,"
        }

        /*!sc*/
        .jrXRSS {
            background-color: #f1f0f0;
            border: 1px solid #b9b9b9;
            color: #282828;
            font-size: 16px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 12px 16px;
            border-radius: 8px 0 0 8px;
            border-right: none;
        }

        /*!sc*/
        data-styled.g49[id="sc-tagGq"] {
            content: "jrXRSS,"
        }

        /*!sc*/
        .hZBBTV {
            color: #282828;
            font-weight: bold;
            font-size: 16px;
        }

        /*!sc*/
        data-styled.g50[id="sc-esYiGF"] {
            content: "hZBBTV,"
        }

        /*!sc*/
        .fpMRSA {
            object-fit: scale-down;
            border-radius: 0;
            display: block;
        }

        /*!sc*/
        @media (max-width:767px) {
            .fpMRSA {
                width: 115px;
                height: 40px;
            }
        }

        /*!sc*/
        @media (min-width:768px) {
            .fpMRSA {
                width: 115px;
                height: 40px;
            }
        }

        /*!sc*/
        data-styled.g62[id="sc-gmPhUn"] {
            content: "fpMRSA,"
        }

        /*!sc*/
        @media (min-width:992px) {
            .byVcz {
                display: none;
            }
        }

        /*!sc*/
        @media (max-width:991px) {
            .hrWLqC {
                display: none;
            }
        }

        /*!sc*/
        data-styled.g123[id="sc-a2bdfa7f-0"] {
            content: "byVcz,hrWLqC,"
        }

        /*!sc*/
        .dAyTgH {
            text-align: left;
        }

        /*!sc*/
        data-styled.g156[id="sc-7cd4c0c4-0"] {
            content: "dAyTgH,"
        }

        /*!sc*/
        .eYsGlS {
            cursor: pointer;
            font-size: 12px;
            color: #1492E6;
        }

        /*!sc*/
        data-styled.g157[id="sc-7cd4c0c4-1"] {
            content: "eYsGlS,"
        }

        /*!sc*/
        .jJEfvk.jJEfvk.jJEfvk path {
            fill: #5a5a5a;
        }

        /*!sc*/
        data-styled.g171[id="sc-3c69401f-3"] {
            content: "jJEfvk,"
        }

        /*!sc*/
        .bZErUY svg {
            fill: #24ca68;
            width: 32px;
            height: 32px;
        }

        /*!sc*/
        data-styled.g188[id="sc-ac715a2a-0"] {
            content: "bZErUY,"
        }

        /*!sc*/
        .jtFyOd {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            min-height: 80px;
            border-bottom: 2px solid #f1f0f0;
        }

        /*!sc*/
        data-styled.g189[id="sc-ac715a2a-1"] {
            content: "jtFyOd,"
        }

        /*!sc*/
        .fHDxGW {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            min-height: 90px;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-bottom: 2px solid #f1f0f0;
            background-color: #fff;
        }

        /*!sc*/
        data-styled.g190[id="sc-ac715a2a-2"] {
            content: "fHDxGW,"
        }

        /*!sc*/
        .caMXiy {
            width: 100%;
            min-height: 90px;
        }

        /*!sc*/
        data-styled.g191[id="sc-ac715a2a-3"] {
            content: "caMXiy,"
        }

        /*!sc*/
        .cA-DbrZ {
            width: 100%;
        }

        /*!sc*/
        data-styled.g192[id="sc-ac715a2a-4"] {
            content: "cA-DbrZ,"
        }

        /*!sc*/
        .bpjIwx {
            min-height: 80px;
            width: 100%;
        }

        /*!sc*/
        data-styled.g193[id="sc-ac715a2a-5"] {
            content: "bpjIwx,"
        }

        /*!sc*/
        .eKmJiA {
            height: 90px;
            width: 100%;
        }

        /*!sc*/
        data-styled.g194[id="sc-ac715a2a-6"] {
            content: "eKmJiA,"
        }

        /*!sc*/
        .hztWlp {
            position: relative;
        }

        /*!sc*/
        data-styled.g195[id="sc-ac715a2a-7"] {
            content: "hztWlp,"
        }

        /*!sc*/
        .gXJQKn {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
        }

        /*!sc*/
        .gXJQKn::before {
            content: '';
            position: absolute;
            top: -10px;
            left: 0px;
            right: 0px;
            bottom: -10px;
            pointer-events: auto;
        }

        /*!sc*/
        .gXJQKn:hover * {
            color: #5a5a5a;
            fill: #5a5a5a;
        }

        /*!sc*/
        data-styled.g200[id="sc-ac715a2a-12"] {
            content: "gXJQKn,"
        }

        /*!sc*/
        .eyotzM {
            pointer-events: none;
        }

        /*!sc*/
        .eyotzM svg {
            fill: #282828;
            width: 24px;
            height: 24px;
        }

        /*!sc*/
        data-styled.g201[id="sc-ac715a2a-13"] {
            content: "eyotzM,"
        }

        /*!sc*/
        .fDbJPu path {
            fill: #282828;
        }

        /*!sc*/
        data-styled.g203[id="sc-ac715a2a-15"] {
            content: "fDbJPu,"
        }

        /*!sc*/
        .lhoSiy {
            padding-left: 4px;
            height: 24px;
            width: 24px;
        }

        /*!sc*/
        .lhoSiy path {
            fill: #24ca68;
        }

        /*!sc*/
        data-styled.g204[id="sc-ac715a2a-16"] {
            content: "lhoSiy,"
        }

        /*!sc*/
        .kcAKNU:hover.sc-ac715a2a-19:hover.sc-ac715a2a-19:hover div {
            color: #009d4e;
        }

        /*!sc*/
        .kcAKNU:hover.sc-ac715a2a-19:hover.sc-ac715a2a-19:hover svg>path {
            fill: #009d4e;
        }

        /*!sc*/
        data-styled.g207[id="sc-ac715a2a-19"] {
            content: "kcAKNU,"
        }

        /*!sc*/
        .jQdgXE {
            background-color: #D4FAC3;
        }

        /*!sc*/
        .jQdgXE:hover {
            background-color: #AFF291;
        }

        /*!sc*/
        .jQdgXE:hover div {
            color: #025432;
        }

        /*!sc*/
        data-styled.g208[id="sc-ac715a2a-20"] {
            content: "jQdgXE,"
        }

        /*!sc*/
        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%;
        }

        /*!sc*/
        body {
            margin: 0;
        }

        /*!sc*/
        main {
            display: block;
        }

        /*!sc*/
        h1 {
            font-size: 2em;
            margin: 0.67em 0;
        }

        /*!sc*/
        hr {
            box-sizing: content-box;
            height: 0;
            overflow: visible;
        }

        /*!sc*/
        pre {
            font-family: monospace, monospace;
            font-size: 1em;
        }

        /*!sc*/
        a {
            background-color: transparent;
        }

        /*!sc*/
        abbr[title] {
            border-bottom: none;
            -webkit-text-decoration: underline;
            text-decoration: underline;
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
        }

        /*!sc*/
        b,
        strong {
            font-weight: bolder;
        }

        /*!sc*/
        code,
        kbd,
        samp {
            font-family: monospace, monospace;
            font-size: 1em;
        }

        /*!sc*/
        small {
            font-size: 80%;
        }

        /*!sc*/
        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
        }

        /*!sc*/
        sub {
            bottom: -0.25em;
        }

        /*!sc*/
        sup {
            top: -0.5em;
        }

        /*!sc*/
        img {
            border-style: none;
        }

        /*!sc*/
        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            font-size: 100%;
            line-height: 1.15;
            margin: 0;
        }

        /*!sc*/
        button,
        input {
            overflow: visible;
        }

        /*!sc*/
        button,
        select {
            text-transform: none;
        }

        /*!sc*/
        button,
        [type="button"],
        [type="reset"],
        [type="submit"] {
            -webkit-appearance: button;
        }

        /*!sc*/
        button::-moz-focus-inner,
        [type="button"]::-moz-focus-inner,
        [type="reset"]::-moz-focus-inner,
        [type="submit"]::-moz-focus-inner {
            border-style: none;
            padding: 0;
        }

        /*!sc*/
        button:-moz-focusring,
        [type="button"]:-moz-focusring,
        [type="reset"]:-moz-focusring,
        [type="submit"]:-moz-focusring {
            outline: 1px dotted ButtonText;
        }

        /*!sc*/
        fieldset {
            padding: 0.35em 0.75em 0.625em;
        }

        /*!sc*/
        legend {
            box-sizing: border-box;
            color: inherit;
            display: table;
            max-width: 100%;
            padding: 0;
            white-space: normal;
        }

        /*!sc*/
        progress {
            vertical-align: baseline;
        }

        /*!sc*/
        textarea {
            overflow: auto;
        }

        /*!sc*/
        [type="checkbox"],
        [type="radio"] {
            box-sizing: border-box;
            padding: 0;
        }

        /*!sc*/
        [type="number"]::-webkit-inner-spin-button,
        [type="number"]::-webkit-outer-spin-button {
            height: auto;
        }

        /*!sc*/
        [type="search"] {
            -webkit-appearance: textfield;
            outline-offset: -2px;
        }

        /*!sc*/
        [type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        /*!sc*/
        ::-webkit-file-upload-button {
            -webkit-appearance: button;
            font: inherit;
        }

        /*!sc*/
        details {
            display: block;
        }

        /*!sc*/
        summary {
            display: list-item;
        }

        /*!sc*/
        template {
            display: none;
        }

        /*!sc*/
        [hidden] {
            display: none;
        }

        /*!sc*/
        html {
            display: block;
        }

        /*!sc*/
        body {
            margin: 0;
            background-color: #fff;
        }

        /*!sc*/
        #__next {
            min-height: 100vh;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        /*!sc*/
        #footerContainer {
            margin-top: auto;
        }

        /*!sc*/
        a {
            -webkit-text-decoration: none;
            text-decoration: none;
            color: #8a8a8a;
        }

        /*!sc*/
        * {
            color: #282828;
            font-size: 16px;
            box-sizing: border-box;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /*!sc*/
        .ck-balloon-panel_position_border-side_right {
            display: none !important;
        }

        /*!sc*/
        data-styled.g212[id="sc-global-kOVsgH1"] {
            content: "sc-global-kOVsgH1,"
        }

        /*!sc*/
        .kAWgrd {
            position: fixed;
            width: 100%;
            top: 0;
            left: 0;
            height: 90px;
            background: #fff;
            z-index: 200;
            -webkit-transition: top 1s ease;
            transition: top 1s ease;
        }

        /*!sc*/
        data-styled.g214[id="sc-cb6d4175-1"] {
            content: "kAWgrd,"
        }

        /*!sc*/
        .SspyH {
            padding-top: 90px;
        }

        /*!sc*/
        @media (max-width:991px) {
            .SspyH {
                padding-top: 90px;
            }
        }

        /*!sc*/
        data-styled.g215[id="sc-cb6d4175-2"] {
            content: "SspyH,"
        }

        /*!sc*/
        .iIQYWq {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 8px 0;
            overflow-x: auto;
        }

        /*!sc*/
        .iIQYWq>* {
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

        /*!sc*/
        .iIQYWq> :not(:last-child) {
            margin-right: 5px;
        }

        /*!sc*/
        .iIQYWq button {
            white-space: nowrap;
        }

        /*!sc*/
        data-styled.g789[id="sc-75757677-6"] {
            content: "iIQYWq,"
        }

        /*!sc*/
        @media (min-width:768px) {
            .bPQkeA {
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
            }
        }

        /*!sc*/
        data-styled.g792[id="sc-75757677-9"] {
            content: "bPQkeA,"
        }

        /*!sc*/
        .kbpKoN {
            position: relative;
        }

        /*!sc*/
        data-styled.g793[id="sc-75757677-10"] {
            content: "kbpKoN,"
        }

        /*!sc*/
        .jakXwb {
            background-color: #EEFFE6;
            padding: 12px;
        }

        /*!sc*/
        .jakXwb div>label>div>div:nth-child(1) {
            background-color: #24ca68;
            padding: 0 8px;
            border-radius: 8px;
            color: #fff;
            font-size: 14px;
        }

        /*!sc*/
        data-styled.g796[id="sc-5b46ebe3-0"] {
            content: "jakXwb,"
        }

        /*!sc*/

/* 4. MENU MOBILE */
.bm-overlay {
                                                background: rgb(90, 12, 12) !important;
                                                /* Will give you a white overlay */
                                            }

                                            .bm-menu-wrap {
                                                top: 0 !important;
                                            }

                                            .bm-burger-button {
                                                z-index: 0 !important;
                                                position: absolute;
                                                width: 32px;
                                                height: 32px;
                                                color: #898989;
                                                top: 0;
                                                right: 0;
                                            }

                                            .bm-cross {
                                                height: 32px !important;
                                                width: 32px !important;
                                                fill: #8a8a8a;
                                                transition: none;
                                            }

                                            .bm-cross-button {
                                                top: 25px !important;
                                                right: 18px !important;
                                            }

                                            .bm-cross-button button {
                                                top: 10px !important;
                                            }

                                            .bm-burger-bars:nth-of-type(1) {
                                                top: 20% !important;
                                            }

                                            .bm-burger-bars:nth-of-type(2) {
                                                top: 50% !important;
                                            }

                                            .bm-burger-bars {
                                                background-color: #898989 !important;
                                                height: 12% !important;
                                            }

                                            .bm-burger-bars {
                                                background: #373a47;
                                            }

                                            .bm-morph-shape {
                                                fill: #373a47;
                                            }

                                            .bm-menu {
                                                background: #fff;
                                                padding: 24px 16px 40px;
                                            }

                                            .bm-menu a:hover,
                                            .bm-menu a:focus {
                                                color: #fff;
                                            }

                                            .bm-item-list a {
                                                padding: 0.8em;
                                            }

                                            .bm-item:focus {
                                                outline: none;
                                            }

                                            .menu-1 .bm-cross {
                                                background: #bdc3c7;
                                            }

                                            .menu-1 .bm-menu {
                                                padding: 2.5em 1.5em 0;
                                                font-size: 1.15em;
                                            }

                                            .menu-2 .bm-cross {
                                                background: #999;
                                            }

                                            .menu-2 .bm-menu {
                                                padding: 3.4em 1em 0;
                                            }

                                            .menu-2 a {
                                                padding: 1em;
                                            }

                                            .menu-2 i {
                                                font-size: 1.7em;
                                                vertical-align: middle;
                                                color: #282a35;
                                            }

                                            .menu-3 .bm-cross {
                                                background: #888;
                                            }

                                            .menu-3 .bm-menu {
                                                padding: 2em 1em;
                                                font-size: 1.15em;
                                            }

                                            .menu-3 i {
                                                opacity: 0.5;
                                            }

                                            .bm-item-list a:hover {
                                                color: #434040;
                                            }

                                            .menu-3 span {
                                                text-transform: uppercase;
                                                letter-spacing: 1px;
                                                font-size: 0.75em;
                                            }

                                            .menu-4 .bm-cross {
                                                background: #888;
                                            }

                                            .menu-4 h2 {
                                                margin: 0 auto;
                                                padding: 2em 1em;
                                                color: rgba(0, 0, 0, 0.4);
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
                                            }

                                            .menu-4 h2 i {
                                                margin-left: 0.2em;
                                            }

                                            .menu-4 h2 span {
                                                font-size: 1.6em;
                                                font-weight: 700;
                                            }

                                            .menu-4 a {
                                                padding: 1em;
                                                text-transform: uppercase;
                                                transition: background 0.3s, box-shadow 0.3s;
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
                                            }

                                            .menu-4 a span {
                                                letter-spacing: 1px;
                                                font-weight: 400;
                                            }

                                            .menu-4 a:hover,
                                            .menu-4 a:focus {
                                                background: rgba(0, 0, 0, 0.2);
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
                                                color: #b8b7ad;
                                            }

                                            #slide .bm-cross,
                                            #stack .bm-cross,
                                            #reveal .bm-cross {
                                                background: #bdc3c7;
                                            }

                                            #slide .bm-menu,
                                            #stack .bm-menu,
                                            #reveal .bm-menu {
                                                padding: 2.5em 1.5em 0;
                                                font-size: 1.15em;
                                            }

                                            #bubble .bm-cross,
                                            #push .bm-cross {
                                                background: #999;
                                            }

                                            #bubble .bm-menu,
                                            #push .bm-menu {
                                                padding: 3.4em 1em 0;
                                            }

                                            #bubble a,
                                            #push a {
                                                padding: 1em;
                                            }

                                            #bubble i,
                                            #push i {
                                                font-size: 1.7em;
                                                vertical-align: middle;
                                                color: #282a35;
                                            }

                                            #elastic .bm-cross {
                                                background: #888;
                                            }

                                            #elastic .bm-menu {
                                                padding: 2em 1em;
                                                font-size: 1.15em;
                                            }

                                            #elastic i {
                                                opacity: 0.5;
                                            }

                                            #elastic span {
                                                text-transform: uppercase;
                                                letter-spacing: 1px;
                                                font-size: 0.75em;
                                            }

                                            #scaleDown .bm-cross,
                                            #scaleRotate .bm-cross,
                                            #pushRotate .bm-cross,
                                            #fallDown .bm-cross {
                                                background: #888;
                                            }

                                            #scaleDown h2,
                                            #scaleRotate h2,
                                            #pushRotate h2,
                                            #fallDown h2 {
                                                margin: 0 auto;
                                                padding: 2em 1em;
                                                color: rgba(0, 0, 0, 0.4);
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
                                            }

                                            #scaleDown h2 i,
                                            #scaleRotate h2 i,
                                            #pushRotate h2 i,
                                            #fallDown h2 i {
                                                margin-left: 0.2em;
                                            }

                                            #scaleDown h2 span,
                                            #scaleRotate h2 span,
                                            #pushRotate h2 span,
                                            #fallDown h2 span {
                                                font-size: 1.6em;
                                                font-weight: 700;
                                            }

                                            #scaleDown a,
                                            #scaleRotate a,
                                            #pushRotate a,
                                            #fallDown a {
                                                padding: 1em;
                                                text-transform: uppercase;
                                                transition: background 0.3s, box-shadow 0.3s;
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
                                            }

                                            #scaleDown a span,
                                            #scaleRotate a span,
                                            #pushRotate a span,
                                            #fallDown a span {
                                                letter-spacing: 1px;
                                                font-weight: 400;
                                            }

                                            #scaleDown a:hover,
                                            #scaleRotate a:hover,
                                            #pushRotate a:hover,
                                            #fallDown a:hover,
                                            #scaleDown a:focus,
                                            #scaleRotate a:focus,
                                            #pushRotate a:focus,
                                            #fallDown a:focus {
                                                background: rgba(0, 0, 0, 0.2);
                                                box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
                                                color: #b8b7ad;
                                            }

                                            @media screen and (max-width: 767px) {
                                                .bm-item-list {
                                                    display: flex;
                                                    flex-direction: column;
                                                }

                                                .bm-item-list a {
                                                    padding: unset;
                                                }
                                            }

/* 5. ESTILOS ADICIONAIS DE INTERAÇÃO DO CHECKOUT */
.payment-method-btn {
  cursor: pointer;
  transition: all 0.2s ease;
}

.payment-method-btn.active {
  border: 2px solid #24ca68 !important;
  background-color: #f0fdf4 !important;
}

/* Modal de Confirmação da Doação e Modais Gerais */
.custom-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999999;
  justify-content: center;
  align-items: center;
  padding: 16px;
  box-sizing: border-box;
}

.custom-modal-overlay.active {
  display: flex;
}

.custom-modal-card {
  background: #ffffff;
  border-radius: 16px;
  max-width: 500px;
  width: 100%;
  padding: 28px 24px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
  font-family: 'Montserrat', sans-serif;
  position: relative;
  box-sizing: border-box;
  animation: modalScaleUp 0.3s ease;
  max-height: 90vh;
  overflow-y: auto;
}

@keyframes modalScaleUp {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.modal-close-icon {
  position: absolute;
  top: 14px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 24px;
  color: #888;
  cursor: pointer;
  line-height: 1;
}

.modal-close-icon:hover {
  color: #333;
}

/* Spinner Loader */
.spinner-loader {
  width: 48px;
  height: 48px;
  border: 4px solid #e0f2fe;
  border-top-color: #24ca68;
  border-radius: 50%;
  animation: spinLoader 0.9s linear infinite;
  margin: 16px auto;
}

@keyframes spinLoader {
  to { transform: rotate(360deg); }
}

/* Modal do Pix */
.pix-modal-container {
  text-align: center;
}

.pix-modal-header h3 {
  margin: 0;
  color: #025432;
  font-size: 19px;
  font-weight: 700;
}

.pix-amount-badge {
  display: inline-block;
  background-color: #e6f9ed;
  color: #025432;
  border: 1px solid #b7ecc8;
  font-weight: 700;
  font-size: 16px;
  padding: 6px 16px;
  border-radius: 20px;
  margin: 12px 0 16px;
}

.pix-qrcode-box {
  background: #fdfdfd;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  display: inline-block;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.pix-qrcode-box img {
  max-width: 220px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pix-copy-section {
  margin-bottom: 16px;
}

.pix-input-group {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.pix-input-group input {
  flex: 1;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  color: #475569;
  outline: none;
  font-family: monospace;
}

.btn-copy-pix {
  background: #24ca68;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-copy-pix:hover {
  background: #1eb35b;
}

.pix-timer-status {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  color: #334155;
  margin-bottom: 20px;
}

.pulse-indicator {
  width: 10px;
  height: 10px;
  background-color: #24ca68;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(36, 202, 104, 0.7);
  animation: pulseGreen 1.8s infinite;
}

@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(36, 202, 104, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(36, 202, 104, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(36, 202, 104, 0); }
}

.pix-modal-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.btn-secondary {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-secondary:hover {
  background: #e2e8f0;
}

.btn-primary {
  background: #025432;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-primary:hover {
  background: #033c24;
}



/* ==========================================================================
   ESTILOS VISUAIS DO CHECKOUT (CONFORME PRINTS DO USUÁRIO)
   ========================================================================== */

/* 1. SELEÇÃO DA FORMA DE PAGAMENTO */
.sc-75757677-6.iIQYWq {
  display: flex !important;
  gap: 12px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.payment-method-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  border: 1px solid #24ca68 !important;
  background: #ffffff !important;
  color: #24ca68 !important;
  user-select: none !important;
}

.payment-method-item.active {
  border: 2px solid #24ca68 !important;
  background-color: #24ca68 !important;
  color: #ffffff !important;
}

.payment-radio-circle {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid #24ca68 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  background-color: #ffffff !important;
}

.payment-method-item.active .payment-radio-circle {
  border-color: #ffffff !important;
  background-color: #24ca68 !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}

/* 2. CAMPOS DO CARTÃO DE CRÉDITO */
.card-fields-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 20px 20px;
  margin-top: 16px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.card-fields-box input {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 3. SEÇÃO TURBINE SUA DOAÇÃO */
.turbine-container {
  background-color: #eefbf3;
  border: 1px solid #c7f2d7;
  border-radius: 10px;
  padding: 16px;
  margin: 20px 0;
  box-sizing: border-box;
}

.turbine-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.turbine-header-left {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.turbine-checkbox {
  width: 20px;
  height: 20px;
  accent-color: #24ca68;
  cursor: pointer;
  margin: 0;
}

.turbine-pill {
  background-color: #24ca68;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.turbine-header-price {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #282828;
}

.turbine-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 767px) {
  .turbine-cards-grid {
    grid-template-columns: 1fr;
  }
}

.turbine-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  box-sizing: border-box;
}

.turbine-card-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.turbine-card-content {
  flex: 1;
}

.turbine-card-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.turbine-card-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #282828;
}

.turbine-card-badge {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.turbine-card-desc {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  color: #64748b;
  line-height: 1.4;
}

/* 4. MENSAGENS E BANNERS DE VALIDAÇÃO (IMAGEM 2) */
.field-error-text {
  color: #e02b2b !important;
  font-size: 12px !important;
  font-family: 'Lato', sans-serif !important;
  margin-top: 4px !important;
  display: none;
}

.field-error-text.active {
  display: block !important;
}

input.has-error {
  border-color: #e02b2b !important;
  box-shadow: 0 0 0 1px #e02b2b !important;
}

.checkout-error-banner {
  background-color: #dc2626;
  color: #ffffff;
  padding: 16px 20px;
  border-radius: 8px;
  margin: 16px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
  animation: fadeInBanner 0.3s ease;
}

@keyframes fadeInBanner {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.checkout-error-banner div {
  margin-bottom: 4px;
}

.checkout-error-banner div:last-child {
  margin-bottom: 0;
}

/* 5. BOTÃO CONTRIBUIR VERDE E CLICÁVEL (IMAGEM 2) */
.btn-contribuir-green {
  background-color: #24ca68 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  width: 100% !important;
  height: 52px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(36, 202, 104, 0.4) !important;
  transition: all 0.2s ease !important;
  opacity: 1 !important;
}

.btn-contribuir-green:hover {
  background-color: #1eb35b !important;
  box-shadow: 0 6px 18px rgba(36, 202, 104, 0.5) !important;
  transform: translateY(-1px) !important;
}

.btn-contribuir-green:active {
  transform: translateY(1px) !important;
}
