/* BASIC */
html {
    scroll-behavior: smooth;
}


.container {
    max-width: 1280px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.banner_topo {
    position: relative;

}


/* HEADER */
.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: box-shadow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.header .topo_fixo {
    position: relative;
    z-index: 0;
}

.header.scroll {
    transition: box-shadow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    -moz-box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
}

.header__top {
    padding: 0;
}

.header__top .container {
    padding: 5px;
}

.header__center {
    width: 100%;
    margin: 8px auto;

}

.header__logo {
    height: 80px;
    transition: 200ms ease-in-out all;
    padding: 0;
}

.header.scroll .header__logo {
    height: 50px;
    transition: 200ms ease-in-out all;
}

.header__logo h1,
.header__logo a,
.header__logo img {
    height: 100%;
}

.header__logo img {
    width: 100%;
    object-fit: contain;
}

.header__search .search__input {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    border-radius: 30px;
    z-index: 2;
    position: relative;
}

.background-opaco.ativo {
    opacity: .5;
    visibility: visible;
}

.background-opaco {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #333;
    transition: all .5s, z-index 0ms;
    visibility: hidden;
    z-index: 100;
}

.search__input #search {
    border-radius: 30px 0 0 30px;
    height: 45px;
    padding-left: 10px;
    border: 0;
    background-color: rgba(245, 245, 245, 0.993);
    box-shadow: inset 4px 4px 20px 0 rgba(145, 145, 145, 0.219);
}

i.clear-input {
    color: black;
    cursor: pointer;
    display: none;
    font-size: 20px;
    left: -10px;
    opacity: .4;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-100%, -50%);
}

#pesquisa-rapida .owl-dots .owl-dot:focus,
.search__input #search:focus {
    outline: none;
}

.search__input button {
    border-radius: 0 30px 30px 0;
    background: #ECECEC;
    border: 0;
}


/* #################
    Pesquisa Rápida - INÍCIO
*/

#pesquisa-rapida {
    display: flex;
    visibility: hidden;
    background: white;
    -webkit-box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    -moz-box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    margin-top: 1.25em;
    padding: .5em;
    position: absolute;
    transition: all .3s ease;
    top: 50px;
    width: calc(100% - 30px);
    z-index: 2;
    border-radius: 10px;
}

#pesquisa-rapida::before {
    background: white;
    content: "";
    height: 25px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 0;
    width: 25px;
}

#pesquisa-rapida.ativo {
    visibility: visible;
}

#pesquisa-rapida .title {
    font-weight: 700;
    color: #666;
    display: block;
    padding: .5em 0;
    margin-bottom: 5px;
}

.termos-recomendados .termos li {
    font-size: .875em;
    color: #a1a1a1;
    transition: all .3s ease;
    display: block;
    padding: .5em;
    color: black;
    opacity: .6;
}

.termos-recomendados .termos li:hover {
    background: #f1f1f1;
    cursor: pointer;
}

.produto-pesquisa-item {
    border: 1px solid rgba(236, 236, 236, 0.192);
    transition: ease-out 0.3s;
    padding: .9em .5em .5em;
    list-style: none;
}

.produto-pesquisa-item:hover {
    box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    border: 0.5px solid rgba(71, 71, 71, 0.11);
}

.produto-pesquisa-item img {
    height: 150px;
    margin: 0 0 .75em;
    object-fit: contain;
}

.produto-pesquisa-item .nome-produto {
    margin: 1em 0 .2em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: .875em;
    line-height: normal;
    color: #666;
}

.produto-pesquisa-item .preco-produto {
    display: block;
    margin-top: 5px;
    color: #333;
    font-size: 1.15em;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.produto-pesquisa-item .preco-produto.oculto {
    font-size: .875em;
}

.preco-produto-base {
    color: #000;
    text-decoration: line-through;
    font-size: 13px;
    margin-top: 10px;
    display: block;
}


/* #################
    Pesquisa Rápida - FIM
*/

.user__name {
    font-size: 0.8em;
}

.account__buttons {
    font-size: 0.8em;
    display: flex;
    font-weight: bold;
}

.account__user {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header__cart {
    position: relative;
}

.qtd_produto {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #eed546;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 0.8rem;
    position: absolute;
    top: 10%;
    right: 25%;
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.116);
    color: black !important;

}

.minicart__content {
    position: absolute;
    top: 70px;
    width: 320px;
    background: #fff;
    right: 10px;
    border-radius: 10px;
    padding: 10px;
    font-size: 13px;
    height: 0;
    opacity: 0;
    transition: all ease 300ms;
    z-index: -1;
    overflow-y: scroll;
    box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
}

.minicart__content::-webkit-scrollbar {
    width: 10px;
}

.minicart__content::-webkit-scrollbar-track {
    background: rgb(228, 228, 228);
    border-radius: 20px;

}

.minicart__content::-webkit-scrollbar-thumb {
    background-color: rgb(173, 173, 173);
    border-radius: 20px;


}

.minicart__content.minicart__content-show {
    height: 250px;
    opacity: 1;
    transition: all ease 300ms;
    z-index: 2;
}

.minicart__content h2 {
    font-weight: bold;
    color: #666;
    margin-bottom: 15px;
}

.minicart__item .minicart__item-title {
    display: inline-block;
    width: calc(100% - 50px);
    vertical-align: top;
    font-size: 12px;
}

.minicart__item-title {
    color: rgb(59, 59, 59) !important;
}

.minicart__item {
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e4e4;
    padding: 5px 0px;
}

.minicart__item img {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    object-fit: contain;
}

.minicar__footer {
    text-align: center;
    width: 100%;
}

.minicart__value {
    color: #4ba02d;
    font-weight: bold;
    margin: 10px 0;
    font-size: 18px;
}

.minicart__btn {
    background: #67b64b;
    width: 80%;
    display: block;
    margin: 0 auto 20px;
    font-size: 15px;
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    border-radius: 6px;
}

.minicart__content::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 9px solid #3e4095;
    position: absolute;
    top: -9px;
    right: 10px;
}

.minicar__footer>strong {
    display: block;
    margin-top: 10px;
}

.cart__link {
    display: flex;
    text-align: center;
    padding: 10px 0;
    border-radius: 3px;
    cursor: pointer;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    font-size: 2rem;
    align-items: center;
    justify-content: center;
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
}

.cart__link:hover {
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
    background-color: rgba(0, 0, 0, 0.075);
    box-shadow: inset 4px 4px 20px 0 rgb(0, 0, 0, 0.075);
}

#control-nav {
    display: none;
}

.menu__list,
.menu__list_1 {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    position: relative;
}

.menu__item a,
.menu__item.item__all .menu__sub a,
.menu__item_1 a {
    padding: 15px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    height: 100%;
    position: relative;
}

.menu__item.item__all>div {
    font-weight: bold;
    padding: 15px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
}

.menu__item>a img,
.menu__item_1>a img {
    height: 25px;
    width: auto;
    margin-right: 5px;
}

.menu__item>a,
.menu__item_1>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu__item label,
.menu__item_1 label {
    cursor: pointer;
}

.menu__list_1 li.menu__item.menu__item_sub {
    position: relative;
}

.itens__mobile {
    display: none;
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 101;
}

.menu__active {
    width: 15%;
    display: none;
    align-items: center;
    justify-content: space-around;
    box-sizing: border-box;
    padding: 3px;
    border-radius: 30px;
    font-size: 14px;
    height: 39px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
}

.menu__active:hover {
    background-color: rgba(0, 0, 0, 0.075);
    box-shadow: inset 4px 4px 20px 0 rgb(0, 0, 0, 0.075);
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
}

.header.scroll .menu__active {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    border-radius: 30px;
    height: 45px;
    padding: 0 5px;
}

.menu__active.hide {
    display: none !important;
}


.header__search form {
    width: 100%;
    transition: width ease 300ms;
    margin: 0 0 0 auto;
}

.header__search form.w-100 {
    width: 100% !important;
}

.header.scroll .header__search form {
    width: 82%;
    transition: width ease 100ms;
}

.header.scroll .header__bottom.active {
    display: block;
}

.menu__sub {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}

.header__contact {
    font-size: 12px;
    box-sizing: border-box;
    padding: 5px calc((100% - 1280px) / 2);
    text-align: right;
    display: flex;
    justify-content: space-between;
}

.header__contact.lista_casamento {
    justify-content: center;
    position: relative;
}

.header__contact div span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.header__contact div span i {
    margin-right: 5px;
}

.header__contact div span a {
    font-size: 12px;
}

.whatsapp_topo img {
    display: inline-block;
    max-height: 12px;
    vertical-align: inherit;
}

.contact__div>span>a,
.contact__div>span>span {
    display: inline-block;
    vertical-align: top;
}

.contact__div a {
    margin: 0 5px;
    font-size: 14px;
}

.c__menu_text.menu_vermais i {
    display: inline;
    vertical-align: middle;
}


/* #############
 * LABELS FLUTUANTES
   ############# */

.label-float {
    position: relative;
}

.label-float input,
.label-float select,
.label-float textarea {
    border: 1px solid lightgrey;
    border-radius: 5px;
    outline: none;
    min-width: 50%;
    padding: 15px 20px;
    font-size: 16px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -webkit-appearance: none;
}

.label-float input:focus,
.label-float select:focus,
.label-float textarea:focus {
    border: 2px solid #3951b2;
}

.label-float input::placeholder,
.label-float select::placeholder,
.label-float textarea::placeholder {
    color: transparent;
}

.label-float label {
    pointer-events: none;
    position: absolute;
    top: calc(50% - 13px);
    left: 15px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    background-color: white;
    padding: 5px;
    box-sizing: border-box;
}

.label-float input:required:invalid+label,
.label-float select:required:invalid+label,
.label-float textarea:required:invalid+label {
    color: red;
}

.label-float input:focus:required:invalid,
.label-float select:focus:required:invalid,
.label-float textarea:focus:required:invalid {
    border: 2px solid red;
}

.label-float input:required:invalid+label:before,
.label-float select:required:invalid+label:before,
.label-float textarea:required:invalid+label:before {
    content: '*';
}

.label-float input:focus+label,
.label-float input:not(:placeholder-shown)+label,
.label-float select:focus+label,
.label-float select:not(:placeholder-shown)+label,
.label-float textarea:focus+label,
.label-float textarea:not(:placeholder-shown)+label {
    font-size: 13px;
    top: 0;
    color: #3951b2;
}

.pedido__orcamento .label-float {
    width: 70%;
    margin: auto;
}

.pedido__orcamento .label-float input {
    width: 100% !important;
}


/* #############
 * POPUP
   ############# */



#popup_busca_cliente .pesquisa_cliente {
    display: flex;
    justify-content: space-between;
    margin: 1.5rem 1rem 0.5rem;
}

.pesquisa_cliente input {
    width: -webkit-fill-available;
    padding: 0.5rem;
    border: 1px solid blak;
    border-style: double;
    border-color: darkgrey;
}

.pesquisa_cliente input:focus-within {
    outline: none;
}

.pesquisa_cliente .lupa {
    padding: 0.5rem 1rem !important;
    color: white;
    background: mediumblue;
    /* border-radius: 30px; */
    margin-left: 0.5rem;
}

#popup_busca_cliente.popup {
    padding: 1rem;
}

#popup_busca_cliente .titulo_popup {
    margin-left: 1rem;
}

#popup_busca_cliente h4 {
    margin-left: 1rem;
}

#lista_cliente {
    overflow-y: visible;
    height: 30vh;
}

#lista_cliente ul {
    padding: 0.5rem 0rem;
}

#lista_cliente li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.5rem 1rem;
}

#lista_cliente li p {
    margin: 0.5rem 1rem;
}

#lista_cliente li a {
    background: forestgreen;
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: white;
    border-radius: 50px;
}

#lista_cliente li a:hover {
    background: #0e630e;
}

.card_cliente_selecionado {
    background: #ECECEC;
    border-radius: 15px;
    padding: 1rem;
    margin: 1rem;
}

.cliente_selecionado {
    display: flex;
    justify-content: center;
    padding: 0.5rem;
    margin-top: 0.5rem;
    align-items: center;
    font-weight: bold;
}

.cliente_selecionado a {
    padding: 0.5rem;
    color: red;
    font-size: 24px;
}

.footer_popup_busca_cliente {
    padding-top: 1rem;
}

.footer_popup_busca_cliente .concluido {
    margin-left: 1rem;
}

.footer_popup_busca_cliente .cancelar {
    color: darkslategray;
    border: 1px solid darkslategray;
    background: white;
}


.fechar_desconto {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1f1f1f9e;
    backdrop-filter: blur(1px) !important;
    z-index: 998;
}

.popup_desconto {
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
    width: 40%;
    z-index: 999;
}

.popup_desconto .fechar {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 5px;
    height: 10px;
    cursor: pointer;
}

.popup_desconto .info_cliente {
    width: 100%;
    padding: 35px;
    text-align: center;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.993) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37) !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

#botao_avisar {
    border-radius: 50px;
    width: 150px;
    outline: none;
}

.popup_desconto .info_cliente img {
    max-width: 100%;
    object-fit: contain;
}

.popup_desconto.entrada .info_cliente img {
    height: 30%;
    max-width: 100%;
}

.popup_desconto .info_cliente .texto {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.popup_desconto .info_cliente form input {
    width: 100%;
    height: 40px;
    margin: 10px 0;
    outline: none;
    padding: 0 5px;
    padding-left: 15px;
    border: none 0;
    box-shadow: inset 4px 4px 20px 0 rgba(74, 75, 78, 0.267);
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.popup_desconto .info_cliente form .button {
    font-weight: 800;
    border-radius: 30px;
    cursor: pointer;
    border: none;
    width: 50%;
}

#nome_cupom::-webkit-input-placeholder,
#email_cupom::-webkit-input-placeholder {
    font-size: 1.1em;
    color: rgba(0, 0, 0, 0.212);
}

#nome_cupom::-moz-placeholder,
#email_cupom::-moz-placeholder {
    font-size: 1.1em;
    color: rgba(0, 0, 0, 0.212);
}

.info_cliente h5 {
    padding-top: 20px;
}

/* POPUP GERAL */

.fechar_popup {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1f1f1f63;
    backdrop-filter: blur(1px) !important;
    -webkit-backdrop-filter: blur(1px);
    z-index: 999
}


.popup {
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 1000;
    border-radius: 15px;
    min-width: 70%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.993) !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37) !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.popup .cart__box_img,
.popup .cart__produto_title {
    vertical-align: middle;
}

