﻿/*

[Cores do projeto]  

        

    - #fcb941-Laranja;

    - #fc6042-Vermelho;

    - #eee657-Amarelo;

    - #2cc990-Verde;

    - #2c82c9-Azul;



    - #ffa910-LaranjaEscuro;

    - #e74c3c-VermelhoEscuro;

    - #f0e51d-AmareloEscuro;

    - #01b372-VerdeEscuro;

    - #0368bc-AzulEscuro;

    

    - #25D366-VerdeAlternativo;

    - #0ebc4f-VerdeAlternativoHover;

    - #313131-Preto;

    - #FFFFFF-Branco;

    - #1E1D1C-CinzaEscuro;

    - #373736-CinzaClaro;

    - #C5C5C5-Cinza;

    - #F0F2F4-CinzaBKG;



[Fontes do projeto]

    - Nunito-Light

    - Nunito-Regular

    - Nunito-SemiBold

    - Nunito-Bold

    - Nunito-ExtraBold

    - Nunito-Black

*/


body {

    padding-top: 60px;

    transition: opacity 1s ease-in-out;

    opacity: 1 !important;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 17px;

    font-weight: normal;

    overflow-x: hidden;

    background: #FFFFFF;

    letter-spacing: 0 !important;

    /**/

    -webkit-font-smoothing: antialiased !important;

    appearance: none !important;

    text-rendering: optimizelegibility;

}


body.erro {

    background: #ffffff;

    margin-top: 0px;

    padding-top: 0px;

}


@media (max-width: 991px) {

    body {

        padding-top: 60px;

    }

}


/* FAIXA DE COOKIE */

.popup,
.popup.cookies {

    z-index: 999999999;

}


.popup.cookies .cookies {

    color: #313131;

    background: #ffffff;

}


.cookies .padding {

    max-width: 1100px;

}


.cookies .padding .description {

    margin: 0 0 0 0;

    text-align: left;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 15px;

    line-height: 18px;

    text-align: left;

}


@media (max-width: 991px) {

    .cookies .padding .description {

        font-size: 13px;

        line-height: 17px;

        margin: 0px 0 20px 0;

        text-align: center;

    }

}


.cookies a {

    color: #ffffff;

    text-decoration: underline;

}


.cookies a:hover {

    color: #ffffff;

    text-decoration: none;

}


.cookies .padding .buttons-allow {

    margin: 0 0 0 0;

}


.cookies .padding .buttons-allow .btn {

    position: relative;

    color: #FFFFFF !important;

    font-size: 14px;

    line-height: 16px;

    padding: 15px 40px 12px 40px;

    border-radius: 70px;

    border: none;

    font-family: 'Nunito-Black', Arial, sans-serif;

    background: #fcb941;

    text-decoration: none;

    text-transform: uppercase;

}


.cookies .padding .buttons-allow .btn:hover {

    color: #FFFFFF !important;

    background: #ffa910 !important;

    text-decoration: none;

    text-transform: uppercase;

}


@media (max-width: 991px) {

    .cookies .padding .buttons-allow .btn {

        font-size: 14px;

        line-height: 14px;

        padding: 17px 25px 17px 25px !important;

    }

}


/* CAROUSEL */

.carousel-control-next-icon,
.carousel-control-prev-icon {

    display: inline-block;

    width: 30px;

    height: 30px;

    border-radius: 100px;

    padding: 15px;

}


.carousel-control-next,
.carousel-control-prev {

    width: 5% !important;

}


.carousel-control-next {

    /*right: 100px;*/

    opacity: 0.2;

}


.carousel-control-prev {

    /*left: 100px;*/

    opacity: 0.2;

}


.carousel-control-next:hover,
.carousel-control-prev:hover {

    /*-webkit-animation-name: pulseFast;

    animation-name: pulseFast;

    animation-duration: 0.5s;

    animation-delay: 0.2s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;*/

    transition: all 0.3s ease-in-out !important;

    opacity: 1;

}


.carousel-indicators .active {

    background-color: #fc6042;

}


.carousel .carousel-control-next .bkg {

    background: #fc6042;

    border-radius: 100px;

    padding: 7px 5px 0px 9px;

}


.carousel .carousel-control-prev .bkg {

    background: #fc6042;

    border-radius: 100px;

    padding: 7px 9px 0px 5px;

}


@media (max-width: 991px) {

    .carousel-control-next {

        right: 0px;

    }


    .carousel-control-prev {

        left: 0px;

    }

}


/*EFFECTS*/

@keyframes pulseSmall {

    0% {

        -webkit-transform: scale(1) rotate(0deg);

        -ms-transform: scale(1) rotate(0deg);

        transform: scale(1) rotate(0deg);

    }


    50% {

        -webkit-transform: scale(1.03) rotate(0deg);

        -ms-transform: scale(1.03) rotate(0deg);

        transform: scale(1.03) rotate(0deg);

    }


    100% {

        -webkit-transform: scale(1) rotate(0deg);

        -ms-transform: scale(1) rotate(0deg);

        transform: scale(1) rotate(0deg);

    }

}


.pulseSmall {

    -webkit-animation-name: pulseSmall;

    animation-name: pulseSmall;

    animation-duration: 3s;

    animation-delay: 0.2s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;

    transition: all 0.3s ease-in-out !important;

}


@keyframes pulseFast {

    0% {

        -webkit-transform: scale(1) rotate(0deg);

        -ms-transform: scale(1) rotate(0deg);

        transform: scale(1) rotate(0deg);

    }


    50% {

        -webkit-transform: scale(0.95) rotate(0deg);

        -ms-transform: scale(0.95) rotate(0deg);

        transform: scale(0.95) rotate(0deg);

    }


    100% {

        -webkit-transform: scale(1) rotate(0deg);

        -ms-transform: scale(1) rotate(0deg);

        transform: scale(1) rotate(0deg);

    }

}


.pulseFast {

    -webkit-animation-name: pulseFast;

    animation-name: pulseFast;

    animation-duration: 0.5s;

    animation-delay: 0.2s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;

    transition: all 0.3s ease-in-out !important;

}


/* BUTTONS */

.btn {

    position: relative;

    color: #FFFFFF;

    background: #fc6042;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    font-size: 14px;

    line-height: 16px;

    padding: 15px 40px 12px 40px;

    border-radius: 50px;

    border: none;

    transition: all 0.3s ease-in-out;

    text-decoration: none;

    cursor: pointer;

    text-transform: uppercase;

}


.btn:focus,
.btn:hover,
.btn.active {

    color: #FFFFFF;

    transform: scale(1);

    background: #e74c3c;

}


.btn.btn-laranja {

    color: #ffffff !important;

    background: #fcb941 !important;

}


.btn.btn-laranja:focus,
.btn.btn-laranja:hover,
.btn.btn-laranja.active {

    color: #ffffff !important;

    background: #ffa910 !important;

}


.btn.btn-azul {

    color: #ffffff !important;

    background: #2c82c9 !important;

}


.btn.btn-azul:focus,
.btn.btn-azul:hover,
.btn.btn-azul.active {

    color: #ffffff !important;

    background: #0368bc !important;

}


.btn.btn-amarelo {

    color: #ffffff !important;

    background: #eee657 !important;

}


.btn.btn-amarelo:focus,
.btn.btn-amarelo:hover,
.btn.btn-amarelo.active {

    color: #ffffff !important;

    background: #f0e51d !important;

}


.btn.btn-vermelho {

    color: #FFFFFF;

    background: #fc6042;

}


.btn.btn-vermelho:focus,
.btn.btn-vermelho:hover,
.btn.btn-vermelho.active {

    color: #FFFFFF;

    background: #e74c3c;

}


.btn.btn-verde {

    color: #ffffff;

    background: #25D366;

}


.btn.btn-verde:focus,
.btn.btn-verde:hover,
.btn.btn-verde.active {

    color: #ffffff;

    background: #0ebc4f;

}


.btn.btn-preto {

    color: #FFFFFF;

    background: #1E1D1C;

}


.btn.btn-preto:focus,
.btn.btn-preto:hover,
.btn.btn-preto.active {

    color: #fcb941;

    background: #ffffff;

}


.btn.btn-branco {

    color: #313131 !important;

    background: #FFFFFF !important;

}


.btn.btn-branco:focus,
.btn.btn-branco:hover,
.btn.btn-branco.active {

    color: #313131 !important;

    background: #f2f2f2 !important;

}


.btn.btn-cinza {

    color: #ffffff;

    background: #bababa;

}


.btn.btn-cinza:focus,
.btn.btn-cinza:hover,
.btn.btn-cinza.active {

    color: #ffffff;

    background: #bababa;

}


.btn-whatapp .icone-whatsapp {

    position: relative;

    width: 100%;

    max-width: 25px;

    top: -2px;

    margin: -10px 7px -10px 0px;

}


.btn-maps .icone-maps {

    position: relative;

    width: 100%;

    max-width: 25px;

    top: -2px;

    margin: -10px 7px -10px 0px;

}


.btn-icone-mais svg {

    position: relative;

    margin-right: 5px;

    top: -1px;

}


.cta-header {

    font-size: 13px;

    line-height: 12px;

    padding: 15px 35px 12px 35px;

}


@media (max-width: 991px) {

    .btn {

        font-size: 14px;

        line-height: 100%;

        padding: 15px 40px 14px 40px;

    }


    .cta-header {

        margin-left: 0px;

    }

}


/* MODAL GERAL */

.modal {

    background: rgb(0 0 0 / 70%);

    /*background: rgb(255 255 255 / 30%);*/

}


.modal-body {

    margin: auto !important;

    flex: inherit;

    width: 100%;

    text-align: center;

    padding: 40px 40px;

    /*padding: 40px 20px;*/

    padding: 50px;

    z-index: 1;

}


.modal-body .box {

    position: relative;

    padding: 30px 40px;

    background: #313131;

    border-radius: 0px;

}


.modal-body strong {

    /*color: #313131;*/

}


.modal-adjust {

    max-width: 600px;

}


.modal-content {

    background: #f2f2f2;

    border-radius: 10px;

    border: 0;

}


.modal .content {

    padding: 30px 30px 80px 30px;

}


.modal-header, .modal-footer {

    border: none;

}


.modal .btn-fechar {

    width: 40px;

    height: 40px;

    background: transparent;

    border-radius: 100%;

    cursor: pointer;

    border: 0;

    margin: 10px 9px 0px 0px;

    padding: 0;

}


.modal .btn-fechar i {

    color: #fc6042;

    font-size: 25px;

    line-height: 25px;

    transition: all 0.3s ease-in-out;

}


.modal .btn-fechar i:hover {

    transform: scale(1.1);

}


.modal .titulo {

    color: #313131;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    font-size: 28px;

    line-height: 30px;

    text-align: left;

    margin-bottom: 5px;

}


.modal .descricao {

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 18px !important;

    line-height: 22px !important;

    text-align: left;

}


.modal .descricao a {

    color: #313131;

    text-decoration: underline;

}


.modal .descricao a:hover {

    color: #313131;

    text-decoration: none;

}


.modal .descricao .lista-erros {

    text-align: left;

}


.modal .descricao .lista-erros li {

    margin: 0px 20px;

}


.modal [class*="vld-"] + .error {

    color: #ffffff;

}


@media (max-width: 991px) {

    .modal-content {

        min-height: inherit;

        border-radius: 0px;

    }


    .modal .descricao {

        padding: 0px;

        text-align: center !important;

    }


    .modal-body .box {

        padding: 50px 20px;

        border-radius: 30px;

    }


    .modal-body .box::after {

        border-radius: 30px;

    }


    .modal .titulo {

        /*margin-bottom: 0px;*/

        text-align: center;

    }


    .modal .titulo span::after {

        width: 95%;

        height: 85%;

        top: 8.7%;

        left: 2.5%;

    }

}


/*MODAL - REGULAMENTO*/

.modal.popup-regulamento {

}


.modal.popup-regulamento .modal-body .box {

    position: relative;

    padding: 20px 20px;

    background: #ffffff;

    border-radius: 20px;

}


.modal.popup-regulamento .scroll-container {

    max-height: 280px;

}


/*MODAL - FAQ*/

.modal.popup-faq {

}


.modal.popup-faq .modal-body .box {

    position: relative;

    padding: 20px 20px;

    background: #ffffff;

    border-radius: 20px;

}


.modal.popup-faq .scroll-container {

    max-height: 280px;

}


.modal.popup-faq .card {

    border: none;

}


