/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: Methodigital Agência Digital
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
#review_form_wrapper{display:none}
.flickity-prev-next-button.next {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    right: 4%;
}



/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 5px; /* Altere este valor para ajustar a largura */
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track {
    background: #f1f1f1; /* Cor do fundo */
}

/* Cor do polegar (thumb) */
::-webkit-scrollbar-thumb {
    background: #ddd; /* Cor do polegar */
    border-radius: 10px; /* Bordas arredondadas */
}

/* Cor do polegar ao passar o mouse */
::-webkit-scrollbar-thumb:hover {
    background: #ddd; /* Cor ao passar o mouse */
}


th{border-color: transparent;}
body{overflow:hidden;background:#fff;}
.item-do-menu{font-size: 17px;font-weight: normal; }


#btn-enviar-mensagem{background: #000; color: #ffffff; border:none;}
#btn-enviar-mensagem:hover{background: #333; color: #fff; border:none;}
.row-contato{ margin: 0 auto;}


.box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6, .box-text a:not(.button) {
    line-height: 1.3;
    margin-top: .1em;
    margin-bottom: .8em;
}
	#reviews .normal{text-align: center; position: relative; display: inline-block;}
#reviews{padding: 0 }


.shop_attributes table {padding: 30px 50px}

.avatar{border-radius: 50%;
    margin-right: 15px;
}
a, a:visited, a:active {
  background: transparent;
}

.shop-container{margin-top:20px;}


.promocional .box-text{background: transparent;}

.header-main {
    z-index: 10;
    position: relative;
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 1200px){
   .header-main {
    z-index: 10;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
} 
}



.flickity-prev-next-button.next:hover {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    right: 4%;
}


.flickity-prev-next-button.previous {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    left: 4%;
}

.flickity-prev-next-button.previous:hover {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    left: 4%;
}


.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
    box-shadow: 1px 1px 10px rgba(0,0,0,0.01);
}

#wrapper, #main, #main.dark{backgrond:#fff}

/*Estilo icones de pagamento do footer*/
.pays-style{
margin: 0;
padding: 0;
font-family: inherit;
font-size: inherit;
outline: none;
text-decoration: none;
line-height: inherit;
box-sizing: border-box;
}
.item-metodo-pagamento {position: relative; display: inline-block; display: inline-block;}
.img-pagamento{max-width: 60px}

.backgrund-header{background: linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 70%,rgba(0,0,0,0) 100%);
    width: 100vw;
    margin: 0;
    padding: 0;
    transform: scaleX(1.5) scaleY(1.1);
    height: 300px;
}

.svg-menu{
    margin-right: 15px
}

