	/**
 *
 * Folha de Estilos Padrão do site
 *
 *	Theme Name: Pmamelia18
 *	Version: 1.0
 *	Author: Infinito AG
 *	Author URI: https://www.infinitoag.com
 * 
**/

/***********************************
 * DEFINIÇÕES PRINCIPAIS
***********************************/

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #333;
    background: #FFF url(img/capa-site2.jpg) no-repeat left top;
    background-size: 100%;
}

a, a:hover { color: #cc1abb; }
a:hover { 
    opacity: 0.85; 
    text-decoration: none; 
}

a, a:hover {
	transition: 0.2s;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}

h1 { font-size: 44px; }
h2 { font-size: 26px; }

img	{ 
	max-width: 100%;
	height: auto;
}

/***********************************
 * BOTÕES E FORMS
***********************************/

.btn, .form-control {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
}

.btn {
	border-radius: 25px;
	border: 0;
	box-shadow: 0;
	outline: 0;
	color: #FFF;
}

.btn-default, .btn-default:hover { background: #8953f9; color: #FFF; }
.btn-warning, .btn-warning:hover { background: #8953f9; }
.btn-rounded { border-radius: 30px; }

.form-control {
	border-radius: 0;
	box-shadow: none;
	background: #EFEFEF;
	border: 1px solid #DDD;
	height: 37px;
}

.form-control:focus {
	border: 2px solid #EF4C73;
	box-shadow: none;
}

div.wpcf7 { max-width: 620px; }
.wpcf7 textarea.form-control { min-height: 120px; }

.wpcf7 .wpcf7-list-item {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

/***********************************
 * CABECALHO E MENU
***********************************/

#header { margin: 0 0 20px; }
#top-header {
    background: #cc1abb;
    padding: 3px 0;
}

#header-bottom {    
    padding: 30px 0;
    background-size: auto 330%;
}

#top-header .menu-item a {
    color: #000;    
    padding: 0 5px;
    background-color: transparent;    
}

#logo {
    max-width: 480px;
    margin: 0 auto 50px;
}

#utility-menu .nav .menu-item a {
    padding: 0;
    font-size: 16px;
    color: #FFF;
    margin-right: 16px;
}

#utility-menu .fas {
    color: #cc1abb;
    background: #FFF;
    padding: 6px 5px;
    border-radius: 100%;
    font-size: 12px;
}

div#busca {
    max-width: 300px;
    float: right;
}

#header .socials {
    position: absolute;
    top: 50px;
    right: 20px;
}

#busca #ajaxsearchlite1 .probox {
    padding: 0;
    height: 26px;
    margin-bottom: 1px;
    min-width: 250px;
}

#navigation {
    background: transparent;
    border-radius: 0;
    margin: 30px 0 0;
    border-top: 1px solid #cc1abb;
    padding-top: 10px;
}

#navigation .navbar {
    margin: 0;
    border: 0;
    background: none;
    padding: 0;
    margin-right: -20px;
}

#navigation .navbar-collapse {
    padding: 0;
    background: transparent;
}

#navigation #menu-principal > .menu-item > a {
    color: #000;
    font-size: 16px;
    padding: 5px 17px;
    margin: 10px 0;
    border-radius: 50px;
    font-weight: bold;
}

#navigation #menu-principal > .menu-item a:hover,
#navigation #menu-principal > .menu-item.active a,
#navigation #menu-principal > .menu-item.current-menu-item a { 
	color: #FFF; 
	background: #8953f9; 
}


#navigation #menu-principal > .menu-item.btn-loja > a {
    color: #FFF;
    background: #ff7bae;
}

.navbar-toggle > span { display: inline-block; }
.navbar-toggle .icon-bar { background: #333; }
.navbar-collapse.in { border-top: 1px solid #666; }

.navbar-collapse.in .nav .menu-item a:hover,
.navbar-collapse.in .nav li.active a, 
.navbar-collapse.in .nav .current-menu-item a { padding-left: 10%; }

#dropdown-menu {
    background: transparent;
    border: 0;
    padding: 6px 15px 6px 5px;
    border-right: 1px solid #fde8f0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    cursor: pointer;
}

.dropdown > ul.dropdown-menu {
    background: #cc1abb;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 30px -5px rgba(0,0,0,0.3);
    min-width: 250px;
}

#dropdown-menubar .menu-item a {
    color: #FFF;
    display: block;
    padding: 5px 15px;
    border-bottom: 1px solid #de006f;
}