.modal.popup-faq .card-header {

    border-bottom: none;

}


.modal.popup-faq .card-header .btn {

    padding: 0;

}


/*MODAL - MENU*/

.modal#popup-menu,
.modal#popup-menualternative {

    background: #131313;

}


#popup-menu .modal-dialog,
#popup-menualternative .modal-dialog {


}


#popup-menu .modal-body,
#popup-menualternative .modal-body {

    padding: 0;

}


#popup-menu .btn-fechar i,
#popup-menualternative .btn-fechar i {

    color: #696969;

    font-size: 40px;

    line-height: 40px;

    transition: all 0.3s ease-in-out;

}


#popup-menu .btn-fechar i:hover,
#popup-menualternative .btn-fechar i:hover {

    color: #FFFFFF;

    transform: scale(1.1);

}


#popup-menu .modal-content,
#popup-menualternative .modal-content {

    background: transparent;

    border: 0;

    padding: 20px 0 20px 0;

}


#popup-menu .modal-adjust,
#popup-menualternative .modal-adjust {

    max-width: 550px;

}


#popup-menu .btn-menu,
#popup-menualternative .btn-menu {

    color: #ffffff;

    font-family: 'Nunito-Black', Arial, sans-serif;

    font-size: 22px;

    line-height: 22px;

    text-transform: uppercase;

    padding: 13px 0px 18px 0px;

    text-decoration: none;

    background: #fc6042;

    border-radius: 100px;

    margin-top: 20px;

    transition: all 0.3s ease-in-out;

}


#popup-menu .btn-menu:hover,
#popup-menualternative .btn-menu:hover {

    background: #fc6042;

    color: #FFFFFF;

    transform: scale(1.02);

}


#popup-menu button,
#popup-menualternative button {

    position: relative;

    color: #ffffff;

    font-family: 'Nunito-Black', Arial, sans-serif;

    font-size: 30px;

    line-height: 30px;

    text-transform: uppercase;

    padding: 0;

    background: transparent;

    border: 0;

    text-decoration: none;

    margin: 0 0 20px 0px;

    height: 40px;

}


#popup-menu .navbar-nav .nav-link,
#popup-menualternative .navbar-nav .nav-link {

    color: #ffffff;

    font-family: 'Nunito-Black', Arial, sans-serif;

    font-size: 24px;

    line-height: 24px;

    text-transform: uppercase;

    padding: 10px 10px 10px 10px;

    text-decoration: none;

}


#popup-menu .navbar-nav .nav-link:hover,
#popup-menualternative .navbar-nav .nav-link:hover {

    color: #696969;

}


#popup-menu .logo,
#popup-menualternative .logo {

    position: relative;

    margin: auto;

    margin-bottom: 20px;

}


#popup-menu .logo img,
#popup-menualternative .logo img {

    width: 100%;

    max-width: 100px;

}


#popup-menu .redes,
#popup-menualternative .redes {

    margin-top: 40px;

}


#popup-menu .redes a,
#popup-menualternative .redes a {

    text-decoration: none;

}


#popup-menu .redes i,
#popup-menualternative .redes i {

    font-size: 20px;

    color: #1E1D1C;

    background: #FFFFFF;

    padding: 7px 9px;

    border-radius: 100px;

}


#popup-menu .redes i:hover,
#popup-menualternative .redes i:hover {

    color: #ffffff;

    background: #fc6042;

}


#popup-menu #menu a,
#popup-menualternative #menu a {

    color: #ffffff !important;

}


#popup-menu a.active,
#popup-menualternative a.active {

    color: #fc6042 !important;

}


#popup-menu a:hover.active,
#popup-menualternative a:hover.active {

    color: #fc6042 !important;

}


@media (max-width: 991px) {

    #popup-menu .navbar-nav .nav-link,
    #popup-menualternative .navbar-nav .nav-link {

        color: #ffffff;

        font-family: 'Nunito-Black', Arial, sans-serif;

        font-size: 20px;

        line-height: 20px;

        text-transform: uppercase;

        padding: 10px 10px 10px 10px;

        text-decoration: none;

    }


    #popup-menu .btn-fechar i,
    #popup-menualternative .btn-fechar i {

        font-size: 30px;

        line-height: 30px;

    }


    #popup-menu .btn-menu,
    #popup-menualternative .btn-menu {

        font-size: 18px;

        line-height: 18px;

        padding: 12px 0px 15px 0px;

    }

}


/*Modal - CADASTRO SUCESSO*/

#popup-cadastrosucesso .premios,
#sucesso-cupom .premios,
#sucesso-cadastro .premios {

    position: relative;

    margin-top: 20px;

    margin-bottom: 20px;

}


#popup-cadastrosucesso .premios img,
#sucesso-cupom .premios img,
#sucesso-cadastro .premios img {

    width: 100%;

    max-width: 250px;

}


/* SCROLL */

::-webkit-scrollbar {

    width: 8px;

    height: 12px;

}


::-webkit-scrollbar-track {

    background: #efefef;

}


::-webkit-scrollbar-thumb {

    background: #fc6042;

    border-radius: 100px;

}


.scroll-container {

    border: none;

    margin: 20px 0;

    max-height: 307px;

    overflow-y: scroll;

}


@media (max-width: 991px) {

    ::-webkit-scrollbar {

        width: 6px;

        height: 6px;

    }

}


/* LOADER */

#loader {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.4);

    z-index: 9999999;

}


#loader > div {

    padding: 40px;

    background: #fc6042;

    color: #ffffff;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

    text-align: center;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


#loader span {

    font-family: 'Nunito-Black', Arial, sans-serif;

}


#loader i {

    font-size: 25px;

    margin-bottom: 5px;

    color: yellow;

}


/* Voltar para o topo */

#whatsapp-fixo {

    position: fixed;

    /*display: none;*/

    bottom: 10px;

    right: 10px;

    z-index: 99999999 !important;

    background: #25D366;

    border-radius: 100%;

    cursor: pointer;

    height: 60px;

    width: 60px;

    -webkit-box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);

    box-shadow: 0 5px 5px 0px rgb(0 0 0 / 10%);

    transition: all 0.5s ease-in-out;

    opacity: 0.8;

    /*border: 5px solid #FFFFFF;*/

}


#whatsapp-fixo::before {

    content: "\f232";

    font-family: 'FontAwesome', Arial, sans-serif;

    color: #ffffff;

    font-size: 40px;

    line-height: 35px;

    position: relative;

    top: 13px;

    left: 13px;

    opacity: 1;

}


#whatsapp-fixo:hover {

    /*transform: scale(1.1);*/

    /*color: #fc6042;*/

    background: #0ebc4f;

    /**/

    -webkit-animation-name: pulseFast;

    animation-name: pulseFast;

    animation-duration: 0.5s;

    animation-delay: 0.2s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;

    transition: all 0.3s ease-in-out !important;

}


/*body.scrolled #whatsapp-fixo {

    display: block;

}*/


/* NAVBAR */

.nav-item {

    position: relative;

    cursor: pointer;

}


#menu {

    width: 100%;

    top: 0;

    left: 0;

    z-index: 10;

    background: #ffffff;

    transition: all 0.5s ease;

}


#menu nav {

    color: #313131;

    text-transform: uppercase;

    width: 100%;

    margin: 0px;

    border-radius: 0px;

    box-shadow: 0 0 20px rgba(0, 0, 0, 0);

    transition: all 0.7s;

    background: #0368bc;

}


body.scrolled #menu nav {

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

}


#menu a {

    color: #FFFFFF;

}


#menu a.active {

    color: #eee657;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


.navbar-light .navbar-toggler {

    border-color: transparent;

}


.navbar-light .navbar-nav .nav-link {

    color: #FFFFFF;

}


.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {

    color: #eee657 !important;

}


.navbar-nav .nav-link {

    color: #FFFFFF;

}


.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {

    color: #f6ddab;

}


#menu .navbar-nav {

    font-size: 15px;

    line-height: 15px;

    font-family: 'Nunito-Bold', Arial, sans-serif;

}


#menu .user a {

    /*color: #FFFFFF;



    font-size: 23px;

    line-height: 23px;

    padding: 11px 13px 11px 13px;*/

}


#menu .user a.btn {

    color: #ffffff;

}


.nav-link {

    /*padding: 0.7rem 1rem 0.6rem 1rem;*/

    padding: 0.5rem;

}


#menu .navbar-toggler {

    color: #FFFFFF;

    font-size: 30px;

}


.navbar-brand {

    margin-right: 2rem;

}


.navbar-brand .nav-link {

    padding: 0.1rem;

}


#menu .navbar-brand img {

    width: 100%;

    max-width: 120px;

    margin: 0px;

    transition: all 0.5s ease-in-out;

}


#menu .navbar-brand .logo-orimad {

    width: 100%;

    max-width: 120px;

    margin: 0px;

    transition: all 0.5s ease-in-out;

}


/*Header com scroll*/

body.scrolled #menu nav {

    width: 100%;

    border-radius: 0;

    margin-top: 0;

    transition: all 0.5s ease-in-out;

}


/*body.scrolled #menu .navbar-brand img {

    width: 100%;

    max-width: 110px;

    margin: -7px;

    transition: all 0.5s ease-in-out;

}*/


/*Usuário*/

#menu nav .user {

    position: relative;

    display: inline-block;

    text-align: right;

}


#menu nav .user img.icone-whatsapp {

    position: relative;

    width: 100%;

    max-width: 25px;

    top: -2px;

    margin: -10px 7px -10px 0px;

}


#menu .menu {

    display: inline-block;

}


@media (min-width: 992px) {

    #menu {

        max-height: 100%;

        overflow: auto;

    }


    .navbar-expand-lg .navbar-nav .nav-link {

        padding-right: 1.1rem;

        padding-left: 1.1rem;

    }

}


@media (max-width: 1160px) {

    #menu nav {

        width: 100%;

        padding-left: 0;

        padding-right: 0;

    }

}


@media (max-width: 991px) {

    #menu {

        position: relative;

    }


    #menu nav .user.cta {

        position: relative;

        display: block;

        width: 95%;

        max-width: inherit;

        margin: 0px 10px;

        text-align: center;

    }


    #menu .user a.btn {

        width: 100%;

        margin-top: 5px;

        margin-bottom: 5px;

    }


    #menu nav {

        border-radius: 0;

        width: 100%;

        margin: 0;

        padding: 10px 0px;

    }


    #menu a {

        font-size: 14px;

    }


    #menu .btn {

    }


    .user #btn-header {

        font-size: 14px;

        line-height: 16px;

        display: block;

        margin: 5px 0px;

        padding: 8px 30px 7px 30px;

    }


    #menu .navbar-nav {

        text-align: center;

        margin-top: 30px;

        margin-bottom: 15px;

    }


    .navbar-brand {

        margin-right: 2rem;

    }


    #menu .navbar-brand img {

        width: 100%;

        max-width: 120px;

        margin-left: 15px;

    }


    #menu .navbar-brand .logo-orimad {

        width: 100%;

        max-width: 120px;

        margin-left: 15px;

    }


    #menu .item-menu {

        padding: 17px 30px 15px 30px;

        font-size: 18px;

        line-height: 18px;

        text-align: center;

        color: #FFFFFF;

    }


    .navbar-collapse {

        /*background: #FFFFFF;*/

    }


    #menu .navbar-collapse a.active {

        color: #eee657 !important;

    }


    #menu .navbar-toggler {

        margin-left: inherit !important;

    }


    .cta-header .icone {

        display: inline-block;

    }

}


@media (min-width: 991px) and (max-width: 1204px) {

    #menu nav {

        width: 100%;

        padding-left: 20px;

        padding-right: 20px;

    }


    #menu .navbar-nav {

        font-size: 13px;

        line-height: 13px;

    }


    .btn.cta-header {

        font-size: 12px;

        line-height: 14px;

    }


    .navbar-expand-lg .navbar-nav .nav-link {

        padding-right: 0.8rem;

        padding-left: 0.8rem;

    }


    .navbar-brand {

        margin-right: 0rem;

    }


    #menu .navbar-brand img {

        max-width: 100px;

    }

}


@media (min-width: 1196px) and (max-width: 1300px) {

    .cta-header {

        font-size: 14px;

        line-height: 14px;

        /*padding: 10px 25px 11px 25px;*/

    }

}


@media (min-width: 991px) and (max-width: 1246px) {

    .cta-header {

        font-size: 14px;

        line-height: 14px;

        /*padding: 10px 25px 11px 25px;*/

    }


    .navbar-expand-lg .navbar-nav .nav-link {

        padding-right: 0.8rem;

        padding-left: 0.8rem;

    }

}


