@font-face {
    font-family: "Amarillo";
    src: url("fonts/Amarillo.otf");
}


.content{
    width: 90%;
    max-width: 1300px;
    padding: 30px 0;
}

a{
    text-decoration: none;
}

/*
    -> CLASSES AUXILIARES
*/
.clear{
    clear: both;
}
.font0{
    font-size: 0;
}
.owl-carousel{
    padding-top: 30px !important;
}
.all-pdts{
    width: auto;
    max-width: 300px;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 15px;
    border-radius: 50px;
    margin: 20px auto;
    display: block;
    color: #111;
    font-size: 2em;
}
.all-pdts:hover{
    transition: 0.4s;
    background: #eee;
    border-color: #ddd;
}

/*
    -> HEADER PRINCIPAL
*/

.header-principal{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9f9f9+0,ffffff+100 */
    background: rgb(249,249,249); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(249,249,249,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  rgba(249,249,249,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  rgba(249,249,249,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.header-inner{
    width: 90%;
    max-width: 1300px;
    padding: 25px 0;
    margin: 0 auto;
}

.header-inner .logo{
    width: 25%;
    float: left;
}

.header-inner .logo img{
    max-width: 250px;
    margin-top: 3px;
}

.header-inner .busca{
    width: 38%;
    margin-top: 15px;
    float: left;
    position: relative;
}

.header-inner .busca input{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 16px 30px;
    border-radius: 50px;
    border: none;
    background: #eee;
    font-size: 1.5em;
    border: 1px solid #ddd;
}

.header-inner .busca .btn{
    position: absolute;
    border-radius: 50px;
    width: 75px;
    padding: 10px;
    top: 3.5px;
    right: 6px;
    font-size: 1.6em;
    background: #333;
    color: #FDCD00 !important;
    text-shadow: none;
    border: none;
}
.header-inner .busca .btn:hover{
    background: #000;
    transition: 1s;
}

.header-inner .carrinho-e-conta{
    width: 30%;
    float: right;
    margin-top: 19px;
}
.header-inner .carrinho-e-conta .icone,.infos{
    float: left;
}
.header-inner .carrinho-e-conta .carrinho-header, .conta-header{
    width: 50%;
    float: left;
}
.header-inner .carrinho-e-conta .carrinho-header{
}
.header-inner .carrinho-e-conta .carrinho-header h1{
    font-size: 1.3em;
    font-weight: 600;
    color: #000;
    margin-top: 2.5px;
    margin-left: 10px;
}
.header-inner .carrinho-e-conta .carrinho-header p{
    font-size: 1em;
    font-weight: 300;
    color: #555;
    margin-left: 10px;
}
.header-inner .carrinho-e-conta .conta-header{
}
.header-inner .carrinho-e-conta .conta-header h1{
    font-size: 1.3em;
    font-weight: 600;
    color: #000;
    margin-top: 2.5px;
    margin-left: 10px;
}
.header-inner .carrinho-e-conta .conta-header p{
    font-size: 1em;
    font-weight: 300;
    color: #555;
    margin-left: 10px;
}

/* MENU PRINCIPAL */
.nav-menu{
    background: #eee;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.nav-menu .main_nav_mobile_menu{
    font-size: 1.6em;
    font-weight: 300;
    display: none;
    padding: 15px;
    text-align: center;
    
}

.nav-menu ul{
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
}
.nav-menu ul li{
    display: inline-block;
    margin: 5px 0;
    position: relative;
}
.nav-menu ul li a{
    color: #444;
    display: block;
    padding: 10px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #fff;
    font-size: 1.1em;
    font-weight: 600;
    border-radius: 50px 15px 50px 15px;
    border: 0.5px dashed transparent;
    border-left: 5px solid transparent;
}
.nav-menu ul li a:hover{
    transition: 0.5s;
    background: #fff !important;
    border-left: 5px solid #000;
}

.sub-cat{
    display: none;
    position: absolute;
    top: 46px;
    left: 0;
    width: 200px !important;
    z-index: 9999;
    padding: 5px;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
    transition: 0.5s;
}
.sub-cat li{
    width: 100%;
    min-width: 120px;
    display: block;
    text-align: left;
}
.sub-cat li a{
    width: 100%;
    display: block;
    font-size: 1.1em !important;
    border-bottom: 1px solid #eee !important;
}

.nav-menu ul li:hover .sub-cat{
    display: block;
}

/*
    /////BOX LOCAIS
*/

.locais{
    text-align: center;
}
.locais article{
    min-width: 550px;
    background: #f9f9f9;
    display: inline-block;
    border-radius: 5px;
    margin: 15px;
    border: 1px solid #eee;
}
.locais article header{
    padding: 30px;
}
.locais article header h1 {
    font-size: 2em;
}
.locais article header h1 small{
    display: block;
    font-weight: 300;
    font-size: 0.5em;
}
.locais article header p{
    font-size: 1.2em;
}

/*
    /////PAGE SINGLE
*/
.page_single{margin-bottom: 35px;}
.page_single .content{background-color:#fff;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding-top:0;}
.page_single .page_content{background-color: #fff; border-radius: 0 0 5px 5px;}
.page_single .page_content header{padding:30px;text-shadow:1px 1px #fff;text-align:left; border-bottom: 1px solid #eee;}
.page_single .page_content header h1{font-size:1.7em;font-weight:300;color:#222;}
.page_single .page_content header p{font-weight: 300;}


/*
    /////PAGE > CONTATO
*/
.header_pages header {padding:30px;text-shadow:1px 1px #fff;text-align:left; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.header_pages header h1{font-size:1.7em;font-weight:300;color:#222;}
.header_pages header p{font-weight: 300;}

.page_single .content{padding-bottom: 0;border-bottom: 1px solid #ccc; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.page_single .formas_contato{width:60%;float:left;padding:25px;border-radius:0 0 0 5px;}
.page_single .formas_contato article{padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eee;}
.page_single .formas_contato article:nth-last-child(1){margin-bottom: 0; border-bottom: none !important;}
.page_single .formas_contato article h1{font-size: 1.3em; font-weight: 300; margin-bottom: 10px; color: #333;}
.page_single .formas_contato article p{font-size: 0.8em; color: #666; margin-bottom: 5px; font-weight: 300;}
.page_single .formas_contato article p span{display: block; font-size: 1.3em; font-weight: 400; color: #333;}
.page_single .form_contato{width:40%;float:right;padding:25px;background:#f9f9f9;border-radius:0 0 5px 0;border-left:1px solid #ddd;}
.page_single .form_contato h1{font-size: 1.3em; font-weight: 300; margin-bottom: 10px; color: #333;}
.page_single .form_contato form{}
.page_single .form_contato form label{margin-bottom: 10px; width: 100%; float: left;}
.page_single .form_contato form label span{color: #888; font-size: 0.8em;font-weight: 300;padding-left: 3px;}
.page_single .form_contato form label input,textarea{border-radius: 3px; border: 1px solid #eee; padding: 15px; border-bottom: 2px solid #eee;}
.page_single .form_contato form .btn{border-radius:3px;font-weight:300;background:#dbad3c;font-size:.8em;text-shadow:1px 1px #dbad3c;padding:11px;float: right;}
.page_single .form_contato form .btn:hover{background:#750075;text-shadow:1px 1px #000;}
.page_single .faq_contato{width: 100%; float: left; padding: 25px; border-top: 1px solid #ddd;}
.page_single .faq_contato header{width: 80%;float: left; border-bottom: none !important; padding: 0;}
.page_single .faq_contato header h1{font-size: 1.5em; font-weight: 400;}
.page_single .faq_contato header p{font-size: 0.9em; font-weight: 300;}
.page_single .faq_contato footer{width: 20%;float: right; text-align: center;}
.page_single .faq_contato footer a{background: #eee; padding: 15px; border-radius: 3px; border: 1px solid #ddd; text-decoration: none; font-weight: 300; color: #777; width: 100%; float: left;}
.page_single .faq_contato footer a:hover{background-color: #ddd;}

/*
    ////PRODUTOS RELACIONADOS
*/
.produtct_infor{
    text-align: center; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.wc_cart_related .title{font-family: 'Amarillo'; font-size: 1.5em; color: #111111; margin: 30px 0;}

/*
    /////GALERIA NOS PRODUTOS
*/
.galegia-pdt{display: block; margin-top: 7px;}
.galegia-pdt li{max-width: 30%; display: inline-block; padding: 5px;}
.galegia-pdt li img{}


/*
    /////PAGE 404
*/
.not_found{}
.not_found .content{padding-top: 0;}
.not_found .header{background: #fff; border: 1px solid #eee; border-top: none; padding: 15px;}
.not_found .header h1{font-weight: 300; font-size: 1.3em;}
.not_found .header p{font-weight: 300; font-size: 0.8em;}
.not_found .search_form{background: #f9f9f9; border: 1px solid #eee; border-top: none; padding: 15px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.not_found .search_form input{border-radius: 3px; border: 1px solid #eee; width: 89%; margin: 0; float: left; padding: 16px;}
.not_found .search_form .btn{border-radius: 3px; width: 10%; text-transform: uppercase; font-weight: 300; float: right; padding: 15px; margin-top: -0.5px;}


/*
    /////BOXES E TABLES
*/
.box70{width: 70%; background-color: #fff;}
.box30{width: 30%; background-color: #eee; border-left: 5px solid #ddd;}
.table{display: table; margin-bottom: 15px; height:100%; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding-bottom: 0; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.table_cell {vertical-align: top;display: table-cell;height:100%;}
.table_container {height: 100%;-moz-box-sizing: border-box;}

.post_content{}
.post_content .title{display: block; padding: 25px; font-weight: 300; font-size: 2em;}
.post_content .tagline{padding: 25px;}

/*MORE POSTS*/
.single_post_more{}
.single_post_more header{
  padding: 25px;
  border-bottom: 1px solid #eee;
}
.single_post_more header h1{
  font-weight: 300;
}
.single_post_more header p{
  font-weight: 300;
}
.single_post_more .single_post_more_post{
  width: 50%;
  float: left;
}
.single_post_more .single_post_more_post a{
  width: 100%;
  float: left;
  padding: 10px;
}
.single_post_more .single_post_more_post a img{
  width: 100%;
  border-radius: 3px;
}


/*MAIN BLOG*/
.main_blog {
    border-bottom-left-radius: 5px;
}

.main_blog .main_blog_post{
  position: relative;
  width: 100%;
  float: left;
  background-color: #fff;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.main_blog .main_blog_post .btn-post{
  position: absolute;
  top: 40px;
  right: -10px;
  padding: 15px;
  text-transform: uppercase;
  font-weight: 300;
}
.main_blog .main_blog_post:hover{
  background-color: #f9f9f9;
  transition: 0.5s;
}
.main_blog .main_blog_post:hover .btn-post{
  right: 15px;
  background-color: #dfb32f;
}

.main_blog .main_blog_post:hover a{
  color: #dfb32f;
  transition: 0.5s;
}
.main_blog .main_blog_post header{
  width: 85%;
  float: left;
  padding: 10px;
}

.main_blog .main_blog_post header a{
  text-decoration: none;
  color: #444;
}
.main_blog .main_blog_post header p{
  text-decoration: none;
  color: #777;
  font-weight: 300;
}

.main_blog .main_blog_post .post_img{
  max-width: 15%;
  background-color: #000;
  border-radius: 5px;
  float: left;
}

.main_blog .main_blog_post img{
  width: 100%;
  border-radius: 3px;
}

.main_blog .post_list {
    margin: 0 !important;
    border-bottom: 1px solid #eee;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #ffffff 0%, #f9f9f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #ffffff 0%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    position: relative;
}
.main_blog .post_list .post_list_thumb {
    display: inline-block;
    width: 35%;
    vertical-align: top;
}
.main_blog .post_list_content {
    display: inline-block;
    width: 65%;
    padding: 20px;
}
.main_blog .post_list_content h1 {
    font-size: 1.2em;
    line-height: 1;
    font-weight: 500;
}
.main_blog .post_list_content h1 a {
    text-decoration: none;
    color: #444;
}
.main_blog .post_list_content h1 a:hover {
    text-decoration: underline;
    color: #6B0E53;
}
.main_blog .post_list_content p {
    font-size: 0.8em;
    margin: 10px 0 20px 0;
}
.main_blog .post_list_content .link {
    font-size: 0.7em;
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    background: #FF611E;
    text-transform: uppercase;
    border-radius: 2px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.main_blog .post_list_content .link:hover {
    background: #FE7227;
    transition-duration: 0.5s;
}


/*BLOG GALLERY*/

.post_gallery {
    background: #f6f6f6 !important;
    padding: 20px 30px;
    border-top: 1px solid #ddd;
}
.post_gallery h1 {
    font-size: 1.500em;
    margin-bottom: 10px;
    padding: 0;
    font-weight: 300;
}
.post_gallery ul {
    text-align: left;
}
.post_gallery ul li {
    display: inline-block;
    width: 16.6%;
}
.single_post_more .post_list h1 {
    font-size: 1em;
    margin: 20px 0 0 0;
}
.single_post_more .post_list a {
    color: #6B0E53;
    text-decoration: none;
    font-weight: 300;
}
.single_post_more .post_list a:hover {
    text-decoration: underline;
}
.single_post_more .post_list .link,
.single_post_more .post_list p {
    display: none;
}

.main_sidebar_widget{
}

.title_sidebar{
  font-size: 1.5em;
  font-weight: 300;
  display: block;
  padding: 10px 0;
}

.cats_sidebar{}
.cats_sidebar .title a{font-size: 1.5em; display: none;}
.cats_sidebar li a{color: #444; padding: 5px; display: block; text-decoration: none; border-radius: 3px; font-weight: 300; border:1px solid #eee;}
.cats_sidebar li a:hover{background-color: #f9f9f9; padding: 5px; display: block; text-decoration: none; border:1px solid #ddd;}

.main_sidebar {
    float: right;
    width: 100%;
    background-color: #eee;
    padding: 15px;
    border-bottom-right-radius: 5px;
}

.main_sidebar .main_sidebar_widget_post{
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
}
.main_sidebar .main_sidebar_widget_post header{
  padding: 10px;
}
.main_sidebar .main_sidebar_widget_post header a{
  text-decoration: none;
  color: #1d2022;
  font-weight: bold;
  font-size: 1em;
}
.main_sidebar .main_sidebar_widget_post header p{
  text-decoration: none;
  color: #1d2022;
  font-weight: 300;
  font-size: 0.8em;
}
.main_sidebar .main_sidebar_widget_post header:hover a{
  transition: 0.5s;
  color: #dfb32f;
}

.main_sidebar .search_form {
    position: relative;
}
.sidebar_widget {
    margin-bottom: 30px;
}
.main_sidebar .search_form > input {
    display: inline-block;
    width: 100%;
    border: none;
    padding: 20px;
    vertical-align: top;
    margin: 0;
    background-color: #f6f6f6;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.main_sidebar .search_form > button {
    position: absolute;
    right: 10px;
    top: 8.5px;
    background-color: #211815 !important;
    padding: 10px;
    width: 15%;
    border: none;
    vertical-align: top;
    border-radius: 3px;
}
.main_sidebar .search_form > button:hover {
    background-color: #dbad3c !important;
    transition-duration: 0.5s;
}
.sidebar_social {
    padding: 30px;
    text-align: center;
}
.sidebar_social img {
    width: 100%;
    margin-bottom: 20px;
}
.sidebar_social h1 {
    font-size: 1.4em;
    line-height: 1.2;
    text-transform: uppercase;
}
.sidebar_social h1 span {
    display: block;
    font-size: 0.9em;
}
.sidebar_social p {
    margin: 20px 0;
    padding-bottom: 20px;
    font-size: 0.75em;
}
.sidebar_nav {
    padding: 0;
    background: #f6f6f6;
    border-top-right-radius: 5px;
}
.sidebar_most > h1,
.sidebar_nav h1 {
    font-size: 1.3em;
    font-weight: 300;
    padding: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    border-top-right-radius: 5px;
}
.sidebar_nav ul {
    display: block;
    width: 100%;
}
.sidebar_nav li {
    display: block;
    width: 100%;
}
.sidebar_nav li a {
    display: block;
    width: 100%;
    padding: 20px;
    background: #fbfbfb;
    font-size: 0.7em;
    color: #888;
    text-decoration: none;
    text-transform: uppercase;
}
.sidebar_nav li a:hover {
    background: #eee;
}
.sidebar_most {
    background: #f6f6f6;
}
.sidebar_most_post {

}
.sidebar_most_post:last-of-type {
    margin-bottom: 0;
}
.sidebar_most_post h1 {
    font-size: 0.875em;
    color: #888;
    padding: 10px;
    background-color: #fff;
    font-weight: 300;
}
.sidebar_most_post a {
    text-decoration: none;
    color: #888;
    line-height: 1;
}
.sidebar_most_post a:hover {
    color: #6B0E53;
}

/*
    -> INDEX - SLIDERS - GRANDE
*/

.bx-wrapper{
    border: none;
    border-radius: 3px;
    margin-bottom: 40px;
    -webkit-box-shadow: 0 30px 50px 0 rgba(0,0,0,0.1);
box-shadow: 0 30px 50px 0 rgba(0,0,0,0.1);
}
.bx-wrapper .bx-has-pager{
   background: #000 !important;
   margin-top: -23px;
   position: relative;
   z-index: 999;
}
.bx-wrapper .bx-pager{
}

.slider-pdt{
    background-position: center;
}

.sliders{
    display: block;
    padding-top: 15px;
}
.sliders .slide-principal{
    width: 73%;
    float: left;
}

.sliders .slide-principal .content-slider{
    max-height: 530px;
    min-height: 530px;
    position: relative;
    background: #eee;
    background: center center;
    background-size: cover !important;
    border-radius: 4px;
}

.sliders .slide-principal .content-slider article{
    width: 90%;
    position: absolute;
    bottom: 5%;
    left: 5%;
    border-radius: 50px 15px 50px 15px;
    border: 0.5px solid #750075;
    background: #750075;
    border-left: 10px solid #480048;
}

.sliders .slide-principal .content-slider article .infos{
    display: block;
    width: 100%;
    padding: 20px;
    position: relative;
}

.sliders .slide-principal .content-slider article .infos h1{
    color: #fff;
    font-size: 1.4em;
    font-weight: 300;
}

.sliders .slide-principal .content-slider article .infos p{
    color: #eee;
    font-size: 0.9em;
    font-weight: 300;
}

.sliders .slide-principal .content-slider article .infos .btn{
    position: absolute;
    top: -20px;
    right: 10px;
    border-radius: 50px 15px 50px 15px;
    background: #333;
    border-left: 10px solid #480048;
    transition: 0.5s;
    font-weight: 300;
    padding: 10px 20px;
}
.sliders .slide-principal .content-slider article:hover .infos .btn{
    background: #f4d020;
}



/*
    -> INDEX - SLIDERS - PEQUENO
*/


.sliders .slide-secundario{
    width: 25%;
    float: right;
    margin-bottom: 0;
}

.sliders .slide-secundario .content-slider{
    max-height: 530px;
    min-height: 530px;
    position: relative;
    background: #eee;
    border-radius: 4px;
}

.sliders .slide-secundario .content-slider article{
    width: 90%;
    position: absolute;
    bottom: 5%;
    left: 5%;
    border-radius: 5px 5px 5px 5px;
    border: 0.5px solid #000;
    background: #111;
    border-left: 10px solid #000;
}

.sliders .slide-secundario .content-slider article .infos{
    width: 100%;
    display: block;
    padding: 10px;
    position: relative;
}

.sliders .slide-secundario .content-slider article .infos h1{
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
}

.sliders .slide-secundario .content-slider article .infos p{
    color: #eee;
    font-size: 0.8em;
    font-weight: 300;
}

.sliders .slide-secundario .content-slider article .infos .btn{
    position: absolute;
    top: -35px;
    right: 0;
    border-radius: 5px 5px 5px 5px;
    background: #111;
    border-left: 5px solid #000;
    transition: 0.5s;
    font-weight: 300;
    padding: 5px 10px;
    font-size: 1em !important;
    color: #fdcd00 !important;
}
.sliders .slide-secundario .content-slider article:hover .infos .btn{
    background: #fff;
    color: #000 !important;
    box-shadow: none !important;
}

/*
    -> INDEX - SLIDERS - PEQUENO
*/
.sliders .slide-mini{
    width: 33.5%;
    float: right;
    max-height: 113px;
    min-height: 113px;
    background-color: #eee;
    border-radius: 4px;
}

/*
    -> SINGLE -> PRODUTO
*/
.produtct_basics{
    background: #f9f9f9;
    border-bottom: 1px solid #ddd;
}
.produtct_basics .content{
    max-width: 900px;
}
.produtct_basics .produtct_basics_cover{
    float: left;
    width: 30%;
    text-align: center;
}
.produtct_basics .produtct_basics_cover img{
    border-radius: 3px;
}
.produtct_basics .produtct_basics_infor{
    float: left;
    width: 70%;
    padding-left: 20px;
}
.produtct_basics .produtct_basics_infor header h1{
    font-weight: 600;
    font-size: 2em;
}
.produtct_basics .produtct_basics_infor header p{
    font-size: 1.5em;
}
.produtct_basics .produtct_basics_infor .info{
    padding: 10px 0;
}
.produtct_basics .produtct_basics_infor .info p{
    font-size: 1em;
}
.produtct_basics .produtct_basics_infor .info .price{
    font-size: 2.5em;
    font-weight: 300;
    margin-top: 5px;
}
.produtct_basics .produtct_basics_infor .info a{
    color: #000;
    font-weight: bold;
}
.produtct_basics .produtct_basics_infor .info .pdt_single_split{
    font-size: 0;
}

.produtct_basics .produtct_basics_infor .cart{}
.produtct_basics .produtct_basics_infor .cart .btn{
    display: block !important;
    padding: 15px;
    margin-top: 15px;
}

.produtct_infor .content{
    padding: 10px;
    background: #f9f9f9;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: left;
    font-size: 1.2em;
}

.produtct_infor .content .title{
    text-align: center;
}

/*
    -> INDEX - SELOS
*/

.icons-selos{
    width: 100%;
    display: block;
}

.icons-selos ul{
    padding-top: 25px;
    text-align: center;
}

.icons-selos li{
    width: 25%;
    float: left;
}
.icons-selos li img{
    display: block;
    margin: 0 auto;
}
.icons-selos li span{
    width: 100%;
    font-weight: 300 !important;
    font-size: 1.3em;
}

.icons-selos li:nth-child(3) img{
   margin-bottom: 8px;
}

.icons-selos li:nth-child(4) img{
   margin-top: -8px;
   margin-bottom: 5px;
}

/*
    -> INDEX - PRODUTOS BOX
*/

.single_pdt{
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
    position: relative;
    padding-bottom: 60px;
    -webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,0.1);
    box-shadow: 0 10px 50px 0 rgba(0,0,0,0.1);
    margin-bottom: 25px;
    transition: 0.5s;
}
.single_pdt:hover{
    border: 1px solid #666;
}

.single_pdt .single_pdt_cover img{
    border-radius: 3px 3px 0px 0px;
}

.single_pdt header{
    width: 100%;
    height: 90px;
    padding: 0 10px;
    margin: -80px auto 0 auto;
    text-align: center;
    position: relative;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.single_pdt header a{
    position: relative;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    font-size: 1em;
    bottom: -70px;
}
.single_pdt header p{
    font-size: 0 !important;
}

.single_pdt .single_pdt_price{
    width: 36%;
    position: absolute;
    top: 3%;
    left: 4%;
    color: #fff; 
    background: #000;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 1em;
    border-left: 3px solid #fdcd00;
    border-right: 1px dashed #fdcd00;
    border-top: 1px dashed #fdcd00;
    border-bottom: 1px dashed #fdcd00;
    font-weight: bold;
}

.single_pdt:hover .single_pdt_price{
    background: #fdcd00;
    border-color: #000;
    color: #000;
    transition: 0.5s;
}

.single_pdt:hover .wc_cart_add_btn.btn{
    background: #fdcd00;
    border-color: #000;
    color: #000 !important;
}

.single_pdt .single_pdt_btn{
    position: absolute;
    width: 100%;
    bottom: -20px;
    left: 0;
    text-align: center;
}

/*
    -> INDEX - SEÇÕES
*/
.secoes-pdts{}
.secoes-pdts .content{
    padding-top: 0;
}
.secoes-pdts .content .breadcrumbs{
    padding: 25px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,0.1);
    box-shadow: 0 10px 50px 0 rgba(0,0,0,0.1);
    font-weight: 600;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 20px;
    font-size: 1.5em;
}
.secoes-pdts .content .breadcrumbs a{
    text-decoration: none;
    color: #D9A356;
    font-weight: bold;
    transition: 0.5s;
}
.secoes-pdts .content .breadcrumbs a:hover{
    color: #000;
}
.secoes-pdts .content .breadcrumbs a:nth-child(3){
    font-weight: 600;
}


/*
    -> CATEGOSRIAS RELACIONADAS
*/
.sub_menu_cat{
    width: 100%;
    display: block;
    background: #fff;
    border-radius: 5px;
    border: 1px dashed #ddd;
    margin-bottom: 10px;
    z-index: 99999;
    text-align: center;
}
.sub_menu_cat li{display: inline-block;}
.sub_menu_cat li a{text-decoration: none; font-size: 1.3em; display: block; padding: 15px; color: #e2ad5c; transition: 0.5s;}
.sub_menu_cat li a:hover{ color: #000; font-weight: bold;}


/*
    -> INDEX - SEÇÕES
*/

.secoes-principais{
   margin-top: 230px;
}
.secoes-principais .borda-cinza{
    height: 5px;
    width: 100%;
    background: #eee;
    border-radius: 10px;
}
.secoes-principais article{
    text-align: center;
}
.box-titles{
    width: 50%;
    margin: -165px auto 0 auto;
    padding: 40px 20px;
    display: block;
    border-radius: 50%;
    background: #fff;
    position: relative;
    text-align: center;
}

.box-titles .flor{
    width: 40%;
    position: absolute;
    top: -30px;
    left: 34%;
}
.box-titles h1{
    font-family: 'Amarillo';
    font-size: 4em;
    color: #eee;
    position: relative;
    margin-top: 70px;
}
.box-titles h2{
    font-family: 'Amarillo';
    font-size: 2.5em;
    color: #111111;
    position: relative;
    top: -50px;
    text-shadow: 0 0 20px #fff;
}

.lista-produtos{
    padding: 0 0 30px 0;
    text-align: center !important;
}


.footer{
    background: #F3F3F3;
}

.footer .box-25{
    width: 25%;
    float: left;
}

.footer .sobre{
    padding-right: 15px;
}
.footer .sobre a{
    display: block;
    padding: 10px 0;
}
.footer .sobre p{
    font-weight: 300;
    font-size: 1em;
    margin-top: 15px;
}

.footer .lista-links{
   text-align: center;
   padding: 0 40px;
}

.footer .lista-links li{
    display: block;
}
.footer .lista-links li a{
    display: block;
    text-decoration: none;
    color: #999;
    padding: 2px 0px;
    font-weight: 300;
    font-size: 1.2em;
    transition: 0.5s;
    border-left: 2px solid transparent;
    border-bottom: 1px solid transparent;
    border-radius: 4px;
}
.footer .lista-links li a:hover{
    color: #333;
    border-left: 2px solid #555;
    border-bottom: 1px solid #ccc;
    background: #eee;
}
.footer .lista-links li:nth-child(1){
    padding-bottom: 10px;
}

.footer .lista-fotos{
    text-align: center;
}

.footer .lista-fotos li a{
    text-decoration: none;
}

.footer .lista-fotos li:nth-child(1){
    margin-bottom: 25px;
}
.footer .lista-fotos li:nth-child(2) a{
    margin: 5px;
}

.footer .creditos{
    background: #eee;
}
.footer .creditos article{
    text-align: center;
    max-width: 300px;
}

.footer .creditos article img{
    width: 100%;
}




/*
 * #
 * # RESPONSIVO
 * #
 *
 */
 
 
 @media (max-width: 30em){
    .header-principal{}
    .header-principal .header-inner{}
    .header-principal .logo{
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
    }
    .header-principal .busca{
        width: 100%;
        margin-bottom: 25px;
    }
    .header-principal .carrinho-e-conta{
        width: 100%;
        display: block;
        margin-top: 60px;
    }
    .header-principal .carrinho-e-conta a{
        display: block;
        text-align: center;
    }
    .header-principal .carrinho-e-conta a div{
        width: 100%;
        display: block;
    }
    
    /*-------------*/
    .nav-menu{
        
    }
    .nav-menu .main_nav_mobile_menu{
        display: block;
    }
    .nav-menu ul{
        display: none !important;
        width: 100%;
        float: left;
        position: relative;
    }
    .nav-menu ul li{
        width: 100%;
        float: left;
    }
    .nav-menu ul li a{
        padding: 20px;
        font-size: 1.8em;
    }
    .nav-menu ul li .sub-cat{
        width: 90% !important;
        display: block !important;
        position: relative !important;
        z-index: 9999;
        top: 0;
        left: 5%;
    }
    .nav-menu ul li .sub-cat li{
        float: left !important;
    }
    .nav-menu ul li .sub-cat li a{
        padding: 10px;
    }
    
    /*-------------*/
    .breadcrumbs{
        font-size: 0.8em !important;
        padding: 8px !important;
        text-align: center;
    }
    .sub_menu_cat{
        text-align: center;
    }
    .sub_menu_cat li{
        display: inline-block;
    }
    .sub_menu_cat li a{
        padding: 8px 10px;
    }
    
    /*
        -> INDEX - SEÇÕES
    */
    
    .secoes-principais{
       margin-top: 50px;
    }
    .secoes-principais .borda-cinza{
        height: 5px;
        width: 100%;
        background: #eee;
        border-radius: 10px;
    }
    .secoes-principais article{
        text-align: center;
    }
    .secoes-principais article .box-titles{
        width: 90%;
        max-height: 100px;
        margin: -85px auto 0 auto;
        display: block;
        border-radius: 50%;
        background: #fff;
        position: relative;
    }
    
    .secoes-principais article .box-titles .flor{
       display: none;
    }
    .secoes-principais article .box-titles h1{
        font-family: 'Amarillo';
        font-size: 1.8em;
        color: #eee;
        position: relative;
        top: -75px;
    }
    .secoes-principais article .box-titles h2{
        font-family: 'Amarillo';
        font-size: 1.5em;
        color: #111111;
        position: relative;
        top: -100px;
        text-shadow: 0 0 20px #fff;
    }
    
    /*
        -> INDEX - SLIDERS
    */
    
    .sliders .slide-principal{
        width: 100%;
        float: left;
    }
    
    .sliders .slide-principal .content-slider{
        max-height: 230px;
        min-height: 230px;
        position: relative;
        background: #eee;
        border-radius: 4px;
    }
    
    .sliders .slide-principal .content-slider article{
        width: 90%;
        position: absolute;
        bottom: 5%;
        left: 5%;
        border-radius: 50px 15px 50px 15px;
        border: 0.5px solid #750075;
        background: #750075;
        border-left: 3px solid #480048;
    }
    
    .sliders .slide-principal .content-slider article .infos{
        display: block;
        width: 100%;
        padding: 5px;
        position: relative;
        text-align: center;
        z-index: 999;
    }
    
    .sliders .slide-principal .content-slider article .infos h1{
        color: #fff;
        font-size: 1em;
        font-weight: 300;
    }
    
    .sliders .slide-principal .content-slider article .infos p{
        color: #eee;
        font-size: 0em;
        font-weight: 300;
    }
    
    .sliders .slide-principal .content-slider article .infos .btn{
        position: absolute;
        top: -40px;
        right: 0;
        border-radius: 50px 15px 50px 15px;
        background: #333;
        border-left: 3px solid #000;
        transition: 0.5s;
        font-weight: 300;
        padding: 5px 20px;
    }
    .sliders .slide-principal .content-slider article:hover .infos .btn{
        background: #f4d020;
    }
    
    /*
        -> INDEX - SLIDERS - PEQUENO
    */
    
    
    .sliders .slide-secundario{
        width: 100%;
        float: left;
        margin-bottom: 0;
    }
    
    .sliders .slide-secundario .content-slider{
        max-height: 300px;
        min-height: 300px;
        position: relative;
        border-radius: 4px;
    }
    
    .sliders .slide-secundario .content-slider article{
        width: 90%;
        position: absolute;
        bottom: 5%;
        left: 5%;
        border-radius: 15px 5px 5px 15px;
        border: 0.5px solid #000;
        background: #333;
        border-left: 3px solid #000;
        
        background: #000;
    }
    
    .sliders .slide-secundario .content-slider article .infos{
        width: 100%;
        display: block;
        padding: 10px;
        position: relative;
    }
    
    .sliders .slide-secundario .content-slider article .infos h1{
        color: #fff;
        font-size: 1em;
        font-weight: 300;
    }
    
    .sliders .slide-secundario .content-slider article .infos p{
        color: #eee;
        font-size: 0.8em;
        font-weight: 300;
        font-size: 0;
    }
    
    .sliders .slide-secundario .content-slider article .infos .btn{
        position: absolute;
        top: -36px;
        right: 0;
        border-radius: 5px 5px 5px 5px;
        background: #333;
        border-left: 5px solid #000 !important;
        border: 0.5px solid #000;
        transition: 0.5s;
        font-weight: 300;
        padding: 5px 10px;
        font-size: 0.8em;
    }
    .sliders .slide-secundario .content-slider article:hover .infos .btn{
        background: #f4d020;
    }
    
    /*
        -> INDEX - SLIDERS - PEQUENO
    */
    .sliders .slide-mini{
        width: 100%;
        float: left;
        max-height: 113px;
        min-height: 113px;
        background-color: #eee;
        background-position: center center !important;
        background-size: 100%;
        border-radius: 4px;
    }
    
    
    /*
        -> INDEX - SELOS
    */
    
    .icons-selos li{
        width: 100% !important;
        margin-bottom: 15px;
    }
    .icons-selos li span{
        padding-left: 0;
    }
    
    /*
        -> INDEX - FOOTER
    */
    
    .footer .box-25{
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 25px;
    }
    
    .footer .creditos img{
        max-width: 230px;
    }
    
}

 @media (max-width: 64em){
    .header-principal{}
    .header-principal .header-inner{}
    .header-principal .logo{
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
    }
    .header-principal .busca{
        width: 100%;
        margin-bottom: 25px;
    }
    .header-principal .carrinho-e-conta{
        width: 100%;
        display: block;
        margin-top: 60px;
    }
    .header-principal .carrinho-e-conta a{
        display: block;
        text-align: center;
    }
    .header-principal .carrinho-e-conta a div{
        width: 100%;
        display: block;
    }
    
    /*-------------*/
    .nav-menu{
        
    }
    .nav-menu .main_nav_mobile_menu{
        display: block;
    }
    .nav-menu ul{
        display: none !important;
        width: 100%;
        float: left;
        position: relative;
    }
    .nav-menu ul li{
        width: 100%;
        float: left;
    }
    .nav-menu ul li a{
        padding: 20px;
        font-size: 1.8em;
    }
    .nav-menu ul li .sub-cat{
        width: 90% !important;
        display: block !important;
        position: relative !important;
        z-index: 9999;
        top: 0;
        left: 5%;
    }
    .nav-menu ul li .sub-cat li{
        float: left !important;
    }
    .nav-menu ul li .sub-cat li a{
        padding: 10px;
    }

    /**/
    .breadcrumbs{
        font-size: 0.8em !important;
        padding: 8px !important;
        text-align: center;
    }
    .sub_menu_cat{
        text-align: center;
    }
    .sub_menu_cat li{
        display: inline-block;
    }
    .sub_menu_cat li a{
        padding: 8px 10px;
    }
    
    
      /*/////PAGE > CONTATO*/
    
    .page_single .formas_contato{width:100%;}
    .page_single .form_contato{width:100%; border-left: none; border-top: 1px solid #ddd;}
    .page_single .form_contato form .btn{width: 100%;} 
    .page_single .faq_contato header{width: 100%; margin-bottom: 15px;}
    .page_single .faq_contato footer{width: 100%;}
    
    
        /*-> INDEX - SEÇÕES*/
    
    
    .secoes-principais{
       margin-top: 50px;
    }
    .secoes-principais .borda-cinza{
        height: 5px;
        width: 100%;
        background: #eee;
        border-radius: 10px;
    }
    .secoes-principais article{
        text-align: center;
    }
    .secoes-principais article .box-titles{
        width: 90%;
        max-height: 100px;
        margin: -85px auto 0 auto;
        display: block;
        border-radius: 50%;
        background: #fff;
        position: relative;
    }
    
    .secoes-principais article .box-titles .flor{
       display: none;
    }
    .secoes-principais article .box-titles h1{
        font-family: 'Amarillo';
        font-size: 1.8em;
        color: #eee;
        position: relative;
        top: -75px;
    }
    .secoes-principais article .box-titles h2{
        font-family: 'Amarillo';
        font-size: 1.5em;
        color: #111111;
        position: relative;
        top: -100px;
        text-shadow: 0 0 20px #fff;
    }
    
    
        /*-> INDEX - SLIDERS*/
    
    
    .sliders .slide-principal{
       
    }
    
    .sliders .slide-principal .content-slider{
        
    }
    
    .sliders .slide-principal .content-slider article{
        
    }
    
    .sliders .slide-principal .content-slider article .infos{
        text-align: center;
    }
    
    .sliders .slide-principal .content-slider article .infos h1{
        color: #fff;
        font-size: 1em;
        font-weight: 300;
    }
    
    .sliders .slide-principal .content-slider article .infos p{
        color: #eee;
        font-size: 0em;
        font-weight: 300;
    }
    
    .sliders .slide-principal .content-slider article .infos .btn{
        position: absolute;
        top: -40px;
        right: 0;
        border-radius: 50px 15px 50px 15px;
        background: #333333;
        border-left: 3px solid #480048;
        transition: 0.5s;
        font-weight: 300;
        padding: 5px 20px;
    }
    .sliders .slide-principal .content-slider article:hover .infos .btn{
        background: #f4d020;
    }
    
    
        /*-> INDEX - SLIDERS - PEQUENO*/
    
    
    .sliders .slide-secundario{
       
    }
    
    .sliders .slide-secundario .content-slider{
        
    }
    
    .sliders .slide-secundario .content-slider article{
        
    }
    
    .sliders .slide-secundario .content-slider article .infos{
        
    }
    
    .sliders .slide-secundario .content-slider article .infos h1{
        font-size: 0.8em;
    }
    
    .sliders .slide-secundario .content-slider article .infos p{
        font-size: 0;
    }
    
    .sliders .slide-secundario .content-slider article .infos .btn{
        position: absolute;
        top: -36px;
        right: 0;
        border-radius: 5px 5px 5px 5px;
        background: #333333;
        border-left: 5px solid #000;
        transition: 0.5s;
        font-weight: 300;
        padding: 5px 10px;
        font-size: 0.8em;
    }
    .sliders .slide-secundario .content-slider article:hover .infos .btn{
        background: #f4d020;
    }
    
    
        /*-> INDEX - SLIDERS - PEQUENO*/
    
    .sliders .slide-mini{
        background-position: center !important;
    }
    
    
    
        /*-> INDEX - SELOS*/
    
    
    .icons-selos li{
        width: 100% !important;
        margin-bottom: 15px;
    }
    .icons-selos li span{
        padding-left: 0;
    }
    
    
        /*-> INDEX - FOOTER*/
    
    
    .footer .box-25{
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 25px;
    }
    
    .footer .creditos img{
        max-width: 230px;
    }
    
 }

 @media (max-width: 1199px){
    .header-principal .logo{
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
    }
    .header-principal .busca{
        width: 100%;
        margin-bottom: 25px;
    }
    .header-principal .carrinho-e-conta{
        width: 100%;
        display: block;
        margin-top: 60px;
    }
    .header-principal .carrinho-e-conta a{
        display: block;
        text-align: center;
    }
    .header-principal .carrinho-e-conta a div{
        width: 100%;
        display: block;
    }
    .nav-menu ul{
        display: block;
    }
    
    .nav-menu ul li .sub-cat{
        display: none;
    }
    
 }