.popup .header_popup {
    background: #c7c7c7;
    padding: 10px 0px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.popup .header_popup .fechar {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 5px;
    height: 10px;
    cursor: pointer;
}

.popup .header_popup h4 {
    margin-left: 10px;
}

.popup .conteudo_popup {
    text-align: center;
    overflow-y: scroll;
    height: calc(100% - 180px);
}

.popup .conteudo_popup::-webkit-scrollbar {
    width: 5px;
}

.popup .conteudo_popup::-webkit-scrollbar-track {
    background: #bbb;
}

.popup .conteudo_popup::-webkit-scrollbar-thumb {
    background: #777;
}

.popup .conteudo_popup::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.popup .conteudo_popup .container_infos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.popup .conteudo_popup .container_infos .info_dados {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 40%;
}

.popup .footer_popup {
    position: absolute;
    text-align: center;
    border-top: 1px solid #c7c7c7;
    ;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    bottom: 0;
    left: 0;
    right: 0;
}


/* POPUP ESPECÍFICO - COMPRAR */

#popup_compra,
.popup_compra {
    width: 80%;
    height: 80%;
}

.popup .produto_title_popup {
    font-weight: bold;
    text-align: center;
    margin: 10px 0px 25px;
    padding: 0px 5px;
}

.popup .conteudo_popup .container_imagem_popup_compra {
    width: 35%;
    margin: auto;
}

.popup .conteudo_popup .container_imagem_popup_compra .imagem_popup_compra {
    height: 100px;
    width: 135px;
    margin: auto;
}

.popup .conteudo_popup .container_imagem_popup_compra .imagem_popup_compra img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.popup .conteudo_popup .qtd_change_popup {
    margin: auto;
    height: 35px;
    width: 150px;
    border-radius: 30px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(228, 228, 228);
}

.popup .conteudo_popup .qtd_change_popup .btn_prod_fir {
    position: cover;
    width: 30%;
    height: 99%;
    border-radius: 30px 0 0 30px;
    border: 0 none;
    outline: 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
    background-color: rgb(202, 202, 202);
}

.popup .conteudo_popup .qtd_change_popup .btn_prod_sec {
    position: cover;
    width: 30%;
    height: 99%;
    border-radius: 0 30px 30px 0;
    border: 0 none;
    outline: 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
    background-color: rgb(202, 202, 202);
}

.popup .conteudo_popup .qtd_change_popup input {
    width: 40%;
    text-align: center;
    border: 0;
    background-color: rgb(228, 228, 228);
}

.popup .conteudo_popup .grade__popup {
    margin-top: 0;
}

.popup .footer_popup .btn_popup {
    border-radius: 50px;
    width: 20%;
    display: inline-block;
    font-weight: bold;
    margin: 20px auto;
    padding: 15px 0;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    transition: all ease 300ms;
}

.popup .footer_popup .comprar_popup {
    background: #ffffff;
    border: 1px solid #111111;
    margin-right: 20px;
}


/* POPUP ESPECÍFICO - ESTOQUE */

.popup .conteudo_popup_estoque {
    height: 100px;
    padding: 10px;
    text-align: center;
}


/* FOOTER */

.pagamento__imgs img,
.seguranca__imgs img {
    display: inline-block;
    vertical-align: top;
}

.pagamento__imgs img {
    max-height: 75px;
}

.seguranca__imgs img {
    max-height: 35px;
    margin-bottom: 3px;
    margin-bottom: 5px;
}

.footer {
    margin-top: 40px;
    color: #252525;
    /* padding: 0 5px; */
}

.footer__info {
    font-size: 14px;
    padding: 25px 0;
}

.info__pagamento .pagamento__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    max-width: 350px;
    /* min-width: 250px; */
}

.footer__info h4 {
    margin-bottom: 15px;
    font-weight: bold;
}

.atendimento__item {
    margin: 10px 0;
    line-height: 1.3;
}

.mensagem__atendimento {
    padding-right: 10px;
}

.institucional__links a {
    padding-bottom: 10px;
    display: block;
}

.footer__copyright {
    border-top: 1px solid #e1e1e1;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px calc((100% - 1280px) / 2);
}

.footer__copyright.last {
    margin-top: 0;
}

.footer__copyright.last p {
    width: 100%;
    text-align: center;
}

.footer__copyright.first {
    width: 100%;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    line-height: 1.5;
}

.img__ecommercenet {
    height: 35px;
    margin-top: 15px;
}

.img__ecommercenet img {
    height: 100%;
}


/* BLOCK PRODUTOS */

.produtos__block {
    margin: 40px 0;
}

.block__title {
    text-align: center;
    margin-top: 30px;
    font-size: 25px;
    font-weight: bold;
    line-height: 40px;
}

.block__desc {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 10px;
    font-size: 14px;
}


.zoom_carousel {
    margin: 30px 0;
}

.zoom_carousel:hover {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center-02 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.produto__imagens .tags-container,
.block__item-img .tags-container,
.categoria__item .tags-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
}

.block__item-img .tags-container,
.categoria__item .tags-container {
    left: 15px;
    right: 15px;
}


.block__item-img .tags,
.categoria__item .tags {
    float: left;
    clear: both;
    margin: 3px;
    padding: 0px;
    font-size: 14px;
    border-radius: 3px;
}

.produto__imagens .tags,
.block__item-img .tags,
.categoria__item .tags {
    float: left;
    clear: both;
    margin: 10px 2px 2px 2px;
    padding: 7px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
}


.product__name {
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin: 10px 0;
    min-height: 20px;
    height: 50px;
}

.block__lista .product__name {
    margin-bottom: 0;
    min-height: 35px;
}

.add_cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.add_cart .block__item-button {
    width: 75%;
    margin-top: 0;
}

.add_cart .qtd_change {
    width: 20%;
}

.block__lista .product__price-old {
    margin: 15px 0 5px;
}

.product_promotion {
    /*background: #2bb140;*/
    color: #fff;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    padding: 5px;
    border-radius: 5px;
    margin-top: 10px;
}

.product_promotion span {
    margin-left: 5px;
}

.product__price-old,
.produto__price-old,
.produto__code {
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
}

.product__price-old {
    min-height: 12px;
}

.produto__code {
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.product__price-new .payment__value {
    font-weight: bold;
    margin-right: 5px;
    font-size: 25px;
    display: block;
}

.payment__value_desc {
    display: block;
    font-size: 12px;
    margin: 0.4em 0 0.3em;
    line-height: 12px;
}

.product__price-new .payment__type {
    font-size: 12px;
}

.carousel_box_item .avaliacao__produto{
    margin-bottom: 10px;
}

.block__info__payment{
    height: 40px;
}

.block__item-button {
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    cursor: pointer;
    border-radius: 4px;
}

.toggle_btn {
    opacity: 0;

}

.carousel_box_item a {
    transition: ease-out 0.3s;
}

.carousel_box_item:hover a {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.compra_rapida_box_item a {
    transition: ease-out 0.3s;
}

.compra_rapida_box_item:hover a {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.block__item a {
    transition: ease-out 0.3s;
}


.block__item:hover a {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.categoria__item:hover a {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.categoria__item a {
    transition: ease-out 0.3s;
}


.carousel_box_item button {
    transition: ease-out 0.3s;
}

.carousel_box_item:hover button {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.compra_rapida_box_item button {
    transition: ease-out 0.3s;
}

.compra_rapida_box_item:hover button {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}


.block__item button {
    transition: ease-out 0.3s;
}


.block__item:hover button {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.categoria__item:hover button {
    transition: ease-out 0.3s;
    opacity: 1 !important;
}

.categoria__item button {
    transition: ease-out 0.3s;
}


.block__item-button_wp {
    color: #fff;
    background: #44B140;
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    border: 0;
    cursor: pointer;
}

.line-price {
    display: inline;
    text-decoration: line-through;
}

.block__item {
    margin-bottom: 50px;
    padding: 0;
    transition: all 0.3s ease;
    border: 1px solid rgb(120 135 182 / 1%);
    border-radius: 5px;
}

.block__item:hover {
    box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 50%);
    box-shadow: 3px 3px 20px 0 rgb(120 135 182 / 50%);
    border: 0.5px solid rgba(71, 71, 71, 0.11);
    -webkit-animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    z-index: 5;
}

.block__item:active {
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);

}


.link__categoria {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.link__categoria-link {
    background-color: #00023b;
    padding: 15px 20px;
    color: #fff;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    width: 25%;
    text-align: center;
    margin: 25px auto 0;
}

.produto__estoque {
    text-align: center;
    font-size: 14px;
    margin: 20px 0;
    color: black;
}

.link__parcelas {
    font-size: 12px;
    display: block;
    cursor: pointer;
    margin-top: 10px;
    font-weight: bold;
}

.block__item-content {
    text-align: center;
    margin-bottom: 15px;
}

.pedido__orcamento {
    padding: 15px;
    display: flex;
    flex-direction: column;
    margin: 10px 0;
}

.pedido__orcamento input[type='text'] {
    border: 1px solid #e1e1e1;
    padding: 15px;
    background: #fff;
    width: 80%;
    margin: 10px auto;
    border-radius: 8px;
}

.pedido__orcamento-title {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

.pedido__orcamento-subtitle {
    text-align: center;
    margin: 10px 0 5px;
    font-size: 14px;
}

.pedido__orcamento input[type='submit'] {
    margin: 0 auto;
    padding: 10px;
    width: 80%;
}


/* MENSAGEM DE AVISO DE ESTOQUE */

.msg_aviso_estoque {
    text-align: center;
    margin: 10px 0px;
}

.texto_aviso_orcamento {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}


/* CAROUSEL PRODUTOS */
.carousel_box_item {
    margin: 20px 0 25px 0;
    max-width: 99%;
    transition: ease-out 0.3s;
    border: 1px solid rgb(120 135 182 / 10%);
    border-radius: 5px;
}

.carousel_box_item:hover {
    border-radius: 5px;
    box-shadow: 3px 3px 20px 0 rgb(120 135 182 / 50%);
    border: 0.5px solid rgba(71, 71, 71, 0.11);
    -webkit-animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;

}

.carousel_box_item:active {
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);

}

.carousel_box_item a {
    width: 100%;
}

.block__item-img_marca {
    height: 180px;
    margin-top: 20px;
}

.block__item-img_marca img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.compra_rapida_box_item {
    margin: 20px 0 25px 0;
    max-width: 99%;
    transition: ease-out 0.3s;
    border: 1px solid rgb(120 135 182 / 10%);
    border-radius: 5px;
    padding-bottom: 2em;
}

.compra_rapida_box_item:active {
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);

}

.compra_rapida_box_item a {
    width: 100%;
}

#form_compre_junto {
    display: flex;
}

.produto-compre-junto {
    width: 200px;
    /* border: 1px solid; */
    padding: 1rem;
    margin: 0 0.5rem;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.316);
}

.produto-compre-junto select {
    height: 20px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    color: #999;
    font-size: 11px;
    width: 100%;
    padding: 2px 0;
    margin: 1px 0;
    margin: 1px 5px;
    display: block;
    width: calc(100% - 10px);
    padding: 8px 8px;
    color: #777;
    font-size: 12px;
    height: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mais, .igual {
    font-size: 2rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.red-focus {
    border: 1px solid red !important;
}

.produto-compre-junto .variacao__box, .produto-compre-junto .grade__box_compre_junto {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff url(../../../public/base/img/arrowdown.gif) no-repeat calc(100% - 9px) 50%;
}

.produto-compre-junto .configuravel__box {
    position: relative;
    width: 100%;
    padding: 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    background: #fff url(../../../uploads/loja/design/arrowdown.gif) no-repeat calc(100% - 9px) 50%;
}

.produto-compre-junto select:focus {
    outline: 0;
}

.lista_produtos_compre_junto li {
    display: flex;
    align-self: center;
}

.lista_produtos_compre_junto li {
    padding: 5px 0;
    margin: 0.5rem 1rem;
}

.lista_produtos_compre_junto picture img {
    width: 116px;
    height: 116px;
}


/* .grade_imagens{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.grade_imagens picture{
    width: 70px;
    heigth: 70px;
}

.lista_produtos_compre_junto li {
    margin: 0.5rem 0.5rem;
}

.lista_produtos_compre_junto{
    display: flex;
    justify-content: center;
} */

.lista_nome_produtos_compre_junto li {
    padding: 0.2rem 0;
    font-size: 14px;
}

.adicionar_carrinho_compre_junto .btn__comprar {
    font-size: 14px;
    width: auto;
    padding: 10px;
}

.adicionar_carrinho_compre_junto .texto_preco_total {
    padding: 0.5rem;
    font-size: 14px
}

.adicionar_carrinho_compre_junto #preco_total_compre_junto {
    font-weight: bold;
    margin-top: 1rem;
}

.adicionar_carrinho_compre_junto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0.5rem 1rem;
}

.adicionar_carrinho_compre_junto.mobile {
    display: none;
}

.adicionar_carrinho_compre_junto.desktop {
    display: flex;
}

.lista_produtos_compre_junto li:last-child {
    display: none;
}

.produtos__carousel_box,
.produtos__relacionados_box, 
.produtos_box_compra_rapida, 
.pitbar__carousel_box, 
.img_block__carousel_box  {
    position: relative;
}

.produtos__carousel_box .owl-prev,
.produtos__relacionados_box .owl-prev,
.produtos_box_compra_rapida .owl-prev,
.pitbar__carousel_box .owl-prev, 
.img_block__carousel_box .owl-prev,
.marcas__carousel_box .owl-prev,
.categorias__destaque_box .owl-prev  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
}

.produtos__carousel_box .owl-next,
.produtos__relacionados_box .owl-next,
.produtos_box_compra_rapida .owl-next,
.pitbar__carousel_box .owl-next, 
.img_block__carousel_box .owl-next,
.marcas__carousel_box .owl-next,
.categorias__destaque_box .owl-next  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
}

.produtos__carousel_box .owl-nav i.fas,
.produtos__relacionados_box .owl-nav i.fas,
.produtos_box_compra_rapida .owl-nav i.fas,
.pitbar__carousel_box .owl-nav i.fas , 
.img_block__carousel_box .owl-nav i.fas {
    color: #cfcfcf;
}

.produtos__carousel_box.owl-theme .owl-nav [class*=owl-]:hover,
.produtos__relacionados_box.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}

.produtos__carousel_box.owl-theme .owl-nav [class*=owl-]:hover i,
.produtos__relacionados_box.owl-theme .owl-nav [class*=owl-]:hover i,
.produtos_box_compra_rapida .owl-nav [class*=owl-]:hover i,
.produtos_box_compra_rapida .owl-nav [class*=owl-]:hover i,
.pitbar__carousel_box .owl-nav [class*=owl-]:hover i, 
.img_block__carousel_box .owl-nav [class*=owl-]:hover i {
    color: #101010;
}

.produtos__carousel,
.produtos__block {
    margin: 20px 0 40px;
    display: block;
}

.carousel_centro {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
}

/* BLOCO DE IMAGEM HOME */

.imagem__home img {
    width: 100%;
    margin: 10px 0;
    transition: ease-out 0.3s;
}


.imagem__home img:hover {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center-02 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}


.imagens__block {
    display: flex;
    overflow: hidden;
    justify-content: space-around;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 5px;
}

.bloco_imagens:nth-child(1) {
    margin-left: 0;
}

.bloco_imagens:nth-child(4) {
    margin-right: 0;
}

.bloco_imagens {
    display: inline-block;
    object-fit: cover;
    flex: 1;
    min-width: 20%;
    margin: 5px;
    height: 200px;
    transition: ease-out 0.3s;
    border: 1px solid rgba(236, 236, 236, 0.192);

}

.bloco_imagens:hover {
    z-index: 100;
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/*ANIMAÇÂO BLOCO IMAGENS*/

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}


.bloco_imagens.modo_fotografia {
    height: 300px;
}


.bloco_imagens.modo_fotografia.carousel {
    height: 100%;
    width: 100%;
}
/*ANIMAÇÂO BLOCO IMAGENS*/

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}