@media (min-width: 991px) and (max-width: 1098px) {

    #menu nav {

        height: 71px;

    }


    .navbar-light .navbar-brand {

        display: none;

    }

}


/* GERAL */

strong, .strong {
    font-family: 'Nunito-ExtraBold', Arial, sans-serif;
}

.text-uppercase {
    text-transform: uppercase;
}


.text-branco {
    color: #ffffff !important;
}

.text-vermelho {
    color: #fc6042 !important;
}

.text-laranja {
    color: #fcb941 !important;
}

.text-amarelo {
    color: #eee657 !important;
}

.text-azul {
    color: #2c82c9 !important;
}

.text-verde {
    color: #2cc990 !important;
}


.bkg-vermelho {
    background: #fc6042 !important;
}

.bkg-laranja {
    background: #fcb941 !important;
}

.bkg-amarelo {
    background: #eee657 !important;
}

.bkg-azul {
    background: #2c82c9 !important;
}

.bkg-verde {
    background: #2cc990 !important;
}

.bkg-branco {
    background: #ffffff !important;
}

.bkg-cinza {
    background: #fafafa !important;
}


/* Alinhamento */

.vertical {

    display: table;

    width: 100%;

    height: 100%;

}


.vertical .align-element {

    display: table-cell;

    vertical-align: middle;

}


/* GERAL SECTIONS */

.main .section {

}


.main .section .padding {

    padding: 60px 15px 60px 15px;

    max-width: 1340px;

}


.main .section .banner {

    position: relative;

}


.main .section .banner img {

    width: 100%;

    max-width: 100%;

}


.main .section .header-section h2 {

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    color: #313131;

    letter-spacing: 0px;

    font-size: 28px;

    line-height: 30px;

    margin-bottom: 5px;

    text-align: left;

    font-weight: inherit;

}


.main .section .header-section h2.titulo.small {

    font-size: 28px;

    line-height: 30px;

    color: #313131;

    text-transform: none;

}


.main .section .description,
.main .section .descricao {

    color: #313131;

    text-align: left;

    font-size: 18px;

    line-height: 22px;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.main .section .description.small,
.main .section .descricao.small {

    color: #313131;

    text-align: left;

    font-size: 15px;

    line-height: 20px;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


@media (max-width: 991px) {

    .main .section .padding {

        padding: 40px 15px 40px 15px;

    }


    .main .section .header-section {

        margin-bottom: 10px

    }


    .main .section .header-section h2 {

        font-size: 27px;

        line-height: 30px;

    }


    .main .section .description {

        font-size: 18px !important;

        line-height: 22px !important;

    }


    .main .section .header-section h2 {

        text-align: center;

    }


    .main .section .description,
    .main .section .descricao {

        text-align: center;

    }


    .main .section .description.small,
    .main .section .descricao.small {

        text-align: center;

    }


}


/* SECTION - LOGIN */

.section#login {

    position: relative;

    height: 100vh;

}


.section#login .padding {

    padding: 0px;

}


.section#login .content-section {

    position: relative;

    height: 100vh;

}


.section#login .header-section {

    margin-bottom: 10px;

}


.section#login .logo-promocao {

    position: absolute;

    top: 22%;

    left: -3%;


    z-index: 1;

    animation-name: pulseLogo;

    animation-duration: 7s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;

    transition: all 0.3s ease-in-out;

}


.section#login .logo-promocao img {

    width: 100%;

    max-width: 700px;

}


.section#login .premios-geral {

    position: absolute;

    bottom: 5%;

    right: 3%;

}


.section#login .premios-geral img {

    width: 100%;

    max-width: 300px;

}


.section#login .logo-marcas {

    position: absolute;

    bottom: 5%;

    left: 1%;

}


.section#login .logo-marcas img {

    width: 100%;

    max-width: 300px;

}


/*BOX - LOGIN*/

.section#login .box-login {

    background: #ffffff;

    z-index: 1;

    padding: 30px 30px 30px 30px;

    width: 417px;

    border-radius: 20px;

    position: absolute;

    right: 1%;

    top: 29%;

}


.section#login .box-login .header-section h2 {

    font-family: 'Nunito-Regular', Arial, sans-serif;

    text-transform: none;

    color: #313131;

    font-size: 22px;

    line-height: 25px;

    text-align: left;

}


.section#login .box-login .header-section h2 span {

    color: #fcb941;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

}


.section#login .box-login .esquecisenha {

    color: #313131;

    text-align: left;

    font-size: 11px;

    line-height: 13px;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    text-transform: uppercase;

    text-decoration: underline;


}


.section#login .box-login .esquecisenha:hover {

    text-decoration: none;

    color: #e74c3c;

}


.section#login .form-control {

    padding: 10px 20px 10px 20px;

    height: auto;

    border-radius: 40px;

    border: 0;

    margin: 5px 0 5px 0;

    font-size: 0.9rem;

    background: #f9f9f9;

}


.section#login .form-control:focus {

    border: 0 !important;

}


.section#login .float-placeholder {

    display: none;

}


@media (max-width: 991px) {

    .section#login {

        position: relative;

        background-size: cover;

        height: 100vh;

    }


    .section#login .padding {

        padding: 0px;

    }


    .section#login .content-section {

        position: relative;

        height: 100vh;

        /*height: 45vw;*/

    }


    .section#login .box-login {

        background: #ffffff;

        z-index: 1;

        padding: 30px 30px 30px 30px;

        width: 100%;

        border-radius: 0px;

        position: relative;

        right: inherit;

        top: 50%;

    }


    .section#login .logo-promocao {

        position: absolute;

        top: 15%;

        left: 7%;

        z-index: 1;

        animation-name: pulseLogo;

        animation-duration: 7s;

        animation-iteration-count: infinite;

        animation-timing-function: ease-in-out;

        transition: all 0.3s ease-in-out;

    }


    .section#login .logo-promocao img {

        width: 100%;

        max-width: 400px;

    }

}


/* SECTION - INÍCIO */

.section.inicio.bkg {

    background: url(../img/background-tres.jpg) top center no-repeat;

    background-size: cover;

}


.section.inicio.bkg .padding {

    padding: 100px 15px 120px 15px;

}


.section.inicio.bkg .descricao {

    color: #FFFFFF;

}


/* SECTION - INÍCIO */

.section.inicio {

    position: relative;

    background: #f2f2f2;

}


.section.inicio .padding {

    padding: 70px 15px 70px 15px;

}


.section.inicio .content-section {

}


.section.inicio .header-section h2 {

    font-size: 70px;

    line-height: 70px;

    color: #FFFFFF;

    text-transform: uppercase;

}


.section.inicio .descricao {

    margin-top: 18px;

    margin-bottom: 22px;

    color: #313131;

}


.section.inicio .banner-chamada {

    position: relative;

}


.section.inicio .banner-chamada img {

    width: 100%;

    max-width: 750px;

}


.section.inicio .video {

    position: relative;

    width: 100%;

    max-width: 550px;

    margin: auto;

    border-radius: 20px;

    z-index: 2;

}


/* INÍCIO - CAROUSEL */

.section.inicio .carousel .destaque {

    color: #FFFFFF;

    display: inline-block;

    padding: 15px 5px 12px 5px;

    border-radius: 5px;

    width: 100%;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    text-transform: uppercase;

    font-size: 14px;

    line-height: 100%;

}


.section.inicio .carousel .carousel-indicators {

    bottom: -30px;

}


.section.inicio #carouselExampleControls1 {

    /*display: none;*/

}


.section.inicio #carouselExampleControls2 {

    display: none;

}


@media (max-width: 991px) {

    .section.inicio.bkg .padding {

        padding: 70px 15px 70px 15px;

    }


    .section.inicio .header-section h2 {

        font-size: 40px;

        line-height: 100%;

    }


    .section.inicio .carousel .destaque {

        margin-top: 5px;

        margin-bottom: 5px;

    }


    .section.inicio .video-inicio {

        margin-top: 30px;

    }


    .section.inicio .video {

        margin-top: 20px;

        margin-bottom: 0px;

    }


    /* INÍCIO - CAROUSEL */
    .section.inicio #carouselExampleControls1 {

        display: none;

    }


    .section.inicio #carouselExampleControls2 {

        display: block;

        width: 90%;

        margin: auto;

    }

}


/* SECTION - SOBRE */

.section.inicio.sobre .banner-chamada {

    margin-top: 50px;

}


.section.inicio.sobre #carouselExampleControls1 {

    /*display: none;*/

}


.section.inicio.sobre #carouselExampleControls2 {

    display: none;

}


@media (max-width: 991px) {

    /* INÍCIO - CAROUSEL */
    .section.inicio.sobre #carouselExampleControls1 {

        display: none;

    }


    .section.inicio.sobre #carouselExampleControls2 {

        display: block;

        width: 90%;

        margin: auto;

    }

}


/* SECTION - SEGURANÇA */

.section.inicio.seguranca {

    position: relative;

}


/* SEGURANÇA - CAROUSEL */

.section.inicio.seguranca .carousel .banner img {

    width: 100%;

    max-width: 50%;

    border-radius: 10px;

}


.section.inicio.seguranca .carousel .carousel-control-next {

    right: 100px;

    opacity: 0.8;

}


.section.inicio.seguranca .carousel .carousel-control-prev {

    left: 100px;

    opacity: 0.8;

}


@media (max-width: 991px) {

    /* SEGURANÇA - CAROUSEL */
    .section.inicio.seguranca .carousel .banner img {

        width: 100%;

        max-width: 85%;

        border-radius: 10px;

    }

}


/* SECTION - CONTATO */

.section.inicio.contato {

    position: relative;

    background: url(../img/background-um.jpg) center center no-repeat;

    background-size: cover;

}


.section.inicio.contato .header-section {

    margin-bottom: 20px;

}


.section.inicio.contato .header-section h2 {

    color: #FFFFFF;

}


.section.inicio.contato .banner {

    width: 80%;

}


.section.inicio.contato .cta {

    position: relative;

    width: 90%;

}


@media (max-width: 991px) {

    .section.inicio.contato .banner {

        width: 100%;

    }


    .section.inicio.contato .cta {

        margin: auto;

    }


    .section.inicio.contato .descricao {

        font-size: 16px;

        line-height: 20px;

    }


    .section.inicio.contato .btn {

        margin-top: 5px;

        margin-bottom: 5px;

    }


    .section.inicio.contato .header-section h2.titulo.small {

        margin-top: 50px;

    }

}


/* SECTION - ORÇAMENTO */

.section.inicio.orcamento {

    position: relative;

    background: url(../img/background-tres.jpg) center center no-repeat;

    background-size: cover;

}


.section.inicio.orcamento .header-section {

    margin-bottom: 20px;

}


.section.inicio.orcamento .header-section h2 {

    color: #FFFFFF;

}


.section.inicio.orcamento .banner {

    position: relative;

    width: 100%;

}


.section.inicio.orcamento .banner img {

    width: 100%;

    max-width: 500px;

    border-radius: 0px 40px 0px 40px;

}


.section.inicio.orcamento .cta {

    position: relative;

    width: 80%;

}


#OrcamentoMensagem-placeholder {

    font-size: 15px;

    line-height: 15px;

    text-align: left;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    color: #FFFFFF;

    display: block;

    position: absolute;

    top: 13px;

}


#SelecioneUmProduto {

    margin-top: 0px !important;

    margin-bottom: 0px !important;

}


@media (max-width: 991px) {

    #SelecioneUmProduto {

        margin-top: 70px !important;

    }

}


/* SECTION - NOSSOS PRODUTOS */

.section.inicio.produtos {

    position: relative;

}


.section.inicio.produtos .content-section.ajuste {

    width: 100%;

    margin: auto;

    margin-bottom: 40px;

}


.section.inicio.produtos [data-tab*="Produtos"] {

    position: relative;

    color: #FFFFFF;

    background: #fcb941;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    font-size: 12.5px;

    line-height: 100%;

    padding: 13px 17px 10px 17px;

    margin: 4px 0px 3px 0px;

    display: inline-block;

    border-radius: 50px;

    border: none;

    text-decoration: none;

    cursor: pointer;

    text-transform: uppercase;

    transition: all 0.3s ease-in-out;

}


.section.inicio.produtos [data-tab*="Produtos"].active {

    background: #fc6042;

}


.section.inicio.produtos .relacaodeprodutos {

    position: relative;

}


