@media screen and (max-width:1439px) {
    .table-content {
        font-size: 20px;
    }
    #header .content .menu .item {
        font-size: 13px;
    }
    #body-content .steps {
        padding: 50px 0;
    }
    #body-content .steps .step-list .step {
        max-width: 200px;
    }
    #body-content .steps .step-list .step .text {
        font-size: 20px;
    }
    #body-content .modais-space .buttons .button {
        font-size: 20px;
    }
    #body-content .modais-space .buttons {
        margin-left: 60px;
        width: calc(50% - 60px);
    }
    #body-content .modais-space .table-content {
        font-size: 20px;
    }
    .table-content .title-table {
        padding: 30px 0;
    }
    #body-content .modais-space .buttons .button {
        margin-top: 30px;
    }
    #body-content .modais-space .buttons {
        padding-top: 100px;
    }
    #body-content .modais-space .new-numbers .title {
        font-size: 30px;
        margin-top: 0;
    }
    #body-content .modais-space .new-numbers .first-form .term {
        margin-top: 30px;
    }
    #body-content .modais-space .new-numbers .first-form label {
        font-size: 20px;
    }
    #body-content .modais-space .personal-data .second-form label span {
        font-size: 16px;
    }
    #body-content .modais-space .personal-data .second-form label {
        margin-top: 30px;
    }
    #body-content .modais-space .personal-data .second-form .button-submit {
        font-size: 20px;
        max-width: 400px;
    }
    #body-content .winners .title {
        font-size: 35px;
    }
    #modal-login-js .bg .modal-login {
        width: 70%;
    }
    #modal-login-js-js .bg .modal-login .form {
        padding: 35px;
    }
}

@media screen and (max-width:1260px) {
    #header .content .menu .item {
        font-size: 11px;
        margin-right: 15px;
    }
    #header .content .menu .item.button {
        margin-right: 10px;
    }
    #body-content .main-banner .text {
        bottom: 55px;
    }
    #body-content .main-banner .text .button-form {
        font-size: 25px
    }
    #body-content .steps .title {
        font-size: 30px;
    }
    #body-content .steps .step-list {
        margin-top: 25px;
    }
    #body-content .steps .step-list .step {
        max-width: 150px;
    }
    #body-content .steps .step-list .step .text {
        font-size: 15px;
    }
    #body-content .steps .step-list .arrow svg {
        width: 13px;
        height: 19px;
        margin: 0px 15px;
    }
    #body-content .link-registry .title {
        font-size: 25px;
    }
    #body-content .regulation-link .title {
        font-size: 35px;
    }
    #body-content .awards .carrossel-awards .owl-dots {
        bottom: 120px;
    }
    #body-content .awards .text-space {
        width: calc(60% - 50px);
        margin-right: 50px;
    }
    #body-content .modais-space .buttons {
        padding-top: 40px;
    }
    #body-content .modais-space .buttons .button {
        font-size: 16px;
        padding: 15px;
    }
    #body-content .modais-space .table-content {
        font-size: 18px;
    }
    #body-content .modais-space .new-numbers .first-form label {
        font-size: 18px;
    }
    #body-content .modais-space .new-numbers .first-form .term .link-button {
        padding: 20px 40px;
        font-size: 20px;
        margin-left: 20px;
    }
    #body-content .sortitions .next-date .icon {
        padding: 65px 45px;
    }
    #body-content .sortitions .title {
        font-size: 35px;
    }
    #body-content .sortitions .dates .date .day,
    #body-content .sortitions .dates .date .month {
        font-size: 20px;
    }
    #body-content .sortitions {
        padding: 60px 0;
    }
    #body-content .sortitions .title {
        font-size: 30px;
    }
    #body-content .sortitions .next-date .icon {
        font-size: 50px;
    }
    #body-content .sortitions .dates .date {
        margin-top: 40px;
    }
    .table-content {
        font-size: 18px;
    }
    #modal-login-js .bg .modal-login {
        width: 100%;
        max-width: 800px;
    }
    #modal-login-js .bg .modal-login .form {
        padding: 30px;
    }
    #modal-login-js .bg .modal-login .form form label {
        font-size: 25px;
    }
    #modal-login-js .bg .modal-login .form form .link {
        font-size: 20px;
    }
    #modal-login-js .bg .modal-login .form .close {
        top: 20px;
    }
    #body-content .modais-space .personal-data .second-form label span {
        font-size: 16px;
    }
}