.svg-menu:hover{color:#6ebe49;}

.col, .gallery-item, .columns {
    position: relative;
    margin: 0;
    padding: 0 0px 0px;
    width: 100%;
}

.padding-page-home{   
 margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
}
@media (max-width: 850px){
    .padding-page-home{   
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

}


.page-wrapper {
    padding-top: 0px;
    padding-bottom: 0;
}

/* SLIDE DESKTOP */
.slide-desktop{display: block;}


@media (max-width: 850px){
}

/*Estilo bandeiras acima dos créditos do footer do footer*/
.bandeiras-style{
width: 100%;
margin: 0;
padding: 0;
font-family: inherit;
font-size: inherit;
outline: none;
text-decoration: none;
line-height: inherit;
box-sizing: border-box;
 }

 .item-bandeiras {position: relative; display: inline-block; padding: 5px; display: inline-block;}
 .img-bandeiras{width: 100%; max-width: 220px; }

@media(max-width: 760px){
    	.img-bandeiras{width: 100%; max-width: 100%; padding-bottom: 10px}
    	.bandeiras-style{text-align: center;}
 }


.is-divider {
    height: 1px;
    display: block;
    background-color: rgba(0,0,0,0.05);
    margin: 1em 0 1em;
    width: 100%;
    max-width: 800px;
}


ul.menu>li+li, .widget>ul>li+li {
    border-top: 0px solid #ececec;
}





.col .live-search-results, .header-block .live-search-results, .header .search-form .live-search-results {
     text-align: left;
    color: #111;
    top: 105%;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    right: 0;
    background-color: rgba(255,255,255,0.98);
    position: absolute;
    left: 0;
    width: 360px;
    cursor: pointer;
    border-radius: 2px;
}


.autocomplete-suggestion img {
    width: 60px;
    border-radius: 99px;
    height: 60px;
    display: inline-block;
    margin-right: 10px;
}


/* csss personalizado */

.box, .box-image, .box-text {
    transition: opacity 0.3s, transform 0.3s, background-color 0.3s;
  
    width: 100%;
    max-width: 300px;
}

.div-nitro-enterprise{ text-align: center; margin-top: 30px; margin-bottom: 0}
.img-nitro-enterprise{position: relative; margin: 0 auto; width: 100%; max-width: 220px}

.box-image img {
    max-width: 100%;
    width: 100%;
    transform: translateZ(0);
    margin: 0 auto;
    background: #fff;
}

.promocional{
    padding: 50px 0 0 0;
}

.promocional span {font-size: 26px;color: #ff5000;}

.promocional div {font-size: 22px; background: transparent; left: 2px;    text-align: center;
    margin: 0 auto;}

.promocional img {background: transparent;}


.flickity-prev-next-button {
    position: absolute;
    top: 40%;
    bottom: 40%;
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 36px;
    color: #111;
    border: none;
    cursor: pointer;
    opacity: 1;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;



}
ul.menu>li>a, ul.menu>li>span:first-child, .widget>ul>li>a, .widget>ul>li>span:first-child {
    display: inline-block;
    padding: 0;
    -ms-flex: 1;
    flex: 1;
}


.footer-1, .footer-2 {
    border-top: 1px solid rgba(0,0,0,0.05);
    padding: 50px 60px 10px 60px;
}


.absolute-footer {
    color: rgba(0,0,0,0.5);
    padding: 0px 50px 10px 50px;
    font-size: .9em;
}

@media (max-width: 712px) {
    .flickity-prev-next-button.next {
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        right: 4%;
    }
}

@media (max-width: 549px) {
    h1, h2 {
        font-size: 1.2em;
        font-weight:bold;
    }
    
    .footer-1, .footer-2, .absolute-footer {
    padding: 25px;
    }
    
    .absolute-footer {
    padding: 10px;
    }
    
 
}





@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}


.product-section {
    border-top: 0px solid #ececec;
}

table {
    width: 100%;
    margin-bottom: 1em;
    border-color: #ececec;
    border-spacing: 0;
    padding: 0 15px;
    height: auto;
    font-size: 18px;
}

.has-border {
    border: none;
    padding: 30px;
}

pre, blockquote,figure,  dl, ol {
    
    padding: 0 30px;
   
}


.product-title-container{border:none;}


.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button {
    width: 30px;
    top: -2px;
    bottom: 0;
    height: 100%;
    background-color: #fff;
    margin: 0 !important;
}


.slider-nav-reveal .flickity-prev-next-button.previous {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    transform: translateX(0%);
    right: auto !important;
    left: 0px !important;
}


.slider-nav-reveal .flickity-prev-next-button.next {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    left: auto !important;
    right: 0px !important;
}

.image-tools.bottom.left {
    padding-top: 0;
    padding-right: 0;
    display: none;
}

@media screen and (min-width: 850px){
.col-border+.col, .col-divided+.col {
    padding-left: 0px;
}

.quantity+.button {
    
    font-size: 1.2em;
    margin-top: 10px;
    width: 100%;
}

.product-thumbnails img, .product-gallery-slider img {
    width: 100%;
    max-width: 500px;
}


.produto-page-left{padding: 50px}



.produto-page-right{ padding: 80px 120px 100px 600px; text-align: left;}
.produto-page-right p{text-align: left;}

.produto-page-right h2{font-weight: bold; text-align: left;}

.produto-page-left p {font-size: 20px;}

.produto-page-left h2 {  border:none;
    color: #b3b3b3;
    font-weight: 900;
}

.produto-page-imagem-produto{position: absolute;left: 29%; right:29%}
}
@media(max-width: 840px){
    .produto-page-imagem-produto{position: relative;left: 10px; right:10px; padding:10px;}
    .produto-page-left{width: 100%; padding:15px}
    .produto-padding-sumary{width: 100%; padding:15px}
    .produto-page-left p{width: 100%; padding:20px}
    .produto-page-right{width: 100%; padding:20px;text-align: center}
    input[type='submit']:not{width: 100%}
    .product-title-container { border: none; text-align: center}

}


ul.menu>li>a, ul.menu>li>span:first-child, .widget>ul>li>a, .widget>ul>li>span:first-child {
    display: inline-block;
    padding: 0;
    -ms-flex: 1;
    flex: 1;
    color: #ffffff;
}


.off-canvas .sidebar-inner {
    padding: 30px 20px;
    background: #000;
}

.col-inner {
    position: relative;
    margin-left: auto;
    padding: 0;
    margin-right: auto;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.padding-pages{padding: 30px 80px; color: #000;}
.padding-pages h1{font-size: 52px; letter-spacing: 1px}
.titulo-produto{font-size:32px}
@media (max-width: 840px){
.padding-pages{padding: 30px 15px;}
.padding-pages h1{font-size: 26px; letter-spacing: 1px}

.padding-left-special{}
}

.page-id-10 .site-header{ display: none; }

table {
    width: 100%;
    margin-bottom: 1em;
    border-color: #ececec;
    border-spacing: 0;
    padding: 0 15px;
    font-size: 18px;
    background: #fff;
}

.has-dropdown .icon-angle-down {
    font-size: 16px;
    margin-left: .2em;
    opacity: .6;
    visibility: hidden;
}

.padding-especial{padding:0px 0px 10px 280px;}

.product-section-title-related {font-weight:bold; padding-top:0; margin-top:0;font-size: 1.2em;}

@media(max-width:840px){
   .padding-especial{padding:20px} 
   .titulo-produto{font-size:26px}


    .footer-1, .footer-2 {
        border-top: 0;
        padding: 20px 20px 10px 20px;
        text-align: center;
    }
    .absolute-footer {
    color: rgba(0,0,0,0.5);
    padding: 20px 20px 10px 20px;
    font-size: .9em;
    }
    .widget_text{margin-top: 30px}
    .footer-1{padding-bottom: 30px}
.div-contato1{text-align: center;}

.commentlist{padding:0 10px;}



}