#dropdown-menubar .menu-item {
    position: relative;
}

nav#main-menu {
    padding: 7px 0;
}

#main-menu .menu-item {
    position: relative;
}

#navigation #main-menu .menu-item .sub-menu {
    bottom: 0;
    top: 25px;
    left: 50%;
    padding-top: 15px;
    margin-left: -125px;
    text-align: center;
    background: transparent;
}

#navigation #main-menu .menu-item .sub-menu:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #cc1abb transparent;
    top: 5px;
    left: 50%;
    margin-left: -7px;
}

#navigation #main-menu .sub-menu .menu-item a {
    padding: 5px;
    border-bottom: 1px solid #8953f9;
}

#navigation .menu-item:hover>.sub-menu {
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#navigation ul.sub-menu {
    position: absolute;
    padding: 0;
    z-index: 3;
    left: 100%;
    top: 0;
    display: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#navigation .sub-menu .menu-item {
	display: block;
	width: 250px;
}

#navigation .sub-menu .menu-item a {
    display: block;
    background: #ce0469;
    color: #FFF;
}

.dropdown > ul.dropdown-menu > .menu-item.menu-item-has-children > a:after {
    content: "";
    right: 5px;
    top: 12px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #ffffff;
}

#btn-loja {
    float: right;
    padding: 5px 20px;
}

/***********************************
 * CONTEUDO / CORPO DO SITE
***********************************/

main.content {
    background: #FFF;
    padding: 50px 0 0;
}

/*home*/

.home main.content { padding: 0; }
.home header#header { margin: 0; }

.home #main-menu .menu-item.link-loja {
    display: none;
}

#home-destaque .post-destaque {
    position: relative;
    background-size: cover;
    background-position: center;
    margin-bottom: 50px;
}

.sliderpost-tipo {
    position: absolute;
    background: #cc1abb;
    color: #FFF;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
}

#home-destaque .sliderpost-thumb img {
    width: 100%;
}

#home-destaque .sliderpost-content {
    margin: 0 auto;
    padding: 10px;
    background: #FFF;
    text-align: center;
}

#home-destaque .post .post-title h1 {
    font-size: 24px;
    height: auto;
    margin-bottom: 0;
}

.home-sidebar {
    margin-left: 50px;
}

.home-ads {
    text-align: center;
    margin: 80px 0;
}