@media screen and (max-width:1030px) {
    .table-content .title-table {
        font-size: 20px 0;
    }
    .link-button {
        font-size: 16px;
    }
    #header .content .menu .item {
        margin-right: 10px;
    }
    #body-content .main-banner .text {
        bottom: 35px;
    }
    #body-content .modais-space .table-content {
        width: 60%;
    }
    #body-content .modais-space .buttons {
        margin-left: 20px;
        width: calc(40% - 20px);
    }
    #body-content .modais-space .personal-data .second-form label:nth-child(8) {
        width: calc(15% - 15px);
    }
    //#body-content .modais-space .personal-data .second-form label:nth-child(9) { width: calc(30% - 15px); }
    #body-content .modais-space .title {
        font-size: 30px;
    }
    #body-content .modais-space .intro .button {
        font-size: 18px;
    }
    #body-content .winners .title {
        font-size: 30px;
    }
    #footer {
        padding: 30px 0;
    }
    #footer .content {
        font-size: 14px;
    }
}

@media screen and (max-width:960px) {
   .table-content tr {
       display: flex;
   }
    html {
        position: relative;
        width: 100%;
        min-width: 315px;
    }
    body {
        position: relative;
        width: 100%;
    }
    * {
        -webkit-overflow-scrolling: touch;
    }
    .container {
        width: calc(100% - 20px)!important;
        margin-left: 10px;
        padding-left: 8px;
        padding-right: 8px;
    }
    #header {
        z-index: 9;
    }
    #header .content {
        justify-content: space-between;
    }
    #header .content .logo {
        flex: auto;
        max-width: 150px;
        width: 100%;
    }
    #header .content .menu {
        position: fixed;
        right: -100%;
        width: 50%;
        top: 0px;
        height: 100vh;
        background: var(--primary-color) !important;
        display: block;
        padding: 15px;
        z-index: 8;
        transition: all 1s ease;
    }
    #header .content .menu.active {
        right: 0;
    }
    #header .content .menu .item {
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 40px;
        position: relative;
    }
    #header .content .menu .item::after {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 12px;
        width: 25px;
        height: 2px;
        background: var(--primary-color);
    }
    #header .content .menu .item:hover::after {
        width: 25px
    }
    #header .content .hamburguer-mobile {
        display: block;
    }
    #header .content .menu .close {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        z-index: 9;
        opacity: 1;
    }
    #header .content .menu .item.button:nth-last-child(1) {
        margin-top: 25px;
    }
    #body-content .main-banner {
        height: 82vh;
    }
    #body-content .main-banner .imagem.mobile {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #body-content .main-banner .text .container {
        justify-content: center;
    }
    #body-content .main-banner .text .button-form {
        margin: 0;
    }
    #body-content .banner .banners-itens .banner-item .imagem {
        display: none;
    }
    #body-content .banner .banners-itens .banner-item .imagem.mobile {
        display: block;
        width: 100%;
    }
    #body-content .awards .text-space .title {
        font-size: 30px;
    }
    #body-content .awards .text-space .text {
        font-size: 18px;
        margin-top: 15px;
        font-weight: 600;
    }
    #body-content .modais-space .new-numbers .first-form .term .link-button {
        font-size: 18px;
    }
    #body-content .modais-space .new-numbers .first-form label {
        font-size: 15px;
    }
    #body-content .modais-space .title {
        font-size: 25px;
    }
    #body-content .modais-space .intro .button {
        margin-bottom: 40px;
    }
    #body-content .modais-space .personal-data .title-date {
        font-size: 30px;
    }
    #body-content .modais-space .personal-data .second-form {
        justify-content: center;
    }
    #body-content .modais-space .personal-data .second-form label span {
        font-size: 18px;
    }
    #body-content .modais-space .personal-data .second-form label {
        width: calc(100% - 15px)!important;
    }
    #body-content .modais-space .personal-data .second-form label:nth-child(1) {
        width: 100%!important;
    }
    #body-content .modais-space .intro .button {
        padding: 10px 25px;
    }
    #body-content .sortitions .title {
        font-size: 25px;
    }
    #body-content .sortitions .content {
        width: 100%;
        order: 2;
    }
    #body-content .sortitions .next-date {
        width: 100%;
        margin-top: 20px;
        text-align: start;
        order: 1;
    }
    #body-content .sortitions .next-date .icon {
        padding: 50px 30px;
        font-size: 40px;
    }
    #body-content .sortitions .dates .date {
        margin-top: 20px;
    }
    .table-content {
        font-size: 15px;
    }
    #modal-login-js .bg .modal-login {
        max-width: 550px;
    }
    #modal-login-js .bg .modal-login .form form label,
    #modal-login-js .bg .modal-login .bar-top span {
        font-size: 20px;
    }
    #modal-login-js .bg .modal-login .form form .link {
        font-size: 18px;
    }
    #modal-login-js .bg .modal-login .form form button {
        font-size: 20px;
        max-width: 400px;
        padding: 8px 0px;
    }
    #modal-login-js .bg .modal-login .form .close {
        position: absolute;
        right: 20px;
        top: 10px;
        transform: scale(0.7);
    }
    #body-content .modais-space .personal-data .second-form .term {
        width: 100%;
        flex: unset;
        justify-content: center;
        margin-top: 30px;
    }
}

