body{ 
    font-family: 'Montserrat', sans-serif; 
    background: url("../images/bg2.jpg");
    background-size: 100%;
    background-position: top;
}

body.home{ 
    font-family: 'Montserrat', sans-serif; 
    background: url("../images/bg.jpg");
    background-size: 100%;
    background-position: top;
/*    background-repeat: no-repeat;*/
}

/*resets*/
img{height: auto;}
p{ margin-bottom: 0; }
ul{list-style: none; margin: 0; padding: 0}
a{text-decoration: none;}
button{background-color: transparent;border: none;}

/*defaults*/
.bg-green{background-color: #deda80;}
.bg-pink{background-color: #db72aa;}
.bg-blue{background-color: #7199ca;}
.bg-gray{background-color: #353535;}
.bg-purple{background-color: #836a8a;}
.title-big{font-size: 50px; text-transform: lowercase; font-weight: 800; letter-spacing: -2px;}
.color-white{color: #ffffff;}
.color-green{color: #deda80;}
.color-pink{color: #db72aa;}
.text-align-center{text-align: center;}
.mdfult-top{margin-top: 100px;}


@media(max-width:768px){
    .title-big{font-size: 30px;}
}


.wtpp-fixed img{
    width: 100%;
}
.wtpp-fixed {
    bottom: 10px;
    right: 10px;
    position: fixed;
    z-index: 999;
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    transition: all ease 0.6s;
}
/*HEADER*/
.upbar{
    background-color: #FF9037;
    padding: 20px 0;
    color: #3B3634;
}
.upbar p{text-align: center;}

#header .logotipo{
    max-width: 220px;
}
#header{
    background-color: #353535;
    padding: 20px 0 0;
    color: #fff;
}
#header input.h-search{
    width: 100%;
    padding: 20px 40px;
    border-radius: 24px;
    border: none;
}
.header--menu{
    background-color: #fff;
    padding: 20px 0;
    margin-top: 20px;
}
.header--menu a{
    color: #353535;
    font-weight: bold;
    text-transform: uppercase;
}
.header--menu li{margin: 0 30px;}
.header--menu .button-quiz{
    background-color: #deda80;
    padding: 10px;
    font-size: 14px;
    border-radius: 14px;
}
.header-account p{
    line-height: 100%;
    font-size: 14px;
}

@media(max-width:768px){
    
    .upbar p{font-size: 14px;}

    #header .logotipo{
        max-width: 140px;
    }


    #header .navbar{
        padding: 0;
    }

    #header .navbar-collapse li{
        margin: 0 0 15px;
    }

    #header .navbar-collapse{
            padding: 21px 0;
    }

    #header{padding: 10px 0;}
    .header--menu{
        padding: 0;
        margin-top: 0;
    }
    .search-mobile{
        background-color: #f4f4f4;
        padding: 20px;
        text-align: center;
    }
    .search-mobile input{
        padding: 17px;
        text-align: center;
        border: none;
        border-radius: 14px;
        font-size: 16px;
        width: 100%;
    }
}

/*objetivo*/
#objetivo{
    padding: 100px 0;
    text-align: center;
}
.objetivo--title{font-weight: bold; max-width: 150px;}
#objetivo img{
    max-width: 70px;
    margin-top: 20px;
}


@media(max-width:768px){
    #objetivo{
        padding: 40px 0 10px;
    }
    #objetivo .carousel-indicators [data-bs-target]{
        background-color: #fff;
    }
    #objetivo .carousel-indicators .active{
        background-color: #ff8729;
    }

    #CarouseobjetivosMobile .carousel-item{
        text-align: center;
    }
    #CarouseobjetivosMobile .carousel-item img{
            max-width: 59px;
    }
    #CarouseobjetivosMobile .carousel-item .objetivo--title{
        font-weight: normal;
        margin-top: 15px;
    }
    .objetivomobile_item{
        width: 50%;
    }
}
/*banners*/
.carousel-indicators{
    position: relative;
}
.carousel-indicators [data-bs-target]{
    background-color:  #aaa;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 9px;
}
.carousel-indicators .active{
      background-color: #ff8729;
}
/*lancamentos*/
#lancamentos .lancamentos--title{
    padding: 20px 0;
}
/*produtos-list-item*/
.produtos-list-item{
    text-align: center;
}
.produtos-list-item h3{
    font-weight: bold;
    color: #353535;
}
.produtos-list--price{font-weight: bold; font-size: 25px;}

.produtos-list--txt{ font-weight:bold; margin-top:12px; font-size: 14px;}
.produtos-list--buy:hover{
    color: #fff;
}
.produtos-list--buy{
    background-color: #353535;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px; 
    display: inline-block;
    margin-top: 20px;
    border-radius: 14px;
    font-size: 20px;
}


@media(max-width:768px){
    .produtos-list-item h3{
        font-size: 16px;
        min-height: 55px;
    }
}