.section.inicio.produtos .relacaodeprodutos .card-produto {

    position: relative;

    margin-top: 5px;

    margin-bottom: 10px;

}


.section.inicio.produtos .relacaodeprodutos .card-produto .img-card-produto {

    width: 100%;

    max-width: 200px;

}


.section.inicio.produtos .cta {

    text-align: left;

}


.section.inicio.produtos .btn-small {

    font-size: 11px;

    line-height: 100%;

    padding: 10px 25px 7px 25px;

}


/* PRODUTOS - CAROUSEL */

.section.inicio.produtos .carousel {

    position: relative;

}


.section.inicio.produtos .carousel .banner {

    position: relative;

}


.section.inicio.produtos .carousel .banner img {

    width: 100%;

    max-width: 750px;

    border-radius: 0px 40px 0px 40px;

    /*max-width: 78.2%;*/

}


.section.inicio.produtos .carousel .banner-video .video {

    width: 100%;

    max-width: 100%;

    z-index: 1;

}


.section.inicio.produtos .carousel .banner-video {

    margin: 6.7% 0px;

}


.section.inicio.produtos .carousel .carousel-control-next {

    right: 15px;

    opacity: 0.9;

}


.section.inicio.produtos .carousel .carousel-control-prev {

    left: 15px;

    opacity: 0.9;

}


@media (max-width: 991px) {

    .section.inicio.produtos .content-section.ajuste {

        width: 100%;

    }


    .section.inicio.produtos .cta {

        text-align: center;

    }


    .section.inicio.produtos .cta-voltar {

        margin-top: 40px;

        text-align: center;

        margin-bottom: 15px !important;

    }


    .section.inicio.produtos [data-tab*="Produtos"] {

        position: relative;

        color: #FFFFFF;

        font-family: 'Nunito-ExtraBold', Arial, sans-serif;

        font-size: 14px;

        line-height: 100%;

        padding: 15px 20px 14px 20px;

        margin: 3px 0px 3px 0px;

        border-radius: 50px;

        border: none;

        text-decoration: none;

        cursor: pointer;

        text-transform: uppercase;

        transition: all 0.3s ease-in-out;

        width: 100%;

        display: inline-block;

    }


    /* PRODUTOS - CAROUSEL */
    .section.inicio.produtos .carousel .banner img {

        max-width: 100%;

    }

}


/* PRODUTOS - CARD */

.section.inicio.produtos .card-produto {

    position: relative;

    width: 100%;

    margin: 5px 0px;

    background: #FFFFFF;

    padding: 0px;

    border-radius: 10px;

    text-align: left;

    overflow: hidden;

}


.section.inicio.produtos .card-produto .padding {

    padding: 15px 10px 0px 10px;

    /*padding: 15px 10px 15px 10px;*/

    /* display: flex;

     flex-direction: column;

     align-content: flex-start;

     align-items: stretch;

     flex-wrap: nowrap;

     justify-content: space-between;*/

    min-height: 120px;

}


.section.inicio.produtos .card-produto .padding-ajuste {

    padding: 0px 10px 10px 10px;

    /*padding: 0px 10px 10px 10px;*/

}


.section.inicio.produtos .card-produto .produto {

    position: relative;

    /**/

    overflow: hidden;

    width: 194px;

    height: 134px;

}


.section.inicio.produtos .card-produto .produto img {

    width: 100%;

    max-width: 100%;

    transition: all 0.5s ease-in-out;

}


.section.inicio.produtos .card-produto .produto img:hover {

    transform: scale(1.1);

    transition: all 0.5s ease-in-out;

}


.section.inicio.produtos .card-produto .icone-estrelas {

    position: relative;

    display: flex;

    margin-bottom: 6px;

    flex-direction: row;

}


.section.inicio.produtos .card-produto .titulo {

    font-family: 'Nunito-Bold', Arial, sans-serif;

    font-size: 15px;

    line-height: 100%;

}


.section.inicio.produtos .card-produto .descricao.small {

    font-size: 13px;

    line-height: 100%;

    margin-top: 5px;

    margin-bottom: 0px;

}


.section.inicio.produtos .card-produto .cta-orcamento .btn {

    font-size: 11px;

    line-height: 100%;

    padding: 10px 5px 8px 5px;

    width: 100%;

}


@media (max-width: 991px) {

    .section.inicio.produtos .card-produto .produto {

        position: relative;

        overflow: hidden;

        width: 100%;

        height: 100%;

    }


    .section.inicio.produtos .relacaodeprodutos .card-produto {

        text-align: center;

    }


    .section.inicio.produtos .card-produto .icone-estrelas {

        justify-content: space-around;

    }


    .section.inicio.produtos .card-produto .padding {

        min-height: inherit;

    }


    .section.inicio.produtos .card-produto .descricao.small {

        margin-bottom: 15px;

    }


    .section.inicio.produtos .card-produto .titulo {

        font-size: 16px;

    }


    .section.inicio.produtos .card-produto .cta-orcamento .btn {

        font-size: 14px;

    }

}


/* SECTION - CADASTRO; */

.section#cadastro {

    background: #f0f2f4;

    height: auto;

}


.section#cadastro span {

    color: #fc6042;

}


.section#cadastro .padding {

    padding: 70px 15px 70px 15px;

}


.section#cadastro .header-section h2 {

    color: #FFFFFF;

    text-align: center;

}


.section#cadastro .header-section h2 span {

    color: #FFFFFF;

}


.section#cadastro .titulo-step {

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    color: #313131;

    font-size: 27px;

    line-height: 30px;

    text-align: center;

    margin-bottom: 5px;

}


.section#cadastro .subtitulo-step {

    color: #313131;

    text-align: center;

    font-size: 18px;

    line-height: 22px;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.section#cadastro .descricao-step {

    color: #313131;

    text-align: center;

    font-size: 18px;

    line-height: 22px;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.section#cadastro a {

    color: #fc6042;

    text-decoration: underline;

}


.section#cadastro a:hover {

    color: #fc6042;

    text-decoration: none;

}


.section#cadastro .templates {

    position: relative;

    width: 70%;

    margin: 30px auto 20px auto;

}


.section#cadastro .template {

    position: relative;

}


.section#cadastro .template img {

    width: 70%;

}


.section#cadastro .upload-preview {

    width: 150px;

    height: 105px;

    background-color: #f0f2f4;

    border-radius: 25px;

    border: 2px solid #fc6042;

    display: inline-table;

    vertical-align: inherit;

}


.section#cadastro #img1 > div {

    /*display: block;*/

    /*vertical-align: inherit;*/

    /* width: 100%; */

    /*text-align: center!important;*/

    /*margin: auto;*/

    display: inline-table;

}


.section#cadastro .upload-image {

    background: #ececec;

    border-radius: 20px;

    padding: 0px 0px;

    margin-top: 20px;

    margin-bottom: 20px;

}


.section#cadastro #img1 {

    display: table;

    margin-left: 0;

    border-spacing: 20px;

    width: 100%;

}


.section#cadastro .enviar {

    width: 250px;

}


.section#cadastro #cadastro .upload-image .btn {

    display: block;

}


.section#cadastro #img1:not(.loaded) .upload-reset,
.section#cadastro #img1.loaded .upload-change,
.section#cadastro #img1:not(.loaded) .filename,
.section#cadastro #img1.loaded .placeholder {

    display: none;

}


.section#cadastro #img1 {

    border-spacing: 20px;

    width: 100%;

}


[data-plugin="upload"] .upload-preview {

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.section#cadastro .arquivo-carregado,
.section#cadastro .filename {

    font-size: 13px;

    line-height: 13px;

    color: #313131;

}


.section#cadastro .icone-arquivo-carregado {

    display: none;

}


.section#cadastro .txt-envie {

    color: #313131;

    font-size: 18px;

    line-height: 25px;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    margin-bottom: 0px;

}


.section#cadastro .uploads [class*="vld-"] + .error {

    padding: 3px 15px 13px 25px !important;

}


.section#cadastro .uploads [class*="vld-"] + .error,
.section#cadastro .upload-icones [class*="vld-"] + .error {

    margin-top: -7px;

    text-align: center;

}


.section#cadastro textarea.form-control {

    /*margin: 0 0 0 0;*/

}


.section#cadastro .float-placeholder {

    top: 13px;

    left: 40px;

}


.section#cadastro .icones {

    width: 30%;

    margin: 40px auto 20px auto;

}


.section#cadastro .icone-regulamento {

    position: relative;

    fill: #313131;

    width: 100%;

    cursor: pointer;

}


.section#cadastro .icone-faq {

    position: relative;

    fill: #313131;

    width: 100%;

    cursor: pointer;

}


.section#cadastro .cta {

    color: #ec473f;

    text-align: left;

    font-size: 14px;

    line-height: 16px;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    text-transform: uppercase;

}


.section#cadastro .box.box-regulamento {

    background: #ffffff;

    padding: 20px;

    border-radius: 20px;

    margin: 10px 0px;

}


.section#cadastro .boxgeral {

    background: #fc6042;

    color: #ffffff;

    padding: 20px;

    border-radius: 20px;

    width: 60%;

    margin: 50px auto 20px auto;

}


.section#cadastro .box-pagamento {

}


/*XXX*/

.section#cadastro label.form-check-label {

    color: #652C86 !important;

}


.section#cadastro .description {

    text-align: center;

}


.section#cadastro .description.password {

    color: #652C86;

    font-size: 14px;

    line-height: 20px;

}


#RadioModalidade .custom-control-label::before,
#RadioModalidade .custom-control-label:focus {

    border: 0;

}


@media (max-width: 991px) {

    .section#cadastro .description.password {

        margin-top: 30px !important;

        font-size: 16px !important;

        line-height: 20px !important;

    }


    .section#cadastro .header-section h2 {

        font-size: 33px;

        line-height: 36px;

    }


    .section#cadastro .box {

        border-radius: 40px;

        padding: 35px 15px;

    }


    .section#cadastro .custom-control-label {

        font-size: 16px;

        line-height: 21px;

    }


    .section#cadastro .templates {

        width: 100%;

        margin: 20px auto 20px auto;

    }


    .section#cadastro .template {

        margin-top: 10px;

        margin-bottom: 10px;

    }


    .section#cadastro .template img {

        width: 100%;

        max-width: 190px;

    }


    .section#cadastro #img1 > div {

        width: inherit;

    }

}


.section#cadastro .form-control {

    margin: 30px 0 0px 0;

}


/*Campo senha no cadastro*/

.section#cadastro label#Senha-error.error {

    background: transparent;

    color: #fc6042;

}


.section#cadastro label#Senha-error.error i {

    /*background: transparent;*/

    /*color: #fc6042;*/

}


label#AceitePolitica-error,
label#AceiteRegulamento-error {

    display: none;

    margin-top: 0px !important;

    text-align: left;

    width: 100%;

    font-size: 12px !important;

    line-height: 13px !important;

    padding: 3px 15px 3px 15px !important;

    background: transparent;

    color: #fc6042;

    margin-top: 0px !important;

}


/*CONFIGURAÇÃO DO FORM STEPS*/

.formsteps .progressdots > div[data-progressdots-step] > div {

    display: none;

}


.formsteps .progressdots > div:last-child:not([data-progressdots-step]):before,
.formsteps .progressdots > div:first-child:not([data-progressdots-step]):before,
.formsteps .progressdots > div:not([data-progressdots-step]):before,
.formsteps .progressdots > div[data-progressdots-step]:before,
.formsteps .progressdots > div[data-progressdots-step]:after {

    display: none;

}


.formsteps .progressdots > div[data-progressdots-step] {

    border-color: #fc6042 !important;

    background-color: #ffffff !important;

    border: 1px solid #fc6042 !important;

}


.formsteps .progressdots > div[data-progressdots-step].success {

    border-color: #4caf50 !important;

    background-color: #4caf50 !important;

    border: 1px solid #4caf50 !important;

}


.formsteps .progressdots > div[data-progressdots-step].error,
.formsteps .progressdots > div[data-progressdots-step].active.error {

    border-color: #f44336 !important;

    background-color: #f44336 !important;

    border: 1px solid #f44336 !important;

}


.formsteps .progressdots > div[data-progressdots-step].active {

    border-color: #fcb941 !important;

    background-color: #fcb941 !important;

    border: 1px solid #fcb941 !important;

}


@media (max-width: 991px) {

    .formsteps .progressdots {

        display: none !important;

    }

}


/* SECTION - MEUS DADOS */

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {

    background-color: #6c757d;

    border-color: #6c757d;

}