@-webkit-keyframes scale-up-center-02 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
    }
}

@keyframes scale-up-center-02 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
    }
}


@-webkit-keyframes scale-up-center-01 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.004);
        transform: scale(1.004);
    }
}

@keyframes scale-up-center-01 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.004);
        transform: scale(1.004);
    }
}

/* NEWSLETTER */

.newsletter__block {
    padding: 40px 0;
    background-image: url('../../img/arroba-bg.png');
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

.newsletter__title {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

.newsletter__sub {
    font-size: 13px;
}

.newsletter__input {
    width: 40%;
    outline: 0;
    border: none;
    padding: 12px 10px;
    border-radius: 30px;
    box-shadow: inset 4px 4px 20px 0 rgb(145 145 145 / 22%);
}

.btn_news {
    padding: 300px 0;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.075) !important;
    box-shadow: 4px 4px 20px 0 rgb(0, 0, 0, 0.075);
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
    border-radius: 30px;
}

.btn_news:hover {
    background-color: rgba(0, 0, 0, 0.233) !important;
    box-shadow: inset 4px 4px 20px 0 rgb(0, 0, 0, 0.075);
    transition: all 0.15s linear;
    -webkit-transition: all 0.15s linear;
}

.newsletter__submit {
    border: 0;
    padding: 10px;
    width: 10%;
    font-weight: bold;
    text-transform: uppercase;
}

.newsletter__form {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.newsletter__redes {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.newsletter {
    border-bottom: 1px solid #e1e1e1;
}

.rede__link {
    font-size: 20px;
    border: 2px solid;
    margin: 0 5px;
    padding: 7px;
    width: 40px;
    text-align: center;
    border-radius: 50%;
}


/* KEYWORDS */

.keywords {
    background: #f1f1f1;
}

.keywords__block h5 {
    font-size: 14px;
    margin-bottom: 20px;
    color: #00023b;
}

.keyword__link {
    display: block;
    color: #666;
    font-size: 14px;
    margin-bottom: 7px;
}

.keyword__link:hover {
    text-decoration: underline;
}

.keywords .container {
    padding: 25px 0;
}

.keywords__block {
    background: #fff;
    padding: 20px;
    width: 30%;
    -moz-box-shadow: 0px 7px 11px -3px #e6e6e6;
    -webkit-box-shadow: 0px 7px 11px -3px #e6e6e6;
    box-shadow: 0px 7px 11px -3px #e6e6e6;
}


/* PITBAR */

.pitbar {
    width: 85%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    align-items: center;
    max-height: 150px;
    height: 100%;
    margin: 10px auto;
    overflow: hidden;
    padding: 10px 0;
}

.pitbar img:hover {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.pitbar img {

    transition: ease-out 0.3s;
    width: 90%;
    margin: 0 auto;
    display: block;
    height: 100%;
    max-height: 150px;
    object-fit: contain;
}

.pitbar__item {
    max-height: 150px;
    display: block;
    height: 100%;
}

.preco__consulta {
    display: inline-block;
    font-weight: bold;
    min-height: 30px;
    line-height: 1;
}

.categoria__item .preco__consulta {
    min-height: 35px;
}


.aviso__estoque {
    position: absolute;
    bottom: -18px;
    left: 0;
    font-size: 11px;
    color: red;
    display: block;
    width: 100%;
    text-align: center;
}

.aviso__valor {
    display: none;
    margin: 10px 0 10px 0;
    color: red
}

.aviso__estoque.success {
    color: green;
}

.aviso__variacao {
    display: none;
    width: 100%;
    font-size: 16px;
    margin-top: 15px;
    color: red;
}


/* PAGINA DO PRODUTO */

#xzoom-default {
    height: 100% !important;
    width: auto !important;
    max-width: 100%;
    box-shadow: none;
    object-fit: contain;
}

.xzoom-container {
    max-width: 100%;
    height: 350px;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.xzoom-thumbs {
    margin-top: 15px;
    margin-bottom: 0;
}

.xzoom-thumbs a {
    display: inline-block;
    width: 70px;
    height: 100%;
}

.xzoom-thumbs a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0 10px 0;
    padding: 0;
}

.xzoom-preview {
    background: #fff !important;
}

.produto__zoom {
    width: inherit;
    height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.thumbnails {
    display: block;
    text-align: center;
    margin: 20px 0;
}

ul.thumbnails li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

ul.thumbnails li {
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 5px;
}

picture {
    max-height: 100%;
    max-width: 100%;
}

.easyzoom {
    height: auto;
    max-height: 380px;
}

.easyzoom>a,
.easyzoom,
.easyzoom>a>img {
    width: inherit;
}

.easyzoom>a {
    max-height: 380px;
}

.easyzoom>a>picture>img {
    max-height: 380px;
    max-width: 380px;
    height: auto;
    object-fit: contain;
}

.easyzoom.is-ready img {
    cursor: crosshair;
    min-width: 100%;
    min-height: 100%;
}

.zoom-container {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.zoom-container .fechar-zoom {
    height: 100%;
    width: 100%;
    background: white;
    z-index: 1000;
}

.zoom-container .fechar-zoom-botao {
    position: absolute;
    top: 5px;
    right: 15px;
    width: 15px;
    height: 15px;
    font-size: 20px;
    cursor: pointer;
    z-index: 2;
    color: black;
}

.zoom-container .zoom {
    top: 50%;
    width: 100%;
    height: 80%;
    transform: translateY(-50%);
    position: fixed;
}

.zoom-container .zoom .zoom-imagem {
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.zoom-container .zoom .zoom-imagem .zoom-imagem-container {
    padding: 10px;
}

.zoom-container .zoom .zoom-imagem .zoom-imagem-container img {
    height: 80vh;
    width: auto;
    margin: auto;
}

.zoom-container .zoom .zoom-imagem .zoom-imagem-container #pinch-zoom {
    text-align: center;
}

.produto__zoom #video-produto iframe {
    width: 450px;
    height: 380px;
}

.video_produto {
    cursor: pointer;
}

.produto__nofoto {
    margin: 0 auto;
    display: block;
}

.produto__nofoto img {
    width: 100%;
}

.zoomWrapper {
    overflow: hidden;
}

.breadcrumb {
    text-align: left;
    font-size: 11px;
    color: #a1a0a0;
    max-width: 1280px;
    width: 100%;
    margin: 10px auto;
}

.breadcrumb__link {
    color: #a1a0a0;
    margin: 10px;
}

.produto__title {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    margin: 25px 0 10px;
}

.produto__subtitle {
    text-align: center;
    max-width: 60%;
    margin: 0 auto;
    width: 100%;
    font-size: 13px;
    color: #666;
}

.produto__box {
    margin: 35px 0;
}

.produto__imagens {
    text-align: center;
}

.produto__rating {
    font-size: 12px;
    margin-bottom: 15px;
}

.produto__prices {
    border: 1px solid #e1e1e1;
    padding: 15px;
    border-radius: 6px;
}

.produto__price-new {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.produto__prices .payment__value,
.item__container .item__valor {
    font-weight: bold;
    font-size: 22px;
}

.produto__prices .avista .payment__value,
.item__container .item__valor {
    color: #4ba02d;
}

.produto__prices .payment__value {
    margin-left: 10px;
}

.fas.fa-barcode,
.far.fa-credit-card {
    font-size: 22px;
}

.produto__price-old {
    display: block;
    width: 100%;
}

.produto__desc {
    font-size: 12px;
    margin: 0 0 10px;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 15px;
    width: 100%;
    word-wrap: break-word;
    line-height: initial;
}

.produto__desc .produto__marca {
    margin-bottom: 0;
    display: inline;
}

.produto__marca {
    margin-bottom: 10px;
}

.parcelado .payment__value {
    font-weight: normal;
}

.payment__desc {
    font-size: 12px;
    margin-top: 5px;
    min-height: 12px;
}

.produto__parcelas {
    margin-top: 15px;
    font-size: 12px;
}

.produto__parcelas .fa-credit-card {
    font-size: 13px;
    color: #000;
    margin-right: 5px;
}

.btn__comprar {
    border-radius: 7px;
    width: 50%;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 auto 20px auto;
    padding: 15px 0;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    transition: all ease 300ms;
    margin-top: 10px;
}

.btn__comprar__side {
    border-radius: 6px;
    width: 100%;
    display: block;
    text-transform: uppercase;
    margin: 0 auto 20px auto;
    padding: 15px 0;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    transition: all ease 300ms;
    margin-top: 10px;
    font-size: 12px;
}

.btn__comprar.radius {
    border-radius: 5px;
}

.btn_wpp_pagina_produto {
    color: #FFFFFF;
    background: #44b140;
    border-radius: 6px;
    text-transform: uppercase;
    padding: 15px 10px;
    margin-top: 15px;
    display: flex;
    font-size: 12px;
    font-weight: bold;
    width: 50%;
    justify-content: center;
}

.btn__comprar_wp {
    color: #FFFFFF;
    background: #44b140;
    border-radius: 2px;
    width: 50%;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 auto 20px auto;
    padding: 15px 0;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    transition: all ease 300ms;
    margin-top: 10px;

}

.btn__send {
    width: 59%;
    display: inline-block;
    margin-bottom: 10px;
}

.btn__send .btn__comprar {
    width: 100%;
    border-radius: 8px;
}

.btn__comprar:hover {
    transition: all ease 300ms;
}

.btn__comprar:active {
    transform: translateY(3px);
}

.produto__frete {
    border: 1px solid #e1e1e1;
    padding: 15px;
    border-radius: 6px;
}

.produto__frete .frete__text {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 13px;
}

.link__correios {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.produto__frete .fa-truck {
    font-size: 16px;
    margin-right: 10px;
}

.frete__input button,
.frete__input input {
    border: 1px solid #e1e1e1;
    padding: 10px;
    background: #fff;
    border-radius: 8px;
}

.frete__input input {
    width: 65%;
}

.frete__input button {
    font-weight: bold;
    cursor: pointer;
}

.frete__input button:disabled {
    color: #666;
    cursor: not-allowed;
}

.frete__valores {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.tipo_servico {
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
    max-width: 150px;
    margin-bottom: 15px;
    min-width: 25%;
}

strong.msg_frete {
    margin-top: 10px;
    display: block;
}

.frete_obs {
    margin-bottom: 10px;
    margin-left: 21px;
    font-size: 12px;
}

.descricao__links {
    display: block;
    background: #f7f7f7;
    border: 1px solid #e1e1e1;
    padding: 20px 15px;
    border-radius: 2px;
    text-align: center;
    width: 100%;
}

.descricao__links a {
    background: #fff;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    padding: 5px;
    border-radius: 2px;
    margin: 0 5px;
}

.produto__content {
    padding: 20px;
}

.produto__text>h4 {
    border-left-width: 3px;
    border-left-style: solid;
    padding-left: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}

.produto__text {
    margin-bottom: 25px;
}

.table {
    display: table;
    width: 100%;
    min-height: 10px;
    font-size: 14px;
}

.produto__text .produto__descricao_content_style * {
    font-size: 14px;
    line-height: 1.5;
}

.produto__text .produto__descricao_content_style img {
    max-width: 100%;
}

.atributos__table .table__item {
    display: table-cell;
    width: 45%;
    padding: 10px;
}

.atributos__table tr:nth-child(odd) {
    background: rgb(235, 235, 235);
}

.atributos__table .table:nth-child(2n) {
    background: #f7f7f7;
}

.zoomWrapper {
    margin: 0 auto;
}

.thumbnails__list {
    text-align: center;
    margin-top: 15px;
}

.thumbnails__list a {
    max-width: 70px;
    height: 70px;
    display: inline-block;
}

.thumbnails__list a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.parcelas__detalhes {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    display: none;
}

.parcelas__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    background: #fff;
    padding: 20px;
    border-radius: 2px;
}

.parcelas__close {
    content: 'X';
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: bold;
    background: #ccc;
    padding: 5px;
    border-radius: 2px;
    cursor: pointer;
}

.parcelas__detalhes.active {
    display: block;
}

.parcelas__title {
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 17px;
}

.produto__parcelas .toogle__close {
    display: inline-block;
    cursor: pointer;
}

.imagem-redonda-variacao {
    border-radius: 100%;
    overflow: hidden;
    height: 50px;
    width: 50px;
    background: white;
    border: 1px solid #d7d6d6;
}

.imagem-redonda-variacao-foto {
    transform: scale(2);
}

.configuravel__box,
.variacao__box,
.grade__box {
    margin-top: 20px;
    border: 1px solid #e1e1e1;
    padding: 15px 10px;
    font-size: 12px;
    border-radius: 6px;
}

.configuravel__title,
.variacao__title,
.grade__title {
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
}

.variacao__title,
.grade__title {
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
}

.configuravel__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    padding: 7px 10px;
    border: 1px solid #e1e1e1;
}

.configuravel__item label {
    cursor: pointer;
    display: block;
    margin: 0 auto;
}

.configuravel__item label input {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.configuravel__item img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: cover;
    margin: 0 auto 10px;
}

.adicionais__box {
    margin-top: 20px;
    border: 1px solid #e1e1e1;
    padding: 15px 10px;
    font-size: 12px;
    width: 49%;
}

.adicionais__title {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.adicionais__item {
    display: block;
    padding: 7px 10px;
    border: 1px solid #e1e1e1;
    width: auto;
    margin: 5px 0;
}

.adicionais__item label {
    cursor: pointer;
    display: block;
    margin: 0 auto;
}

.adicionais__item label input {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.adicionais__itens {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.adicional__name {
    display: inline-block;
    margin-right: 5px;
}

.adicional__select {
    background: transparent;
    color: inherit;
    font-size: 12px;
}

.adicional__valor {
    margin-left: 5px;
    font-weight: bold;
}

.far.fa-money-bill-alt {
    font-size: 20px;
}

.cart__produto_adicionais {
    font-size: 12px;
    margin-top: 5px;
    width: 100%;
    display: block;
}

.personalizavel {
    display: block;
    line-height: 1;
    font-size: 12px;
}

.cart__produto_observacao {
    display: block;
    line-height: 1;
    font-size: 12px;
    margin-top: 5px;
}

.grade__item_box {
    display: inline-block;
    cursor: pointer;
    margin: 0 3px 3px 3px;
    justify-content: center;
    align-items: center;
    position: relative;
    vertical-align: top;
    padding: 4px 4px;
    background: #fff;
    width: 52px;
    border-radius: 26px;
    border: 1px solid #ccc;
}

.variacao__item {
    display: inline-block;
    cursor: pointer;
    margin: 3px 3px 3px 3px;
    justify-content: center;
    align-items: center;
    position: relative;
    vertical-align: top;
    padding: 2px 4px;
    background: #fff;
    width: 60px;
}

.variacao__name img {
    padding-top: 10px;
    width: 100%;
    height: 100%;
}

.variacao__item input,
.grade__item_box input {
    display: none;
}

.variacao__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 100%;
    text-align: center;
    height: 50px;
    border-radius: 30px;
    border: 1px solid #ccc;
}

.grade__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    height: 40px;
    word-break: break-word;
}

.grade__item_box input:disabled~div::after,
.grade__item_box .input_disabled~div::after {
    content: 'x';
    color: red;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: -8px;
    font-size: 16px;
}

.grade__item_box .input_adicionado {
    color: green;
    position: absolute;
    right: 0;
    top: -8px;
    font-size: 16px;
    z-index: 1;
}

.grade__item_box input:disabled~div {
    cursor: not-allowed;
}

.variacao__item input:disabled~div {
    cursor: not-allowed;
}

.variacao__item input:disabled~div::after,
.variacao__item .input_disabled~div::after {
    content: 'x';
    color: red;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: -8px;
    font-size: 16px;
}

.variacao__item .input_adicionado {
    color: green;
    position: absolute;
    right: 0;
    top: -8px;
    font-size: 16px;
}

.variacao__name>p {
    word-break: break-word;
    text-align: center;
    overflow-wrap: break-word;
    padding: 0 5px;
}

.variacao__item .fa-check-circle {
    z-index: 100;
}

.grade__item_box input:checked~div {
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.219);
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.219);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.288);
    transform: scale(1.05);
    transition: ease 0.2s;
    /* background-color: rgb(236, 236, 236); */
    border: 1px solid #169f02;
    /* border-radius: 26px; */
    border-radius: inherit;
    /* background-color: #03b26e; */
    border-radius: 25px;
    padding: 10px 0px;
    /* width: 45px; */
    /* height: 42px; */
}

.variacao__item input:checked~div {
    /* -webkit-box-shadow:2px 2px 3px 0 rgba(0, 0, 0, 0.219); */
    -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.219);
    /* box-shadow:2px 2px 3px 0
    rgba(0, 0, 0, 0.288); */
    /* transform: scale(1.05); */
    /* transition: ease 0.2s; */
    /* background-color: rgb(236, 236, 236); */
    /* border-radius: 3px; */
    border: 1px solid #169f02;
}

.variacao_titulo {
    font-size: 11px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    background: rgb(255, 255, 255);
    padding: 0 2px;
}

.box__comentarios {
    border: 1px solid #e1e1e1;
    padding: 15px 5px;
    font-size: 13px;
    line-height: 1.3;
}

.box__comentarios_item {
    margin: 15px;
    font-size: 13px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 15px;
}

.box__comentarios_item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.box__comentarios_item:first-of-type {
    margin-top: 0;
}

.comentario_cliente {
    font-size: 12px;
    color: #696969;
    line-height: 1.2;
}

.comentario_text {
    margin: 8px 0;
}

.comentario_nota {
    font-size: 12px;
    color: #696969;
}

.estrelas label {
    margin-right: 5px;
    cursor: pointer;
}

.estrelas {
    margin-top: 8px;
}

.estrelas input[type=radio] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.comentario_avaliacao.estrelas label:hover i.fas {
    font-size: 14px;
}

.estrelas label i.fas {
    font-size: 2.5em
}

.estrelas label i.fas {
    font-size: 13px;
    color: #FC0;
}

.estrelas input[type=radio]:checked~label i.fas {
    color: #CCC;
}

.estrelas.estrelas_media_geral label {
    margin-right: 0;
    margin-top: 0;
}

.estrelas.estrelas_media_geral i.fas {
    font-size: 10px;
}

.estrelas.estrelas_media_geral {
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
}

.form__comentario {
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    padding: 15px 20px;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}

.form__comentario>div {
    width: 50%;
}

.form__comentario_title {
    color: #696969;
    font-weight: bold;
}

.form__comentario_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}

.comentario_avaliacao.estrelas {
    margin-top: 0;
    min-width: 25%;
}

.form__comentario_box>div {
    margin-right: 20px;
}

.form__comentario_box .cadastro__input.input__100 textarea {
    min-height: 100px;
}

#envia_comentario {
    margin: 10px 0 0 auto;
    display: block;
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 10px;
    border-radius: 2px;
    min-width: 80px;
}