/*maisvendidos--title*/
.maisvendidos--title{
    padding: 30px 0;
}
/*depoimentos*/
#depoimentos{
    background-image: url(../images/bg-depoimemntos.jpg);
    padding: 100px 0;color: #575757;
        background-size: 70%;
    background-position: top;
    background-repeat: no-repeat;
}
#depoimentos .carousel-item{
    padding: 30px;
}
#depoimentos .depoimentos--item p{
    font-weight: 500;
}
#depoimentos .depoimentos--item{
    background-color: #fff; padding: 30px 30px 70px 30px; text-align: center; font-size: 20px; border-radius: 30px;
}
p.depoimentos--item--autor{
    font-weight: 700;
    font-size: 16px;
}
.depoimentos--item--photo{
    width: 70px;
    display: block;
    position: relative;
    margin:-50px auto 0;
}

/*#footer*/
#footer{
    padding: 70px 0;
}
#footer .copyright{
    color: #fff;
    margin-top: 10px;
    font-size: 14px;
}
#footer .lgotipofooter{
    max-width: 200px;
}
#footer nav{
    margin-bottom: 20px;
}
#footer .footerlinks{
    font-size: 14px;
}
#footer nav a{
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}


@media (max-width:768px){
    #footer{
        text-align: center;
    }
    #footer .lgotipofooter{
        max-width: 150px;
    }
}
/*woocommerce*/
.woocommerce div.product form.cart .button{
    background-color: #353535;
    color: #db72aa;
    font-weight: 700;
    padding: 16px 30px;
    display: inline-block;
    border-radius: 11px;
    font-size: 26px;
}
.woocommerce .quantity .qty{
    height: 58px;
    width: 106px !important;
    display: block;
    border: 1px solid #333;
    border-radius: 9px;
    margin-right: 33px;
}
.woocommerce div.product p.price{
    font-size: 30px !important;
    font-weight: 700;
    color: #333 !important;
    margin: 50px 0 20px;
}
.woocommerce div.product .product_title{
    font-weight: 700;
    margin-bottom: 40px;
}
.product_meta{
    display: none;
}
.woocommerce-product-details__short-description{
    font-size: 18px;
}

.single-product.woocommerce div.product .images figure [data-thumb]{
    width: 100% !important;
    float: none !important;
}

@media(max-width:768px){
    .woocommerce div.product form.cart .button{
        padding: 16px 13px;
        font-size: 20px;
    }
    .woocommerce .quantity .qty{
        height: 52px;
        margin-right: 10px;
    }

    .woocommerce div.product .product_title, .woocommerce div.product p.price{
        text-align: center;
    }
}



/*products-infos*/
#products-infos h2{font-weight: bold; margin: 20px 0; line-height: 100%}
#products-infos p{}
#products-infos .alignleft{float: left; margin: 0 40px 0px 0;}
#products-infos .alignright{float: right; margin: 0 0 0px 40px;}

/*products-tabela*/
#products-tabela{
    padding: 50px 0 0 0;
    background-image: url(../images/banner_produto_tableshapes.png);
    background-position: 50% 85%;
    background-repeat: no-repeat;
}
#products-tabela table td{
    padding: 5px;
}


#products-tabela table, #products-tabela th, #products-tabela td {
  border: 1px solid black;
  border-collapse: collapse;
  font-size: 14px;
}
#products-tabela thead th, 
#products-tabela thead td {
    border: none;
    padding: 10px;
}

#products-tabela .products-tabela_wraptable{
    background-color: #fff;
    border-radius: 50px 50px 0 0;
    padding: 50px;
}
#products-tabela h2{
    color: #deda80;
    font-size: 120px;
    font-weight: 800;
    line-height: 82%;
        margin: 0 auto 50px;
    width: fit-content;
}
#products-tabela h2 span{
        line-height: 0px;
    color: #fff;
    font-size: 50px;
}


/*products-duvidas*/
#products-duvidas{
    padding: 50px 0;
}
.products-duvidas__title{
    color: #fff;
    margin-bottom: 80px;
}

.products-duvidas__title h2{
    color: #deda80;
    font-size: 120px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 100%;
}
.products-duvidas__title p{
    font-size: 30px;
    margin-bottom: 20px;
}

#products-duvidas .accordion-item{
    margin-bottom: 10px;
    border-radius: 20px;
}

#products-duvidas .accordion-item button{
    font-weight: bold;
    background-color: transparent;
    border: none;
}
#products-duvidas .accordion-item .accordion-body{
    padding: 20px;
    font-size: 14px;
}


@media(max-width:768px){
    #products-topicos, #products-infos, #products-tabela, #products-duvidas{
        padding: 0 20px;
    }   
    #products-topicos h3{
        margin-top: 20px;
    }
    #products-tabela h2{
            font-size: 80px;
                margin: 20px auto 20px;
    }
    #products-tabela .products-tabela_wraptable{
        padding: 30px;
    }
    .products-duvidas__title h2{
           font-size: 60px; 
           margin-top: 50px;
    }
    #products-duvidas{
        padding-bottom: 50px;
    }
    #products-infos img{
        margin: 0 0 20px 0px !important;
    }
    #products-infos p{
        font-size: 14px;
    }
}