.home-title {
    border-bottom: 2px solid #8953f9;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.home-section { margin-bottom: 50px; }
.home-section .post-destaque { margin-bottom: 20px; }
.home-section .post-destaque .post-title h1 {
    height: auto;
    font-size: 24px;
    margin-bottom: 15px;
}

.home-section .flex-direction-nav a { line-height: 40px; }
.home-section .flex-direction-nav .flex-next { right: 0; }
.home-section .flex-direction-nav .flex-prev { left: 0; }
.home-section .flex-control-nav { display: none; }

.post-item .post-thumb {
    height: 120px;
    overflow: hidden;
}

.post-destaque .title {
    height: 62px;
    font-size: 19px;
    text-align: center;
    line-height: 20px;
}

.post-destaque .description {
    display: none;
}

.post-destaque .thumbnail {
    border: 0;
    padding: 0;
    margin-bottom: 0;
}

.post-destaque .meta {
    font-size: 12px;
    color: #aaa;
    margin-top: 5px;
}

.section-title h3 {
    display: inline-block;
    margin: 30px 0 10px;
    padding: 10px;
    background: #8953f9;
    color: #FFF;
    font-size: 18px;
}

.section-title h3 a { color: #FFF; }

div#home-posts-slider {
    border: 0;
    padding: 0 30px;
}

.main-post {
    float: left;
    width: 49%;
    margin-bottom: 30px;
    position: relative;
}

.main-post .thumb {
	height: 216px;
	overflow: hidden;
}

.main-post .date {
    position: absolute;
    right: 0;
    background: #8953f9;
    color: #FFF;
    font-size: 12px;
    padding: 5px;
}

.line-post {
    float: left;
    width: 49%;
    margin-left: 2%;
}

.line-post {
    font-size: 14px;
    margin-bottom: 10px;
}
.line-post .thumb {
    float: left;    
    width: 70px;
}

.line-post .content-part {
    float: left;
    width: 70%;
    margin-left: 10px;
}

.line-post .meta a { color: #aaa; }
.line-post .meta {
    font-size: 12px;
    margin-bottom: 5px;
    color: #aaa;
}


.social-links { padding: 0 -5px; }
.social-links a { margin: 0 5px; }

.content header h1 {
	margin-top: 0;
	font-size: 36px;
}

.page .content header h1 {
	margin-bottom: 20px;
}

.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

.page .main>.content.box { min-height: 500px; }

.wp-most-popular {
    list-style: none;
    padding: 0;
    position: relative;
}

.wp-most-popular:after {
    content: "";
    clear: both;
    width: 100%;
    height: 0;
    display: block;
}

.wp-most-popular li {
    float: left;
    width: 32%;
    margin-right: 1%;
    height: 200px;
    background: #f7d8e4;
    padding: 10px;
    margin-bottom: 10px;
}

.page-content .main article.post {
    margin-bottom: 30px;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
}

.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

/***********************************
 * BLOG & SINGLE POST
***********************************/

.page-content {
    margin-bottom: 50px;
}


.post .post-date { font-size: 12px; }
.post .post-date span { font-size: 38px; }
.post .post-title a h1{ color: #333; }
.post .post-title h1 {
    margin: 5px 0;
    font-size: 14px;
    color: #000;
    height: 50px;
}

.post .post-title span { text-transform: uppercase; }

.post .post-title em,
.post .post-title time { color: #EF4C73; }

.post-header-meta span,  .post-header-meta a {
	font-size: 14px;
	vertical-align: bottom;
}

#breadcrumbs {
    background-color: #F3f3f3;
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 50px;
}

#breadcrumbs span > a,
#breadcrumbs span,
#breadcrumbs .post-header-meta span,
#breadcrumbs .post-header-meta a { font-size: 11px; text-transform: capitalize; }

.post-thumb {
    background-color: #FAFAFA;    
    text-align: center;
}

.archives .post .post-excerpt {
    height: 80px;
    overflow: hidden;
}

.archives .post .post-thumb {
    background-color: #FAFAFA;
    text-align: center;
    height: 200px;
    overflow: hidden;
}

.archives .post h1 {
    color: #000;
    font-size: 22px;
    height: 40px;
}

.archives .post .post-content { margin: 0; }

.post-text, .post-excerpt { text-align: justify; }

.single .post .post-thumb { text-align: center; padding: 5px; background-color: #f9f9f9; }

.post-meta-options .icon-tag,
.post-meta-options .icon-comments { margin-right: 5px; }

.post-text .aligncenter {
	text-align: center;
	margin: 10px auto;	
}

.post-text .alignleft {
	float: left;
	margin: 0 10px 10px 0;
}

.post-text .alignright {
	float: right;
	margin: 0 0 10px 10px;
}

.wp-caption.aligncenter {
    max-width: 100%;
}

.single-post .post .post-title a h1 {
    font-size: 24px;
}

.single-post #breadcrumbs {
    margin-bottom: 5px;
}

/* botoes de compartilhamento */
.addtoany_content {
    margin: 50px 0;
}


.archives header h1,
.search header h1 { margin-top: 40px; }

.archives .post h1 {
	color: #000;
	font-size: 22px;
}

/* comentarios */

#comments {
	margin: 50px 0 100px;
}

#comments > h3 {
	background: #EF4C73;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	padding: 20px;
	font-weight: 300;
	font-size: 18px;
}

#comments ul {
	list-style-type: none;
	padding: 0;
}

.comment {
	background: #f9f9f9;
	padding: 15px;
	margin: 10px 0;
}

.comment .comment-meta {
	font-size: 85%;
	margin-bottom: 10px;
}

.comment .children .comment {
	border-top: 1px solid #EEE;
	padding: 15px 0;
	margin: 15px 20px;
}

.comment-form label {
	min-width: 120px;
	text-align: right;
	padding-right: 10px;
}

.comment-form .form-submit { margin-left: 122px; }

.fb-comments {
	width: 100%;
	overflow: hidden;
}

/***********************************
 * PAGENAVI
***********************************/

.pagenavi {
	text-align: center;
	margin: 30px 0 50px;
}

.wp-pagenavi span,
.wp-pagenavi a {
	background: #FFF;
	border: 0 !important;
	border-radius: 5px;
	padding: 7px 10px;
}