.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label a {

    color: #6c757d;

}


/* SECTION - REGULAMENTO */

.section#politicadeprivacidade {

    position: relative;

    background: #fafafa;

}


.section#politicadeprivacidade .padding {

    padding: 70px 15px 70px 15px;

}


.section#politicadeprivacidade .header-section h2 {

    font-size: 28px;

}


.section#politicadeprivacidade .description {

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 30px;

    line-height: 35px;

    text-align: center;

}


.section#politicadeprivacidade a {

    color: #fc6042;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    text-decoration: underline;

}


.section#politicadeprivacidade a:hover {

    color: #fc6042;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    text-decoration: none;

}


.section#politicadeprivacidade .scroll-container {

    text-align: left;

    font-size: 18px;

    line-height: 22px;

    text-transform: none;

    margin: 20px 0;

    min-height: 500px;

    max-height: 100%;

    overflow-y: unset;

    /* overflow-y: scroll; */

    padding: 0;

    background: transparent;

    border-radius: 20px;

    border: 0;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.section#politicadeprivacidade .link {

    position: relative;

    font-family: 'Nunito-Black', Arial, sans-serif;

    text-transform: none;

    color: #BB9B5E;

    letter-spacing: 0px;

    font-size: 30px;

    line-height: 30px;

    margin-bottom: 10px;

    text-align: left;

    margin-top: 40px;

    cursor: pointer;

}


.section#politicadeprivacidade .link:focus,
.section#politicadeprivacidade .link:hover,
.section#politicadeprivacidade .link.active {

    text-decoration: none;

    color: #313131;

}


.section#politicadeprivacidade .link.divider::before {

    position: absolute;

    z-index: 1;

    right: -14px;

    top: -10px;

    content: "";

    width: 1px;

    height: 50px;

    border: 1px solid #BB9B5E;

}


@media (max-width: 991px) {

    .section#politicadeprivacidade .padding {

        padding: 50px 20px 50px 20px;

    }


    .section#politicadeprivacidade .link {

        margin: 0;

        text-align: center;

        font-size: 25px;

        line-height: 25px;

        display: inherit;

        margin-bottom: 10px;

    }


    .section#politicadeprivacidade .link.divider::before {

        display: none;

    }


    .section#politicadeprivacidade .btn {

        display: block;

        width: 100%;

        margin: 10px 0 0 0 !important;

    }


    .section#politicadeprivacidade .scroll-container {

        padding: 0px !important;

        text-align: center;

        margin: 0px 0px;

    }

}


/* SECTION - DÚVIDAS */

.section#duvidas {

    position: relative;

    /*background: #f0f2f4;*/

}


.section#duvidas .padding {

    padding: 70px 15px 70px 15px;

}


.section#duvidas .header-section h2 {

}


.section#duvidas .descricao {

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.section#duvidas .pesquisar {

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 18px;

    line-height: 20px;

    text-align: center;

}


.section#duvidas .content-section a {

    color: #1E1D1C !important;

    text-decoration: underline;

}


.section#duvidas .content-section a:hover {

    color: #1E1D1C !important;

    text-decoration: none;

}


.section#duvidas .faq-item {

    font-family: 'Nunito-Bold', Arial, sans-serif;

    color: #1E1D1C;

    padding: 15px 30px 13px 30px;

    border-radius: 50px;

    text-align: left;

    position: relative;

    z-index: 2;

    margin-top: 5px;

    background: #ffffff;

    font-size: 18px;

    line-height: 22px;

}


.section#duvidas .faq-item:hover {

    background: #fafafa;

}


.section#duvidas [aria-expanded="true"].faq-item {

    color: #FFFFFF;

    background: #fc6042;


}


.section#duvidas .faq-item:before {

    /*content: "\f067";

    font-family: 'FontAwesome', Arial, sans-serif;

    color: yellow;

    font-size: 20px;

    line-height: 20px;

    position: relative;

    top: 3px;

    margin-right: 10px;*/

    display: none;

}


.section#duvidas [aria-expanded="true"].faq-item:before {

    color: yellow;

    content: "\f068";

}


.section#duvidas .faq-item + div {

    z-index: 1;

    padding: 15px;

    text-align: left;

    width: 100%;

    background: transparent;

    color: #ffffff;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 15px;

    line-height: 20px;

}


.section#duvidas .faq-item + div a {

    color: #1E1D1C;

    text-decoration: underline;

}


.section#duvidas .faq-item + div a:hover {

    color: #1E1D1C;

    text-decoration: none;

}


.section#duvidas .faq-item span {

    color: #fcb941;

    font-family: 'Nunito-Black', Arial, sans-serif;

    margin-right: 10px;

}


.section#duvidas [aria-expanded="true"].faq-item span {

    color: #FFFFFF;

}


.section#duvidas .float-placeholder {

    /*top: 45px;

    color: #FFFFFF;

    font-size: 12px;

    line-height: 12px;

    text-align: left;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    margin-top: 5px;

    width: 100%;*/

    display: none;

}


.section#duvidas .input-group > .custom-select:not(:last-child),
.section#duvidas .input-group > .form-control:not(:last-child) {

    border-color: #ffffff !important;

    border-radius: 25px 0px 0px 25px;

}


.section#duvidas .no-results {

    padding: 20px;

    border-radius: 5px;

    font-size: 16px;

    color: #ffffff;

    border: 1px solid #ffffff;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    background: rgb(236 69 60 / 30%);

}


@media (max-width: 991px) {

    .section#duvidas .padding {

        padding: 50px 20px 50px 20px;

    }


    .section#duvidas .box {

        padding: 25px 25px;

        border-radius: 40px;

    }


    .section#duvidas .faq-item {

        border-radius: 25px;

        font-size: 17px;

        line-height: 20px;

    }


    .section#duvidas .pesquisar {

        font-size: 14px;

        line-height: 14px;

    }

}


/*NOVO ÍCONE*/

.section#duvidas .search-box {

    position: absolute;

    top: 50%;

    right: 0%;

    /* height: 40px; */

    /* transform: translate(-50%, -50%); */

    background: #fc6042;

    border-radius: 50px;

    padding: 10px !important;

    margin: 0;

}


/* input */

.section#duvidas .search-input {

    outline: none;

    border: none;

    background: none;

    width: 0;

    padding: 0;

    color: #fff;

    float: left;

    font-size: 16px;

    transition: .3s;

    line-height: 40px;

    margin: 0;

    padding: 0;

}


.section#duvidas .search-input::placeholder {

    color: #dbc5b0;

}


/* icon */

.section#duvidas .search-btn {

    color: #fff;

    float: right;

    width: 40px;

    height: 40px;

    border-radius: 50px;

    background: #fc6042;

    display: flex;

    justify-content: center;

    align-items: center;

    text-decoration: none;

    transition: .3s;

    margin: 0;

    padding: 0;

}


.section#duvidas .search-input:focus,
.section#duvidas .search-input:not(:placeholder-shown) {

    width: 240px;

    padding: 0 6px;

}


.section#duvidas .search-box:hover > .search-input {

    width: 240px;

    padding: 0 6px;

}


.section#duvidas .search-box:hover > .search-btn,
.section#duvidas .search-input:focus + .search-btn,
.section#duvidas .search-input:not(:placeholder-shown) + .search-btn {

    background: #fff;

    color: #cd595a;

}


@media (max-width: 991px) {

    .section#duvidas .search-box {

        position: relative;

        top: inherit;

        right: inherit;

    }


    .input-group {

        position: relative;

        display: flex;

        flex-wrap: nowrap;

        align-items: center;

        width: 100%;

        justify-content: center;

        margin-top: 10px;

    }

}


/* FOOTER */

.footer {

    font-family: 'Nunito-Regular', Arial, sans-serif;

    background: #0368bc;

    padding: 0px;

}


.footer .padding {

    max-width: 1280px;

    padding: 40px 15px 40px 15px;

    margin: 0 auto;

}


.footer .content-section {

    position: relative;

    margin: 0;

    height: auto;

}


.footer .logo {

    position: relative;

}


.footer .logo img {

    width: 100%;

    max-width: 250px;

}


.footer .links {

    margin-bottom: 0px;

    margin-top: 0px;

}


.footer .links a {

    color: #ffffff;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    font-size: 15px;

    line-height: 16px;

    text-decoration: none !important;

    text-transform: uppercase;

}


.footer .links a:first-child {

    margin-left: 0px;

}


/*.footer .links a:last-child {

}*/


.footer .links a:hover {

    color: #eee657;

    text-decoration: none !important;

}


.footer .texto-legal {

    font-size: 14px;

    line-height: 20px;

    color: #ffffff;

    margin: 15px 0px 15px 0px;

}


.footer .texto-legal a {

    text-transform: none;

    text-decoration: underline;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    color: #ffffff;

}


.footer .texto-legal a:hover {

    text-decoration: none;

    color: #ffffff;

}


.footer .seguir {

    display: inline-block;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    font-size: 14px;

    line-height: 16px;

    text-transform: uppercase;

    color: #FFFFFF;

}


.footer .redes a {

    text-decoration: none;

}


.footer .redes i {

    font-size: 16px;

    color: #0368bc;

    background: #ffffff;

    padding: 7px 9px;

    border-radius: 100px;

}


.footer .redes i:hover {

    color: #2c82c9;

    background: #ffffff;

}


@media (max-width: 991px) {

    .footer {

        font-family: 'Nunito-Regular', Arial, sans-serif;

        padding: 0px 0px;

    }


    .footer .padding {

        padding: 40px 15px 40px 15px;

        margin: 0 auto;

    }


    .footer .links {

        text-align: center !important;

        margin: 0px;

    }


    .footer .links a {

        font-size: 16px;

        line-height: 20px;

        margin: 10px;

        display: block;

    }


    .footer a {

        margin-bottom: 0px;

        margin-left: 0px;

        font-size: 22px;

        line-height: 30px;

    }


    .footer .texto-legal,
    .footer .texto-legal a {

        font-size: 14px !important;

        line-height: 130%;

        margin: 20px 0 0px 0 !important;

        width: 100%;

        text-align: center !important;

    }

}


/* COMPONENTES FORMULÁRIO */

.form-control {

    padding: 15px 15px 15px 15px;

    height: auto;

    border-radius: 5px;

    border: 1px solid #FFFFFF;

    margin: 30px 0 5px 0;

    background: #ffffff;

    font-size: 0.9rem;

}


.form-control:focus {

    border: 1px solid #e2e2e2 !important;

}


input.form-control:focus {

    border: 1px solid #e2e2e2 !important;

}


.form-control + .input-group-append > .input-group-text {

    background: none;

    border-bottom-right-radius: 50px;

    border-top-right-radius: 50px;

    background-color: #fc6042;

    color: #FFFFFF;

    border: none;

}


a.link {

    font-size: 12px;

    color: #FF6513;

}


textarea.form-control {

    resize: none;

    border-radius: 5px;

    border: 1px solid #FFFFFF;

    padding: 15px 15px 15px 15px;

}


textarea.form-control:focus {

    border: 1px solid #e2e2e2 !important;

    padding: 15px 15px 15px 15px;

    border-radius: 5px;

}


.main .section:nth-child(even) .form-control {

    background: white;

}


.float-placeholder {

    font-size: 15px;

    line-height: 15px;

    text-align: left;

    font-family: 'Nunito-ExtraBold', Arial, sans-serif;

    color: #FFFFFF;

    display: block;

    position: absolute;

    top: 13px;

}


.form-check-label {

    color: #fc6042;

    font-size: 17px;

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


.custom-control-label {

    color: #1E1D1C;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    padding: 0 0 0 0.5rem;

}


.custom-control-label::before,
.custom-control-label:focus {

    border-radius: 2px;

    border: 1.5px solid #1E1D1C;

    background: transparent;

    color: #1E1D1C;

}


.custom-control-input:checked ~ .custom-control-label::before {

    color: #FFFFFF;

    border-color: #1E1D1C;

    background-color: #1E1D1C;

}


.custom-control-label a {

    text-decoration: underline;

    color: #1E1D1C;

}


.custom-control-label a:hover {

    text-decoration: none;

    color: #1E1D1C;

}


[class*="vld-"] + .error {

    text-align: left;

    display: block;

    width: 100%;

    margin-top: 0px;

    font-size: 14px !important;

    line-height: 14px !important;

    padding: 3px 15px 3px 0px !important;

    background: transparent;

    color: #e74c3c;

    font-family: 'Nunito-Bold', Arial, sans-serif;

}


/* COMPONENTES FORMULÁRIO */

/* Regras de senha personalizadas */

#Senha:not([data-senha-vazio]) ~ .senha-regras,
[data-senha-vazio="true"]#Senha ~ .senha-regras,
#Senha.valid:not(:focus) ~ .senha-regras {

    display: none;

}