.form__comentario_box .cadastro__input {
    min-width: 30%;
    width: 60%;
}



.numero_avaliacoes_fundo {
    background: #e4e4e4;
    height: 12px;
    display: inline-block;
    width: 150px;
    vertical-align: middle;
    margin-top: 10px;
    margin-left: 20px;
}

.estrelas.lista_notas {
    display: inline-block;
    vertical-align: middle;
}

.numero_avaliacoes {
    height: 12px;
}

.comentarios_numero_avaliacoes {
    display: inline-block;
}

.numero_avaliacoes_total {
    display: inline-block;
    vertical-align: middle;
    margin-top: 10px;
    margin-left: 5px;
    color: #696969;
}

.login_comentario_box {
    margin-bottom: 10px;
}

.produto_multiplo {
    margin: 10px 0;
    font-size: 12px;
    text-align: center;
    color: #333;
}

.produto__dados .produto_multiplo {
    margin-bottom: 0;
}

.produto_multiplo_caixas {
    font-weight: bold;
    color: #000;
}

.produto_multiplo strong {
    color: #000;
}

.aviso_produto_multiplo {
    color: #000;
}


/* PACOTE DE PRODUTO */

.pacote__item_box {
    border: 1px solid #e1e1e1;
}

.pacote__imagem {
    height: 160px;
}

.pacote__imagem img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pacote__name {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-size: 13px;
    padding: 5px 10px;
    background: #f4f4f4;
    cursor: pointer;
    min-height: 45px;
}

.pacote__name input {
    margin: 0 5px;
}

.pacote__preco {
    display: inline-block;
    font-weight: bold;
    width: 100%;
    text-align: center;
    background: #f4f4f4;
}

.form__pacote .btn__send {
    margin: 0 auto;
    display: block;
}

.form__pacote .produto__dados {
    z-index: 1;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
}

.container__pacote {
    position: relative;
}

.form__pacote .btn__send .btn__comprar {
    margin: 10px auto 0px;
}

.produto__pacote_item {
    margin-bottom: 20px;
}

.pacote__quantidade input {
    width: 50px;
    height: 25px;
    text-align: center;
    margin-left: 5px;
}

.pacote__quantidade {
    width: 100%;
    font-size: 13px;
    padding: 5px 15px;
    background: #f4f4f4;
    display: block;
    padding-top: 0;
}

.pacote_preco_old {
    display: inline-block;
    font-weight: normal;
}

.xzoom-preview {
    z-index: 9999;
}

.produto__compartilhar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.produto__compartilhar_wpp {
    background: #2bb140;
    color: white;
    padding: 4px 11px 5px;
    border-radius: 4px;
    font-size: 11px;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-left: 5px;
}

.tabela_medidas {
    border: none;
    border-bottom: 3px solid #00023b;
    background: none;
    margin: 10px 0;
}

.tabela_medidas:hover {
    border-bottom: 3px solid #0084f6;
}

.tabela_medidas i {
    color: #00023b;
}

.tabela_medidas:hover i {
    color: #0084f6;
}

/* COMPATILHAR CARRINHO */

.link_cart_container {
    display: none;
}

.link_cart_container .link_cart_title {
    width: 100%;
    text-align: center;
    color: #666;
    font-size: 14px;
    padding: 15px;
    background: #f9fafc;
    border: 1px solid #e7e9ef;
}

.link_cart_container .link_cart_input {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px;
    background: #f9fafc;
    border: 1px solid #e7e9ef;
}

.link_cart_container .link_cart_input .link_cart {
    width: 75%;
    border: none;
    background: none;
}

.link_cart_container .link_cart_input .link_cart_button {
    background: #4ba02d;
    border: 0;
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    width: 25%;
    cursor: pointer;
}

/* CATEGORIA */

.categoria__banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: inherit;
}

/* COMPATILHAR CARRINHO */

.link_cart_container {
    display: none;
}

.link_cart_container .link_cart_title {
    width: 100%;
    text-align: center;
    color: #666;
    font-size: 14px;
    padding: 15px;
    background: #f9fafc;
    border: 1px solid #e7e9ef;
}

.link_cart_container .link_cart_input {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px;
    background: #f9fafc;
    border: 1px solid #e7e9ef;
}

.link_cart_container .link_cart_input .link_cart {
    width: 75%;
    border: none;
    background: none;
}

.link_cart_container .link_cart_input .link_cart_button {
    background: #4ba02d;
    border: 0;
    color: #fff;
    padding: 5px 10px;
    border-radius: 2px;
    width: 25%;
    cursor: pointer;
}

.categoria__banner {
    width: 100%;
    margin-bottom: 10px;
    max-height: 200px;
    height: 100%;
    display: block;
}

.categoria__title {
    font-size: 16px;
    color: #252525;
    font-weight: bold;
}

.categoria__container {
    margin: 30px 0;
}

.filtro__name::before {
    display: none;
    content: '+';
    margin-right: 5px;
    font-size: 16px;
}

.filtro__name {
    font-size: 14px;
    color: #252525;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: block;
}

.filtro__item {
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 80%;
    margin-bottom: 15px;
}

.filtro__content {
    padding: 5px 10px;
    font-size: 14px;
}

.filtro__content a {
    display: block;
    padding: 10px 0;
}

.item__name {
    color: #666;
    font-size: 14px;
    margin: 10px 0;
}

.produtos__top {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 13px;
    color: #666;
    text-align: right;
}

.produtos__top span:nth-child(1) {
    border-right: 1px solid #666;
}

.produtos__top span {
    padding: 0 10px;
}

.produtos__top-select {
    background: #f2f0f0;
    padding: 5px 5px;
    border: 0;
    color: #666;
    border-radius: 6px;
}

.categoria__item:hover {
    box-shadow: 3px 3px 20px 0 rgb(120 135 182 / 50%);
    border: 0.5px solid rgba(71, 71, 71, 0.11);
    -webkit-animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center-01 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    z-index: 1;

}


.categoria__item {
    transition: ease-out 0.3s;
    margin-bottom: 50px;
    text-align: center;
    box-shadow: none;
    border: 1px solid rgba(236, 236, 236, 0.192);


}

.categoria__item:active {
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);

}


.form__ordenacao {
    display: inline-block;
}

.categoria__descricao {
    display: block;
    width: 100%;
    font-size: 13px;
    margin-bottom: 20px;
    text-align: justify;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px;
}


/* HEADER CART */

.header__cart_logo img {
    width: 100%;
}

.cart .container {
    padding: 15px 0;
}

.cart {
    border: 1px solid #d1d1d1;
}

.header__cart_title {
    font-weight: bold;
    font-size: 18px;
    color: #252525;
}

.header__cart_links {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    font-size: 13px;
    font-weight: bold;
    color: #a7a7a7;
}

.header__cart_links a {
    cursor: not-allowed;
    pointer-events: none;
}

.header__cart_links .cart_link-active {
    cursor: pointer;
    pointer-events: auto;
}

.cart_link-active {
    color: #3e4095;
}


/* FOOTER CART */

.footer__cart,
.adress__cart {
    border-top: 1px solid #ebebeb;
    padding: 15px 0
}

.cart__atendimento h4,
.cart__pagamento h4 {
    font-size: 15px;
}

.cart__atendimento,
.cart__pagamento {
    text-align: center;
    font-size: 13px;
}

.cart__atendimento p {
    font-size: 13px;
}

.cart__contact {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 13px;
}

.cart__contact_item {
    margin: 0 10px;
}

.cart__contact_item i {
    margin-right: 3px;
}

.adress__cart {
    font-size: 13px;
}

.footer__copyright.copyright__cart {
    background: #fff;
    border-top: 1px solid #ebebeb;
}


/* CART */

.main__cart {
    background: #f6f7f8;
    padding: 20px 0;
}

.main__cart .orcamento_container {
    text-align: center;
    position: sticky;
    height: 42px;
    margin-top: 10px;
    bottom: 0px;
}

.cart__orcamento .cart__box_img {
    vertical-align: middle;
}

.cart__orcamento .cart__produto_title {
    vertical-align: unset;
}

.main__cart .orcamento_container a {
    display: inline-block;
    margin: auto;
    width: 25%;
}

.main__cart .orcamento_container .btn__goback {
    padding: 15px 0px;
    font-size: 12px;
}

.cart__title {
    font-weight: bold;
    color: #252525;
    font-size: 16px;
}

.cart__box_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart__items_box {
    border: 1px solid #e7e9ef;
    background: #f9fafc;
    box-sizing: border-box;
    margin-top: 20px;
    border-radius: 8px;
}

.full-row {
    background: white;
    padding: 20px 0;
    margin-top: 20px;
}

.cart__carousel {
    margin-top: 20px;
}

.cart__carousel .owl-dots {
    margin-top: 20px !important;
}

.cart__carousel .owl-dots button:focus {
    outline: none;
}

.cart__carousel_box {
    padding: 1em;
}