.wp-pagenavi span.current {
	background: #FBB1B2;
	color: #FFF;
}

/***********************************
 * SIDEBAR
***********************************/

#sidebar {
    margin-bottom: 100px;
    margin-left: 50px;
}

.widget {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 50px;
}

.widget h3.widgettitle {
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
}

.widget ul {
    list-style: none;
    padding: 0;
}

.widget ul li { margin-bottom: 5px; }

.upw-posts .entry-image {
    float: left;
    max-width: 60px;
    margin-right: 10px;
}

.upw-posts h4.entry-title {
    font-size: 14px;
    margin: 10px;
}

/* links das categorias */

#sidebar .widget.widget_archive select { 
	display: block;
	margin: 0 auto;
}

.widget_archive label {
    display: none;
}

#mc_embed_signup form {
    padding: 10px 10px 0;
    background: #8953f9;
    color: #FFF;
    font-weight: bold;
}

.widget #mc_embed_signup .button {
    background: #333333;
    font-weight: bold;
    text-transform: uppercase;
}

/***********************************
 * RODAPÉ
***********************************/

div#home-sobre {
    margin: 100px 0;
    border: 1px dashed #ccc;
    padding: 30px 30px 15px;
}

#footer {
    padding: 50px 0 0;
    margin-top: 100px;
    border-top: 2px solid #cc1abb;
}

div#footer-logo {
    margin: -30px 0 30px;
}

#footer a { color: #000; }
#footer #utility-menu { margin: 40px 0; }
#footer #utility-menu .nav .menu-item a { color: #000; }

#footer .socials {
    margin: 40px 0;
    float: right;
}

#copyright {
	background: #cc1abb;
	padding: 5px;
	margin-top: 0;
	color: #FFF;	
	text-align: center;
	font-size: 12px !important;
}

#copyright a { color: #FFF; }


/***********************************
 * LOJA VIRTUAL
***********************************/

.woocommerce div#sidebar { display: none; }

.product .cart .button {
	border: 0;
	padding: 12px 30px;
	font-size: 14px;
	font-weight: lighter;
}

.single_variation_wrap .woocommerce-variation-price {
    display: none;
}

.woocommerce div.product form.cart .variations {
    margin: 30px 0 0;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    display: block;
    text-align: left;
}

.woocommerce div.product form.cart .variations label {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    margin: 8px 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: block;
    padding: 0;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #000;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
    border: 2px solid #000;
    padding: 10px 25px;
}

.woocommerce select, .woocommerce input, .woocommerce textarea {
    padding: 0 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    height: 38px;
    border-radius: 25px;
}

.woocommerce input[type=checkbox],
.woocommerce input[type=radio] {
    height: auto;
    margin-top: 10px;
}

.woocommerce .quantity .qty {
    border-radius: 20px;
    border: 2px solid #000;
}

#ivpa-content .ivpa_select_wrapper_inner {
    border: 2px solid #000;
}

.summary .product_meta {
    margin-bottom: 20px;
    font-size: 12px;
    margin-top: 20px;
    padding-top: 20px;
    color: #999;
}

.summary .product_meta > span {
    display: block;
    margin: 0;
    line-height: 15px;
}
.actions a.button { height: 38px; }
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border: 1px solid #000;
    background: #000;
    border-radius: 0;
    color: #fff !important;
    font-weight: normal;
    min-height: 38px;
    vertical-align: top;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {    
    vertical-align: bottom;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    height: auto;
}

.woocommerce form .form-row.terms .input-checkbox {
    position: relative;
}

.woocommerce-checkout #coupon_code { max-width: 320px; }
#coupon_code { max-width: 150px; }

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #FFF;
    color: #000;
}


/* product list */

.woocommerce ul.products li.product .star-rating {
    display: none;
}

.woocommerce.archive #content .page-title {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 0;
    padding: 0 !important;
    text-align: center;
    /* width: 30.5%; */
}

.woocommerce ul.products li.product a img {
    padding: 0;
    background: #FFF;
    border: 1px solid #ddd;
    margin: 0;
}

.woocommerce ul.products li.product img:hover,
.woocommerce-page ul.products li.product img:hover {
    box-shadow: 0 0 5px #ccc;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
/*  height: 530px;
  width: 22% !important;*/
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #000;
    height: 70px;
    padding: 5px 15px;
    font-size: 14px;
}

