/* ----- */
/* AREA RESERVADA */
/* ----- */
body.pag-area-reservada, body.pag-area-reservada .pagina-conteudo .descricao {

}

body.pag-area-reservada .pagina-conteudo .descricao strong {
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .row.conteudos {
}

body.pag-area-reservada .pagina-conteudo .row.conteudos > [class*=col-] {
    padding-top: 0;
    padding-bottom: 0;
}

body.pag-area-reservada .pagina-conteudo .row.conteudos > [class*=col-]:first-child {
    padding-right: 0;
}

body.pag-area-reservada .pagina-conteudo .row.conteudos > [class*=col-]:last-child {
    padding-left: 4.5rem;
}

/* ----- */
body.pag-area-reservada .caixa-conteudo {
    background-color: #ffffff;
    height: 100%;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
    /* -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); */
    border: 1px solid #dee2e6;
}

body.pag-area-reservada .caixa-conteudo .card-tab {
    background-color: #5c5c5c;
    color: #ffffff;
    font-size: 2.15rem;
    line-height: 3rem;
    font-weight: 500;
    height: 4rem;
    padding: 0.4rem 1.75rem;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo {
    line-height: normal;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown {
    text-decoration: none;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img {
    text-align: center;
    padding: 3rem 0;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .icon.area-cliente {
    background-image: url(../images/perfil-icon-foto.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60% auto;
    background-color: #ffffff;
    border-radius: 100%;
    width: 4.1rem;
    height: 4.1rem;
    margin: auto;
    display: none;
    position: absolute;
    z-index: 1;
    bottom: 1.75rem;
    left: 0;
    right: 0;
    cursor: pointer;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img span {
    color: #5c5c5c;
    font-size: 2.75rem;
    font-weight: 400;
    text-decoration: none;
    margin-top: 1.15rem;
    display: block;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% auto;
    background-color: #ffffff;
    border-radius: 100%;
    border: 0;
    width: 15rem;
    height: 15rem;
    margin: auto;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .imagem {
    width: 16rem;
    height: 16rem;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .imagem input[type="file"] {
    display: none;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown.active {
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu {
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li {
    margin-bottom: 0.1rem;
    text-decoration: none;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li a {
    background-color: rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.8);
    font-size: 1.8rem;
    line-height: normal;
    text-decoration: none;
    display: block;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li a, body.pag-area-reservada .caixa-conteudo .descricao {
    padding: 0.75rem 1.75rem !important;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li.active a, body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li a:hover {
    background-color: var(--cor-website-1);
    color: #ffffff;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu li.separador {
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown {
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img {
    text-align: center;
    padding: 3rem 0;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .icon-camera {
    background-color: var(--cor-website-1);
    color: #ffffff;
    border-radius: 100%;
    font-size: 1.8rem;
    line-height: 4rem;
    width: 4.1rem;
    height: 4.1rem;
    margin: auto;
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1.25rem;
    left: 0;
    right: 0;
    cursor: pointer;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img span {
    color: #797979;
    font-size: 2.5rem;
    font-weight: 400;
    margin-top: 1.5rem;
    display: block;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #fff;
    border-radius: 100%;
    border: 0;
    width: 15rem;
    height: auto;
    margin: auto;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .imagem {
    width: 15rem;
    height: 15rem;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .imagem input[type="file"] {
    display: none;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .titulo {
}

body.pag-area-reservada .pagina-conteudo .descricao {
    margin: 0;
    padding: 0;
}

body.pag-area-reservada .pagina-conteudo .descricao p {
    margin-bottom: 1.5rem;
}

body.pag-area-reservada .pagina-conteudo .descricao p:last-child {
    margin-bottom: 0;
}

.descricao .cor1, .descricao a {
    color: #000000;
    font-weight: 400;
}

.descricao a {
    /* text-decoration: underline; */
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .nav.nav-tabs {
    border-bottom: solid 1px rgba(51, 105, 11, 0.20);
}

/*
body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin: 0 -3%;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item:first-child {
    margin-left: 0;
    margin-right: 10%;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item:last-child {
    margin-left: 10%;
    margin-right: 0;
}
*/
body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-link {
    border: 0;
    text-align: center;
    border-bottom: solid 3px #c2c2c2;
    font-weight: 500;
    color: #c2c2c2;
    padding: 0.5rem 1.5rem;
    position: relative;
    z-index: 0;
    top: 0.15rem;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-link:hover, body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-link.active {
    border-color: var(--cor-website-1);
    color: var(--cor-website-1);
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown {
    width: 100%;
    margin-bottom: 0;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .nav-link.dropdown-toggle {
    display: none;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    float: none;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item:hover, body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item:active {
    background-color: transparent;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-link {
    border: 0;
    text-align: center;
    border-bottom: solid 3px #c2c2c2;
    font-size: 1.6rem;
    font-weight: 500;
    color: #c2c2c2;
    padding: 0.5rem 1.5rem;
    position: relative;
    z-index: 0;
    top: 0.15rem;
    display: block;
}

body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-link:hover, body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-link.active {
    border-color: var(--cor-website-1);
    color: var(--cor-website-1);
    text-decoration: none;
    background-color: transparent;
}

@media (min-width: 769px) {
    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu {
        width: 100%;
        min-width: 100%;
        margin: 0;
        padding: 0;
        transform: none !important;
        will-change: unset !important;
        position: static !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        white-space: normal;
        max-width: 100%;
        margin: 0 -3%;
        padding: 0;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item:first-child {
        margin-left: 0;
        margin-right: 10%;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item:last-child {
        margin-left: 10%;
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .nav-link.dropdown-toggle {
        width: 100%;
        display: block;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu {
        background-color: #ededed;
        width: 100%;
        margin: 0;
        padding: 10px 15px;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item {
        margin: 0;
        padding: 0;
    }

    body.pag-area-reservada .pagina-conteudo .nav.nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-link {
        border-width: 1px;
        padding: 1.25rem 1.5rem;
    }
}
/* ----- */
body.pag-area-reservada .pagina-conteudo .formulario {
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo1 {
    text-align: center;
    padding: 0 5rem;
    position: relative;
    z-index: 0;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo1 .btn {
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.9);
    color: #ffffff;
    line-height: normal;
    font-size: 1.8rem;
    font-weight: 700;
    border: 0;
    border-radius: 0;
    margin: 0 01.5rem;
    padding: 1.25rem 2rem;
    position: relative;
    z-index: 2;
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo1 .btn:hover, body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo3 .btn:hover, body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo1 .btn.active, body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo3 .btn.active {
    background-color: var(--cor-website-1);
    color: #ffffff;
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo2 .btn {
    background-image: url(../images/btn-icon-carrinho.png), url(../images/btn-icon-carrinho.png);
    background-repeat: no-repeat;
    background-position: 2% center, 98% center;
    background-size: 2.9rem;
    background-color: #48A1B3;
    color: #ffffff;
    border: 0;
    border-radius: 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: normal;
    margin: 0;
    padding: 0.75rem 6rem;
}

/* ----- */
body.pag-area-reservada .border {
    border: 0 !important;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .pagina-conteudo .border:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.1) !important;
    height: 1px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 3.9rem;
    left: 1.5rem;
    right: 1.5rem;
}

/* body.pag-area-reservada .pagina-conteudo h1.titulo {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: normal;
    height: 4rem;
    margin: 0 0 2rem 0;
    padding: 0;
} */

/* ----- */
.table-pag-1 {
}

.table-pag-1 .list-group {
}

.table-pag-1 .list-group .list-group-item {
    border: 0;
    border-radius: 0;
    border-top: solid 1px rgba(52, 105, 112, 0.35);
    border-bottom: solid 1px var(--cor-website-1);
    color: var(--cor-website-1);
    font-weight: 400;
    font-size: 1.7rem;
}

.table-pag-1 .list-group .list-group-item.list-group-header {
    color: var(--cor-website-1);
    border-top: solid 1px var(--cor-website-1);
    font-size: 1.6rem;
    position: relative;
    z-index: 1;
}

.table-pag-1 .list-group .list-group-item:first-child {
    border-top: 0;
    border-bottom: solid 1px var(--cor-website-1);
}

.table-pag-1 .list-group .list-group-item:last-child {
    /*border-bottom: 0;*/
}

.table-pag-1 .list-group .list-group-item.list-group-item-action [class*=col-] {
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.table-pag-1 .list-group .list-group-item.list-group-item-action .btn {
    background-image: url(../images/btn-icon-carrinho.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 2.9rem;
    background-color: #48A1B3;
    color: #ffffff;
    border: 0;
    border-radius: 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: normal;
    width: 100%;
    margin: 0;
    padding: 0.75rem 3.5rem 0.75rem 1rem;
    cursor: pointer;
}

.table-pag-1 .list-group .list-group-item [class*=col-] {
    position: static;
}

.table-pag-1 .list-group .list-group-item.list-group-item-action .btn:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}

/* ----- */
.table-pag-1 .list-group .list-group-item.list-group-item-action.inactive {
    color: #999B9B;
}

.table-pag-1 .list-group .list-group-item.list-group-item-action.inactive img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.table-pag-1 .list-group .list-group-item.list-group-item-action.inactive .btn {
    background-image: url(none);
    background-color: #BFBFBF;
    padding-left: 0;
    padding-right: 0;
}

.table-pag-1 .list-group .list-group-item.list-group-item-action.inactive .btn:before {
    display: none;
}

/* ----- */
body.pag-area-reservada .caixa-icon {
    font-size: 1.7rem;
    line-height: normal;
    color: rgba(121, 121, 121, 0.8);
    font-weight: 400;
    margin-bottom: 2rem;
    padding: 0 1.5rem;
}

body.pag-area-reservada .caixa-icon .icon {
    background-color: var(--cor-website-1);
    vertical-align: middle;
    border-radius: 100%;
    width: 6rem;
    height: 6rem;
    margin: 0 0.5rem 0 0;
    display: inline-block;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .caixa-icon .icon:before {
    color: #ffffff;
    font-size: 2.4rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}


body.pag-area-reservada .pagina-conteudo .caixa-icon-texto {
    margin: 0;
    padding-left: 8.5rem;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto strong {
    font-weight: 400 !important;
}



/* ----- */
body.pag-area-reservada .pagina-conteudo .formulario-row {
}

body.pag-area-reservada .pagina-conteudo .formulario-row .form-group {
    margin: 0 0 1.5rem 0;
}

body.pag-area-reservada .pagina-conteudo .formulario-row .form-control {
    background-color: rgba(0, 0, 0, 0.01);
    border: solid 1px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

body.pag-area-reservada .pagina-conteudo .formulario-row select.form-control {
    margin-bottom: 0.75rem;
}

body.pag-area-reservada .pagina-conteudo .formulario-row label {
    font-size: 1.6rem;
    line-height: normal;
    text-transform: none;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 0 0.5rem 0;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .caixa-icon-texto label {
    border-bottom: solid 1px rgba(52, 105, 112, 0.20);
    font-size: 1.5rem;
    margin: 0px;
    padding: 1.5rem 10rem 1.5rem 4rem;
    display: block;
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto label strong {
    font-size: 1.6rem;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto label:before {
    content: '';
    background-color: #EDEDED;
    border: solid 0.3rem #EDEDED;
    width: 2rem;
    height: 2rem;
    margin: auto auto auto 0;
    display: block;
    border-radius: 100%;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto input[type=radio]:checked + label:before {
    background-color: var(--cor-website-1);
    border-color: #EDEDED;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto label:last-child {
    border-bottom: none;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto input[type=radio].form-control {
    opacity: 0;
    width: auto;
    margin: 2.5rem 0 0 0;
    padding: 0;
    position: absolute;
    z-index: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto label input[type=text].form-control {
    border-radius: 0;
    font-size: 1.5rem;
    line-height: normal;
    width: 70%;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0.5rem;
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo3 .btn {
    /*background-color: var(--cor-website-1);
    color: #fff;*/
    background-color: rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
    font-size: 1.6rem;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0.15rem 3rem;
    position: relative;
    z-index: 2;
}

body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo6 .btn {
    background-color: var(--cor-website-1);
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0.15rem 3rem;
    position: relative;
    z-index: 2;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .caixa-icon-header {
    color: #000000;
    font-weight: 400;
    font-size: 0;
    line-height: 0;
    width: 9.5rem;
    position: absolute;
    z-index: 0;
    right: 0.75rem;
    top: -3rem;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto.border-right:before {
    content: '';
    background-color: rgba(52, 105, 112, 0.20);
    width: 1px;
    /* height: 100%; */
    margin: auto;
    display: block;
    position: absolute;
    z-index: 1;
    top: -5.5rem;
    bottom: 0;
    right: 5.25rem;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-header span {
    font-size: 1.7rem;
    text-align: center;
    width: 50%;
    display: inline-block;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4 {
    margin: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4 .btn {
    text-indent: -9000rem;
    background-color: #EDEDED;
    border: solid 0.3rem #EDEDED;
    width: 2.5rem;
    margin: auto 1.75rem auto 0;
    padding: 0;
    display: inline-block;
    border-radius: 100%;
    cursor: pointer;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4, body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4 .btn {
    height: 2.5rem;
}

body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4 .btn:active, body.pag-area-reservada .pagina-conteudo .caixa-icon-texto .container-btn.btn-tipo4 .btn.active {
    background-color: var(--cor-website-1);
    border-color: #EDEDED;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 {
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 label {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    z-index: 0;
    cursor: pointer;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 span {
    color: #72979C;
    border: solid 1px #C9D7D9;
    border-radius: 0;
    font-size: 1.85rem;
    margin: 0 0 0.5rem 1.25rem;
    padding: 0.8rem 1.25rem;
    display: block;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 i {
    border: solid 1px rgba(0, 0, 0, 0.10);
    width: 0.5rem;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 [class*=cor] i {
    border: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 .form-control {
    opacity: 0;
    width: auto;
    margin: auto 0 auto 1rem;
    padding: 0;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo1 input:checked + label span {
    background-color: var(--cor-website-1);
    border-color: var(--cor-website-1);
    color: #ffffff;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo2 {
    margin-left: 0;
    padding: 2.5rem 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo2 label {
    margin: 0 0 1.25rem 0;
    padding: 0 0 0 3rem;
    display: block;
    position: relative;
    z-index: 0;
    cursor: pointer;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo2 label:before {
    content: '';
    font-family: Arial, sans-serif;
    line-height: 1.7rem;
    font-size: 1.2rem;
    text-align: center;
    border: solid 1px #999B9B;
    width: 1.85rem;
    height: 1.85rem;
    margin: auto;
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo2 input:checked + label:before {
    content: 'X';
}

body.pag-area-reservada .pagina-conteudo .caixa-opcoes.opcoes-tipo2 .form-control {
    opacity: 0;
    width: auto;
    margin: auto 0 auto 1rem;
    padding: 0;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0.5rem;
    bottom: 0;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo5 .btn {
    background-color: var(--cor-website-1);
    color: #ffffff;
    font-weight: 500;
    font-size: 1.6rem;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0.15rem 5rem;
    position: relative;
    z-index: 2;
}

/* ----- */
body.pag-area-reservada .modulo-item-listagem {
}

body.pag-area-reservada .modulo-item-listagem .card-opcao label:before {
    content: '';
    background-color: #C5D4D5;
    border: solid 0.3rem #C5D4D5;
    width: 2.2rem;
    height: 2.2rem;
    margin: auto;
    display: block;
}

body.pag-area-reservada .modulo-item-listagem .card-opcao input:checked + label:before {
    background-color: var(--cor-website-1);
    border: solid 0.3rem #C5D4D5;
}

body.pag-area-reservada .modulo-item-listagem .card-opcao .form-control {
    opacity: 0;
    width: auto;
    margin: auto 0 auto 1rem;
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 1.5rem;
}

body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem .card {
    margin-bottom: 1.75rem;
}

body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem .card-tab, body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem.bloco-tipo1 .card-tab, body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem.bloco-tipo2 .card-tab {
    width: 100%;
}

/* ----- */
body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem .card-opcao {
    position: absolute;
    z-index: 10;
    top: -2.5rem;
    right: 0;
}

body.pag-area-reservada .modulo-item-listagem.modulo-bloco1-listagem .card-opcao label {
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 1.5rem;
    top: -0.5rem;
    cursor: pointer;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}

body.pag-area-reservada .modulo-item-listagem.modulo-bloco3-listagem a {
    position: relative;
    z-index: 0;
}

body.pag-area-reservada .modulo-item-listagem.modulo-bloco3-listagem .card-opcao label {
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 2;
    left: 1.5rem;
    top: 1.5rem;
    cursor: pointer;
}

/* ----- */
body.pag-area-reservada .pagina-conteudo .formulario .container-btn.btn-tipo5 .btn {
    background-image: url(../images/btn-icon-carrinho.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 2.9rem;
    background-color: #48A1B3;
    color: #ffffff;
    border: 0;
    border-radius: 0;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: normal;
    margin: 0;
    padding: 0.75rem 4.5rem 0.75rem 2rem;
    cursor: pointer;
}

/* ----- */
.table-pag-2 .list-group .list-group-item {
    border: 0;
    border-radius: 0;
    border-top: solid 1px #d9d9d9;
    border-bottom: solid 1px #5c5c5c;
    color: #5c5c5c;
    font-weight: 400;
    /* font-size: 1.7rem; */
}

.table-pag-2 .list-group .list-group-item.list-group-header {
    color: #5c5c5c;
    border-top: solid 1px #5c5c5c;
    font-size: 1.6rem;
    position: relative;
    z-index: 1;
}

.table-pag-2 .list-group .list-group-item:first-child {
    border-top: 0;
    border-bottom: solid 1px #5c5c5c;
}

.table-pag-2 .list-group .list-group-item.list-group-item-action [class*=col-] {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.table-pag-2 .list-group .list-group-item [class*=col-] {
    position: static;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.table-pag-2 .list-group .list-group-item .btn.encomenda-lupa {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-size: 2.2rem;
    line-height: 0;
    margin: 0.5rem 0;
    padding: 0;
    color: var(--cor-website-1);
    box-shadow: none;
}

.table-pag-2 .list-group .list-group-item.list-group-item-action .btn:not(.btn-w100) {
    position: relative;
    z-index: 5;
}

.table-pag-2 .list-group .list-group-item.list-group-item-action .btn.btn-w100:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}

.table-pag-2 .list-group .list-group-item.list-group-item-action.collapse:not(.show) {
    display: none;
}

.table-pag-2 .list-group .list-group-item .container-iframe {
    border-top: solid 3px #d9d9d9;
    border-bottom: solid 3px #d9d9d9;
    width: 100%;
    display: inherit;
}

.table-pag-2 .list-group .list-group-item .icon {
    background-repeat: no-repeat;
    background-size: 90% auto;
    font-size: 0;
    line-height: 0;
    display: inline-block;
}

.table-pag-2 .list-group .list-group-item .icon.icon-lupa {
    background-image: url(../images/icon-lupa-certo.png);
    background-position: center;
    width: 3.3rem;
    height: 3.5rem;
    opacity: 0.5;
}

.table-pag-2 .list-group .list-group-item .btn:active .icon.icon-lupa, .table-pag-2 .list-group .list-group-item [aria-expanded="true"] .icon.icon-lupa {
    opacity: 1;
}

.table-pag-2 .list-group .list-group-item .icon.icon-track {
    background-image: url(../images/sprite-icons-track.png);
    background-position: center top;
    width: 6rem;
    height: 3.2rem;
}

.table-pag-2 .list-group .list-group-item .icon.icon-track.sucesso {
    background-position: center;
}

.table-pag-2 .list-group .list-group-item .icon.icon-track.insucesso {
    background-position: center bottom;
}

.table-pag-2 .list-group .list-group-item .icon.icon-track.pendente {
    background-position: center top;
}

.table-pag-2 .list-group .list-group-item .icon-search {
    color: #1a1919;
    font-size: 1.5rem;
    width: 3.3rem;
    height: 3.5rem;
    opacity: 0.5;
}


/* ----- */
@media (max-width: 768px) {
    body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img {
        padding: 1.5rem 0 1.5rem 0;
    }

    body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img img {
        width: 12rem;
        height: 12rem;
    }

    body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .imagem {
        width: 16rem;
        height: 16rem;
    }

    body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img span {
        font-size: 2.15rem;
        margin-top: 0.5rem;
    }

    body.pag-area-reservada .caixa-conteudo .menu-conteudo .dropdown .card-img .icon.area-cliente {
        bottom: 1rem;
    }

    body.pag-area-reservada .caixa-conteudo .menu-conteudo .sub-menu {
        margin: 1rem 0;
    }

    body.pag-area-reservada .pagina-conteudo .descricao {
        margin: 1rem 0 1rem 0 !important;
    }
}


.btn.btn-perfil-photo {
    background-color: #000;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    border-radius: 2px;
    cursor: pointer;
    width: 75px;
    height: 30px;
    padding: 0;
}

.btn.btn-perfil-photo:hover {
    background-color: var(--cor-website-1);
}

#loadMore .btn-geral {
    background-color: var(--cor-website-1);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    border-radius: 2px;
    cursor: pointer;
    width: 70px;
    height: 30px;
    padding-top: 5px;
}