@media screen and (max-width:820px) {
    .link-button {
        margin-top: 25px;
    }
    .link-button svg {
        width: 30px;
        height: 30px;
    }
    #body-content .link-registry {
        padding: 60px 0;
    }
    #body-content .regulation-link {
        padding: 60px 0;
    }
    #body-content .regulation-link .container {
        flex-wrap: wrap;
        justify-content: center;
    }
    #body-content .regulation-link .links {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    #body-content .regulation-link .link-button:nth-child(1) {
        margin: 0 15px 0 0;
    }
    #body-content .regulation-link .links {
        margin-top: 35px;
    }
    #body-content .banner .controls {
        right: 20px;
        bottom: 20px;
    }
    #body-content .banner .banners-itens .owl-dots {
        bottom: 20px;
        right: 70px;
    }
    #body-content .awards .container {
        flex-wrap: wrap;
    }
    #body-content .awards .text-space {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    #body-content .awards .carrossel {
        width: 100%;
        margin: 15px auto;
        max-width: 400px;
    }
    #body-content .awards .carrossel .controls {
        top: 35%;
    }
    #body-content .awards .carrossel-awards .item .text {
        padding-bottom: 20px;
    }
    #body-content .awards .carrossel-awards .owl-dots {
        bottom: 0;
    }
    #body-content .modais-space .container {
        flex-wrap: wrap;
    }
    #body-content .modais-space .table-content,
    #body-content .modais-space .buttons {
        width: 100%;
        margin: 0;
    }
    .table-content .line-table:nth-child(odd)::after {
        display: none;
    }
    #body-content .modais-space .buttons .button {
        margin-top: 20px;
    }
    #body-content .modais-space .new-numbers .title {
        font-size: 25px;
    }
    #body-content .modais-space .new-numbers .first-form,
    #body-content .modais-space .new-numbers .first-form .term {
        flex-wrap: wrap;
    }
    #body-content .modais-space .new-numbers .first-form label {
        margin: 0;
        width: 100%;
        margin-top: 10px;
    }
    #body-content .modais-space .new-numbers .first-form label input {
        margin-top: 10px;
    }
    #body-content .modais-space .new-numbers .first-form .term .link-button {
        margin-top: 10px;
        padding: 15px 40px;
    }
    #body-content .modais-space .personal-data {
        padding: 50px 0;
    }
    #body-content .sortitions .next-date .icon {
        font-size: 35px;
    }
    #body-content .sortitions .dates .date .day,
    #body-content .sortitions .dates .date .month {
        font-size: 18px;
    }
    #body-content .winners {
        padding-bottom: 15px;
    }
    #body-content .winners .title {
        font-size: 25px;
    }
    #body-content .winners .table-content .line-table:nth-child(odd)::before,
    #body-content .winners .table-content .line-table:nth-child(even)::before,
    .table-content .title-table:nth-child(1),
    .table-content .title-table:last-child {
        display: none;
    }
    .table-content {
        font-size: 13px;
    }
    .table-content .title-table {
        padding: 20px 5px;
    }
    #footer .content {
        font-size: 12px;
    }
    #body-content .modais-space .personal-data .third-form label span {
        font-size: 20px;
    }
    #body-content .main-banner .text {
        bottom: 2px
    }
    /* .loader-cadastro-nota-fiscal {
        right: -56px !important;
        top: 72px !important;
    } */

    .loader-cadastro-nota-fiscal {
        right: -103px !important;
        top: 157px !important;
    }
}