/*.woocommerce ul.products li.product > a > .price {
    display: none;
}*/

.woocommerce ul.products li.product .price {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    color: #333;
    text-decoration: none;
    position: relative;
}

.woocommerce ul.products li.product > a > .price {
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce ul.products li.product .price del:after { content: " por"; }
.woocommerce ul.products li.product .price del:before { content: "De "; }
.woocommerce ul.products li.product .price del {
    color: #999;
    opacity: 1;
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
}

.woocommerce ul.products li.product .fswp_installments_price {
    position: relative;
}

.woocommerce ul.products li.product .add_to_cart_button {
    border-radius: 0;
    font-size: 14px;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    border-radius: 0;
    padding: 5px 5px;
    background: #cc1abb;
    line-height: 14px;
    text-transform: uppercase;
    min-height: 0;
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #FFF;
    font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: #000;
    color: #FFF;
}

/* single product */

.woocommerce div.product div.images div.thumbnails {
    text-align: center;
}

.woocommerce #main div.product div.images .gallery-item img {
    border: 2px solid #fff;
    max-width: 120px;
    margin: 0 auto 5px;
}

.woocommerce #main div.product div.images .wp-caption-text {
    font-size: 13px;
    letter-spacing: -.5px;
    margin: 0;
}


.single-product .yith_magnifier_gallery li {
    float: none;
    display: inline-block;
}

.product > .images > a, .product .thumbnails {
    display: block;
    max-width: 450px;
    margin: 0 auto;
}

.product > .images > a {
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
}

.single-product .images .thumbnails a {
  max-width: 75px;
  margin-right: 10px !important;
}
.yith-wcwl-add-to-wishlist {
    text-align: center;
    display: block;
    float: right;
    width: 100%;
}
/*.single-product .woocommerce-tabs { display: none; }*/

/*.woocommerce div.product div.summary {
    text-align: center;
}*/

/*.woocommerce div.product:not(.sale) .summary > p.price {
    display: none;
}*/

.woocommerce div.product:not(.sale) .summary > p.price {
    font-weight: bold;
    font-size: 26px;
}

.woocommerce div.product.sale p.price del:after { content: " por"; }
.woocommerce div.product.sale p.price del:before { content: "De "; }
.woocommerce div.product.sale p.price del {
    color: #999;
    opacity: 1;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    font-weight: normal;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: block;
    font-size: 26px;
    text-decoration: none;
    margin-bottom: 10px;
}


/*.woocommerce div.product.sale p.price ins {
    display: none;
}*/

.wc-tabs li {
    border: 0;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 15px !important;
    font-size: 18px;
    text-transform: uppercase;
}
.wc-tabs li::before, .wc-tabs li::after,
.wc-tabs::before, .wc-tabs::after { display: none; }
.wc-tabs li.active {
    border-bottom: 1px solid #FFF !important;
}
.woocommerce-tabs .panel h2 {
    font-size: 20px;
    margin-bottom: 40px;
}

.woocommerce-tabs .panel > h2:first-child {
    display: none;
}

.wc-tabs-wrapper, 
.woocommerce-tabs { margin-top: 0 !important; }
.shop_attributes tr:first-child,
.shop_attributes tr:nth-child( 2 ) {
    display: none;
}

div#_trustvox_widget_container {
    max-width: 1140px;
    margin: 0 auto;
}

.single-product .summary .entry-title {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 20px;
    background: #FFF;
    padding: 0;
    color: #000;
}

.woocommerce div.product .summary p.price {
    margin: 0;
    color: #333;
    font-size: 18px;
}
.single.fswp_installments_price .price.fswp_calc, .single.fswp_in_cash_price .price.fswp_calc {
    border-left: 2px solid #ddd;
    padding-left: 15px;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value {
    padding: 0;
    margin: 0;
}

.woocommerce div.product form.cart .variations select {
    min-width: 200px;
    display: block;
    border: 2px solid #000;
}

.single-product .product .woocommerce-variation-add-to-cart.variations_button {
    display: block;
    max-width: 175px;
    float: none;
}

.woocommerce div.product .woocommerce-product-details__short-description {    
    margin-top: 10px;
    padding-top: 15px;
}

.woocommerce div.product form.cart .button {
    font-size: 16px;
    color: #FFF;
    background: #8953f9;
    border: 1px solid #8953f9;
    border-radius: 25px;
}
.
.woocommerce-demo-store #header {
    margin-top: 45px;
}