.cart__box_header {
    font-size: 11px;
    border-bottom: 1px solid #e7e9ef;
    padding: 10px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.cart__box_header .col-md-1,
.cart__box_header .col-md-2 {
    text-align: center;
}

.cart__box_info {
    font-size: 15px;
    position: relative;
}

.aviso__estoque_cart {
    font-size: 11px;
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 87%;
    color: red;
}

.cart__box_img {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top;
}

.cart__box_content {
    padding: 10px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart__produto_title {
    display: inline-block;
    font-size: 14px;
    width: calc(100% - 55px);
    vertical-align: top;
}

.cart__table_itens,
.cart__box_info {
    width: 55%;
}

.cart__table_qtd {
    width: 18%;
    text-align: center;
}

.cart__table_qtd .qtd_change {
    border-radius: 8px;
}

.cart__table_valor {
    width: 12%;
}

.cart__box_header>div:not(.cart__table_itens) {
    text-align: center;
}

.cart__box_content .cart__table_valor {
    font-size: 14px;
    text-align: center;
}

.cart__box_content .cart__table_valor .valor_original {
    text-decoration: line-through;
}

.qtd_change {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: inline-flex;
    justify-content: center;
    border: 1px solid #e7e9ef;
    height: 30px;
    width: 80%;
    position: relative;
}

.produto__dados .qtd_change {
    width: 30%;
    margin-right: 10%;
    position: relative;
    height: 40px;
    margin-top: 10px;
    border-radius: 8px;
}

.qtd_change button {
    width: 20%;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 17px;
}

.qtd_change input {
    width: 35%;
    text-align: center;
    border: 0;
}

.cart__table_qtd .qtd_change input,
.cart__table_qtd .qtd_change button {
    background: #f9fafc;
}

.qtd_change .btn__update_qtd {
    font-size: 12px;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 100%;
}

.cart__table_qtd .qtd_change .btn__update_qtd {
    background: #ccc;
    width: 67%;
    margin: 0 auto;
    border-radius: 5px;
    font-weight: normal;
    font-size: 10px;
    text-transform: uppercase;
    padding: 2px 0;
    letter-spacing: 0.5px;
}

.cart__resumo_box {
    border: 1px solid #e7e9ef;
    background: #f9fafc;
    box-sizing: border-box;
    margin-top: 20px;
    border-radius: 8px;
}

.frete__box .produto__frete {
    border: 0;
    padding: 15px 20px;
}

.frete__box {
    border-bottom: 1px solid #e7e9ef;
}

.resumo__subtotal,
.resumo__total {
    padding: 15px 20px;
    font-size: 13px;
    color: #666;
    border-bottom: 1px solid #e7e9ef;
}

.resumo__subtotal .total_frete,
.resumo__subtotal .subtotal_compra {
    text-align: right;
}

.resumo__subtotal .subtotal_compra,
.resumo__subtotal .total_frete {
    color: #000;
    font-weight: bold;
    width: 50%;
}

.subtotal_item,
.resumo__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.resumo__total .parcelamento__cartao {
    text-align: right;
}

.subtotal_item {
    margin-bottom: 10px;
}

.subtotal_cupom {
    color: red;
}

.total_compra .payment__value {
    color: #4ba02d;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
}

.total_compra>span {
    display: block;
    text-align: right;
    margin-bottom: 15px;
}

.total_compra .valor__boleto {
    font-weight: bold;
}

.payment__desc.payment__boleto {
    color: #000;
}

.cart__resumo .btn__comprar,
.cart__items .btn__comprar {
    width: 100%;
    font-weight: normal;
    text-transform: none;
    font-size: 15px;
    border-radius: 8px;
    padding: 12px;
}

.cart__items .btn__comprar {
    display: none;
}

.payment__parcelas a {
    color: #3e4095;
}

.frete__options {
    font-size: 13px;
    color: #666;
}

.frete__valor {
    color: #30b030;
    font-weight: bold;
}

.cart__items_buttons {
    margin-top: 20px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart__items_buttons_vendor {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: right;
}

.btn__goback {
    display: inline-block;
    text-align: center;
    font-size: 14px;
    color: #666;
    border: 1px solid #e2e2e2;
    cursor: pointer;
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
}

.cupom_desconto {
    background: #fff;
    color: #666;
    border: 1px solid #e2e2e2;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
}

.cupom_desconto input {
    width: 72%;
    border: 0;
}

.cupom_desconto button {
    background: #4ba02d;
    border: 0;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

.cupom_desconto button:disabled {
    background: #696969;
}

.aviso__cart {
    text-align: center;
    font-size: 14px;
    padding: 30px 0;
}

.adress__edit {
    margin-top: 20px;
    display: block;
    font-weight: bold;
    font-size: 14px;
    text-decoration: underline;
}

#session_frete {
    margin-top: 10px;
}

.payment__top_box #session_frete {
    margin-top: 0;
}

.aviso__cadastro {
    font-size: 13px;
    text-align: center;
    padding: 15px 20px;
    margin-top: 10px;
    font-weight: bold;
    border: 1px solid #e7e9ef;
    background: #f9fafc;
    color: #666;
}

.cart__items .msg_alerta {
    text-align: right;
    margin-top: 10px;
}


/* LOGIN */

.login_container,
.cadastrar {
    margin: 40px 0;
}

.cadastrar .cadastro__input input,
.cadastrar .cadastro__input select,
.cadastrar .cadastro__input button {
    padding: 15px;
    border-radius: 8px;
}

.login_container h2,
.cadastrar h2 {
    text-align: center;
    font-weight: bolder;
    color: #252525;
    font-size: 20px;
    margin-bottom: 30px;
}

.login__form {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.login__form input {
    margin-bottom: 20px;
    padding: 15px;
    color: #252525;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
}

.login__lembrar {
    font-size: 12px;
    color: #252525;
}

.btn__login {
    background: #67b64b;
    border-radius: 8px;
    border: 1px solid #d7d7d7;
    padding: 15px 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.login__desc,
.cadastro__desc {
    font-size: 12px;
    text-align: center;
    color: #666;
    margin-bottom: 20px;
}

.cadastro__desc_list {
    list-style: disc;
    width: 68%;
    margin: 0 auto;
    color: #666;
    font-size: 15px;
}

.cadastro__desc_list li {
    margin-bottom: 5px;
}

.btn__cadastro {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    margin-top: 30px;
    text-align: center;
    border-radius: 2px;
    border: 0;
    padding: 10px 0;
}

.cadastro__box .login__form.recupera_senha>button {
    margin-top: 10px;
}

.cadastro__box .login__form.recupera_senha>input {
    margin-bottom: 10px;
}


/* CADASTRO */

.cadatrar__form {
    font-size: 14px;
    color: #252525;
}

.cadastrar__label {
    margin: 20px 0 10px;
    display: block;
}

.cadastrar__label.card_bandeiras_label {
    color: #ff0000;
}

.cadastrar__tipo {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tipo__pessoa {
    margin-right: 20px;
}

.input__100 input,
.input__50 input,
.input__25 input {
    width: 100%;
}

.input__50 {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

.input__25 {
    width: 23%;
    display: inline-block;
    vertical-align: top;
}

.cadastro__input input,
.cadastro__input select {
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #d7d7d7;
    background: #fff;
    width: 100%;
    border-radius: 6px;
}

.cadastro__input.input__100 textarea {
    width: 100%;
    min-height: 150px;
    border-radius: 6px;
    border: 1px solid #d7d7d7;
}

.input__50_margin {
    margin-right: 3%;
}

.input__25_margin {
    margin-right: 2%;
}

.cadastro__input select {
    width: 100%;
    color: #000;
}

.produto_observacao {
    padding-top: 15px;
}

.produto_observacao input {
    margin-top: 10px;
    border-radius: 6px;
}

.produto_agendamento {
    padding: 20px 10px;
    background-color: #bbd4de59;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.produto_agendamento label {
    margin-right: 15px;
}

.produto_agendamento input {
    width: 30%;
    text-align: center;
}

.btn__cadastrar {
    background: #67b64b;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    border: 0;
    padding: 15px 0;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.cadastro__box .login__form input {
    margin-bottom: 0;
}

.cadastro__box .btn__cadastro {
    background: #67b64b;
    display: block;
    margin: 25px auto 0;
    border: 0;
    padding: 15px;
    border-radius: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.input__password {
    position: relative;
}

.input__password i {
    position: absolute;
    top: 59px;
    right: 10px;
    cursor: pointer;
}

.input__password_login {
    position: relative;
}

.input__password_login i {
    position: absolute;
    top: 70px;
    right: 10px;
    cursor: pointer;
}

/* PAGAMENTO */

.payment__top_box {
    background: #fff;
    color: #666;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    width: 32%;
    padding: 15px;
    font-size: 14px;
}

.payment__top_box h2 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

.payment__items>div {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.payment__items span .payment__desc {
    display: block;
    font-weight: normal;
}

.payment__items>div>span:last-child {
    font-weight: bold;
    width: 85px;
    text-align: right;
}

.produtos_adicionados {
    margin: 0;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}

.produtos_adicionados span {
    cursor: pointer;
    text-decoration: underline;
}


/* PAYMENT_METHODS */

#card_bandeiras {
    display: none;
}

.card_bandeiras {
    text-align: center;
}

.card_bandeiras .bandeiras {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.card_bandeiras .bandeiras label {
    padding-bottom: 10px;
    position: relative;
    margin-right: 20px;
}

.card_bandeiras .bandeiras input {
    position: absolute;
    width: auto;
    margin: 0;
    margin-left: -15px;
    display: none;
}

.card_bandeiras .bandeiras img {
    width: 50px;
    height: 32px;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
    filter: grayscale(1);
    transform: scale(1);
    transition: 0.4s ease all;
    opacity: .8;
}

.card_bandeiras .bandeiras img:hover {
    filter: grayscale(0);
    transform: scale(1.1);
    transition: 0.4s ease all;
}

.card_bandeiras .bandeiras input:checked+img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.3);
    transition: 0.4s ease all;
}


/* .payment_methods_container {
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 15px;
} */


/* .payment_methods_container .payment__methods.tabs {
	background: none;
	border: 1px solid #d1d1d1;
    color: #222;
    cursor: pointer;
	list-style: none;
	width: 35%;
} */


/* .payment_methods_container  .payment__methods.tabs .tab-link.current {
    background:#f6f7f8;
} */


/* .payment_methods_container  .payment__methods.tabs .tab-link {
    padding: 15px;
    background: #fff;
    position: relative;
    color: #666;
} */


/* .payment_methods_container .tabs__content {
	border: 1px solid #d1d1d1;
	border-left: none;
	background: #fff;
	color: #666;
	width: 65%
} */

.payment_container {
    display: none;
}

.payment_container .payment_methods_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 15px;
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
}

.payment_container .payment_methods_container .payment_method {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    align-items: center;
    border: 1px solid #d1d1d1;
    padding: 10px 5px;
    cursor: pointer;
    width: 12%;
    margin: 0 15px 15px 0;
    font-size: 13px;
    box-shadow: 3px 3px 3px #0000004d;
    border-radius: 5px;
}

.payment_container .payment_methods_container .payment_method.current {
    box-shadow: none;
}

.payment_container .payment_methods_container .payment_method i {
    font-size: 20px;
    margin-bottom: 10px;
}

.payment_container .payment_methods_container .payment_method img {
    width: 30px;
    margin-bottom: 10px;
    text-align: center;
}

.payment_container .payment_data_container .payment_card_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.payment_container .payment_data_container .payment_card_container .card_presentation_container {
    width: 40%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.payment_container .payment_data_container .payment_card_container .payment__form {
    width: 60%;
}

.tab-content {
    display: none;
    padding: 15px;
    width: 100%;
}

.tab-content.current {
    display: inline-block;
    vertical-align: top;
}

#pedido_form {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    margin-top: 25px;
}

.payment_methods_title {
    display: inline-block;
    width: 100%;
    font-weight: bold;
}

.payment__methods.tabs .tab-link:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}

.payment__form .payment__input {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.payment__form .payment__input .card_expiration_input select {
    width: 49%;
}

.payment__form .payment__input .cadastro__input {
    width: 48%;
}

.payment__form .cadastrar__label {
    margin: 0 0 10px;
}

.payment__form .cadastro__input {
    margin-bottom: 15px;
}

.servico__frete {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.servico__frete label {
    cursor: pointer;
}

.metodo__text {
    text-align: center;
    margin: 20px 0 20px;
    font-size: 16px;
}

.tab-content .metodo__text {
    margin: 0;
}

.pedido_form_title {
    margin: 20px 0 10px 0;
    text-align: center;
    font-weight: bold;
}

.metodo__valor {
    display: block;
    font-size: 20px;
}

.metodo__desc {
    margin-top: 10px;
    display: block;
}

.payment__troco {
    width: 70%;
    margin: 0 auto 25px;
    text-align: center;
}

#input_troco {
    max-width: 100px;
    text-align: center;
}

.payment__methods.tabs .tab-link::before {
    content: '';
    position: absolute;
    top: 13px;
    right: 5px;
    width: 15px;
    height: 15px;
    border: 1px solid #d1d1d1;
    border-radius: 100%;
    background: #fff;
}

.payment__methods.tabs .tab-link.tab-title::before,
.payment__methods.tabs .tab-link::after,
.payment__methods.tabs .tab-link.tab-title.current::after {
    display: none;
}

.payment__methods.tabs .tab-link.tab-title.current {
    background: #30b030;
    color: #fff;
}

.payment__methods.tabs .tab-link.tab-title {
    background: #30b030;
    color: #fff;
}

.payment__methods.tabs .tab-link.current::after {
    display: block;
    content: '';
    width: 9px;
    height: 9px;
    background: #158316;
    position: absolute;
    top: 16px;
    right: 8px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.divisoria {
    border: 0;
    border-top: 1px solid #eee;
}

.pedido__transferencia {
    width: 60%;
    margin: 0 auto;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 10px;
}

#input_troco::-webkit-inner-spin-button,
#input_troco::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pedido__transferencia {
    width: 60%;
    margin: 0 auto;
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 10px;
}


/* MINHA CONTA */

.account,
.account_edit {
    margin: 30px 0;
}

.painel__user {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.account__icon {
    margin: 10px;
}

.account__name {
    font-size: 1.3rem;
}

.pedidos__table_header,
.lista_desejos__table_header {
    color: #fff;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
}

.pedidos__table,
.lista_desejos__table {
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
}

.pedidos__table_content,
.lista_desejos__table_content {
    text-align: center;
    font-size: 14px;
}

.pedidos__table .pedidos__table_content .valor_original {
    text-decoration: line-through;
}

.pedido__table_item,
.lista_desejos__table_item {
    padding: 20px 0;
    display: flex;
    align-items: center;
}

.painel__links {
    background-color: #FFFFFF;
    padding: 15px;
    font-size: 1rem;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 3px rgb(120 135 182 / 10%);
    border-radius: 8px;
    margin-bottom: 10px;
}

.painel__links a {
    display: block;
    width: 100%;
    color: rgb(44, 44, 44);
    border-bottom: 1px solid #ccc;
}

.painel__links a:last-child {
    border-bottom: 1px solid rgba(204, 204, 204, 0);
    padding-bottom: 0px;
}

.painel__links a:hover {
    transition: linear 0.1s;
    font-weight: 500;
}

.painel__links a:not(:last-child) {}

.account__dados {
    font-size: 14px;
}

#botao_carrinho_compre_novamente {
    border-radius: 5px;
}

.account__pedido {
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 3px rgb(120 135 182 / 10%);
}

.account__pedidos {
    border-radius: 8px;
    border: 1px solid #ccc;
}


.account__lista_desejos {
    border-radius: 8px;
    border: 1px solid #ccc;
}

.accont__edit_box {
    border-radius: 8px;
    border: 1px solid #ccc;
    padding-bottom: 10px;
}

.accont__edit_box h2,
.account__pedidos h2,
.account__lista_desejos h2 {
    font-size: 1.3rem;
    padding: 35px 0;
}

.num_pedido {
    padding: 30px 0;
    font-size: 1.3rem;
}

.account__pedido_header {
    display: flex;
    justify-content: space-between;
}

.account__pedido_header .btn__comprar {
    width: auto;
    margin-top: 0;
    margin-right: 0;
}

.account__pedido_header .btn_comprar_novamente {
    width: 30%;
}

.accont__edit_box div h2 {
    margin-top: 20px;
}

.account_edit .btn__cadastrar {
    width: 50%;
    margin: 20px calc((100% - 50%) / 2) 0;
}

.btn_visualizar {
    padding: 11px;
    border-radius: 5px;
}

.btn_visualizar:hover {
    transition: linear 0.1s;
    padding: 11px;
    width: 100%;
    box-shadow: inset 4px 4px 20px 20px rgba(255, 255, 255, 0.13);
}


.visu_eye {
    display: none;
}



/* PEDIDO */

.pedido__content {
    margin-top: 20px;
    font-size: 14px;
}

.pedido__content>div {
    margin-bottom: 20px;
}

.pedido__label {
    font-weight: bold;
    margin-bottom: 5px;
}

.pedido__table_footer {
    text-align: right;
    padding: 20px;
    border-top: 1px solid #ccc;
}

.pedido__table_footer>div:not(:last-child) {
    margin-bottom: 10px;
}

.pedido_val_desconto {
    color: red;
}

.pedido_val_total {
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.table_footer_stg {
    font-weight: bold;
}

.table_footer_val {
    min-width: 120px;
    display: inline-block;
}

.pedido__entrega {
    margin-bottom: 20px;
}

.pedido__table_add {
    font-size: 12px;
    margin-top: 5px;
    text-align: left;
}

.pedido__table_item:not(:last-of-type) {
    border-bottom: 1px solid #cccccc;
}


/* 404 PAGE */

.page__404 h2 {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
}

.page__404 {
    padding: 30px 0;
}

.title__404 {
    text-align: center;
    margin-top: 20px;
}

.page__404.erro__pagamento .title__404 {
    width: 50%;
    margin: 20px auto;
}

.page__404.erro__pagamento ul {
    margin: 20px auto;
    margin-left: 20px;
}

.page__404.erro__pagamento ul li {
    text-align: left;
    list-style: circle;
}

.page__404.erro__pagamento p {
    margin: 15px 0;
}

.page__404.erro__pagamento {
    padding-bottom: 0;
}


/* PAGINAÇAO */

.pagination__box {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    color: #666;
    margin-top: 30px;
    justify-content: center;
}

.pagination__box li {
    margin: 0 10px;
    list-style: none;
}

.pagination__box li.active {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding: 0 3px;
}


/* INSTITUCIONAL */

.institucional__title {
    text-align: center;
    padding: 30px 0;
    background: #f1f1f1;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;
    color: #00023b;
    margin-bottom: 40px;
}

.institucional_content {
    font-size: 14px;
}

.institucional_content * {
    line-height: 2;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: inherit;
}

.institucional_content img {
    max-width: 100%;
}

.institucional__galeria_imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    text-align: justify;
    justify-content: flex-start;
}

.galera_imgs_item {
    width: 19%;
    display: inline-block;
    margin: 5px;
}

.galera_imgs_item img {
    width: 100%;
    height: 130px;
    object-fit: cover;
}

.galera_imgs_item:first-of-type {
    margin-left: 0;
}

.galera_imgs_item:last-of-type {
    margin-right: 0;
}

.institucional__galeria_videos {
    margin: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    text-align: justify;
    justify-content: center;
}

.institucional__galeria_videos iframe {
    width: 19%;
    height: 130px;
    display: inline-block;
    margin: 5px;
}

.institucional__galeria_videos iframe:first-of-type {
    margin-left: 0;
}

.institucional__banner {
    text-align: center;
}

.institucional__video {
    text-align: center;
    padding: 15px 0;
}

.institucional__video iframe {
    width: 50%;
    height: 350px;
}

.institucional_titulo_modulo {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    padding: 15px 0;
}

.institucional__carrossel_produtos .produtos__carousel {
    margin: 0;
}

.galera_imgs_legenda {
    display: block;
    text-align: center;
    font-size: 13px;
    box-sizing: border-box;
    line-height: 1;
}

.conclusao_content {
    line-height: 1.5;
    font-size: 15px;
    text-align: center;
}

.pedido__code {
    font-weight: bold;
}

.conclusao__btn {
    display: block;
    width: 25%;
    margin: 20px auto 0;
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.conclusao__btn.conclusao_boleto {
    border: 2px solid black;
    background: white;
    color: black;
    width: 30%;
}

.conclusao__btn.conclusao_boleto:hover {
    background: #dadada;
}

.pedido__dados {
    margin-top: 30px;
}

.pedido__dados p {
    width: 35%;
    margin: 20px auto 0;
    text-align: left;
}

.pedido__dados .boleto {
    text-align: center;
    display: block;
    background: #00c600;
    color: white;
    padding: 0;
    margin: 0;
    padding: 12px 5px 12px 40px;
    box-shadow: -3px 3px 1px 0px #ccc;
    position: relative;
    border-radius: 3px;
}

.pedido__dados .boleto i {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 35px;
    text-align: center;
    font-size: 20px;
    color: #e2e2e2;
}


/* PIX - Finalizado*/

.pedido__dados .pix_copia_cola {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pedido__dados .pix_copia_cola input {
    width: 30%;
    padding: 15px 0;
    margin: 15px 0 5px;
}

.pedido__dados .pix_copia_cola button {
    width: 30%;
}

.btn__cadastrar.btn__atendimento {
    width: 100%;
    padding: 7px;
}


/* PIX - Pedido */

.pix_pedido {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.pix_pedido img {
    width: 50%;
}

.pix_pedido .pix_copia_cola {
    width: 50%;
    text-align: center;
}

.pix_pedido .pix_copia_cola input {
    width: 100%;
    padding: 15px 0;
    margin: 15px 0 5px;
}

.pix_pedido .pix_copia_cola button {
    width: 100%;
}

.institucional_content .cadastro__input.input__50.input__50_margin {
    margin-right: 20px;
}

.institucional_content .cadastrar__label {
    margin: 20px 0 10px;
    display: block;
}


/* PRODUTOS RELACIONADOS */

.produtos__relacionados {
    margin-bottom: 3rem;
}

.produtos__relacionados_title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}


/* BOTAO SUBIR AO TOPO */

#subirTopo {
    text-decoration: none;
    bottom: 70px;
    right: 30px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    position: fixed;
    border: 0;
    font-family: sans-serif;
    opacity: .8;
    z-index: 999;
    border-radius: 28px;
}

#subirTopo:hover {
    opacity: 1;
}


/* ATENDIMENTO */

.atendimento h3 {
    font-weight: bold;
    margin-bottom: 20px;
}

.alert_input {
    font-size: 12px;
    color: red;
}

.validation_msg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 2em;
    display: none;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    z-index: 999;
}

.validation_msg_close {
    display: block;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 27px;
}

.validation_msg.donut .validation_msg_content {
    opacity: 0;
    display: none;
}

.validation_msg.donut::after {
    content: '';
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-left-color: #ccc;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    animation: donut-spin 1.2s linear infinite;
    position: relative;
    top: auto;
    right: auto;
}

.validation_msg_content {
    width: 45%;
    height: 45%;
    background: #fff;
    color: #696969;
    font-weight: normal;
    text-align: center;
    font-size: 0.8em;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.59);
    -moz-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.59);
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.59);
    position: relative;
    padding: 20px;
}

#validate_card,
#validate_data,
#pagarme_validate_data,
#aviso_frete,
#aviso_compra,
.aviso_termos_de_uso,
.payment_aviso {
    font-size: 12px;
    margin: 10px 0;
    color: red;
    text-align: center;
}

@keyframes donut-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.validation_msg.donut {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
}

.btn_recuperar {
    font-size: 12px;
    margin-bottom: 10px;
}


/* FALE CONOSCO */

.contato__form {
    font-size: 13px;
}

.btn__contato {
    display: block;
    width: 50%;
    margin: 20px auto;
}

#pedido__form .dados {
    display: none;
}

.msg_alerta {
    text-align: center;
    margin: 20px 0;
    color: red;
    font-size: 13px;
}

.msg_sucesso {
    text-align: center;
    margin: 20px 0;
    color: green;
    font-size: 13px;
}

.input__required::after {
    content: '*';
    color: red;
    margin-left: 5px;
    font-weight: bold;
}

label.alert-error {
    color: red;
    display: block;
    padding-top: 10px;
    text-align: center;
}

.c__btnsite_bg {
    transition: 500ms ease background;
}

.c__btnsite_bg_wp {
    transition: 500ms ease background;
}

.c__btnsite_bg:hover {
    transition: 500ms ease background;
}

.c__btnsite_bg_wp:hover {
    transition: 500ms ease background;
}

.erro_pagseguro {
    text-align: center;
    padding: 5px 0;
    color: red;
    font-size: 14px;
    font-weight: bold;
}

.wpp__mobile {
    display: block;
    position: fixed;
    bottom: 0;
    left: 30px;
    background: #2bb140;
    color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 3px 6px;
    font-size: 14px;
    z-index: 999;
}

.wpp__mobile i,
.wpp__mobile span {
    display: inline-block;
    vertical-align: middle;
}

.wpp__mobile span {
    margin-left: 5px;
}

.wpp__mobile.right_side {
    left: auto;
    right: 90px;
}

.wpp__mobile.wpp_button {
    bottom: 30px;
    padding: 15px 18px;
    -webkit-box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    width: 58px;
    height: 58px;
}

.wpp__mobile.wpp_button .fa-times {
    opacity: 0;
}

.wpp__mobile.wpp_button span {
    display: none;
}

.wpp_popup {
    bottom: -25px;
    position: fixed;
    left: 110px;
    width: 25%;
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 21px -8px rgba(0, 0, 0, 0.75);
    transition: 500ms ease all;
    background: #fff;
}

.wpp_popup_header {
    background: #2db742;
    color: #fff;
    padding: 12px;
    font-size: 14px;
}

.wpp_popup_header_title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

.wpp_popup_body {
    background: #fff;
    padding: 12px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.wpp_popup_link {
    display: block;
    font-size: 14px;
    padding: 0 5px;
    flex: 1;
}

.wpp_popup_body_icon i {
    color: #2db742;
}

.open_popup_wpp+.wpp_popup {
    opacity: 1 !important;
    transition: 500ms ease all;
    bottom: 30px;
}

.wpp_popup_body_text {
    font-size: 10px;
    margin-bottom: 5px;
}

.wpp__mobile_product {
    background: #2bb140;
    color: #fff;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    padding: 5px;
    border-radius: 5px;
    margin-top: 10px;
}

.wpp__mobile_product span {
    margin-left: 5px;
}

.wpp_popup.right_side {
    right: 160px;
    left: auto;
}

.wpp_popup_body_icon {
    margin: 0 2%;
}

.wpp__mobile.wpp_button i {
    position: absolute;
    top: 25%;
    transition: opacity .3s, transform .3s;
}

.wpp__mobile.wpp_button.open_popup_wpp .fa-whatsapp {
    opacity: 0;
    transition: opacity .3s, transform .3s;
    transform: rotate(-180deg) scale(.5);
}

.wpp__mobile.wpp_button.open_popup_wpp .fa-times {
    opacity: 1;
    transition: opacity .3s, transform .3s;
    transform: rotate(-180deg);
}

.bttn_wpp_integracao {
    background-color: #2BB140;
    color: aliceblue;
    border: 1px solid #d2fad8;
    border-radius: 3px;
    padding: 5px 10px;
    margin: 5px 0 10px 0;
}

.bttn_wpp_integracao:active {
    background-color: #1b7428;
}

.bttn_wpp_integracao a {
    padding: 10px 0;
}

label.error {
    color: red;
    font-size: 12px;
    display: block;
    margin-top: 3px;
}

.mensagem_novo_site {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}

.msg-alerta.produto_indisponivel,
.msg-alerta.produto_indisponivel-cart {
    display: block;
    text-align: center;
    font-size: 12px;
    padding: 5px;
    color: red;
}

.msg-alerta.produto_indisponivel-cart {
    background-color: #f6f7f8;
}

.termos_de_uso {
    text-align: center;
    display: block;
    width: 100%;
}

.termos_de_uso a {
    font-weight: bold;
}


/* PAYMENT/CHECKOUT */

.payment_methods_container,
.payment_data_container {
    color: #666;
}

.payment_infos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
}

.payment_infos .infos {
    position: relative;
    width: 32%;
    background: #fff;
    color: #666;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    padding: 15px;
}

.payment_infos .infos h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.payment_infos .infos p {
    font-size: 14px
}

.payment_infos .infos span {
    font-size: 14px;
}

.dados_conta_texto {
    display: block;
}


/* CARD PAYMENT */

.card_container {
    width: 320px;
    height: 190px;
    margin: auto;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
}

.card__part {
    box-shadow: 1px 1px #aaa3a3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: inline-block;
    width: 320px;
    height: 190px;
    background-image: url(../../img/background_card.png), linear-gradient(to right bottom, #1a00f6, #002af6, #0057f6, #0084f6, #00b9f6);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    -webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.card__front {
    padding: 18px;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
}

.card__back {
    padding: 18px 0;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
}

.card__black-line {
    margin-top: 5px;
    height: 38px;
    background-color: #303030;
}

.card__logo {
    height: 35px;
}

.card__front-logo {
    position: absolute;
    bottom: 18px;
    right: 18px;
}

.card_number {
    display: block;
    width: 100%;
    word-spacing: 4px;
    font-size: 20px;
    letter-spacing: 2px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.card__space-75 {
    width: 75%;
    float: left;
}

.card__space-25 {
    width: 25%;
    float: left;
}

.card__label {
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 1px;
}

.card__info {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.card__back-content {
    padding: 15px 15px 0;
}

.card__secret-last {
    color: #303030;
    text-align: right;
    margin: 0;
    font-size: 14px;
}

.card__secret {
    padding: 5px 12px;
    background-color: #fff;
    position: relative;
}

.card__secret:before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    height: calc(100% + 6px);
    width: calc(100% - 42px);
    border-radius: 4px;
    background: repeating-linear-gradient(45deg, #ededed, #ededed 5px, #f9f9f9 5px, #f9f9f9 10px);
}

.card__back-logo {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

#card_holder_input {
    text-transform: uppercase;
}

.cpf_comprador {
    width: 40%;
    margin: 0 auto;
}


/* ALERT */

.alert {
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert .close {
    color: #000;
    opacity: .2;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.alert h4 {
    font-weight: 600;
    margin-top: 0;
    color: inherit;
}

.alert-danger {
    background-color: #dd4b39;
    color: #fff;
    border-color: #d73925;
}

.alert-success {
    background-color: #008000;
    color: #fff;
    border-color: #008000;
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alerta_cookies {
    position: fixed;
    bottom: 20px;
    background: #fff;
    width: 80%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
    padding: 20px;
    border-radius: 4px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 105;
    line-height: 1.5;
}

#alerta_cookies_fechar {
    color: #fff;
    border: 0;
    padding: 10px;
    font-size: 13px;
    min-width: 150px;
    cursor: pointer;
    border-radius: 6px;
}

.alerta_cookies a {
    font-weight: bold;
}

.categoria__filtros_banners img {
    width: 80%;
    margin-bottom: 10px;
}

/* LEILAO */

.produto__desc.leilao_desc {
    font-size: 14px;
    line-height: 2;
    border: 0;
    margin-bottom: 0;
}

.produto__desc.leilao_desc {
    font-size: 14px;
    line-height: 2;
}

.leilao_data i {
    margin-right: 5px;
}

.leilao_buttons {
    display: flex;
    justify-content: space-around;
    margin-top: 15px;
}

.leilao_data strong {
    margin-right: 5px;
}

.leilao_buttons a {
    width: 25%;
    padding: 10px;
    border: 0;
    font-weight: bold;
    text-align: center;
}

.leilao_data label {
    display: block;
}

.leilao_data.data_select {
    margin-top: 20px;
}

.leilao_data select {
    width: 50%;
    margin: 0 auto;
    display: block;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #d7d7d7;
    background: #fff;
}

.lances_header,
.lance_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.lances_header div,
.lance_item div {
    width: 25%;
    text-align: center;
}

.lote__content {
    width: 100%;
}

.lances_header div {
    font-weight: bold;
    background: #ededed;
    padding: 10px 0;
}

.lance_item div {
    padding: 10px 0;
    border-bottom: 1px solid #ededed;
}

#contagem_regressiva {
    display: inline-block;
}

#contagem_regressiva span {
    font-weight: bold;
}

.lances-empty {
    text-align: center;
}

.btn_lista_desejos .add_lista_desejos {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0px;
    z-index: 2;
}

.btn_lista_desejos .add_lista_desejos:hover {
    color: #f50057;
}

.btn_lista_desejos .fas {
    color: #f50057;
    transition: .4s;
}

.depoimento_container {
    text-align: center;
    padding: 50px;
    border-radius: 5px;
    background-color: #ececec;
    margin: 7px;
    max-height: 250px;
    min-height: 250px;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
}

.depoimento_container:hover {
    transform: scale(1.01);
}

.depoimento_container .depoimento_comentario {
    font-style: italic;
    margin: 10px;

}

.depoimento_container .depoimento_autor {
    font-weight: bolder;
    margin: 0 0 10px 0;
}

.depoimento_container .estrelas_depoimento input[type=radio] {
    display: none;
}

.depoimento_container .estrelas_depoimento label i.fa {
    font-size: 1em
}

.depoimento_container .estrelas_depoimento label i.fa:before {
    content: '\f005';
    color: #FC0;
}

.depoimento_container .estrelas_depoimento #fb_star_half i.fa:before {
    content: '\f5c0';
    color: #FC0;
}

.depoimento_container .estrelas_depoimento input[type=radio]:checked~label i.fa:before {
    color: #CCC;
}

/* BLOG */
.blog__cat {
    display: block;
    font-size: 12px;
    margin: 5px 0 12px;
    line-height: 12px;
    color: rgba(0, 0, 0, 0.59)
}

.blog__title {
    display: block;
    font-size: 22px;
    margin: 12px 0 12px;
    line-height: 22px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog__desc {
    font-size: 16px;
    margin: 16px 0 0;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.59);
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
}

.blog__item {
    text-align: left;
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 0px;
}

.blog_detalhes__title {
    text-align: center;
    padding: 30px 0;
    background: #f1f1f1;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;
    color: #00023b;
    margin: 40px 0 0 0;
}

.blog_content {
    font-size: 14px;
    padding: 0 50px;
}

.blog_content * {
    line-height: 2;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: inherit;
}

.blog_content img {
    max-width: 100%;
}

.blog__banner {
    text-align: center;
}

.blog__texto * {
    margin: 17px 0 10px 0;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block__blog .item__img {
    height: 140px;
}

.block__blog .blog__cat {
    margin-top: 20px;
}

.block__blog .product__name {
    min-height: auto;
    font-size: 15px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 30px;
}

.block__blog .blog__desc {
    font-size: 12px;
    margin: 5px 0 10px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.59);
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 49px;
}

.blog__carousel_box .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5px;
}

.blog__carousel_box .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
}

.blog__carousel_box .owl-nav i.fas {
    color: #cfcfcf;
}

.blog__carousel_box.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}

