*{
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup,  
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0; 
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;

}
html {
    overflow-x: hidden !important; 
}
strong, b{
    font-weight: bold;
    font-family: 'Merriweather-Bold';
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
html,iframe, body{
    width: 100%;
    height: 100%;
}
a:visited, a:link{
    color: inherit;
    text-decoration: none;
}
a:hover{
    text-decoration: none !important;
}
.full{
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.section{
    white-space: pre;
}

/* width */
::-webkit-scrollbar {
    width: 5px;
    cursor: pointer;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #82c5c2;  
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #e5b90b; 
    border-radius: 10px;
}

.overflowHidden{
    overflow: hidden;
}

.branco{
    color: #FFF !important;
}

.preto{
    color: #000 !important;
}

.corPrincipal{
    color: #e5b90b;
}

.fundoPrincipal{
    background-color: #e5b90b;
}

.positionAbsolute{
    position: absolute;
}

.positionRelative{
    position: relative;
}

.fonteBlack{
    font-family: 'Merriweather-Bold';
}

.fonteRegular{
    font-family: 'Merriweather-Regular';
}

.cursor-pointer{
    cursor: pointer;
}

.rsMinW .rsBullets{
    left: 0; right: 0;
}

.rsMinW .rsBullet{cursor: pointer;}

.rsMinW .rsBullet.rsNavSelected span{
    background-color: #82c5c2;
}

.pagination{
    text-align: center;
    margin: auto;
    float: left;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-top: 2rem;
    margin-bottom: 1rem;
    transition: all 0.7s;
}

.pagination strong,.pagination a:hover{
    color: #FFF;
    background-color: #82c5c2;
}  

.pagination strong, .pagination a{
    border: solid 1px #82c5c2;
    padding: 8px 15px;
    margin-left: 5px;
    margin-right: 5px;
    font-family: 'Merriweather-Bold';
}

.slick-initialized .slick-slide{cursor: pointer; outline: 0;}

.container-titulo h1, .container-titulo h2{
    font-size: 3rem;
    text-transform: uppercase;
    color: #242424;   
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.container-titulo span{
    position: absolute;
    font-size: 10rem;
    left: 0;
    right: 0;
    color: #c8c8c8;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.backgroundFull {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

input[type=text], input[type=email], input[type=tel], textarea, select{
    border: none;
    border-bottom: solid 1px #e6e6e6;
    width: 100%;
    padding: 18px 15px;
    margin-bottom: 1em;
    resize: none;
    color: #000;
    font-size: 1.15rem;
    background: transparent;
    outline: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #c8c8c8;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #c8c8c8;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #c8c8c8;
}
:-moz-placeholder { /* Firefox 18- */
    color: #c8c8c8;
}

.slick-slider .left, .slick-slider .right{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 99;
    cursor: pointer;
}

.slick-slider .slick-disabled{
    -webkit-filter: contrast(30%); /* Safari */
    filter: contrast(30%);
}

.slick-slider .left{
    left: -15px;
    transform: translateY(-50%) rotate(180deg);
}

.slick-slider .right{
    right: -15px;
}

.botao{
    background-color: #82c5c2;
    border: solid 1px #82c5c2;
    padding: 10px 9px;
    color: #FFF;
    float: left;
    transition: all 1s;
    cursor: pointer;
    border-radius: 25px;
    text-align: left;
    position: relative;
    -webkit-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.25);
}

.botao:hover{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
}

.imgFull{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.modal-header, .modal-body, .modal-content, .modal-footer {
    float: left;
    width: 100%;
    max-width: 100%;
}

#bannerPrincipal .rsMinW, #bannerPrincipal2 .rsMinW{
    width: 93%;
    overflow: hidden;
    margin: auto;
}

#bannerPrincipal .busca, #bannerPrincipal2 .busca{
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-transform: uppercase;
    text-align: center;
    width: 1140px;
}

.container-banner-interno {
    max-height: 360px;
    overflow: hidden;
}

.container-banner-interno img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.rsMinW .rsArrowLeft{
    left: 37px;
    bottom: 7px;
}

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn{
    width: 50px;
    height: 75px;
    top: 42%;
} 

.rsMinW.rsHor .rsArrowRight .rsArrowIcn{
    width: 50px;
    height: 75px;
    top: 42%;
}

.rsMinW .rsArrowRight{
    right: 37px !important;
    bottom: 0 !important;
}

.rsMinW .rsArrow{
    height: 100% !important;
}

#topoMenuCelular{
    padding-bottom: 2em;
    padding-top: 2rem;
    position: relative;
    z-index: 60;
    float: left;
    width: 100%;
    background-color: #FFF;
    top: 0;
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.35);
}