#Senha:not([data-senha-vazio]) ~ .senha-regras,
[data-senha-vazio="true"]#Senha ~ .senha-regras {

    display: none;

}


.senha-regras {

    text-align: left;

    font-size: 12px;

    background-color: rgb(255 255 255);

    border-radius: 0px 10px 10px 10px;

    position: absolute;

    z-index: 999;

    width: 155px;

    padding: 15px 10px 15px 10px;

    margin-top: 3px;

}


.senha-regras::before {

    content: "\edc4";

    font-family: 'icomoon', Arial, sans-serif;

    width: 25px;

    height: 25px;

    text-align: center;

    font-size: 30px;

    line-height: 16px;

    border-radius: 0;

    margin-right: 0px;

    display: inline-block;

    background: transparent;

    color: #fc6042;

    position: absolute;

    top: -12px;

    left: -7px;

    z-index: 1;

}


.senha-regras > div {

    padding: 2px 0;

    color: #313131;

}


.senha-regras > div:before {

    content: "\e601";

    font-family: 'icomoon', Arial, sans-serif;

    width: 16px;

    height: 16px;

    text-align: center;

    line-height: 16px;

    border-radius: 50%;

    margin-right: 10px;

    display: inline-block;

    background: #ccc;

    color: #ccc;

}


[data-senha-maiusculas="true"] ~ .senha-regras .regra-maiusculas:before {

    color: white;

    background: #4caf50;

}


[data-senha-minusculas="true"] ~ .senha-regras .regra-minusculas:before {

    color: white;

    background: #4caf50;

}


[data-senha-numeros="true"] ~ .senha-regras .regra-numeros:before {

    color: white;

    background: #4caf50;

}


[data-senha-especiais="true"] ~ .senha-regras .regra-especiais:before {

    color: white;

    background: #4caf50;

}


[data-senha-tamanho="true"] ~ .senha-regras .regra-tamanho:before {

    color: white;

    background: #4caf50;

}


/*Olho Senha*/

.eye {

    margin: auto;

    display: inherit;

}


.eye [data-togglepassword] {

    height: 25px;

    width: 25px;

    line-height: 40px;

    text-decoration: none !important;

    position: absolute;

    color: #fc6042;

    top: 33px;

    right: 35px;

    z-index: 1;

    font-size: 23px;

    cursor: pointer;

    /*font-size: 25px;*/

    /*color: #fc6042;*/

}


.eye [data-togglepassword] :hover {

    color: #fc6042;

    text-decoration: none !important;

}


.eye [data-togglepassword] .password-hide {

    text-decoration: none !important;

}


@media (max-width: 991px) {

    .eye {

        top: 7px;

        right: 20px;

        position: absolute;

    }


    .eye [data-togglepassword] {

        text-align: center;

        width: 100%;

        font-size: 25px;

        height: 20px;

        line-height: 25px;

    }

}


/* Formulario */

#frm-cadastro {

    background: #f0f2f4;

    /* width: 1100px; */

    border-radius: 20px;

    margin: 0 auto;

    vertical-align: top;

    display: inline-block;

    padding: 30px;

    /*border: 1px #fc6042 solid;*/

}


#frm-cadastro [data-step] {

    padding: 0px 0px 0px 0px;

}


@media (max-width: 991px) {

    #frm-cadastro {

        margin: 0 auto;

        width: 100%;

        border-radius: 20px;

        padding: 25px;

    }


    #frm-cadastro [data-step] {

        padding: 0px;

    }

}


#frm-cadastrar:not(.carregando) .formulario-carregando {

    display: none;

}


.formulario-carregando {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 999;

    width: 100%;

    height: 100%;

    background-color: rgba(255, 255, 255, 0.5);

    border-radius: 50%;

}


.formulario-carregando > div {

    display: inline-block;

    position: absolute;

    width: 200px;

    height: 200px;

    top: calc(50% - 100px);

    left: calc(50% - 100px);

}


.formulario-carregando > div div {

    position: absolute;

    border: 4px solid #FF6513;

    opacity: 1;

    border-radius: 50%;

    animation: formulario-carregando 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;

}


.formulario-carregando > div div:nth-child(2) {

    animation-delay: -0.5s;

}


@keyframes formulario-carregando {

    0% {

        top: 96px;

        left: 96px;

        width: 0;

        height: 0;

        opacity: 1;

    }

    100% {

        top: 0px;

        left: 0px;

        width: 192px;

        height: 192px;

        opacity: 0;

    }

}


form label {

    text-align: left;

}


/*CADASTRO DE CUPOM */

#cadastro .icon-modal {

    position: absolute;

    color: #fc6042;

    top: 30px;

    right: 50px;

    z-index: 1;

    font-size: 23px;

    cursor: pointer;

}


#cadastro a.icone {

    position: absolute;

    color: #fc6042;

    top: 35px;

    right: 35px;

    z-index: 1;

    font-size: 23px;

    cursor: pointer;

}


#cadastro a.icone:hover {

    color: #fc6042;

}


#cadastro .upload-preview {

    width: 125px;

    height: 125px;

    background-color: #ffffff;

    border-radius: 100px;

    border: 1px solid #1E1D1C;

}


[data-plugin="upload"] .upload-preview > div > div {

    font-size: 11px;

    line-height: 13px;

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


#cadastro .arquivo-carregado,
#cadastro .filename {

    font-size: 13px;

    color: #1E1D1C;

}


#cadastro .icone-arquivo-carregado {

    /*color: #fc6042;*/

    display: none;

}


#cadastro #img1 > div {

    display: inline-table;

    vertical-align: inherit;

}


#cadastro .upload-image .btn {

    display: block;

}


@media (max-width: 991px) {

    #cadastro #img1 {

        margin: auto;

        width: 100%;

    }


    #cadastro #img1 > div {

        text-align: center !important;

        width: 100%;

    }


    #cadastro #img1 > div.upload-preview {

        width: 125px;

    }


    #cadastro #img1 {

        margin-left: 0;

        border-spacing: 0;

    }


    #cadastro .icone-arquivo-carregado {

        display: none;

    }


    #cadastro .upload-image .btn {

        display: block;

        margin: auto;

        width: 100%;

        margin-bottom: 10px;

    }

}


#cadastro #img1:not(.loaded) .upload-reset,
#cadastro #img1.loaded .upload-change,
#cadastro #img1:not(.loaded) .filename,
#cadastro #img1.loaded .placeholder {

    display: none;

}


[data-plugin="upload"] .upload-preview {

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


[data-tbitems="Produtos"] tbody td {

    background: white;

}


[data-tbitems="Produtos"][data-items="0"] thead {

    display: none;

}


[data-plugin="tbitems"]:not(.plugin-loaded) {

    display: none;

}


#frm-cadastrocupom .title {

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

    margin-bottom: 0px;

    font-size: 21px;

    line-height: 21px;

    margin-top: 20px;

    text-transform: uppercase;

}


#frm-cadastrocupom .tbitems-remove {

    color: #FFFFFF;

}


#frm-cadastrocupom table.table tbody td.title-excluir {

    color: #FFFFFF;

    background: #1E1D1C;

    font-family: 'Nunito-Black', Arial, sans-serif;

    border: 1px solid #1E1D1C;

}


#frm-cadastrocupom table.table tbody td.title-excluir:hover {

    color: #FFFFFF;

    background: #373736;

    font-family: 'Nunito-Black', Arial, sans-serif;

    border: 1px solid #373736;

}


#QtdProdutos-error {

    margin-top: 0px !important;

    text-align: center !important;

}


#frm-cadastrocupom .total {

    color: #1E1D1C;

    font-family: 'Nunito-Black', Arial, sans-serif;

    margin-bottom: 10px;

    font-size: 25px;

}


#frm-cadastrocupom .total span {

    color: #1E1D1C;

    font-family: 'Nunito-Black', Arial, sans-serif;

    margin-bottom: 10px;

    font-size: 25px;

}


#frm-cadastrocupom .txt-envie {

    color: #1E1D1C;

    font-size: 20px;

    line-height: 25px;

}


#frm-cadastrocupom .float-placeholder {

    color: #1E1D1C !important;

}


#frm-cadastrocupom table.table th {

    font-family: 'Nunito-Black', Arial, sans-serif;

    border: 1px solid #fc6042;

    background: #fc6042 !important;

    color: #FFFFFF;

}


@media (max-width: 991px) {

    #cadastro .txt-envie {

        font-size: 15px;

        line-height: 18px;

        margin-bottom: 0px;

    }


    #frm-cadastrocupom table.table tbody td {

        display: block;

        border: none;

        background: #FFEDED;

        border-radius: 0;

    }


    #frm-cadastrocupom table.table tbody tr {


    }

}


/* SECTION - CONQUISTAR PONTOS */

.section#acelerador {

    position: relative;

    background: url(../img/bkg-quatro.jpg) center center no-repeat;

    background-size: 100% auto;

    min-height: 500px;

}


.section#acelerador strong {

    font-family: 'Nunito-Black', Arial, sans-serif;

}


.section#acelerador .padding {

    padding: 60px 15px 60px 15px;

}


.section#acelerador .header-section h2 {

    color: #FFFFFF;

    text-transform: uppercase;

    margin-bottom: 20px;

}


.section#acelerador .description {

    color: #ffffff;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 20px;

    line-height: 25px;

    text-align: center;

}


.section#acelerador .stand {

    position: relative;

    margin-top: 50px;

}


.section#acelerador .stand img {

    width: 100%;

    max-width: 650px;

}


.section#acelerador .call-to-action {

    position: relative;

    top: -55px;

    /*top: -100px;*/

    left: -29px;

}


.section#acelerador .call-to-action .btn {

    font-size: 23px;

    line-height: 23px;

    padding: 13px 30px 16px 30px;

}


@media (max-width: 991px) {

    .section#acelerador {

        position: relative;

        background: url(../img/bkg-quatro-mobile.jpg) top center no-repeat;

        background-size: 100% auto;

        min-height: auto;

    }


    .section#acelerador .padding {

        padding: 40px 15px 20px 15px;

    }


    .section#acelerador .call-to-action {

        position: relative;

        top: -50px;

        left: inherit;

    }

}


/*MODAL - ACELERADORES*/

#popup-uploadreenvio .modal-body,
#popup-acelerador .modal-body {

    padding: 50px;

}


#popup-uploadreenvio .descricao span,
#popup-acelerador .descricao span {

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


#popup-uploadreenvio [class*="vld-"] + .error,
#popup-acelerador [class*="vld-"] + .error {

    margin-top: 0px;

    text-align: center;

}


#popup-uploadreenvio span::after,
#popup-acelerador span::after {

    width: 99%;

    height: 85%;

    top: 8.7%;

    left: 0.5%;

    border-radius: 25px;

}


#popup-uploadreenvio .box,
#popup-acelerador .box {

    padding: 50px 40px;

}


#popup-uploadreenvio .descricao.aprovado,
#popup-acelerador .descricao.aprovado {

    color: #4caf50 !important;

}


#popup-uploadreenvio .descricao.reprovado,
#popup-acelerador .descricao.reprovado {

    color: #F00606 !important;

}


#popup-uploadreenvio .box::after,
#popup-acelerador .box::after {

    width: 98%;

    height: 96%;

    top: 1.9%;

    left: 0.8%;

    border-radius: 50px;

}


#popup-uploadreenvio .upload-preview,
#popup-acelerador .upload-preview {

    width: 150px;

    height: 105px;

    background-color: #f0f2f4;

    border-radius: 25px;

    border: 2px solid #fc6042;

    display: inline-table;

    vertical-align: inherit;

    margin-bottom: 20px !important;

}


#popup-uploadreenvio #img1 > div,
#popup-acelerador #img1 > div {

    /*display: block;*/

    /*vertical-align: inherit;*/

    /* width: 100%; */

    /*text-align: center!important;*/

    /*margin: auto;*/

    display: inline-table;

}


#popup-uploadreenvio .upload-image,
#popup-acelerador .upload-image {

    background: #ffffff;

    border-radius: 25px;

    padding: 0px 0px;

    margin-top: 20px;

    margin-bottom: 20px;

}