.blog__carousel_box.owl-theme .owl-nav [class*=owl-]:hover i {
    color: #101010;
}

/* ITENS SÓ DESKTOP */

@media screen and (min-width: 768px) {
    .menu__item_sub:hover .menu__sub {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        height: 200px;
        z-index: 2;
    }

    .menu__item_sub_1:hover>.menu__sub_1 {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
    }

    .menu__sub>li {
        width: 20%;
        display: block;
        height: auto;
        max-height: 80px;
    }

    .menu__sub_1>li {
        width: 100%;
        display: block;
        height: auto;
        max-height: 80px;
    }

    .menu__item_sub>a::after {
        content: '';
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        position: absolute;
        color: #000;
        top: 40%;
        right: 0;
        display: none;
    }

    .menu__item_sub:hover>a::after {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

    .menu__item_1.menu__item_sub_1 {
        position: relative;
    }

    .menu__sub_1 {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        width: auto;
        min-width: 170px;
    }

    .menu__list_1>.menu__item_1>.menu__sub_1 {
        left: 0;
        top: 100%;
    }

    .topo_fixo .menu__sub_1 {
        z-index: 2;
    }

    .topo_fixo .minicart__content {
        z-index: 2;
        padding: 0;
        transition-property: opacity, height;
        transition-duration: 300ms;
        transition-timing-function: ease;
        border: 0;
    }

    .topo_fixo .minicart__content.minicart__content-show {
        padding: 10px;
        transition-property: opacity, height;
        transition-duration: 300ms;
        transition-timing-function: ease;
        border: 1px solid;
    }

    .menu__sub_1 .menu__item_1.menu__item_sub_1 label::after {
        content: '>';
        position: absolute;
        right: 10px;
        font-weight: bold;
        font-size: 16px;
        top: 30%;
    }

    .menu__sub_1>.menu__item_1 {
        border-bottom: 1px solid #fff;
    }

    .menu__sub_1>.menu__item_1:last-of-type {
        border-bottom: 0;
    }

    .menu__sub_1 .menu__item_1 a {
        padding: 7px 10px;
        text-align: left;
        font-size: 13px;
    }

    .menu__sub_1 .menu__item_1 a label {
        width: 95%;
    }

    .header__cart_title h2 {
        margin-left: 20px;
    }

    .header__cart_logo {
        height: 50px;
    }

    .header__cart_logo h1,
    .header__cart_logo a {
        height: 100%;
    }

    .header__cart_logo img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .block__title {
        margin-bottom: 30px;
    }
    .cart__items_buttons_vendor{
        margin-top: 20px;
        margin-left: 560px;
    }

    .imagens__block__desktop {
        display: flex !important;
    }

    .imagens__block__mobile {
        display: none !important;
    } 

}


/* MOBILE */

@media screen and (max-width: 769px) {

    body,
    html {
        overflow-x: hidden;
    }

    /* MENU */
    header .control-nav {
        position: absolute;
        left: 20px;
        top: 18px;
        display: block;
        width: 30px;
        padding: 5px 0;
        border: solid #3e4095;
        border-width: 3px 0;
        z-index: 2;
        cursor: pointer;
    }

    header .control-nav:before {
        content: "";
        display: block;
        height: 3px;
        background: #3e4095;
    }

    header .control-nav-close {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        z-index: 102;
        background: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 500ms ease;
        transition: all 500ms ease;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

    header nav {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        border-right: 1px solid #ccc;
        background: #fff;
        overflow-x: auto;
        z-index: 102;
        -webkit-transition: all 500ms ease;
        transition: all 500ms ease;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

    #control-nav:checked~.control-nav-close {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    #control-nav:checked~nav {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .control-nav-close::after {
        content: 'x';
        position: fixed;
        top: 5px;
        z-index: 99999;
        color: #fff;
        right: 15px;
        font-size: 30px;
        line-height: 1;
        text-shadow: 0 0 3px rgba(255, 255, 255, 0.9);
    }

    .menu__list,
    .menu__list_1 {
        flex-direction: column;
    }

    .menu__sub_1 {
        display: none;
        position: static;
        width: 100%;
        padding-left: 15px;
    }

    .menu__sub_1 .menu__item_1 a {
        text-align: left;
    }

    .itens__mobile {
        display: block;
    }

    .itens__mobile a {
        font-weight: bold;
        font-size: 14px;
        padding: 15px 0;
        display: inline-block;
        width: 49%;
        text-align: center;
    }

    .itens__mobile-logo a {
        padding: 5px;
    }

    .menu__item>a,
    .menu__item_1>a {
        position: relative;
    }

    .menu__item.menu__item_sub>a,
    .menu__item_1.menu__item_sub_1>a {
        pointer-events: none;
        cursor: default;
        position: relative;
    }

    .menu__item>a,
    .menu__item_1>a {
        justify-content: flex-start;
    }

    .menu__item>a img .menu__item_1>a img {
        height: 20px;
    }

    .menu__item.menu__item_sub>a::after,
    .menu__item_1.menu__item_sub_1>a::after {
        content: '+';
    }

    .menu__item.menu__item_sub.togglecat>a::after,
    .menu__item_1.menu__item_sub_1.togglecat>a::after {
        content: '-';
    }

    .menu__item.menu__item_sub>a::after,
    .menu__item>a::after,
    .menu__item_1.menu__item_sub_1>a::after,
    .menu__item_1>a::after {
        position: absolute;
        right: 10px;
        font-weight: bold;
        font-size: 16px;
        top: 30%;
    }

    .menu__item_1 {
        border-bottom: 1px solid;
    }

    .menu__sub_1>.menu__item_1:last-of-type {
        border-bottom: 0;
    }

    ul.menu__sub_1>.menu__item_1:first-of-type {
        border-top: 1px solid;
    }

    .header__bottom.c__menu_border {
        border: 0;
    }

    .itens__mobile-logo {
        height: 90px;
        margin: 0 auto;
        display: block;
        width: 100%;
        padding: 5px 0;
    }

    .itens__mobile-logo a,
    .itens__mobile-logo img {
        height: 100%;
        width: 100%;
    }

    .itens__mobile-logo img {
        object-fit: contain;
    }

    .menu__item:hover,
    .menu__sub {
        background: transparent;
    }
    .cart__items_buttons_vendor{
        margin-top: 2px;
        margin-left: 180px;
    }
    /* HEADER */
    .header__logo a {
        display: block;
        width: 55%;
        margin: 0 auto;
    }

    .header__logo h1,
    .header__logo a,
    .header__logo img {
        height: 100%;
        text-align: center;
    }

    .header__logo img {
        width: 100%;
        object-fit: contain;
    }

    .header__logo {
        height: 45px;
        margin-bottom: 20px;
    }

    .header__top {
        padding: 0 0 10px;
    }

    .header__cart {
        position: absolute;
        right: 10px;
        top: 0px;
        width: 15%;
    }

    .header__account {
        display: none;
    }

    .header {
        position: relative;
    }

    /* #################
        Pesquisa Rápida - INÍCIO
    */
    #pesquisa-rapida {
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        flex-direction: column;
    }

    .produto-pesquisa-item img {
        max-height: 200px;
        object-fit: contain;
    }

    .produto-pesquisa-item .preco-produto,
    .produto-pesquisa-item .nome-produto {
        margin-top: 0;
        text-align: center;
    }

    .produto-pesquisa-item img {
        max-height: 200px;
        object-fit: contain;
    }

    .termos-recomendados .termos {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /* #################
        Pesquisa Rápida - FIM
    */
    .menu__item {
        border-bottom: 1px solid #3e4095;
    }

    .header__top .row {
        margin: 0;
    }

    .header__top .row>div {
        padding: 0;
    }

    .menu__sub {
        position: static;
    }

    .header__contact {
        display: none;
    }

    .header__search form {
        width: 97%;
        margin: 0 auto;
    }

    .search__input button {
        height: 45px;
        border-radius: 0 30px 30px 0;
    }

    .search__input #search {
        border-radius: 30px 0 0 30px;
        font-size: 15px;
    }

    .no-js .owl-carousel,
    .owl-carousel.owl-loaded {
        overflow: hidden;
    }

    /* BLOCO PRODUTOS */
    .block__item {
        box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 10%);
        border: 1px solid rgba(185, 185, 185, 0.192);
    }

    .block__item:hover {
        box-shadow: none;
        border: none;
    }

    .block__title {
        margin: 25px 0px;
    }

    .product__price-new .payment__type {
        display: block;
    }

    .block__item-img {
        width: 100%;
        text-align: center;
        height: 200px;
    }

    .block__item-img img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .block__item-img.modo_fotografia {
        height: 160px;
    }

    .block__item-button {
        padding: 10px 0;
        border-radius: 6px;
    }

    .block__item-button_wp {
        padding: 10px 0;
        border-radius: 6px;
    }

    .toggle_btn {
        opacity: 1;
    }

    .product__name {
        font-size: 13px;
        margin: 10px 0;
    }

    .link__categoria-link {
        margin-top: 0;
    }

    /* BLOCO DE IMAGENS */
    .imagens__block {
        flex-direction: column;
    }

    .bloco_imagens {
        margin: 5px 0;
        height: 160px;
        padding: 20px;
    }

    .bloco_imagens:hover {
        padding: 0px !important;

    }

    .bloco_imagens:nth-child(1) {
        margin-top: 0;
    }

    .bloco_imagens:nth-child(3) {
        margin-bottom: 0;
    }

    /* CAROUSEL PRODUTOS */
    .carousel_box_item {
        width: 95%;
        margin: 0 auto;
        border: 0.5px solid rgba(71, 71, 71, 0.11);
    }

    .carousel_box_item:hover {
        box-shadow: none;
        border: 1px solid rgba(236, 236, 236, 0.192);
    }

    .carousel_box_item .block__item-img {
        height: 160px;
    }

    .compra_rapida_box_item {
        width: 95%;
        margin: 0 auto;
        border: 0.5px solid rgba(71, 71, 71, 0.11);
    }

    .compra_rapida_box_item:hover {
        box-shadow: none;
        border: 1px solid rgba(236, 236, 236, 0.192);
    }

    .compra_rapida_box_item .block__item-img {
        height: 160px;
    }

    .produtos__carousel_box.owl-carousel .owl-item img,
    .produtos_box_compra_rapida .owl-carousel .owl-item img {
        height: 100%;
        object-fit: contain;
        width: 100%;
    }

    .img_block__carousel_box .owl-carousel .owl-item .active{
        display: flex !important;
    }

    .produtos__block .link__categoria-link {
        width: 80%;
        font-size: 12px;
    }

    .produtos__carousel,
    .produtos__block {
        padding: 0 10px;
        box-sizing: border-box;
        margin: 10px 0 20px;
    }

    /* PRODUTO */
    .produto__subtitle {
        width: 90%;
    }

    .produto__content {
        padding: 20px 0px;
    }

    .produto__box {
        margin: 35px 0 10px;
    }

    .produto__descricao {
        display: none;
    }

    .produto__descricao_content {
        display: none;
    }

    .produto__text h4 {
        position: relative;
    }

    .produto__text h4::after {
        content: '+';
        position: absolute;
        right: 5px;
        font-size: 18px;
        top: -1px;
    }

    .produto__text .togglecat::after {
        content: '-';
    }

    .avista {
        margin-top: 15px;
    }

    .produto__imagens {
        margin-bottom: 20px;
    }

    .produto__rating {
        text-align: center;
    }

    .btn__comprar {
        width: 95%;
    }

    .btn_wpp_pagina_produto {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        font-size: 1em;
        font-weight: bold;
        width: 30%;
        width: 90%;
        height: 50px;
        margin: 10px auto 10px auto;
    }


    /* CART */
    .cart__box_header {
        display: none;
    }

    .header__cart_logo {
        height: 45px;
    }

    .header__cart_title {
        text-align: center;
        margin: 10px 0;
    }

    .cart__box_content {
        display: block;
        border-bottom: 1px solid #e7e9ef;
    }

    .cart__box_info {
        width: 100%;
        margin-bottom: 10px;
    }

    .cart__table_qtd {
        width: 30%;
        display: inline-block;
        vertical-align: middle;
    }

    .cart__box_content .cart__table_valor {
        width: 33%;
        display: inline-block;
        vertical-align: middle;
        font-size: 13px;
    }

    .qtd_change {
        width: 100%;
    }

    .produto__dados .qtd_change {
        margin-right: 7%;
    }

    .header__cart_logo img,
    .header__cart_logo h1,
    .header__cart_logo a {
        height: 100%;
        display: block;
    }

    .header__cart_logo img {
        width: auto;
        margin: 0 auto;
    }

    .btn__goback,
    .cupom_desconto {
        margin-bottom: 15px;
        font-size: 13px;
    }

    .frete__input {
        margin-top: 10px;
    }

    .frete__input input {
        width: 75%;
        padding: 15px 10px;
    }

    .adress__cart .row>div {
        text-align: center;
    }

    .adress__cart .adress__cart_2 {
        margin-top: 10px;
    }

    .cart__contact {
        flex-direction: column;
    }

    .cart__contact_item {
        margin: 5px 0;
    }

    .resumo__total>span {
        width: 35%;
        display: inline-block;
    }

    .resumo__total>span.total_compra {
        width: 65%;
        display: inline-block;
    }

    .payment__top_box {
        width: 100%;
        margin-bottom: 10px;
    }

    .payment__methods.tabs {
        border-bottom: 1px solid #d1d1d1;
    }

    .payment__tabs {
        margin-top: 5px;
    }

    .cupom_desconto input {
        width: 63%;
    }

    .cupom_desconto button {
        width: 33%;
        padding: 5px 0;
    }

    .cart__items_buttons>div,
    .cart__items_buttons>a {
        width: 49%;
    }

    .cart__items .btn__comprar {
        display: block;
    }

    .header__cart_links {
        margin-top: 20px;
    }

    /* CATEGORIA */
    .categoria__container {
        margin: 15px 0 30px;
    }

    .categoria__banner {
        margin-bottom: 10px;
        max-height: 800px;
        max-width: 520px;
        text-align: center;
        margin: auto;
    }

    .categoria__banner img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .categoria__filtros {
        margin-bottom: 20px;
    }

    .item__container {
        padding: 10px 5px;
    }

    .item__name {
        font-size: 13px;
    }

    .produto__prices .payment__value,
    .item__container .item__valor {
        font-size: 20px;
    }

    .produtos__top {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .produtos__top span {
        text-align: center;
    }

    .produtos__top-select {
        margin-top: 10px;
    }

    .categoria__item {
        margin-bottom: 15px;
        box-shadow: 4px 4px 20px 0 rgb(120 135 182 / 10%);
        border: 1px solid rgba(185, 185, 185, 0.192);
    }

    .categoria__item:hover {
        box-shadow: none;
        border: none;

    }

    .categoria__item:hover {
        box-shadow: none;
        border: none;

    }

    .item__container .item__img {
        height: 160px;
        width: 100%;
        object-fit: contain;
    }

    .item__container .item__img.modo_fotografia {
        height: 160px;
    }

    .filtro__content {
        display: none;
    }

    .filtro__item {
        width: 100%;
    }

    .categoria__descricao {
        text-align: center;
        padding: 0 10px;
    }

    /* MINHA CONTA */
    .account.row>div,
    .account_edit.row>div {
        padding: 0;
        margin-bottom: 30px;
    }

    .account,
    .account_edit {
        margin: 0;
    }

    .input__50_margin {
        margin-right: 2%;
    }

    .cadastrar__label,
    .cadastro__input select {
        font-size: 15px;
    }

    .produto_agendamento input {
        width: 60%;
        text-align: center;
    }

    .painel__user {
        margin-top: 20px;
        justify-content: center;
    }

    .visu_desktop {
        display: none !important;
    }

    .visu_eye {
        display: block !important;
    }

    .pedido__table_item {
        font-size: 0.85em;
    }

    .accont__edit_box h2,
    .account__pedidos h2,
    .account__lista_desejos h2 {
        display: flex;
        justify-content: center;
    }

    /* LOGIN */
    .login_container,
    .cadastrar {
        margin: 10px 0;
    }

    .login_container {
        flex-direction: column-reverse;
        align-items: center;
    }

    .login__desc,
    .cadastro__desc {
        margin-bottom: 10px;
    }

    .login__form .btn__cadastro {
        margin-top: 20px;
    }

    .login_container>div {
        padding: 0;
        margin-bottom: 25px;
    }

    .login_container h2,
    .cadastrar h2 {
        margin-bottom: 15px;
    }

    /* FOOTER */
    .info__pagamento .pagamento__item {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .pagamento__imgs img {
        margin-bottom: 10px;
    }

    .pagamento__imgs img {
        max-height: 60px;
    }

    .keywords__block {
        width: 88%;
        margin: 0 auto 10px;
    }

    .info__atendimento,
    .info__institucional,
    .info__pagamento,
    .info__frete {
        text-align: center;
        margin-bottom: 20px;
    }

    .info__atendimento h4,
    .info__institucional h4,
    .info__pagamento h4 {
        font-weight: bold;
        margin-bottom: 10px;
    }

    .footer__copyright {
        flex-direction: column;
        padding: 15px 20px;
    }

    .img__ecommercenet {
        margin: 20px 0 10px;
    }

    .newsletter__form {
        flex-direction: column;
    }

    .newsletter__input {
        width: 100%;
        margin-bottom: 10px;
        font-size: 15px;
    }

    .newsletter__desc {
        text-align: center;
        margin-bottom: 10px;
    }

    .newsletter__submit {
        width: 25%;
    }

    .newsletter__redes {
        margin-top: 20px;
        justify-content: center;
    }

    .container {
        padding: 0px 5px;
    }

    .newsletter__block {
        padding: 20px;
        background-image: none;
    }

    .info__atendimento {
        margin-top: 20px;
    }

    /* MINICART */
    .minicart__content.minicart__content-show {
        height: 0;
        opacity: 0;
    }

    /* ATENDIMENTO */
    .atendimento .row>div:nth-child(2) {
        margin-top: 30px;
        text-align: center;
    }

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

    .pedido__dados p {
        width: 90%;
    }

    #xzoom-default {
        width: 100% !important;
        object-fit: contain;
    }

    .parcelas__content {
        width: 95%;
    }

    .produto__frete {
        margin-top: 20px;
    }

    .aviso__estoque.success {
        bottom: -30px;
    }

    .aviso__estoque {
        bottom: -38px;
    }

    .filtro__name {
        position: relative;
    }

    .filtro__name::after {
        content: '+';
        position: absolute;
        right: 8px;
    }

    .galera_imgs_item,
    .institucional__galeria_videos iframe {
        width: 32%;
        height: 100px;
        margin: 2px;
    }

    .galera_imgs_item img {
        object-fit: contain;
    }

    .cadastro__input input,
    .cadastro__input select {
        padding: 15px 10px;
        font-size: 15px;
    }

    .login__form input {
        padding: 15px 10px;
        font-size: 15px;
    }

    .resumo__subtotal .subtotal_compra,
    .resumo__subtotal .total_frete {
        width: 48%;
    }

    .easyzoom {
        pointer-events: none;
        cursor: default;
    }

    .btn__cadastro,
    .btn__login,
    .btn__cadastrar {
        padding: 15px 0;
    }

    .frete__input button {
        padding: 15px 10px;
    }

    .produto__dados .qtd_change {
        height: 45px;
    }

    .pitbar {
        flex-wrap: wrap;
        height: auto;
        max-height: none;
    }

    .pitbar__item {
        /* width: 50% !important;
        margin-bottom: 15px;
        max-height: none; */
        display: inline;
    }

    .pitbar__item img {
        max-height: none;
    }

    .pedido__orcamento input[type='text'] {
        font-size: 15px;
        width: 100%;
        padding: 15px 10px;
    }

    .pedido__orcamento input[type='submit'] {
        width: 100%;
        padding: 15px 10px;
    }

    .produto__text .produto__descricao_content_style img {
        height: auto !important;
    }

    .wpp__mobile {
        left: 16px;
    }

    .cart__items .msg_alerta {
        margin-top: 0;
    }

    .wpp__mobile span {
        display: none;
    }

    #subirTopo.subirTopo_mobile {
        display: none !important;
    }

    .validation_msg_content {
        width: 90%;
        font-size: 20px;
    }

    .form__comentario>div {
        width: 100%;
    }

    .form__comentario_box,
    .form__comentario {
        flex-direction: column;
    }

    .comentario_avaliacao.estrelas,
    .form__comentario_box .cadastro__input {
        width: 100%;
    }

    .tipo_servico {
        min-width: 50%;
    }

    /* POPUP ESPECÍFICO - DESCONTO */
    .popup_desconto {
        width: 90%;
    }

    .popup_desconto_entrada {
        width: 90%;
    }

    /* POPUP GERAL */
    /* .popup .conteudo_popup{
		height: 50%;
	} */
    /* POPUP ESPECÍFICO - COMPRAR */
    #popup_compra,
    .popup_compra {
        width: 95%;
        height: 60%;
    }

    .popup .produto_title_popup {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .popup .conteudo_popup .container_imagem_popup_compra {
        width: 100%;
        text-align: center;
        display: block;
    }

    .popup .conteudo_popup .qtd_change_popup {
        display: block;
        width: 100%;
        margin: auto;
    }

    .popup .conteudo_popup .container_imagem_popup_compra .imagem_popup_compra {
        margin: auto;
    }

    .popup .conteudo_popup .produto_popup_price-new {
        text-align: center;
    }

    .popup .footer_popup .btn_popup {
        width: 80%;
        display: block;
    }

    .popup .footer_popup .comprar_popup {
        margin-right: auto;
    }

    .popup .footer_popup .btn_popup {
        padding: 10px 0;
        margin: 10px auto;
    }

    /* PAYMENT/CHECKOUT */
    .card_container {
        display: none;
    }

    .payment_infos {
        justify-content: center;
    }

    .payment_infos .infos {
        width: 90%;
        margin-bottom: 20px;
    }

    .payment__form .cadastro__input.input__50 {
        width: 100%;
    }

    /* .payment_methods_container {
		align-items: center;
	}

	.payment_methods_container {
		flex-direction: column;
	}

	.payment_methods_container .payment__methods.tabs {
		width: 90%;
	}

	.payment_methods_container .tabs__content {
		width: 90%;
	} */
    .payment_container .payment_methods_container .payment_method {
        width: 45%;
        margin: 10px auto;
    }

    .card__part {
        width: 252px;
        height: 152px;
    }

    .payment__form .payment__input {
        flex-direction: column;
    }

    .payment__form .payment__input .cadastro__input {
        width: 100%;
    }

    .payment_container .payment_data_container .payment_card_container .payment__form {
        width: 100%;
    }

    .payment_container .payment_data_container .payment_card_container .card_presentation_container {
        width: 100%;
    }

    .payment_container {
        width: 90%;
        margin: 0 auto;
    }

    .metodo__text {
        padding: 0 10px;
    }

    .payment__troco .input__50 {
        width: 100%;
    }

    .payment_container .btn__comprar {
        width: 90%;
    }

    .cpf_comprador {
        width: 100%;
    }

    .wpp_popup {
        left: 15px;
        width: 90%;
    }

    .open_popup_wpp+.wpp_popup {
        bottom: 100px;
    }

    .wpp_popup.right_side {
        left: auto;
        right: 15px;
    }

    /* PIX - Pedido */
    .pix_pedido {
        flex-direction: column;
    }

    .pix_pedido img {
        width: 80%;
    }

    .pix_pedido .pix_copia_cola {
        width: 100%;
        text-align: left;
    }

    .alerta_cookies {
        flex-direction: column;
        text-align: center;
        width: 90%;
    }

    .alerta_cookies p {
        margin-bottom: 10px;
    }

    .institucional__video iframe {
        width: 100%;
        height: 200px;
    }

    .payment_container .payment_data_container .payment_card_container {
        flex-direction: column-reverse;
    }

    .cadastrar__label.card_bandeiras_label {
        margin-top: 0;
    }

    .categoria__filtros_banners {
        display: none;
    }

    #form_compre_junto {
        flex-direction: column;
    }

    .produto-compre-junto {
        width: auto;
        margin: 0.5rem 0.5rem;
    }

    .mais, .igual {
        justify-content: center;
    }

    .texto_preco_total {
        text-align: center;
    }

    /* BLOG */
    .blog__item_m {
        text-align: center;
        display: flex;
        flex-flow: column nowrap;
    }

    .blog__img_m {
        width: 100% !important;
    }

    .imagens__block__desktop {
        display: none !important;
    }

    .imagens__block__mobile {
        display: flex !important;
    } 
}