#topoMenuCelular .logo{
    height: 110px;
    margin-top: 10px;
}

#topoMenuCelular .lupa{
    position: relative;
    top: 1.6rem;
    right: 5rem;
    font-size: 1.5rem;
    cursor: pointer;
    overflow: hidden;
}

#topoMenuCelular .lupa .fa{
    position: absolute;
    right: 8px;
    top: 14px;
    color: #9068a2;
}

#topoMenuCelular .lupa .busca{
    padding: 15px 20px;
    padding-right: 35px;
    margin: 0;
    right: -100%;
    border: solid 1px #9068a2;
    font-size: 1rem;
    border-radius: 5px;
    position: relative;
    transition: all 0.7s;
} 

.lupa2{ width: 1140px; margin: auto; position: relative; bottom: 35px; right: 15px; margin-top: 2rem;}
.lupa2 .busca{color: #FFF; }
.lupa2 i{position: absolute; right: 20px; bottom: 30px;}

#menuHamburger{
    height: 6.5rem;
}


.MenuResposivo{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: hidden;
    overflow-y: scroll;
    z-index: 9999;
}

.MenuResposivo .close{
    right: 10%;
    top: 37px;
    position: absolute;
}

.MenuResposivo .logo{
    position: absolute;
    left: 10%;
    top: 37px;
    height: 120px;
}

.MenuResposivo ul a li{
    color: #FFF;
    padding: 0.5em;
    transition: 0.3s all;
    font-size: 2rem;
    text-align: center;
}

.MenuResposivo .home{
    margin-top: 13rem;
}

.MenuResposivo ul>a>li.selected span, .MenuResposivo ul>a>li:hover span{
    border-bottom: solid 1px #FFF;
    padding: 5px 35px;
}

.overlay{display:none;position:fixed;width:100%;height:100%;left:100%;background:rgba(14, 14, 14, 0.7);overflow:hidden;z-index:1051;}

body.modal-open {
    overflow: visible;
}

.centerX{
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.container-anuncio .foto{
    height: 200px;
    margin: 3rem auto;
    transition: all 1s;
}

.container-anuncio .foto:hover{
    -webkit-box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
}

.container-anuncio .foto img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.container-novidade-home{
    color: #d0d0d0;
    margin-top: 3rem;
    margin-bottom: 2rem;
}

.container-novidade-home #accordion2{
    float: right;
}

.container-novidade-home .card{
    position: unset; 
    display: -ms-flexbox;
    display: unset; 
    -ms-flex-direction: unset;
    flex-direction: unset; 
    min-width: unset; 
    word-wrap: unset; 
    background-color: unset; 
    background-clip: unset; 
    border: unset; 
    border-radius: unset; 
}

.container-novidade-home .card-header{
    border: none !important;
    background: transparent;
    padding: 0;
}

.container-novidade-home .select{
    min-width: 280px;
    max-width: 100%;
    border: solid 1px #82c5c2;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 20px 15px;
    color: #c8c8c8;
    margin-top: -7px;
    margin-left: 20px;
    cursor: pointer;
}

.container-novidade-home #collapse{
    width: 100%;
    float: left;
    background-color: #82c5c2;
    color: #FFF;
    border-radius: 5px;
    border: solid 1px #82c5c2;
    margin-top: 15px;
    position: relative;
}


.container-novidade-home #collapse:before{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #82c5c2;
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
}

.container-novidade-home #collapse .nome{
    width: 100%;
    border: solid 1px #82c5c2;
    border-bottom: solid 1px #FFF;
    padding: 15px 15px;
}

.container-novidade-home #collapse .nome:hover{
    color: #82c5c2;
    background-color: #FFF;
    border-bottom: solid 1px #82c5c2;
}


.container-novidade-home .filtro{
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    text-transform: uppercase;
    font-size: 1.15rem;
    margin-bottom: 4rem;
}

.container-novidade-home .cada{
    transition: all 1s;
}