#popup-uploadreenvio #cadastro .upload-image .btn,
#popup-acelerador #cadastro .upload-image .btn {

    display: block;

}


#popup-uploadreenvio #img1:not(.loaded) .upload-reset,
#popup-acelerador #img1:not(.loaded) .upload-reset,
#popup-uploadreenvio #img1.loaded .upload-change,
#popup-acelerador #img1.loaded .upload-change,
#popup-uploadreenvio #img1:not(.loaded) .filename,
#popup-acelerador #img1:not(.loaded) .filename,
#popup-uploadreenvio #img1.loaded .placeholder,
#popup-acelerador #img1.loaded .placeholder {

    display: none;

}


#popup-uploadreenvio #img1,
#popup-acelerador #img1 {

    border-spacing: 20px;

    width: 100%;

}


[data-plugin="upload"] .upload-preview {

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


#popup-uploadreenvio .arquivo-carregado,
#popup-acelerador .arquivo-carregado,
#popup-uploadreenvio .filename,
#popup-acelerador .filename {

    font-size: 13px;

    line-height: 13px;

    color: #313131;

}


#popup-uploadreenvio .icone-arquivo-carregado,
#popup-acelerador .icone-arquivo-carregado {

    display: none;

}


#popup-uploadreenvio .txt-envie,
#popup-acelerador .txt-envie {

    color: #313131;

    font-size: 18px;

    line-height: 25px;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    margin-bottom: 0px;

}


@media (max-width: 991px) {

    #popup-uploadreenvio .titulo,
    #popup-acelerador .titulo {

        margin-bottom: 20px;

        font-size: 23px;

        line-height: 25px;

    }


    #popup-uploadreenvio .descricao,
    #popup-acelerador .descricao {

        padding: 0px;

    }


    #popup-uploadreenvio .titulo span img,
    #popup-acelerador .titulo span img {

        top: inherit !important;

        position: relative;

        right: inherit;

        margin: 15px 0 0px 0;

    }

}


/*MODAL - ACELERADORES*/

#popup-dobresuaschances-dois .modal-body,
#popup-dobresuaschances .modal-body {

    /*padding: 50px;*/

}


#popup-dobresuaschances-tres .modal-body {

    padding: 50px;

}


#popup-dobresuaschances-tres .descricao span,
#popup-dobresuaschances-dois .descricao span,
#popup-dobresuaschances .descricao span {

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


#popup-dobresuaschances-tres [class*="vld-"] + .error,
#popup-dobresuaschances-dois [class*="vld-"] + .error,
#popup-dobresuaschances [class*="vld-"] + .error {

    margin-top: 0px;

    text-align: center;

}


#popup-dobresuaschances-tres span::after,
#popup-dobresuaschances-dois span::after,
#popup-dobresuaschances span::after {

    width: 99%;

    height: 85%;

    top: 8.7%;

    left: 0.5%;

    border-radius: 25px;

}


#popup-dobresuaschances-tres .box,
#popup-dobresuaschances-dois .box,
#popup-dobresuaschances .box {

    padding: 50px 40px;

}


#popup-dobresuaschances-tres .descricao.aprovado,
#popup-dobresuaschances-dois .descricao.aprovado,
#popup-dobresuaschances .descricao.aprovado {

    color: #4caf50 !important;

}


#popup-dobresuaschances-tres .descricao.reprovado,
#popup-dobresuaschances-dois .descricao.reprovado,
#popup-dobresuaschances .descricao.reprovado {

    color: #F00606 !important;

}


#popup-dobresuaschances-tres .box::after,
#popup-dobresuaschances-dois .box::after,
#popup-dobresuaschances .box::after {

    width: 98%;

    height: 96%;

    top: 1.9%;

    left: 0.8%;

    border-radius: 50px;

}


#popup-dobresuaschances-tres .upload-preview,
#popup-dobresuaschances-dois .upload-preview,
#popup-dobresuaschances .upload-preview {

    width: 150px;

    height: 105px;

    background-color: #f0f2f4;

    border-radius: 25px;

    border: 2px solid #fc6042;

    display: inline-table;

    vertical-align: inherit;

    margin-bottom: 20px !important;

}


#popup-dobresuaschances-tres #img1 > div,
#popup-dobresuaschances-dois #img1 > div,
#popup-dobresuaschances #img1 > div {

    display: block;

    vertical-align: inherit;

    /* width: 100%; */

    text-align: center !important;

    margin: auto;

}


#popup-dobresuaschances-tres .upload-image,
#popup-dobresuaschances-dois .upload-image,
#popup-dobresuaschances .upload-image {

    background: #ffffff;

    border-radius: 25px;

    padding: 25px 0px;

    margin-top: 20px;

    margin-bottom: 20px;

}


#popup-dobresuaschances-tres #cadastro .upload-image .btn,
#popup-dobresuaschances-dois #cadastro .upload-image .btn,
#popup-dobresuaschances #cadastro .upload-image .btn {

    display: block;

}


#popup-dobresuaschances-tres #img1:not(.loaded) .upload-reset,
#popup-dobresuaschances-dois #img1:not(.loaded) .upload-reset,
#popup-dobresuaschances #img1:not(.loaded) .upload-reset,
#popup-dobresuaschances-tres #img1.loaded .upload-change,
#popup-dobresuaschances-dois #img1.loaded .upload-change,
#popup-dobresuaschances #img1.loaded .upload-change,
#popup-dobresuaschances-tres #img1:not(.loaded) .filename,
#popup-dobresuaschances-dois #img1:not(.loaded) .filename,
#popup-dobresuaschances #img1:not(.loaded) .filename,
#popup-dobresuaschances-tres #img1.loaded .placeholder,
#popup-dobresuaschances-dois #img1.loaded .placeholder,
#popup-dobresuaschances #img1.loaded .placeholder {

    display: none;

}


#popup-dobresuaschances-tres #img1,
#popup-dobresuaschances-dois #img1,
#popup-dobresuaschances #img1 {

    border-spacing: 20px;

    width: 100%;

}


[data-plugin="upload"] .upload-preview {

    font-family: 'Nunito-Regular', Arial, sans-serif;

}


#popup-dobresuaschances-tres .arquivo-carregado,
#popup-dobresuaschances-dois .arquivo-carregado,
#popup-dobresuaschances .arquivo-carregado,
#popup-dobresuaschances-tres .filename,
#popup-dobresuaschances-dois .filename,
#popup-dobresuaschances .filename {

    font-size: 13px;

    line-height: 13px;

    color: #313131;

}


#popup-dobresuaschances-tres .icone-arquivo-carregado,
#popup-dobresuaschances-dois .icone-arquivo-carregado,
#popup-dobresuaschances .icone-arquivo-carregado {

    display: none;

}


#popup-dobresuaschances-tres .txt-envie,
#popup-dobresuaschances-dois .txt-envie,
#popup-dobresuaschances .txt-envie {

    color: #313131;

    font-size: 18px;

    line-height: 25px;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    margin-bottom: 0px;

}


.box-frm-instagram {

    position: relative;

    width: 60%;

    margin: auto;

}


.box-frm-instagram .form-control {

    margin: 0;

}


.box-frm-instagram .float-placeholder {

    display: none;

}


@media (max-width: 991px) {

    #popup-dobresuaschances-tres .titulo,
    #popup-dobresuaschances-dois .titulo,
    #popup-dobresuaschances .titulo {

        margin-bottom: 20px;

    }


    #popup-dobresuaschances-tres .titulo span img,
    #popup-dobresuaschances-dois .titulo span img,
    #popup-dobresuaschances .titulo span img {

        top: inherit !important;

        position: relative;

        right: inherit;

        margin: 15px 0 0px 0;

    }


    #popup-dobresuaschances .titulo,
    #popup-dobresuaschances-dois .titulo,
    #popup-dobresuaschances-tres .titulo {

        margin-bottom: 20px;

        font-size: 23px;

        line-height: 25px;

    }


    #popup-dobresuaschances .descricao,
    #popup-dobresuaschances-dois .descricao,
    #popup-dobresuaschances-tres .descricao {

        padding: 0px;

    }


    .box-frm-instagram {

        position: relative;

        width: 100%;

        margin: auto;

    }

}


/* SECTION - LOJAS PATICIPANTES */

.section#lojasparticipantes {

    position: relative;

    background: #FFFFFF;

}


.section#lojasparticipantes .padding {

    padding: 100px 15px 100px 15px;

}


.section#lojasparticipantes .header-section h2 {

    color: #1E1D1C;

    text-transform: uppercase;

}


.section#lojasparticipantes .box {

    position: relative;

    background: #f0f2f4;

    padding: 40px 40px;

    border-radius: 35px;

    margin-top: 10px;

    margin-bottom: 10px;

}


.section#lojasparticipantes .input-group > .custom-select:not(:first-child),
.section#lojasparticipantes .input-group > .form-control:not(:first-child) {

    border-top-left-radius: 50px;

    border-bottom-left-radius: 50px;

}


/* SECTION - GANHADORES */

.section#ganhadores {

    position: relative;

    background: #FFFFFF;

}


.section#ganhadores .padding {

    padding: 100px 15px 100px 15px;

}


.section#ganhadores .header-section h2 {

    color: #1E1D1C;

    text-transform: uppercase;

}


.section#ganhadores .box {

    position: relative;

    background: #f0f2f4;

    padding: 40px 40px;

    border-radius: 35px;

    margin-top: 10px;

    margin-bottom: 10px;

}


.section#ganhadores .box img {

    width: 100%;

    max-width: 100px;

}


.section#ganhadores .box a.btn {

    position: relative;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    font-size: 16px;

    line-height: 16px;

    border: none;

    transition: all 0.3s ease-in-out;

    color: #FFFFFF;

    text-decoration: none;

    transform: scale(1);

    background: #fc6042;

    padding: 15px 25px 15px 25px;

    border-radius: 20px;

    min-width: 200px;

    opacity: 0.6;

}


.section#ganhadores .box a.btn:focus,
.section#ganhadores .box a.btn:hover {

    background: #fc6042;

    transform: scale(1);

}


.section#ganhadores .box a.btn.active {

    position: relative;

    font-family: 'Nunito-Bold', Arial, sans-serif;

    font-size: 16px;

    line-height: 16px;

    border: none;

    transition: all 0.3s ease-in-out;

    color: #FFFFFF;

    text-decoration: none;

    transform: scale(1);

    background: #fc6042;

    padding: 15px 25px 15px 25px;

    border-radius: 20px;

    min-width: 200px;

    opacity: 1;

}


.section#ganhadores .box a.btn.active:focus,
.section#ganhadores .box a.btn.active:hover {

    background: #fc6042;

    transform: scale(1);

}


.section#ganhadores .box a.btn span {

    padding-bottom: 10px;

    display: block;

}


.section#ganhadores .description {

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 30px;

    line-height: 35px;

    text-align: center;

}


[data-tab*="Ganhadores"] {

    font-size: 14px;

    border-radius: 50%;

    width: 28px;

    height: 28px;

    padding: 0;

    text-align: center;

    line-height: 10px;

}


.ganhadores-item + div {

    display: block;

}


.section#ganhadores .ganhadores-item {

    background: #fc6042;

    color: #FFFFFF;

    padding: 10px 25px;

    border-radius: 25px;

    text-align: left;

    position: relative;

    z-index: 2;

    margin-top: 5px;

    margin-bottom: 20px;

}


.section#ganhadores .ganhadores-item span {

    color: yellow;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


.section#ganhadores .scroll-container {

    margin: 0px 0px 10px 0px;

    max-height: inherit;

    overflow-y: unset;

    border: none !important;

}


.section#ganhadores td.avaliacao {

    font-family: 'Nunito-Black', Arial, sans-serif;

    color: #fc6042;

}


.section#ganhadores .ganhadores-item:before {

    content: "\f067";

    font-family: 'FontAwesome', Arial, sans-serif;

    color: yellow;

    font-size: 20px;

    line-height: 20px;

    position: relative;

    top: 3px;

    margin-right: 10px;

}


.section#ganhadores [aria-expanded="true"].ganhadores-item:before {

    color: yellow;

    content: "\f068";

}


.section#ganhadores .mensagem {

    color: #fc6042;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 18px;

}


.section#ganhadores [data-tab*="Ganhadores"] {

    position: relative;

    width: 28px;

    font-size: 15px;

    line-height: 15px;

    margin: 1px;

}


.section#ganhadores .table .thead-dark.vermelho th {

    color: #FFFFFF;

    border-color: #fc6042 !important;

    background: #fc6042;

}