@media screen and (max-width:620px) {
    .link-button {
        font-size: 15px;
    }
    #header {
        padding: 15px 0;
    }
    #header .content .menu {
        width: 100%;
    }
    #body-content .steps .title {
        font-size: 25px;
    }
    #body-content .steps .step-list {
        flex-wrap: wrap;
    }
    #body-content .steps .step-list .step {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    #body-content .steps .step-list .step .icon {
        display: flex;
        justify-content: center;
    }
    #body-content .steps .step-list .step .icon svg {
        width: 100%;
        max-width: 180px;
        height: 180px;
    }
    #body-content .steps .step-list .arrow {
        display: none;
    }
    #body-content .link-registry {
        padding: 50px 0;
    }
    #body-content .link-registry .title {
        font-size: 18px;
    }
    #body-content .regulation-link {
        padding: 50px 0;
    }
    #body-content .regulation-link .links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #body-content .regulation-link .link-button,
    #body-content .regulation-link .link-button:nth-child(1) {
        margin-bottom: 15px;
    }
    #body-content .modais-space .table-content {
        font-size: 12px;
    }
    #body-content .regulation-link .title {
        font-size: 25px;
    }
    #body-content .regulation-link .links {
        margin-top: 15px;
    }
    #body-content .modais-space .new-numbers .title {
        font-size: 20px;
    }
    #body-content .modais-space .new-numbers .first-form label {
        font-size: 12px;
    }
    #body-content .modais-space .new-numbers .first-form .term .link-button {
        margin-top: 25px;
        margin-left: -61px;
    }
    #body-content .modais-space .personal-data .second-form {
        margin: 0;
    }
    #body-content .modais-space .personal-data .second-form label {
        width: 100%!important;
        margin: 10px 0 !important;
    }
    #body-content .modais-space .personal-data .second-form .button-submit {
        margin-top: 30px;
    }
    #body-content .sortitions .dates .date {
        flex-wrap: wrap;
    }
    #body-content .sortitions .dates .date .month {
        width: 100%;
        margin: 0;
        padding: 10px;
        text-align: start!important;
    }
    #body-content .sortitions .dates .date .day {
        font-size: 15px;
        margin-top: 10px;
        padding: 10px;
    }
    #body-content .sortitions .next-date .icon {
        font-size: 25px;
        padding: 30px 15px;
    }
    #body-content .winners .title {
        font-size: 20px;
    }
    .table-content .title-table {
        /* display: none; */
        display: inline-block !important;
    }
    .table-content .line-table td {
        display: block;
    }
    .table-content .line-table td .mobile-legend {
        display: block;
        width: 100%;
        color: var(--primary-color);
    }
    .table-content tr {
        display: flex;
    }
    #body-content .modais-space .personal-data .third-form label span {
        font-size: 18px;
    }
    #body-content .sortitions .dates .date .month {
       max-width: 100%!important
    }

}

@media screen and (max-width:375px) {
    #body-content .main-banner .text .button-form {
        font-size: 18px;
    }
    #body-content .steps .step-list .step .icon svg {
        height: 150px;
        max-width: 160px;
    }
    #body-content .modais-space .buttons .button {
        font-size: 15px;
    }
    #body-content .awards .text-space .title {
        font-size: 25px;
    }
    #body-content .modais-space .table-content {
        font-size: 10px;
    }
    #body-content .modais-space .new-numbers .title {
        margin-bottom: 10px;
    }
    #body-content .modais-space .new-numbers .first-form .term .link-button {
        font-size: 15px;
    }
    #modal-login-js .bg .modal-login {
        border-radius: 0;
    }
    #modal-login-js .bg .modal-login .bar-top {
        padding: 35px 0 15px;
    }
    #modal-login-js .bg .modal-login .form form label,
    #modal-login-js .bg .modal-login .bar-top span {
        font-size: 18px;
    }
    #body-content .modais-space .personal-data .third-form label span {
        font-size: 15px;
    }
    #body-content .modais-space .personal-data .second-form .term label {
        font-size: 15px;
    }
}