/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8%;
}*/

.woocommerce ul.products li.product a {
    text-decoration: none;
    color: #FFF;
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
    padding: 10px !important;
    display: block;
    height: 51px;
    margin: 0;
    font-style: italic;
    font-size: 16px;
    color: #777;
    text-align: center;
}

.acesso-negado {
    background: #d5b470;
    padding: 15px 20px;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFF;
}

.acesso-negado a {
    text-decoration: underline;
    color: #000;
}

/*.woocommerce-password-strength, .woocommerce-password-hint {
    display: none;
}*/

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px;
    background: #FAFAFA;
    margin-bottom: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #cc1abb;
    color: #FFF;
}

.woocommerce-tabs.wc-tabs-wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: 0;
    display: inline-block;
    float: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    min-width: 200px;
    text-align: center;
    background: transparent;
    border: 0;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    border-bottom: 1px solid #000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-top: 0;
    border-radius: 0;
    word-break: break-word;
}

.single-product .related.products {
    max-width: 1140px;
    margin: 0 auto;
}

.single-product .related.products > h2 {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
    border-top: 0;
    padding-bottom: 10px;
    color: #000;
    font-size: 22px;
    border-bottom: 1px solid #ddd;
}

.woocommerce .related.products ul.products li.product,
.woocommerce-page .related.products ul.products li.product {
    width: 22%;
}

/*checkout customizado*/

.woocommerce .col-1, .woocommerce .col-2 {
    max-width: none !important;
}

.woocommerce-billing-fields .form-row, 
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
    display: block;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    max-width: unset;
}

.woocommerce-checkout h1.page-title {
    text-align: center;
    margin: 30px 0;
}

.woocommerce-checkout div#header-logo {
    text-align: center;
}

.woocommerce-checkout nav#main-nav,
.woocommerce-checkout #breadcrumbs,
.woocommerce-checkout #footer .social,
.woocommerce-checkout div#footer-sitemap,
.woocommerce-checkout div#header-utils,
.woocommerce-checkout #top-info,
.woocommerce-checkout #top-contato,
.woocommerce-checkout #top-menu,
.woocommerce-checkout #footer .footer-menu-widget {
    display: none;
}

.woocommerce-checkout #account-info {
    display: block;
    color: #8b598a;
    font-size: 16px;
}

body.woocommerce-checkout > .main { background: none; }

.woocommerce-checkout form .form-row label {
    opacity: 1;
    visibility: visible;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    font-weight: bold;
}

.woocommerce-billing-fields {
    background: #f9f0ff;
    padding: 20px;
    margin: 0 -15px 20px;
}

.logged-off div#jcmc-wrap { 
    display: none; 
    opacity: 0; 
    height: 0;
    overflow: hidden;
    transition: 0.5s;
}
.woocommerce form.login,
.woocommerce form.register {
    border: 0;
    padding: 0;
}

.woocommerce form.checkout_coupon {
    border: 0;
    padding: 20px 20px 5px;
    background: #fafafa;
}

.logged-off .woocommerce-checkout form.woocomerce-form.woocommerce-form-login.login { display: block !important; }
.logged-off .woocommerce-checkout .woocommerce > .woocommerce-info:first-child { display: none; }
.woocommerce-checkout form.woocomerce-form.woocommerce-form-login.login {
    margin: 0 0 50px;
    background: #8c598c;
    color: #000;
}

.woocommerce-checkout .woocommerce-form-login a {
    color: #000;
}

div#login-cadastro-login,
div#login-cadastro-cadastro {
    background: #8c598c;
    margin: 50px 0;
    padding: 20px;
    color: #fff;    
}

div#login-cadastro-cadastro {
    background: #8c598c;
    min-height: 407px;
}

#login-cadastro-login form .form-row {
    float: none;
    display: block;
    width: 80%;
}

#login-cadastro-login .form-row label.inline {
    display: block;
}

#checkout-header { display: none; }
.logged-off #checkout-header { display: block; }

.woocommerce-checkout form.woocomerce-form.woocommerce-form-login.login {
    margin: 0;
    border: 0;
    color: #000;
    padding: 0 50px 0 0px;
    border-radius: 0;
}

.woocommerce-form-login input.button {
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid #000;
    background: #000;
    color: #FFF;
}

.woocommerce-checkout .woocommerce-form-login .lost_password a {
    color: #FFF;
}