.section#ganhadores table.table td.vermelho,
.section#ganhadores table.table th.vermelho {

    border: 1px solid #FFFFFF;

}


.section#ganhadores table.table td.cinza,
.section#ganhadores table.table th.cinza {

    border: 1px solid #FFFFFF;

    color: #313131;

}


.section#ganhadores .filtro {

    font-size: 18px;

    line-height: 18px;

    color: #1e1d1c;

    margin: 0px 0 5px 0;

}


@media (max-width: 991px) {

    .section#ganhadores table.table td.vermelho,
    .section#ganhadores table.table th.vermelho,
    .section#ganhadores table.table td.cinza,
    .section#ganhadores table.table th.cinza {

        border: none;

    }


    .section#ganhadores table.table tr.vermelho {

        background: #FFFFFF;

        padding: 20px;

        display: block;

        border-radius: 20px;

        margin: 10px 0;

    }


    .section#ganhadores table.table tr.cinza {

        background: #FFFFFF;

        padding: 20px;

        display: block;

        border-radius: 20px;

        margin: 10px 0;

    }


    table.table td.vermelho .title-table-mobile {

        display: inline-block !important;

        background: #fc6042;

        font-family: 'Nunito-Black', Arial, sans-serif;

        font-size: 15px;

        line-height: 14px;

        border-radius: 100px;

        padding: 10px 25px;

    }


    table.table td.cinza .title-table-mobile {

        display: inline-block !important;

        /*background: #fc6042;*/

        font-family: 'Nunito-Black', Arial, sans-serif;

        font-size: 15px;

        line-height: 14px;

        border-radius: 100px;

        padding: 10px 25px;

        background: #1E1D1C;

    }


    .section#ganhadores table.table td.vermelho,
    .section#ganhadores table.table th.vermelho {

        border: 0;

    }


    .section#ganhadores .box {

        padding: 40px 25px 40px 25px;

        border-radius: 35px;

    }


    .section#ganhadores .box:before {

        width: 98%;

        height: 99.7%;

        top: 0.2%;

        left: 1%;

        border-width: 2px;

        border-style: dashed;

        border-color: #fc6042;

        border-radius: 53px;

    }


    .section#ganhadores table.table tbody td {

        background: transparent !important;

    }

}


/*SECTION - MINHAS PARTICIPAÇÕES */

.section#minhasparticipacoes {

    position: relative;

    background: #FFFFFF;

}


.section#minhasparticipacoes .header-section h2 {

    color: #1E1D1C;

    text-transform: uppercase;

}


.section#minhasparticipacoes .description {

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 30px;

    line-height: 35px;

    text-align: center;

}


.section#minhasparticipacoes .box {

    background: #FFFFFF;

    padding: 40px 50px 40px 50px;

    border-radius: 40px;

    border: 1px #373736 solid;

}


.section#minhasparticipacoes .padding {

    padding: 100px 15px;

}


.section#minhasparticipacoes td.status {

    background: #fc6042;

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

    border: 1px solid #fc6042;

}


.section#minhasparticipacoes .btn {

    background: #9c9c9c;

}


.section#minhasparticipacoes .btn:hover {

    background: #9c9c9c;

}


.section#minhasparticipacoes .btn:focus,
.section#minhasparticipacoes .btn.active {

    background: #fc6042;

}


.section#minhasparticipacoes .pontuacao {

    position: relative;

    color: #FFFFFF;

    background: #1e1d1c;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    font-size: 18px;

    line-height: 100%;

    padding: 15px 30px 14px 30px;

    border-radius: 40px;

    margin-top: 25px;

}


.section#minhasparticipacoes td span.contemplado {

    font-family: 'Nunito-Bold', Arial, sans-serif !important;

    color: #4caf50 !important;

}


.section#minhasparticipacoes td span.naocontemplado {

    font-family: 'Nunito-Bold', Arial, sans-serif !important;

    color: #1E1D1C !important;

}


@media (max-width: 991px) {

    .section#minhasparticipacoes .padding {

        padding: 40px 15px;

    }


    .section#minhasparticipacoes .box {

        padding: 30px 20px;

        border-radius: 40px;

    }


    .section#minhasparticipacoes tr.bkg {

        margin-top: 10px;

        margin-bottom: 10px;

        background: #f5f5f5;

    }


    .section#minhasparticipacoes td.status {

        background: #ffffff;

        color: #fc6042;

        border: 0;

    }


    .section#minhasparticipacoes table.table tbody td {

        background: transparent

    }

}


/*SECTION - ESQUECI MINHA SENHA */

.section.redefinicaosenha .frm-redefinicaosenha-sessao {

    background: #f0f2f4;

    /* width: 1100px; */

    border-radius: 20px;

    margin: 0 auto;

    vertical-align: top;

    display: inline-block;

    padding: 40px;

    /*border: 1px #fc6042 solid;*/

}


#redefinirsenha-sessao .content-section {

    width: 55%;

    margin: auto;

}


.section#redefinirsenha-sessao .padding {

    padding: 100px 15px 100px 15px;

}


#redefinirsenha-sessao .formulario {

    margin-top: 50px;

    margin-bottom: 50px;

}


#redefinirsenha-sessao .float-placeholder {

    /*top: -13px;*/

}


#redefinirsenha-sessao .form-control,
#redefinirsenha-sessao input.form-control:focus {

}


@media (max-width: 991px) {

    #popup-esquecisenha .btn {

        margin-top: 10px;

    }


    .modal#popup-esquecisenha .titulo span img,
    .modal#popup-esquecisenhasucesso .titulo span img {

        top: 26px !important;

    }

}


/*SECTION - REDEFINIÇÃO DE SENHA */

#redefinirsenha {

    position: relative;

    background: #FFFBF0;

}


#redefinirsenha .padding {

    padding: 70px 15px 80px 15px;

}


#redefinirsenha .header-section h2 {

    text-align: center;

    color: #BB9B5E;

}


#redefinirsenha .description.small {

    font-size: 14px;

    text-align: center;

    color: #BB9B5E;

}


#redefinirsenha .content-section {

    position: relative;

    height: 600px;

}


#redefinirsenha .float-placeholder {

    /*top: -18px;*/

}


#redefinirsenha .form-control {

    border-color: #fc6042 !important;

}


#redefinirsenha .float-placeholder {

    top: -18px;

}


/* Tabelas



/*Tabelas - Protótipo antigo*/

table.table {

    border-collapse: separate;

    border-spacing: 5px;

    margin: 0;

}


table.table th {

    color: #FFFFFF;

    background: #fc6042;

}


table.table td,
table.table th {

    border-radius: 25px;

    border: 1px solid #fc6042;

    padding: 0.9rem 0.5rem;

    font-size: 15px;

    line-height: 15px;

    text-transform: none;

}


table.table tbody td {

    vertical-align: middle;

    background: #FFFFFF;

    color: #fc6042;

}


table.table .title-table-mobile {

    display: none;

    padding: 3px 10px;

    font-weight: bold;

    font-size: 16px;

    margin-bottom: 10px;

    color: #FFFFFF;

    border-radius: .25rem;

    background: #ff7125;

}


table.table .filter-result {

    display: inline-block;

}


table.table .th-header {

    cursor: pointer;

    position: relative;

}


table.table .th-header:hover {

    opacity: 0.9;

}


table.table .th-header.headerSortDown::after {

    position: absolute;

    right: 10px;

    content: '\e9c5';

    font-family: 'icomoon', Arial, sans-serif;

    font-size: 25px;

    line-height: 25px;

    color: #FFFFFF;

}


table.table .th-header.headerSortUp::after {

    position: absolute;

    right: 10px;

    content: '\e9c6';

    font-family: 'icomoon', Arial, sans-serif;

    font-size: 25px;

    line-height: 25px;

    color: #FFFFFF;

}


.table .thead-dark th {

    color: #FFFFFF !important;

    border-color: #1e1d1c !important;

    font-family: 'Nunito-Black', Arial, sans-serif;

    background: #1e1d1c;

    line-height: 100%;

}


@media (max-width: 991px) {


    /* Base protótipo */
    .main .header .content {
        width: auto;
    }

    .main .section .content {
        width: auto;
    }

    .main .footer .content {
        width: auto;
    }


    /* Tabela */
    table.table {

        border-spacing: 10px;

    }


    table.table .title-table-mobile {

        display: inline-block !important;

        font-family: 'Nunito-Black', Arial, sans-serif;

        font-size: 15px;

        line-height: 14px;

        border-radius: 100px;

        padding: 10px 25px;

        background: #fc6042;

    }


    table.table td,
    table.table th {

        border: 0;

    }


    table.table thead {

        display: none;

    }


    table.table tbody td {

        display: block;

        border: none;

        /*background: transparent;*/

        border-radius: 0;

    }


    table.table tbody tr td:first-child {

        border-top-left-radius: .25rem;

        border-top-right-radius: .25rem;

        /*background: #fc6042;

        color: #FFFFFF;

        padding: 10px 25px;

        border-radius: 25px;

        font-family: 'Nunito-Black', Arial, sans-serif;*/

    }


    table.table tbody tr td:last-child {

        border-bottom-left-radius: .25rem;

        border-bottom-right-radius: .25rem;

    }


    td.nome-produto {

        font-family: 'Nunito-Black', Arial, sans-serif;

    }


    td.ean-produto {

        font-family: 'Nunito-Regular', Arial, sans-serif;

    }


    tr .bkg-branco {

        background: #FFFFFF !important;

        border-radius: 15px !important;

    }


    tr .bkg-brancocinzado {

        background: #EAFAFF !important;

        border-radius: 15px !important;

    }

}


.table th.sort {

    cursor: pointer;

}


.table th.sort.asc:after {

    padding-left: 10px;

    display: inline-block;

    content: "\f0d8";

    font-family: 'FontAwesome', Arial, sans-serif;

}


.table th.sort.desc:after {

    padding-left: 10px;

    display: inline-block;

    content: "\f0d7";

    font-family: 'FontAwesome', Arial, sans-serif;

}


/*Tela de Erro*/

#erro {

    position: relative;

}


#erro .padding {

    padding: 0px 15px 50px 15px;

}


#erro .content-section {

    position: relative;

    height: 600px;

}


@media (min-width: 320px) and (max-width: 374px) {

    #erro .content-section {

        height: 533px !important;

    }

}


@media (min-width: 375px) and (max-width: 413px) {

    #erro .content-section {

        height: 777px !important;

    }

}


@media (min-width: 375px) and (height: 667px) {

    #erro .content-section {

        height: 822px !important;

    }

}


@media (min-width: 414px) {

    #erro .content-section {

        height: 701px !important;

    }

}


#erro .mecanica-promocao {

    position: relative;

    margin-top: 100px;

    margin-bottom: 50px;

}


#erro .mecanica-promocao img {

    width: 100%;

    max-width: 500px;

}


#erro .titulo {

    position: relative;

    font-size: 60px;

    line-height: 60px;

    color: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

    text-transform: uppercase;

}


#erro .texto {

    position: relative;

    font-size: 21px;

    line-height: 26px;

    color: #313131;

    font-family: 'Nunito-Regular', Arial, sans-serif;

    text-transform: none;

}


#erro .texto span {


}


#erro .call-to-action {

    position: relative;

    z-index: 1;

}


@media (max-width: 991px) {

    #erro {

    }


    #erro .padding {

        padding: 0px ​15px 30px 15px;

    }


    #erro .content-section {

        /*height: auto;*/

    }


    #erro .mecanica-promocao {

        margin-top: 0px;

    }


    #erro .mecanica-promocao img {

        width: 100%;

        max-width: 300px;

    }


    #erro .titulo {


    }


    #erro .texto {

        position: relative;

        font-size: 20px;

        line-height: 25px;

    }


    #erro .texto span {


    }

}


/* Faixa de encerramento da promocão */

.encerramento {

    display: none !important;

    position: fixed;

    z-index: 999999999999999;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 15px 0;

    text-align: center;

    font-size: 18px;

    line-height: 21px;

    font-weight: 700;

    line-height: 100%;

    color: #ffffff;

    background: #fc6042;

    font-family: 'Nunito-Black', Arial, sans-serif;

}


.encerramento i {

    color: #fc6042;

}


.encerramento[data-enable-shutdown='false'] {

    display: none !important;

}


.encerramento[data-enable-shutdown='true'] {

    display: block !important;

}


@media (max-width: 991px) {

    .encerramento i {

        margin-bottom: 15px;

    }

}