@media screen and (max-width: 600px) {
    .zoom-container .zoom .zoom-imagem .zoom-imagem-container img {
        height: 40vh;
        width: auto;
        margin: auto;
    }

    .grade_imagens {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .grade_imagens picture img {
        width: 70px;
        height: 70px;
    }

    .lista_produtos_compre_junto li {
        margin: 0.5rem 0.5rem;
    }

    .lista_produtos_compre_junto {
        display: flex;
        justify-content: center;
    }

    .adicionar_carrinho_compre_junto.mobile {
        display: flex;
    }

    .adicionar_carrinho_compre_junto.desktop {
        display: none;
    }

    .lista_nome_produtos_compre_junto li {
        padding: 0.5rem 0;
    }

    .grade_nome_produtos {
        display: block;
        padding: 1rem;
    }

    .adicionar_carrinho_compre_junto .texto_preco_total {
        font-size: 16px;
    }

    .adicionar_carrinho_compre_junto .btn__comprar {
        font-size: 14px;
    }

    .account__pedido_header {
        flex-direction: column;
    }

    .account__pedido_header .btn_comprar_novamente {
        width: auto;
        margin-top: 1rem;
    }
}

@media screen and (max-height: 667px) {

    #popup_compra,
    .popup_compra {
        height: 90%;
    }
}

@media screen and (min-height: 950px) {

    #popup_compra,
    .popup_compra {
        height: 30%;
    }
}

.payment__value-carousel-especial {
    font-size: 20px !important;
}

.payment__desc_cr_especial {
    font-size: 15px;
}

.variacao__name__compra__rapida {
    width: 38px !important;
    height: 38px !important;
    margin-left: 0.6em;
}

.btn_action_qtde {
    margin: 0 5px;
    background-color: #0076C2;
    color: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: none;
}

.btn_action_qtde:hover {
    cursor: pointer;
}

.small-input {
    width: 80px;
}

.btn_add_to_cart_compra_rapida {
    background-color: #53B259;
    color: white;
    padding: 0.9em;
    border: none;
    border-radius: 1em;
    font-weight: bolder;
    font-size: 0.8em;
    margin-top: 0.5em;
    /* width: 9em; */
}

.action__cart__compra__rapida {
    /* text-align: center; */
    padding-top: 1em;
}

@media (max-width: 576px) {
    .block__item__img__compra__rapida, .pr_nome_info_preco_compra_rapida {
        margin-top: 0.2em !important;
        text-align: left !important; 
    }

    .btn_add_to_cart_compra_rapida {
        margin-top: 1em;
        width: 9em;
    }

    .payment__value-carousel-especial {
        font-size: 1.3em !important;
    }

    .grade__box_compra__rapida {
        margin-top: 1.8em !important;
    }

    .action__cart__compra__rapida{
        padding-top: 0.5em;
    }
}

.qtde__product__compra_rapida::-webkit-inner-spin-button{
    -webkit-appearance: none;
}

.qtde__product__compra_rapida {
    background-color: #F4F4F4;
    border: none;
    border-radius: 1em;
    padding: 0.8em;
    font-size: 0.8em;
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
}

.desc_cr_especial {
    font-size: 0.9em;
}

.meta-keys-carousel-especial {
    background-color: rgb(192, 192, 192);
    color: white;
    font-weight: 500;
    padding: 0.3em;
    margin-right: 1em;
    border-radius: 0.2em;
    line-height: 2.2em;
}

.grade__name__compra__rapida:hover{
    border: 1px solid black;
}

.container__add_cart__compra__rapida{
    /* display: inline-block;
    max-width: 11em;
    max-height: 5.5em;
    margin-top: 1em;
    margin-left: 1em; */
}

.reservado_compra_rapida{
    background-color: red;
    height: 28em;
    background-color: white;
}

.owl-carousel .olw-item {
    display: none !important;
    min-height: 100px;
}