/* general */
:root{
    --bs-border-radius:1rem;
}
html,
body {
    font-size: 17px;
    line-height: normal;
    min-height: 100%;
    height: 100%;
    max-height: 100%;
}

body {
    overflow-y: unset;
    background: transparent;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

* {
    box-sizing: border-box;
}

.upper {
    text-transform: uppercase;
}

.btn {
    padding: 0.65rem 1.5rem;
    border-radius: 0.4rem;
    font-size: 1.2rem;
    white-space: unset;
    border-color: transparent;
    text-transform: uppercase;
    font-weight: bold;
    line-height: normal;
    max-width: 100%;
}

.btn-white {
    border: solid 2px;
}

.btn i {
    margin-right: 0.3rem;
}

.btn span {
    display: block;
    font-size: 0.8rem;
}

.bold,
.strong {
    font-weight: bold !important;
}

.normal {
    font-weight: normal !important;
}

a,
.transition,
button,
.btn {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.mobile {
    display: none;
}

.content {
    padding: 1.5rem 1.5rem 4.5rem;
}

.content-site .content {
    padding-top: 3rem;
}

.content-site .content>.container {
    width: 100%;
}

.box-shadow {
    border-radius: 0.5rem;
    box-shadow: 0.2rem 0.2rem 0.5rem rgb(0 0 0 / 25%);
    overflow: hidden;
}


h1,
h2,
h3,
h4,
h5 {
    font-weight: bold;
}

.content-wrapper,
.skin-black .wrapper {
    background: none;
}

img{
    max-width: 100%;
}

ul {
    list-style: none;
}

/* end general */

/* custom scroll */

body *::-webkit-scrollbar {
    width: 5px;
}

body *::-webkit-scrollbar-track {
    background: rgb(80 80 80 / 0);
}

body *::-webkit-scrollbar-thumb {
    background: rgb(80 80 80 / 30%);
    border-radius: 5px;
}

/* end custom scroll */

/* header e menu lateral*/
.main-header {
    filter: drop-shadow(0 0.3rem 0.4rem rgba(0, 0, 0, 0.5));
}

.main-header .logo {
    width: 15rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-header .logo img {
    max-height: 80%;
    max-width: 80%;
    width: auto;
}

.wrapper {
    overflow: hidden;
    position: relative;
}

.wrapper:after {
    content: "";
    display: block;
    width: 15rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

.wrapper,
.wrapper-menu {
    width: 92rem;
    margin: 0 auto;
    max-width: 100%;
}

.wrapper-menu {
    display: flex;
}

.main-header .navbar {
    margin-left: 0;
    height: 3.2rem;
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}

.navbar:before {
    content: "";

    /* descomentar se tiver  notificacao*/
    /* width: 81%;
  width: calc(100% - 13.5rem); */

    width: 84.6%;
    width: calc(100% - 11.5rem);
    height: 1.5rem;
    transform: perspective(1rem) rotateX(-1deg);
    position: absolute;
    top: 100%;
    left: 2rem;
    filter: drop-shadow(0 0.2rem 0.5rem rgba(0, 0, 0, 0.3));
}

.wrapper-menu .box-engajamento-header {
    position: relative;
    z-index: 9;
    flex: 1;
    padding-left: 4rem;

    line-height: normal;
}

.wrapper-menu .box-engajamento-header a {
    color: #ffffff;
}

.wrapper-menu .box-user-header {
    display: flex;
    align-items: center;
    z-index: 9;
    margin-top: 0.5rem;
    margin-right: 1.5rem;
    text-align: right;
    font-size: 1rem;
    line-height: 1.2rem;
}

.wrapper-menu .box-user-header p {
    margin-bottom: 0;
}

.wrapper-menu .box-user-header strong {
    font-size: 1.3rem;
    display: block;
    height: 1.2rem;
    max-width: 20rem;
    overflow: hidden;
}

.wrapper-menu .box-user-header .edit-perfil {
    margin: -1rem 0.7rem 0 0.6rem;
    width: 1.1rem;
    height: 1.1rem;
    line-height: 1.1rem;
    text-align: center;
    border-radius: 50%;
    font-size: 0.8rem;
    padding-top: 0.08rem;
}

.wrapper-menu .box-user-header .foto-user,
.wrapper-menu .box-user-header img {
    width: 4.3rem;
    border-radius: 50%;
}

.main-header .navbar-custom-menu {
    padding-right: 15px;
    z-index: 9;
}

.main-header.header-site .navbar-custom-menu {
    margin-top: 0.6rem;
}

.navbar-nav {}

.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li button,
.skin-black .main-header .navbar .navbar-right>li>a {
    border: none;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    margin-left: 0.55rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    box-shadow: 0.1rem 0.1rem 0.2rem rgb(0 0 0 / 35%);
    position: relative;
}

.navbar-nav>li>a:hover {}

.navbar-nav>li>a i,
.navbar-nav>li button i,
.skin-black .main-header .navbar .navbar-right>li>a i {

    z-index: 99;
}

.navbar-custom-menu>.navbar-nav>li>.dropdown-menu {
    margin-top: 5px;
    border: none;
    border-left: solid 10px;

}

.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a.btn-change-color,
.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a.btn-change-color:hover {
    border: solid 2px #ffffff !important;
    margin-top: -2px;
}

.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4,
.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p {
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4 {
    font-size: 15px;
}

.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,
.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,
.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a {
    display: block;
    border: none;
    padding: 8px;
    font-size: 14px;
    font-weight: bold;
}

.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,
.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,
.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover {
    font-weight: bold;
}

.btn-sair {
    z-index: 99;
}

.btn-sair span {
    position: absolute;
    top: 0;
    right: 50%;
    width: 0;
    overflow: hidden;
    height: 2.1rem;
    line-height: 2.1rem;
    z-index: 9;
    border-radius: 1.05rem;
    transition: all 0.2s ease;
    padding-left: 0;
    opacity: 0;
}

.btn-sair:hover span {
    width: 4.5rem;
    right: 0;
    padding-left: 0.7rem;
    opacity: 1;
}

.main-header .navbar .nav>li>a>.label {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    text-align: center;
    font-size: 0.7rem;
    line-height: 1rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    padding: 0;
    box-shadow: 0 0 0.2rem rgb(0 0 0 / 80%);
}

.main-header .navbar .nav .dropdown-toggle::after {}

.main-sidebar,
.left-side {
    padding-top: 0;
    width: 15rem;
    position: relative;
    float: left;
    overflow: hidden;
}

.sidebar .box-logo-menu {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar .box-logo-menu img {
    max-width: 100%;
    max-height: 100%;
}

.skin-black .sidebar-menu>li>a,
.skin-black .sidebar-menu>li:hover>a,
.skin-black .sidebar-menu>li.active>a {
    border-left: none;
    padding: 0 1rem;
    min-height: 2.9rem;
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.2rem;
    position: relative;
}

.skin-black .sidebar-menu>li>a:before,
.skin-black .sidebar-menu>li>a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 1;
}

.skin-black .sidebar-menu>li.active>a:not(.btn-*):before,
.skin-black .sidebar-menu>li:hover>a:not(.btn-*):before {
    opacity: 1;
}

.sidebar-menu>li>a>.fa,
.sidebar-menu>li>a>.glyphicon,
.sidebar-menu>li>a>.ion {
    width: 2rem;
    font-size: 1.5rem;
    text-align: center;
    margin-right: 0.5rem;
    z-index: 9;
}

.sidebar-menu>li>a span {
    z-index: 9;
}

.content-wrapper,
.right-side {
    margin-left: 0;
    float: right;
}

.content-wrapper {
    flex-grow: 1;
    width: calc(100% - 15rem);
}

.skin-black .main-header .navbar>.sidebar-toggle {
    position: relative;
    border: none;
    display: none;
}

.main-header .sidebar-toggle:before {
    display: none;
}

.navbar>.sidebar-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    content: "";
    background: #ffffff;
}

.navbar>.sidebar-toggle span+span {
    margin-top: 5px;
}

.sidebar-menu li>a>.fa-angle-left,
.sidebar-menu li>a>.pull-right-container>.fa-angle-left {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    transition: 0.3s all;
}

.sidebar-menu li.active>a>.fa-angle-left,
.sidebar-menu li.active>a>.pull-right-container>.fa-angle-left {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* end header e menu lateral */

/* footer */
.main-footer {
    display: none;
    margin-left: 0;
    padding: 1rem 1.5rem;
    background: transparent;
    font-weight: normal;
    font-size: 14px;

    position: absolute;
    left: 15rem;
    right: 0;
    bottom: 0;
    z-index: -10;
}

.main-footer .wrapper {
    background: transparent;
}

.escuro .main-footer {
    border-color: rgb(255 255 255 / 10%);
    color: rgb(255 255 255 / 70%);
}

/* end footer */

/* forms */
.form-group {
    margin-bottom: 1rem;
}

.form-control,
.form-select,
.select2-container--default .select2-selection--single,
.select2-selection .select2-selection--single {}

.form-control[multiple],
textarea.form-control {
    height: auto;
}

.form-control:focus,
.form-group.has-success .form-control,
.form-group.has-success .input-group-addon {
    border-color: transparent;
}

textarea.form-control {
    height: 6.3rem;
    line-height: normal;
}

label {
    font-weight: bold;
}

label input {}

.radio-inline {
    margin-right: 1rem;
}

input[type="file"] {}

input[type="file"]::-webkit-file-upload-button,
input[type="file"]::file-selector-button {
    padding: 0.6rem 1rem;
    border-radius: 0.4rem;
    border: none;
    margin-top: -0.05rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    margin-top: 0;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: none;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: none;
}

/* end forms */

/* modais */
.mask-msg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    margin-bottom: 0;
}

.mask-msg,
.modal {
    background-color: rgba(41, 0, 0, 0.7);
}

.box-msg,
.modal-dialog {
    box-shadow: 0px 0.2rem 0.8rem #000000ab;
    border-radius: 1.2rem;
    overflow: hidden;
}

.box-msg,
.modal-body {
    padding: 3rem;
}

.box-msg {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: bold;
    width: 35rem;
    max-width: 90%;
    max-height: 90%;
    position: relative;
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.box-msg-content {
    max-height: 100%;
    /* overflow: auto; */
    width: 100%;
}

button.close,
.alert .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.2rem 1rem;
    font-size: 2rem;
    opacity: 0.7;
    border: none;
    background: none;
}

.close:focus,
.close:hover,
.alert .close:hover {
    opacity: 1;
}

.box-msg p,
.modal-body p {
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin: 0.5rem 0;
}

/* end modais */

/* pagination  */
.pagination {
    margin: 20px auto 0;
    justify-content: flex-end;
    font-weight: bold;
    font-size: 1.2rem;
}

.page-item.active .page-link {
    border: none;
    border-color: none;
    background: transparent;
}

.pagination>li>a {
    border: none;
    background: transparent;
}

.page-link:focus,
.page-link:hover {
    background-color: transparent;
    box-shadow: none;
}

.page-item.prev,
.page-item.next {
    font-size: 1.5rem;
    line-height: 1.4rem;
}

.page-item.disabled .page-link {
    opacity: 0.4;
}

/* end pagination  */

/* paginas internas */
.banner-interno {
    /* background: url(../img/banner-header-bg-internas.png) no-repeat center center; */
    padding: 0 2rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.container-banner-interno {
    position: relative;
}

.container-banner-interno:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    z-index: 8;
}

.banner-interno h1 {
    margin: 0;
    padding: 3rem;
    position: relative;
    z-index: 9;
}

.content-interno {
    padding: 2rem;
}



/* end paginas internas */

/* site-error */
.site-error {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 1rem;
}

/* end site-error */

/* progress bar */
.progress {
    height: 1.4rem;
    border: solid 2px;
    border-radius: 0.7rem;
}

.progress-sm .progress-bar {
    height: 100%;
    border-radius: 0.6rem;
}

/* end progress bar */

/* table */

table .label {
    padding: 0.1rem 0.5rem;
    border-radius: 0.3rem;
}

/* end table */

/* conte sobre vc */
.cke_contents.cke_reset {
    height: 150px !important;
}

/* end conte sobre vc */

/* Como funciona */
.col_banner {
    background: url(../img/banner_a.png) center 0 no-repeat #d00e0e;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 16rem;
    width: 100%;
}

.col_banner .d-flex {
    align-items: center;
    justify-content: space-around;
    gap: 0;
}

.col_banner .d-flex h2 {
    color: #fff;
    margin: 0;
    font-size: 1.2rem;
    padding-left: 1rem;
}

.fs-p_1 {
    background-color: #8c0a0a;
    color: #fff;
    font-size: 1rem;
    margin: 0;
    padding: 1rem;
    font-weight: 300;
}

.bg_cinza {
    background-color: #eaeaea;
    padding: 1rem;
}

.bg_cinza p {
    color: #9a0f0c;
}

.bg_cinza ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 3rem;
    padding: 0;
}

.bg_cinza ul li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #9a0f0c;
    border-radius: 0.3rem;
    text-align: center;
    padding: 1rem;
    box-shadow: 0 0 12px 2px #00000029;
    padding-top: 2rem;
}

.bg_cinza ul li .p-absolute {
    position: absolute;
    top: -1.2rem;
    background: #f9332b;
    padding: 0.5rem;
    border-radius: 0.3rem;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.3rem;
    box-shadow: 0 0 12px 2px #00000029;
}

.bg_cinza ul li span:last-child {
    color: #fff;
}

.bg_cinza ul li:last-child {
    background-color: #f9332b;
}

.bg_cinza ul li:last-child .p-absolute {
    background-color: #9a0f0c;
}

.col-bs_a .text_a {
    margin: 0;
    color: #632623;
    font-weight: 900;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 2rem 0 2rem;
}

.col-bs_a ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 3rem;
    padding: 0;
}

.col-bs_a ul li {
    color: #632623;
}

.col-bs_a ul li .bs-a {
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
}

.col-bs_a ul li .bs-b {
    margin: 0;
}

.bs-c {
    background: #ffc619;
    display: flex;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 0;
}

.col-bs_c {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 0 auto 0;
    padding: 0;
}

.col-bs_c li {
    box-shadow: 0 0 17px 5px #00000024;
    background-color: #f9332d;
    padding: 0.3rem 0 0;
    border-radius: 1rem;
    width: 12rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.col-bs_c li span {
    color: #fff;
}

.col-bs_c li span:first-child {
    display: table;
    padding-bottom: 0.3rem;
    margin: 0 auto;
    display: flex;
    height: 3rem;
    align-items: center;
}

.col-bs_c li span:last-child {
    background-color: #a52016;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    border-radius: 0 0 0.5rem 0.5rem;
}

.col-list_a {
    background-color: #fdeec5;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 2rem 0 4rem;
    border-bottom: 2rem solid #a42015;
    position: relative;
}

.col-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    width: 38rem;
    margin: 0 auto;
    padding: 0;
}

.col-bottom li {
    padding: 1rem;
    display: flex;
    border: 2px dashed #f6483e;
    margin: 0;
    border-radius: 3rem;
    gap: 1rem;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.col-bottom li figure {
    margin: 0;
}

.bs-bottom {
    text-transform: uppercase;
    position: absolute;
    bottom: -2rem;
    left: 2rem;
    width: 63rem;
    background: #f9332c;
    padding: 1rem;
    border-radius: 21rem;
    color: #fff;
}

.bs-bottom a {
    font-weight: 900;
    color: #fff;
}

/* Como funciona */

/* fotos */
/* end fotos */

/* responsive */
@media (max-width: 1440px) {

    /* general */
    html,
    body {
        font-size: 15px;
    }

    /* end general */
}

@media (max-width: 991px) {

    /* header e menu lateral */
    .wrapper-menu .box-user-header .info-user,
    .wrapper-menu .box-user-header .edit-perfil {
        display: none;
    }

    /* end header e menu lateral */
}

@media (max-width: 767px) {

    /* general */
    .desk {
        display: none !important;
    }

    .mobile {
        display: block;
    }

    .container {
        width: 100%;
        max-width: 100%;
    }

    .content-site .content {
        padding: 65px 15px 15px;
    }

    .content-wrapper,
    .right-side {
        margin-left: 0;
        width: 100%;
    }

    .sidebar-open .content-wrapper,
    .sidebar-open .right-side {
        -webkit-transform: translate(-15rem, 0);
        -ms-transform: translate(-15rem, 0);
        -o-transform: translate(-15rem, 0);
        transform: translate(-15rem, 0);
    }

    /* end general */

    .col_banner .d-flex {
        flex-direction: column;
        gap: 0;
        padding-bottom: 2rem;
    }

    .col_banner {
        height: 22rem;

        background-color: #ff110e;
    }

    .col_banner .d-flex figure {
        width: 12rem;
    }

    .col_banner .d-flex figure img {
        max-width: 100%;
    }

    #como-funciona br {
        display: none;
    }

    .col-bs_a ul,
    .bs-c,
    .col-bs_c {
        flex-direction: column;
    }

    .col-bs_c,
    .col-bottom {
        width: 80%;
    }

    .col-bs_c li {
        width: 100%;
    }

    .bs-bottom {
        width: 100%;
        left: 0;
    }

    .col-list_a {
        padding-bottom: 8rem;
    }

    .col_banner .d-flex h2 {
        width: 70%;
    }

    /* header e menu lateral */
    .main-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .navbar {
        padding: 0;
    }

    .navbar:before {
        display: none;
    }

    .main-header .navbar-custom-menu {
        padding-right: 5px;
    }

    .skin-black .main-header .navbar {
        margin-left: 0;
    }

    .wrapper-menu {
        display: flex;
        justify-content: space-beetwen;
    }

    .main-header .logo {
        width: auto;
        padding: 0 0 0 15px;
    }

    .main-header .logo img {
        max-width: 100%;
    }

    .main-header .navbar-custom-menu {
        margin-top: 0;
    }

    .wrapper-menu .box-user-header {
        margin-top: 0;
        margin-right: 0;
    }

    .wrapper-menu .box-user-header .info-user,
    .wrapper-menu .box-user-header span {
        display: none;
    }

    .wrapper-menu .box-user-header .foto-user,
    .wrapper-menu .box-user-header img {
        width: 2.1rem;
    }

    .skin-black .main-header .navbar>.sidebar-toggle {
        display: block;
    }

    .skin-black .main-header .navbar>.sidebar-toggle:hover {
        background: none;
    }

    .main-sidebar,
    .left-side {
        -webkit-transform: translate(15rem, 0);
        -ms-transform: translate(15rem, 0);
        -o-transform: translate(15rem, 0);
        transform: translate(15rem, 0);

        position: fixed;
        left: auto;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: auto;
        padding-top: 50px;
    }

    .sidebar {
        padding-bottom: 0;
    }

    .box-engajamento-header a {
        display: block;
        text-align: center;
        padding: 0.5rem;
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .box-btn-menu-mobile {
        padding: 1rem;
        display: flex;
        flex-wrap: wrap;
    }

    .box-btn-menu-mobile .btn {
        height: 2.2rem;
        text-align: center;
        line-height: 2.2rem;
        border-radius: 1.1rem;
        font-size: 1rem;
        display: inline-block;
        padding: 0 0.8rem;
        font-weight: normal;
        display: flex;
        align-items: center;
    }

    .box-btn-menu-mobile .btn+.btn,
    .box-btn-menu-mobile .btn+form {
        margin-top: 7px;
    }

    .box-btn-menu-mobile .btn i {
        font-size: 1.3rem;
        line-height: 2.2rem;
        margin-top: 2px;
        margin-right: 5px;
    }

    .wrapper:after {
        display: none;
    }

    /* end header e menu lateral */

    /* footer */
    .main-footer {
        padding: 15px;
        width: 100%;
        position: relative;
        left: 0;
    }

    .main-footer .wrapper {
        justify-content: center;
    }

    .sidebar-open .main-footer {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    /* end footer */

    /* modais */
    .box-msg,
    .modal-body {
        padding: 2rem 1rem;
    }

    .box-msg p,
    .modal-body p {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    /* end modais */

    /* paginas internas */
    .banner-interno {
        padding: 0 1rem;
    }

    .banner-interno h1 {
        padding: 1rem;
    }

    .content-interno {
        padding: 1rem;
    }

    /* end paginas internas */
}

/* responsive */

.active {
    color: #00a1fc;
}


.imgviewGrid {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
}