.container-novidade-home .botao{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.container-novidade-home .cada:hover .botaoz, .container-novidade-home .cada:hover .botao2{
    background-color: transparent;
    color: #82c5c2;
}

.container-novidade-home .cada:hover {
    color: #82c5c2;
}

.container-novidade-home .grande .titulo{
    font-size: 1.8rem;
    margin: 0.5rem 0;
    height: 2rem;
    overflow: hidden;
    float: left;
    width: 100%;
}

.container-novidade-home .grande .texto{
    font-size: 1.1rem;
    line-height: 1.7em;
    float: left;
    margin-bottom: 1rem;
}

.container-novidade-home .foto{
    height: 230px;
    width: 300px;
    float: left;
    margin-bottom: 2rem;
}

.container-novidade-home .conteudo{
    width: calc(100% - 300px);
    padding-left: 15px;
}

.container-novidade-home .conteudo2 .botao{
    width: 215px;
    height: 2.5rem;
    font-size: 0.9rem;
}

.container-novidade-home .pequeno .titulo{
    height: 2.6rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.container-novidade-home .pequeno .texto{
    height: 7rem;
}

.container-novidade-home .pequeno .botao2{
    margin-top: 2rem;
    font-size: 0.8rem;
    width: 180px;
    height: 2.4rem;
}

.container-novidade-home .foto .botao{
    position: absolute;
    top: -15px;
    left: 30px;
    width: 240px;
    text-align: center;
    font-size: 0.9rem;   
}

.container-novidade-home .foto .botao.categoria{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.container-novidade-home .fotog{
    height: 525px;
    width: 100%;
}

.container-novidade-home .foto img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.container-produto-home .foto{
    height: 180px;
    position: relative;
    border: solid 3px #c3c3c3;
    border-radius: 50%;
    width: 180px;
    margin: auto;
    margin-bottom: 3rem;
    transition: all 1s;
}

.container-produto-home .foto img{
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin: auto;
    position: absolute;
    margin-left: 40px;
    margin-top: 35px;
}

.container-produto-home .info{
    opacity: 0;
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.75);
    top: -20px;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: all 1s;
}

.container-produto-home .info .nome{
    top: 50%;
    position: relative;
    text-align: center;
    transform: translateY(-50%);
    font-size: 2rem;
}

.container-contato-home{
    background-color: #f5f5f5;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.container-contato-anuncie{
    background-color: #FFF;
}

.container-contato-anuncie indices{
    color: #aaaaaa ;
}

.container-contato-home .insta{
    text-transform: uppercase;
    font-size: 2.8rem;
}

.container-contato-home .local {
    color: #adadad; 
    font-size: 2rem;
}

.container-contato-home .local i{
    margin-right: 10px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    transition: all 0.5s;
}

.container-contato-home .local i.fa-facebook-f:hover{
    color: #3C5A99;
}

.container-contato-home .local i.fa-instagram:hover {
    color: #E1306C;
}

.container-contato-home .local i.fa-twitter:hover {
    color: #1DA1F2;
}

.container-contato-home .local i.fa-whatsapp:hover {
    color: #4AC959;
}


.container-contato-home .local .email{
    font-size: 1.5rem;
}

.container-contato-home indices{
    z-index: 10;
    position: relative;
}

.container-contato-home .container-titulo span{
    z-index: 2;
}

.container-produto-home .cada:hover .info{
    opacity: 1;
}

.container-produto-home .cada:hover .foto{
    border: solid 3px #e6f3f3;
}

.container-contato-home .botao{
    padding: 7px 25px;
}

.container-rodape-1{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.container-sobre {
    background-position: right bottom;
    background-size: contain;
}

.container-sobre .count{
    color: #f3b106;
    font-size: 9rem;
}

.container-sobre .parceiro{
    font-size: 1.5rem;
    color: #8c8c8c;
}

.container-sobre .parceria{
    background-color: #f1f1f1;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.container-sobre .titulo{
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.container-sobre .titulo2{
    color: #c8c8c8;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.container-sobre .titulo2 i{
    margin-right: 5px;
}

.container-sobre .botao{
    width: 160px;
    margin-bottom: 3rem;
    height: 2.6rem;
}

.container-sobre .texto2{
    color: #c8c8c8;
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 5rem;
}

.container-sobre .texto{
    color: #c8c8c8;
    font-size: 1.2rem;
    line-height: 2rem;
    height: 22rem;
    overflow: hidden;
    margin-bottom: 3rem;
}


.container-sobre .valores{
    margin-top: 6rem;
}

.container-sobre .foto2 img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: top;
    position: relative;
}

.container-sobre .foto2{
    height: 220px;  
    object-fit: cover;
}

.container-anuncie .funciona{
    background-color: #9068a2;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.container-anuncie .oferecemos{
    padding-top: 4rem;
    color: #aaaaaa;
    padding-bottom: 8rem;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

.container-anuncie .oferecemos .titulo{
    font-size: 3rem;
    text-transform: uppercase;
    line-height: 3.3rem;
    margin-bottom: 2rem;
}

.container-anuncie .oferecemos .texto{
    font-size: 1.15rem;
}

.container-anuncie .funciona .titulo{
    text-transform: uppercase;
    font-size: 1.15rem;
    margin-bottom: 4rem;
}

.container-anuncie .cada{
    height: 115px;
    position: relative;
}

.container-anuncie .cada .foto{
    height: 100%;
    margin-right: 10px;
}

.container-anuncie .cada .texto{
    font-size: 1.1rem;
}

.container-anuncie .cada img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.container-blog h1{
    text-align: center;
    color: #c8c8c8;
    font-size: 3rem;
    text-transform: uppercase;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.container-blog .texto{
    color: #c8c8c8;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 3rem;
    text-align: justify;
}

.container-blog .foto {
    height: 525px;
    width: 80%;
    margin: auto;
    position: relative;
    margin-bottom: 3rem;
}

.container-blog .foto2{
    height: 230px;
    margin-bottom: 3rem;
    transition: all 1s;
}

.container-blog .foto2:hover{
    -webkit-box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.5);
}

.container-blog .categoria{
    position: absolute;
    top: -15px;
    left: 30px;
    padding: 10px 30px;
    text-transform: uppercase;
}

.container-blog .foto img, .container-blog .foto2 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.menuzinho{
    position: absolute;
    left: -22%;
    top: 16rem;
    background: #f6f6f6;
    z-index: 45;
    padding-right: 110px;
    padding-left: 30px;
    min-height: 25rem;
}

.menuzinho .abrir{
    transform: translateY(50%) rotate(90deg);
    top: 40%;
    position: absolute;
    right: 10px;
    cursor: pointer;
    opacity: 0.5;
}


.container-categorias .categorias .categoria{
    float: left;
    width: calc(100% - 15px);
    background-color: #FFF;
    margin-bottom: 1rem;
    margin-top: 1rem;
    height: 72px;
    cursor: pointer;
    padding-right: 15px;
}

.container-categorias .card{
    border: none;
    border-radius: 0;
}

.container-categorias .card .card-header{
    border: none;
    padding: 0;
    border-radius: 0;
}


.container-categorias .accordion-cat .categorias .categoria{
    width: calc(100%);
    min-width: 330px;
}

.container-categorias .categorias .categoria .nome{
    font-size: 0.85rem;
    padding-left: 20px;
}

.container-categorias .categorias .sub{
    background-color: #FFF;
    float: left;
    width: calc(100% - 35px);
    margin-bottom: 0.5rem;
    padding: 1.5rem 1rem;
    padding-right: 0;
    margin-left: 20px;
    cursor: pointer;
}

.container-loja .categorias .sub{
    width: calc(100% - 20px);
}

.container-categorias .categorias .sub:hover .nome, .container-categorias .categorias .sub.selected .nome{
    color: #FFF;
}  

.container-categorias .categorias .cor1.sub:hover, .container-categorias .categorias .cor1.sub.selected{
    background-color: #cf7495;
}

.container-categorias .categorias .cor2.sub:hover, .container-categorias .categorias .cor2.sub.selected{
    background-color: #18568f;
}

.container-categorias .categorias .cor3.sub:hover, .container-categorias .categorias .cor3.sub.selected{
    background-color: #d5a539;
}

.container-categorias .categorias .cor4.sub:hover, .container-categorias .categorias .cor4.sub.selected{
    background-color: #ae3a3b;
}

.container-categorias .categorias .cor5.sub:hover, .container-categorias .categorias .cor5.sub.selected{
    background-color: #4aba8a;
}

.container-categorias .categorias .sub .nome{
    color: #c4c4c4;
}

.container-categorias .categorias .foto{
    height: 40px;
    width: 40px;
    float: left;
    margin-left: 20px;
}

.container-categorias .categorias .foto img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.container-categorias .cada{
    float: left;
    margin-bottom: 1rem;
    background-color: #f6f6f6;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 15px;
	width: 100%;
}

.container-categorias .cada:hover .botao{
    webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.container-categorias .listagem .foto{
    float: left;
    height: 225px;
    width: 225px;
}

.container-categorias .listagem .conteudo{
    float: left;
    width: calc(100% - 225px);
    padding-left: 15px;
}

.container-categorias .listagem .foto img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.container-categorias .listagem .nome{
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.container-categorias .listagem .descricao{
    font-size: 0.75rem;
    margin-bottom: 1rem;
	height: 2rem;
	overflow: hidden;
}

.container-categorias .listagem .acessos{
    margin-bottom: 0.5rem;
}

.container-categorias .listagem .avaliacao{
    font-size: 1.15rem;
    color: #818181;
    margin-bottom: 0.5rem;
}

.container-categorias .listagem .estrelas{
    margin-bottom: 1rem;
}

.container-categorias .listagem .estrelas i.pinta{
    color: #ed8a19;
}

.container-categorias .banner{
    margin: 1rem 0;
    height: 180px;
    float: left;
}

.container-categorias .listagem .botao{
    font-size: 0.7rem;
    padding: 0px 15px;
    height: 2rem;
    margin-top: 0.8rem;
    width: 130px;
    -webkit-box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.15);
}

.container-loja{
    position: relative;
}

.container-loja .foto{
    height: 300px;
    width: 300px;
    float: left;
    margin-right: 30px;
}

.container-loja .conteudo{float: left; width: calc(100% - 330px);}

.container-loja .menu{
    color: #c8c8c8;
    margin-bottom: 2rem;
}

.container-categorias .menu{
    margin: 1rem 2rem;
    font-size: 1.1rem;
    color: #c8c8c8;
}

.container-loja .linha{
    background-color: #c7c7c7;
    height: 4px;
    width: 80%;
    margin: 4rem auto;
}

.container-loja h1{
    font-size: 2rem;
    margin-bottom: 1rem;
}

.container-loja .avaliacao{
    font-size: 1.25rem;
    color: #818181;
    margin-bottom: 0.5rem;
}

.container-loja .acessos{
    color: #818181;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.container-loja .descricao{
    line-height: 1.8rem;
    color: #969696;
}

.container-loja .estrela .pinta {
    color: #ed8a19;
}

.container-loja .estrela {
    position: relative;
}

.container-loja .estrela .mensagem{
    position: absolute;
    color: #FFF;
    width: 350px;
    left: 195px;
    top: -25px;
    display: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 52px;
}

.container-loja .estrela .mensagem:before{
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: -20px;
    top: 25px;
}

.container-loja .estrela .mensagem1:before{
    border-right: 20px solid #007bff ;
}

.container-loja .estrela .mensagem2:before{
    border-right: 20px solid #28a745;
}

.container-loja .estrela .mensagem .resultado{
    padding: 1em 15px;
}

.container-loja .estrela .mensagem .resultado:before{

}

.container-loja .estrela i{
    font-size: 1.3rem;
    margin-right: 10px;
    margin-bottom: 1rem;
    cursor: pointer;
}

.container-loja .fotao{
    width: 610px;
    height: 415px;
    margin-left: 45px;
    margin-top: 45px;
    margin-bottom: 45px;
}

.container-loja .siga-nos {
    font-size: 1.8rem;
} 

.container-loja .siga-nos img{
    margin-left: 15px;
}

.container-loja .endereco{
    color: #838383;
    line-height: 2rem;
    margin-top: 2rem;
    font-size: 1.1rem;
}

.container-loja .endereco i{
    color: #a0c072;
}

.container-loja .botao.acessar{
    margin-top: 3rem;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-bottom: 3rem;
    border-radius: 25px;
    padding: 15px 12px;
    height: 3rem;
    width: 260px;
    background-color: #9068a2;
}

.acessarloja{
    right: -160px;
    position: fixed;
    background: #9068a2;
    border: solid 1px #9068a2;
    top: 30%;
    width: 230px;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
    z-index: 600;
    transition: all 1s;
}

.acessarloja:hover{
    right:0;
}

.acessarloja i{
    height: 35px;
    width: 45px;
    font-size: 2em;
    float: left;
}

.acessarloja:hover{
    background: #FFF;
    color: #9068a2 !important;
}

.modal-title{font-size: 1.5rem;}
.modal-body{font-size: 1.2rem; line-height: 1.6rem;}
.container-busca .geral{margin-bottom: 3rem; transition: all 1s;} 
.container-busca .foto{height: 230px; width: 230px; margin-right: 30px; margin-bottom: 30px;}
.container-busca .titulo{font-size: 2rem; margin-bottom: 1rem;}
.container-busca .texto{font-size: 1.3rem; line-height: 2rem; }
.container-busca .geral:hover .foto{filter:drop-shadow(2px 4px 6px black);}
.container-busca .no-result{font-size: 1.5rem;}

@media (max-width: 480px){
    .container-titulo h1, .container-titulo h2{font-size: 2.3rem;}
    .container-titulo span{font-size: 4rem;}
    .container-novidade-home .foto{height: 300px; width: 100%;}
    #topoMenuCelular .logo{height: 70px; margin-top: 1rem;}
    .MenuResposivo .logo{height: 75px; left: 5%; margin-top: 1rem;}
    #menu2{margin-top: 1rem;}
    .container-novidade-home .foto{height: 300px;}
    .container-novidade-home .titulo{height: auto !important; font-size: 1.5rem !important;}
    .container-novidade-home .texto {font-size: 1.1rem !important; line-height: 1.7rem; margin-bottom: 2rem; height: auto !important;}
    .container-anuncio .foto{height: auto;}
    .container-blog .foto{height: 300px;}
    .container-blog .foto2{height: 150px;}
    .container-anuncie .cada{margin-bottom: 2rem;}
    .container-anuncie .oferecemos .titulo{ font-size: 1.5rem; line-height: 2rem;}
    .container-sobre .count{font-size: 6rem;}
    .container-anuncie .cada .foto{width: 100%; margin-right: 0;}
    .container-anuncie .cada .texto{float: left; margin-top: 1rem; margin-bottom: 4rem; text-align: center; width: 100%; top: unset; transform: unset;}
    .container-categorias .cada{padding-right: 15px;}
    .container-categorias .listagem .descricao{overflow: hidden; height: 2rem;}
    .container-loja .fotao{height: 250px;}
    .container-loja .foto{height: 250px; width: 100%; margin-bottom: 2rem; margin-right: 0;}
    .container-loja .foto img{object-fit: contain;}
    .acessarloja{bottom: 30px;
                 top: unset;
                 padding-top: 10px;
                 padding-bottom: 10px;
                 font-size: 0.9rem;
                 width: 160px;}
    .container-categorias .accordion-cat .categorias .categoria{min-width: 100%;}
} 

@media(max-width: 380px) {
    .container-titulo h1, .container-titulo h2{font-size: 1.1rem;}
    .container-titulo span{font-size: 3rem;}
    .container-novidade-home .foto{height: 250px; width: 100%;}
    #menu1{ height: 25px;}
    #topoMenuCelular .logo{height: 45px;}
    #topoMenuCelular{padding-top: 1rem; padding-bottom: 1rem;}
    #menuHamburger{height: 4.5rem;}
    #menu2{height: 45px; margin-top: 0;}
    .MenuResposivo .logo{    height: 45px;  left: 5%;  margin-top: 1rem;     top: 20px;}
    .MenuResposivo ul a li{font-size: 1.5rem;}
    .MenuResposivo .home{margin-top: 10rem;}
    .container-contato-home .local .email{font-size: 1.1rem;}
    .container-blog .foto{height: 265px;}
    .container-blog .foto2{height: 100px;}
    .container-titulo span{font-size: 2.5rem;}
    input[type=text], input[type=email], input[type=tel], textarea, select{font-size: 0.8rem;}
    .container-categorias .categorias .categoria .nome{font-size: 0.6rem;}
    .container-loja .estrela .mensagem{width: 300px;}
}

@media(min-width: 481px) and (max-width:575px) {
    .container-titulo h1, .container-titulo h2{font-size: 2rem;}
    .container-titulo span{font-size: 5rem;}
    .container-novidade-home .foto{height: 325px; width: 100%;}
    #topoMenuCelular .logo{height: 65px; margin-top: 1.3rem;}
    .MenuResposivo .logo{height: 75px; left: 5%; margin-top: 1rem;}
    #menu2{margin-top: 1rem;}
    .container-novidade-home .foto{height: 300px;}
    .container-novidade-home .titulo{height: auto !important; font-size: 1.5rem !important;}
    .container-novidade-home .texto {font-size: 1.1rem !important; line-height: 1.7rem; margin-bottom: 2rem; height: auto !important;}
    .container-blog .foto{ height: 300px;}
    .container-loja .foto{height: 250px; width: 100%; margin-bottom: 2rem;}
    .container-loja .foto img{object-fit: contain;}
    .container-loja .fotao{height: 330px;}
}

@media(min-width: 576px) and (max-width:767px) {
    .container-titulo h1, .container-titulo h2{font-size: 2.3rem;}
    .container-titulo span{font-size: 4.5rem;}
    .container-novidade-home .foto{height: 325px; width: 100%;}
    .container-novidade-home .titulo{font-size: 1.8rem;}
    .container-novidade-home .texto{font-size: 1.1rem; line-height: 1.7em;}
    #topoMenuCelular .logo{height: 75px; margin-top: 1rem;}
    .MenuResposivo .logo{height: 80px;}
    .container-novidade-home .foto{height: 300px;}
    .container-novidade-home .titulo{height: auto !important; font-size: 1.5rem !important; height: auto;}
    .container-novidade-home .texto {font-size: 1.1rem !important; line-height: 1.7rem;  margin-bottom: 2rem;}
    .container-blog .foto{height: 400px;}
    .container-anuncie .cada{margin-bottom: 2rem;}
    .container-loja .foto{height: 200px; width: 200px;}
}

@media(min-width: 768px) and (max-width:991px) {
    .container-titulo h1, .container-titulo h2{font-size: 2.3rem;}
    .container-titulo span{font-size: 6rem;}
    #topoMenuCelular .logo{height: 75px; margin-top: 1rem;}
    .MenuResposivo .logo{height: 90px;}
    .container-novidade-home .foto{height: 300px;}
    .container-novidade-home .titulo{height: auto !important; font-size: 1.5rem !important; height: auto;}
    .container-novidade-home .texto {font-size: 1.1rem !important; line-height: 1.7rem;}
    .container-blog .foto{height: 325px;}
    .container-anuncie .cada{margin-bottom: 2rem;}
    .container-loja .foto{width: 300px; height: 300px; margin: auto; margin-bottom: 2rem; float: none;}
}

@media(max-width:767px){
    .container-blog .foto{width: 100%;}
    .container-blog h1{font-size: 2rem;}
}

@media(max-width: 991px) {
    .paddingZeroMobile { padding-left: 0px !important;padding-right: 0px !important;}
    .container-novidade-home .conteudo{width: 100%; padding: 0;}
    .container-novidade-home .conteudo2 .botao, .container-novidade-home .conteudo .botao{margin-top: 1rem; margin-bottom: 3rem; float: right; font-size: 0.9rem; width: 215px;}
    .container-anuncio .foto img{object-fit: contain;}
    .container-produto-home .info{opacity: 1;}
    .container-novidade-home .foto{width: 100%;}
    .container-rodape-1{text-align: center;}
    .container-rodape-1 .line{margin-bottom: 1rem;}
    .container-rodape-1 .uaau{float: none !important; margin-top: 1rem;}
    .container-contato-home .local{text-align: center;}
    .container-blog .foto2 img{object-fit: contain;}
    .container-anuncie .oferecemos{background-image: none !important;}
    .container-novidade-home .filtro .categorias{text-align: center; width: 100%;}
    .container-novidade-home #accordion2{margin-top: 4em; text-align: center; float: none; }
    .container-novidade-home .select{margin-left: 0;}
    .container-novidade-home .filtro{padding: 0 15px;}
    .container-loja .fotao{margin-left: 0; width: 100%;}
    .container-categorias .banner{padding: 0;}
    .container-categorias .listagem .foto{width: 100%; margin-bottom: 2rem; margin-top: 2rem;}
    .container-categorias .listagem .foto img{object-fit: contain;}
    .container-categorias .listagem .conteudo{width: 100%; margin-bottom: 1rem;}
    .container-categorias .banner img{object-fit: contain;}
    .container-loja .conteudo{width: 100%; text-align: center;}
    .container-loja .estrela .mensagem{top: 48px; left: 0; right: 0; margin: auto;}
    .container-loja .estrela .mensagem:before{ top: -28px;  border-left: 10px solid transparent;border-right: 10px solid transparent;  left:0; right: 0; margin: auto;}
    .container-loja .estrela .mensagem1:before{border-bottom: 20px solid #007bff;}
    .container-loja .estrela .mensagem2:before{border-bottom: 20px solid #28a745;}
    .container-busca .foto{height: 300px; width: 100%;}
    .container-busca .foto img{object-fit: contain;}
    #topoMenuCelular .lupa .busca{display: none;}
}
#accordion:before{ margin-left: -100%; width: 200%; background-color: #f6f6f6; content: ' '; position: absolute; height: 100%; z-index: -1;}
@media(min-width: 992px) {
    .paddingZero {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .paddingRightZero{
        padding-right: 0px !important;
    }
    .paddingLeftZero{
        padding-left: 0px !important;
    }
    .paddingRight75{
        padding-right: 7.5px !important;
    }
    .paddingLeft75{
        padding-left: 7.5px !important;
    }
    .marginRight15{
        margin-right: 15px;
    }
    .marginLeft15{
        margin-left: 15px;
    }
    .container-banner-interno{width: 100%;}

}

@media(max-width: 992px){
    .menuzinho{
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }
    #accordion{width: 95%; margin: auto;}
    .menuzinho .abrir{display: none;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container-titulo h1, .container-titulo h2{font-size: 2.6rem;}
    .container-titulo span{font-size: 8rem;}
    .container-novidade-home .pequeno .texto{height: 7.5rem; overflow: hidden;}
    .container-novidade-home .foto{width:260px;}
    .container-novidade-home .conteudo{width: calc(100% - 260px);}
    .container-novidade-home .fotog{height: 475px; width: 100%;}
    .container-anuncio .foto img{object-fit: contain;}
    .container-blog .foto{height: 325px;}
    .container-blog .foto2 img{object-fit: contain;}
    .container-anuncie .cada .texto{font-size: 0.9rem;}
    .container-categorias .categorias .foto{height: 30px; width: 30px; margin-left: 15px;}
    .container-categorias .categorias .categoria .nome{padding-left: 15px; font-size: 0.6rem;}
    .container-loja .menu{padding-left: 45px;}
    .container-loja .foto.fotomain{padding-left: 30px; width: 250px; height: 250px;}
    .container-loja .descricao{padding-left: 0px;}
    .container-loja .texto2{padding-left: 45px;}
    .menuzinho .abrir{transform: translateY(50%) rotate(90deg) scale(0.5); right: -5px;}
    .container-categorias .listagem .paddingLeftZero{ padding-left: 15px !important; padding-right: 0 !important; } 
    .container-categorias .banner{padding-right: 0;}
    .container-loja .conteudo{width: calc(100% - 280px); }
}

@media(max-width: 1199px){
    .lupa2{width: 80%;}   
}

@media(min-width: 1200px){
    .container-blog .texto{margin-left: 5%; margin-right: 5%;}
    .modal-dialog{max-width: 900px;}
}

@media(min-width: 1200px) AND (max-width: 1599px){
    .container-novidade-home .pequeno .texto{ font-size: 0.85rem; line-height: 1.2rem; }
    .container-novidade-home .fotog{height: 505px;}
    .container-sobre .foto{width: 115%; left: 25px;}
    .container-sobre .foto img{object-fit: cover;}
    .container-categorias .categorias .categoria .nome{font-size: 0.7rem;}
    .container-categorias .listagem .foto{height: 180px; width: 180px;}
    .container-categorias .listagem .descricao{height: 2rem; overflow: hidden;}
    .container-categorias .listagem .avaliacao{font-size: 0.8rem;}
    .container-categorias .listagem .conteudo{width: calc(100% - 180px);}  
    .container-categorias .listagem .nome{margin-bottom: 0.7rem;}
    .container-categorias .listagem .descricao{margin-bottom: 0.5rem;}
    .container-categorias .listagem .estrelas{margin-bottom: 0;}
    .container-categorias .listagem .botao{margin-top: 0.3rem;}
    .container-categorias .cada{padding-right: 5px;}
}

@media(min-width: 1650px){
    .container-novidade-home .foto{height: 238px;}
    .container-novidade-home .fotog{height: 525px;}
    .container{ max-width: 1490px; }
    .container-novidade-home .fotog{width: 90%;}
    .container-novidade-home .conteudo2{ width: 90%;}
    .container-novidade-home .pequeno .titulo{font-size: 1.2rem; height: 2.8rem;}
    .container-novidade-home .pequeno .texto{line-height: 1.4rem; overflow: hidden;}
}

@media(min-width: 1450px) AND (max-width: 1659px){
    .menuzinho{left: -24%;}
}

@media(min-width: 1300px) AND (max-width: 1449px){
    .menuzinho .abrir{transform: translateY(50%) rotate(90deg) scale(0.5); right: -5px;}
    .menuzinho{left: -26%; padding-right: 85px;}
}

@media(min-width: 1200px) AND (max-width: 1299px){
    .menuzinho .abrir{transform: translateY(50%) rotate(90deg) scale(0.5); right: -5px;}
    .menuzinho{left: -30%; padding-right: 85px;}
    .container-loja .menu{padding-left: 45px;}
    .container-loja .foto{height: 200px; width: 200px; margin-left: 30px;}
    .container-loja .descricao{padding-left: 30px;}
    .container-loja .texto2{padding-left: 45px;}
}

@media(min-width: 1050px) AND (max-width: 1199px){
    .menuzinho{left: -30%; padding-right: 85px;}
}

@media(min-width: 992px) AND (max-width: 1049px){
    .menuzinho{left: -36%;}
    .menuzinho{padding-left: 0;}
}