#login-cadastro-cadastro .btn.btn-default {
    background: #000;
    border-color: #000;
    color: #FFF;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea { color: #000; }

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 15px;
    position: relative;
}

.woocommerce-checkout .woocommerce-invalid-required-field p.jcmc-required {
    display: block;
    position: absolute;
    font-size: 13px;
    bottom: -16px;
    left: 5px;
}

.woocommerce-checkout form .form-row label {
    line-height: 22px;
    margin: 0;
}

#checkout .jcmc-tabs.jcmc-progress li a .jcmc-number {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -35px;    
    margin-top: -35px;
    width: 50px;
    height: 50px;
    border: 4px solid #fafafa;
    color: transparent !important;

}

#payment .form-row span {
    float: none;
    display: inline-block;
    margin-left: 20px;
    vertical-align: sub;
}

.logged-off.woocommerce-checkout .woocommerce-info,
.logged-off.woocommerce-checkout .ywsl-box,
.logged-off.woocommerce-checkout .checkout_coupon {
    display: none !important;
}

.woocommerce.woocommerce-checkout form .form-row { margin-bottom: 10px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 8px;
    border: 1px solid #ddd;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {    
    border: 1px solid #ddd;
    height: 37px;
    padding: 5px;    
    border-radius: 25px;
    margin-bottom: 3px;
}

input#ship-to-different-address-checkbox {
    margin: 0;
    position: relative;
}

.woocommerce-checkout .woocommerce-info {
    margin: 50px 0;
}

textarea#order_comments {
    border-radius: 0;
    min-height: 150px;
    margin-top: 5px;
}

.woocommerce .checkout_coupon .form-row {
    float: none;
    display: block;
    width: 100%;
}


#payment .form-row span {
    line-height: 16px;
    vertical-align: super;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
    margin: 0;
    float: none;
    margin-top: 2px;
}



/***********************************
 * AJUSTES RESPONSIVOS
***********************************/

@media( max-width: 1600px ) {
	#logo {
	    max-width: 400px;
	    margin: 0 auto 50px;
	}
}

@media( max-width: 1440px ) {
    #logo {
        max-width: 380px;
        margin: 0 auto 30px;
    }

    /*body { background-size: 400px; }*/

     #header .google-auto-placed {    display: none; }
}


@media( max-width: 990px ) {
    body { background: #fff; }
    #main-menu { display: none; }   

    .home-section .post-destaque,
    .home-section .post-item { margin-bottom: 20px; }

    .home-section .post-destaque .post-title h1,
    .home-section .post-item .post-title h1 {
        font-size: 16px;
        margin: 5px 0;
        height: auto;
    }

    .post-item .post-thumb { height: auto; }

    .home-sidebar { margin: 0; }

    #footer .socials {
        float: none;
        text-align: center;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 30%;
    }

    div#footer-logo {
        margin: 0;
    }

    #logo {
        max-width: 250px;
        margin: 0px auto;
    }
}

@media (max-width: 768px) {
	.post .post-title a h1 {
	    font-size: 22px;
	    margin: 15px 0 0;
	}

	.header-advertise .g {
		max-width: 100% !important;
	}

	.main-post, .line-post {
	    width: 100%;
	}

	nav#utility-menu { display: none; }	

    .post-destaque {
	    text-align: center;
	    margin-bottom: 20px;	    
	}

	.main-post .thumb {
	    height: auto;
	}

	.line-post .thumb {
	    float: left;
	    width: 25%;
	}

	.wp-most-popular li {
	    width: 49%;
	    height: 180px;
	}

	#footer-sidebar .widget {
	    height: auto;
	}

	.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
	    width: 48%;
	}
}

@media( max-width: 767px ) {
    #header .socials {
        float: none;
        text-align: center;
        left: 20px;
        right: unset;
    }

    div#busca {
        float: none;
        max-width: 100%;
    }

    #header-bottom {
        background-size: 150% 100%;
    }

    #home-destaque .post-destaque {
        padding: 0;
        border: 0;
    }

    .post { margin-bottom: 30px; }
    .post .post-title h1 { height: auto; }

    .home-ads {
        text-align: center;
        margin: 50px 0;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        padding: 5px;
        font-size: 13px;
        letter-spacing: -.05px;
    }
}


@media (max-width: 420px) {
	#breadcrumbs { display: none; }
}