/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/***********************************/
/************** Geral **************/
/***********************************/
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-bottom: 58px;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 38px;
}

header .et_builder_inner_content {
    z-index: 12 !important;
}

.et_pb_section, #main-content, .et-db #et-boc .et-l .et_pb_section {
    background: transparent;
}

.side-btn {
    position: absolute !important;
    right: 0 !important;
    top: 4px !important;
}

.single-post p.post-meta a, .widget_categories ul li a, p.termos a {
	transition: all 300ms ease 0s;
}

.single-post p.post-meta a:hover, .widget_categories ul li a:hover, p.termos a:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

.mfp-gallery .mfp-title {
    display: none;
}

.aws-search-result .aws_search_more {
    color: #373737 !important;
}

.heading-linha .et_pb_text_inner h2 {
    width: auto !important;
    background: #f3ebe0;
    padding-right: 25px;
    display: inline-block;
}

.heading-linha .et_pb_text_inner:after {
    content: " ";
    width: 100%;
    position: absolute;
    background: #2e2321;
    height: 1px;
    top: 1.5em;
	left: 0;
	z-index: -1;
}

.sec-header-pags .heading-linha .et_pb_text_inner, h1.entry-title.main_title {
    display: inline-block;
    background: #f3ebde;
    padding-right: 20px;
	line-height: 1.4em;
}

.sec-header-pags .heading-linha:after, h1.entry-title.main_title:after {
    content: " ";
    width: 100%;
    position: absolute;
    background: #2e2321;
    height: 1px;
    top: 0.7em;
    left: 0;
    z-index: -1;
}

h1.entry-title.main_title:after {
	top: calc(38px + 0.7em);
}

.sec-header-pags .heading-linha .et_pb_text_inner:after {
	display: none;
}

@media(max-width: 767px){
	.et_pb_shop ul.products.columns-4 li.product {
		width: 100% !important;
	}
	.side-btn {
		position: relative !important;
		right: unset !important;
		top: unset !important;
	}
}



/***********************************/
/************** Form **************/
/***********************************/


.form_contacto input.text, input.title, .form_contacto input[type=email], .form_contacto input[type=password], .form_contacto input[type=tel], .form_contacto input[type=text], .form_contacto select, .form_contacto textarea {
    background-color: #e6decf;
    border: none;
    color: #373737;
    padding: 10px 14px 7px !important;
    width: 100%;
    font-weight: 500;
    margin-top: 5px !important;
    font-size: 14px;
	transition: all 300ms ease 0s;
}

.form_contacto input[type=email]:focus, .form_contacto input[type=password]:focus, .form_contacto input[type=tel]:focus, .form_contacto input[type=text]:focus, .form_contacto select:focus, .form_contacto textarea:focus {
    background: white;
    box-shadow: inset 0px 0px 0px 1px #e6e6e6;
	transition: all 300ms ease 0s;
}

.form_contacto  ::placeholder {
	font-weight: 500;
	opacity: 0.4;
	color: #373737;
}

.form_contacto label.gone {
    font-size: 12px;
    margin-left: 13px;
    color: #838383;
}

.form_contacto  span.wpcf7-list-item {
	margin: 0px !important;
}

.form_contacto  input.wpcf7-form-control.wpcf7-submit {
	background-color: #929292;
    border: none;
    border-radius: 0px;
    padding: 8px 14px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    margin-top: 10px;
    transition: all 300ms ease 0ms;
}

.form_contacto  input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #adadad!important;
	transition: all 300ms ease 0ms;
}

p.termos, p.termos a {
    height: auto;
    color: #686868!important;
}

p.termos a {
	font-weight: 700;	
}

@media(max-width: 767px){
	p.termos {
		margin-top: -20px;
	}
}

/***********************************/
/************** Header **************/
/***********************************/

.sec-header .h-icone .et-pb-icon {
    font-size: 16px !important;
}

.sec-header .h-icone .et_pb_main_blurb_image {
    margin-bottom: 0px !important;
}

.sec-header .h-icone {
    display: inline-grid !important;
    margin-left: 15px !important;
    margin-bottom: 0px !important;
	transition: all 300ms ease 0s;
}

.sec-header .h-icone:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

.sec-header .et_pb_column:last-child {
	text-align: right !important;
	margin: auto !important;
	width: 120px !important;
}

.sec-header .et_pb_column:first-child {
    margin-right: 0px !important;
    width: calc(100% - 130px) !important;
}

.home .sec-header {
    background: rgb(243 235 222 / 90%) !important;
	position: absolute;
    width: 100%;
}

.sec-header .et_pb_menu .et-menu-nav>ul ul {
    padding: 0px !important;
    border: none !important;
}

.sec-header .et-menu>li>a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.sec-header .et-menu li li a {
	padding: 8px 40px 8px 20px !important;
    width: 240px !important;
    line-height: 1.3em;
    border-bottom: 1px solid #1d1d1d1f !important;
	font-size: 14px !important;
    /* font-family: 'Work Sans' !important; */
    font-weight: 500 !important;
}

.sec-header .et-menu>li li:last-child > a {
    border-bottom: none !important;
	margin-bottom: 10px;
}

.sec-header .et-menu>li li:first-child > a {
    margin-top: 10px;
}

.sec-header .et-menu li li {
    padding: 0px !important;
}

.sec-header .nav li li ul {
	top: 0px !important;
}

.sec-header .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 10px;
    right: 15px;
    transform: rotate(-90deg);
}

@media(max-width: 980px){
	.sec-header .et_pb_column:last-child {
		width: 100% !important;
		text-align: center !important;
	}
	.sec-header .et_pb_column:first-child {
		width: 100% !important;
		margin-bottom: 0px;
	}
	.sec-header .h-icone {
		margin-bottom: 10px !important;
		padding: 15px;
		margin: 0px auto;
	}
}


/************* MENU MOBILE **************/
.sec-header .et_mobile_menu {
    padding: 10px !important;
	border: none !important;
}

.et_mobile_menu a {
    padding: 5px 10px !important;
}

.et_mobile_menu li li a {
    /* font-family: 'Work Sans' !important; */
    font-weight: 500 !important;
    font-size: 13px !important;
}

.et_mobile_menu > .menu-item-has-children>a {
    background: transparent !important;
}

.et_mobile_menu > li ul.sub-menu {
    padding-left: 0px !important;
}

/***********************************/
/************** Footer **************/
/***********************************/

footer .contacts .contacts_icon, footer .contacts .contacts_text {
    display: inline-grid;
}

footer .contacts .contacts_icon {
    margin-right: 14px !important;
	width: 12px;
}

footer .contacts .contacts_icon, footer .contacts .contacts_text {
    display: inline-grid;
}

.contacts_adress .contacts_icon {
    margin-bottom: 10px;
}

.contacts_phone, .contacts_email, .contacts_adress {
    margin-bottom: 14px;
}

footer .fwidget h4.title {
    margin-bottom: 14px;
}

footer .fwidget {
    margin-bottom: 20px !important;
}

footer .fwidget ul.menu li {
    margin-bottom: 14px;
}

footer .fwidget a {
	transition: all 300ms ease 0s;
}

footer .fwidget a:hover {
    opacity: 0.6;
    color: #666 !important;
    transition: all 300ms ease 0s;
}


/***********************************/
/************** Home **************/
/***********************************/

.sec-banner:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: linear-gradient(180deg, rgba(80, 67, 52, 0.4284) 0%, rgba(53, 28, 0, 0.84) 92%, rgb(243 235 222) 92%, rgb(243 235 222) 100%);
	z-index: 2;
}

.sec-banner .et_pb_row {
	z-index: 3;
}

.row-caixas-categorias {
    text-align: center;
    max-width: 800px;
	padding: 0px !important;
}

.caixa-categoria {
    font-family: 'IBM Plex Serif';
    color: #fff;
    text-align: center;
    padding: 14px 20px;
    font-size: 18px;
    font-weight: 600;
    width: auto !important;
    display: inline-grid;
    margin: 10px !important;
    border-radius: 3px;
	transition: all 300ms ease 0s;
}

.caixa-categoria:hover {
    filter: brightness(1.15);
    transition: all 300ms ease 0s;
}

.row-balcao {
    height: 23vw !important;
    max-height: 320px !important;
    /*margin-bottom: -50px !important;*/
    z-index: 3 !important;
	padding: 0px !important;
}

.row-prateleira {
    height: 40px;
    padding: 0px;
    width: calc(80% + 80px) !important;
	max-width: min(90%, 1180px) !important;
}

@media(max-width: 980px){
	.row-balcao {
		height: 24vw !important;
	}
}

@media(max-width: 767px){
	.row-balcao {
		height: 42vw !important;
		max-height: unset !important;
		width: 100% !important;
		background-size: cover !important;
	}
	.caixa-categoria {
		padding: 10px 14px;
		font-size: 14px;
		margin: 5px !important;
	}
}

@media(max-width: 479px){
	.row-balcao {
		height: 72vw !important;
		max-height: unset !important;
		width: 100% !important;
	}
}

/***********************************/
/************** Miniaturas Produtos **************/
/***********************************/

.woocommerce ul.products li.product {
    background: #E7DBC9;
    padding: 10px;
}

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
	background-color: #684f31 !important;
    left: 0px !important;
    top: 0px !important;
    border-radius: 0px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    z-index: 10;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    height: 40px;
    font-size: 14px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
    padding: 0px 5px;
    margin-top: 15px !important;
    color: #302921;
    font-family: 'Work Sans';
}

.woocommerce ul.products li.product .price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #302921 !important;
    letter-spacing: 0px;
    padding: 0px 5px;
}

.woocommerce ul.products li.product .price del {
	font-weight: 600;
    color: #1a1a1a!important;
    font-size: 14px !important;
    margin: 0!important;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 800 !important;
    color: #4D4D4D;
}


@media(min-width:768px){
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		margin: 0 2% 2.992em 0 !important;
		width: 32% !important;
	}

	.archive.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}
}

@media(max-width: 767px) {
	.woocommerce ul.products li.product .price {
		font-size: 14px !important;
		margin-bottom: 20px !important;
	}
}


/***********************************/
/************** Pág Produto **************/
/***********************************/

.single-product h1.product_title.entry-title {
    font-size: 24px;
    margin-bottom: 4px;
    margin-top: 10px;
}

.single-product span.onsale {
    padding: 10px 10px !important;
    top: 7px !important;
}

.single-product .woocommerce-Tabs-panel h2, .single-product .woocommerce-Tabs-panel h3, .single-product .woocommerce-Tabs-panel h4, .single-product .woocommerce-Tabs-panel h5, .single-product .woocommerce-Tabs-panel h6 {
    color: #747474;
}

@media(max-width: 500px){
	.single-product h1.product_title.entry-title {
		font-size: 22px;
	}
	a.button.wc-forward {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}

.woocommerce-Tabs-panel h2 {
    font-size: 22px;
}

.product p.price {
    margin-bottom: 24px;
}

.product-sale-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #7c7c7c;
}

.single-product p.price span {
    font-size: 20px !important;
}

div#tab-description p {
    margin-bottom: 20px;
}

.et_left_sidebar #sidebar {
	padding: 0px !important;
	padding-right: 20px !important;
}

.widget_product_categories {
    background-color: transparent;
}

.single-product #main-content .container:before {
	display: none;
}

#sidebar h4 {
    margin-bottom: 15px;
    font-size: 18px;
}

#sidebar .et_pb_widget {
	margin-bottom: 60px !important;
}

.widget_product_categories li.cat-item a {
	color: #727272;
    font-size: 14px !important;
    line-height: 1.3em !important;
    font-weight: 400 !important;
}

.widget_product_categories ul li {
    margin-bottom: 0.7em;
	padding: 5px;
}

.et_pb_widget.woocommerce ul.children li.cat-item {
    margin-top: 12px;
    margin-bottom: 12px !important;
}

.single-product  #sidebar {
	display:none;
}

.product .related h2 {
    font-size: 16px!important;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    height: 40px !important;
    width: 70px;
}

.woocommerce div.product form.cart .button {
    height: 40px;
}

.single-product .summary .woocommerce-product-details__short-description {
    margin-bottom: 40px !important;
}

.single-product .summary .pwb-single-product-brands a img {
    max-width: 120px;
    margin-top: 14px;
    margin-bottom: 20px;
	margin-right: 20px;
}

.single-product .summary .product_meta > span {
    margin-right: 14px !important;
}

.single-product div.product .woocommerce-tabs .panel {
    padding: 44px 30px !important;
}


.single-product div.product .woocommerce-tabs div#tab-description p {
    line-height: 1.5em;
    font-size: 14px;
}

.single-product div.product .woocommerce-tabs .panel #tab-pwb_tab-content h3 {
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 4px;
    margin-top: 14px;
}

.related.products > h2 {
    font-size: 24px !important;
    line-height: 1.4em !important;
    padding: 10px 0px;
    margin-bottom: 20px;
}

.single-product .woocommerce-Tabs-panel > h2 {
    color: #373737;
    font-size: 22px;
    margin-bottom: 14px;
}

.single-product .woocommerce-variation-price span {
    font-weight: 700;
}

.single-product .woocommerce-variation-price {
	margin-bottom: 40px !important;
}

.woocommerce-product-gallery {
    margin-bottom: 15px !important;
}

@media (min-width: 981px){
	.single-product  #left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

.product-sale-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #999;
}

.woocommerce-Tabs-panel {
    background-color: #fff;
}

.woocommerce-tabs .the_champ_sharing_container.the_champ_horizontal_sharing {
    margin-top: 40px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #e7dac9 !important;
}

.woocommerce-Tabs-panel, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff9f0 !important;
}

.single-product ul.tabs {
    background: #e7dac9 !important;
}

@media(min-width: 768px){
	section.related.products .products li:nth-child(3n) {
		margin-right: 0px !important;
	}
}

/***********************************/
/************** Carrinho **************/
/***********************************/

.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button {
	width: 100% !important;
	margin-bottom: 10px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 14px !important;
    height: 37px;
    min-width: 180px;
}

.woocommerce-cart-tab-container--right .woocommerce-cart-tab {
    box-shadow: 0px 2px 6px 0px #98989814;
}

@media(max-width: 495px){
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
   		margin-bottom: 10px;
	}
	.coupon button.button {
		width: 100% !important;
	}
}

.woocommerce .woocommerce-message {
    background: #f8f8f8!important;
    color: #818181 !important;
}

p.woocommerce-mini-cart__buttons.buttons a {
    color: #fff;
}

.cart_totals table.shop_table {
    margin-bottom: 0px!important;
}


/***********************************/
/************** Minha Conta **************/
/***********************************/

.woocommerce-address-fields button.button {
    margin-top: 20px;
}

p#billing_nif_field {
    width: 100%;
}
/*
.woocommerce-account #main-content, .woocommerce-checkout #main-content {
    padding-bottom: 110px;
}*/

.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	background-color: #f9f9f9!important;
    color: #808080 !important;
}


/***********************************/
/************** Checkout **************/
/***********************************/

input#payment_method_bacs {
    display: inline-block !important;
}

textarea#order_comments {
    min-height: 80px !important;
}

a.showcoupon {
	text-decoration: underline;
}

.woocommerce-checkout h3#order_review_heading {
    margin-top: 40px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    color: #555555;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    color: #323c41;
    font-weight: 700;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    font-size: 15px !important;
}

.woocommerce-checkout input.text, .woocommerce-checkout input.title, .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout select, .woocommerce-checkout textarea {
    background-color: #ffffff73;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fcfaf6;
}

.woocommerce-terms-and-conditions {
    background: #f3ebdd;
}

/***********************************/
/************** Artigos **************/
/***********************************/

.single .et_pb_post {
	margin-bottom: 14px;
}

.single-post h1.entry-title {
    margin-bottom: 20px;
    padding-bottom: 0px !important;
}

.single-post p.post-meta a {
    color: #373737 !important;
    font-weight: 600;
}

.single-post .the_champ_sharing_container {
	margin-top: 40px;
}

.et_pb_blog_grid article {
	transition: all 300ms ease 0s; 
}

.et_pb_blog_grid article:hover {
    transform: scale(1.05);
	box-shadow: 0px 14px 40px -10px #00000017;
	transition: all 300ms ease 0s; 
}

.single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
    margin-top: 14px !important;
    margin-bottom: 4px;
}

.pagination .alignleft a {
    color: rgba(255,255,255,0);
    position: relative;
}

.pagination .alignleft a:after {
	content: " Ver mais » "; 
    position: absolute;
    text-align: right;
    width: 200px;
    right: 0;
    color: #808b8e;
}

.pagination .alignright a {
    color: rgba(255,255,255,0);
    position: relative;
}

.pagination .alignright a:after {
	content: "« Voltar";
    position: absolute;
    text-align: left;
    width: 200px;
    left: 0;
    color: #808b8e;
}

.pagination .alignleft {
    float: right;
}

.pagination .alignright {
    float: left;
}


/********************************************* Loja */

.widget_product_categories li.cat-item.current-cat > a {
    font-weight: 600 !important;
    color: #373737;
}

.current-cat-parent > ul.children, .current-cat.cat-parent > ul.children {
    border-left: 1px solid #373737;
}

.woocommerce .widget_categories {
    display: none !important;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: initial;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    background: #fff;
}

#main-content .container:before {
    background-color: transparent;
}

/********************************************* Serviços/Produtos - Layout 1 */
.row-servicos1 .et_pb_column {
	margin-bottom: 0px !important;
}


/********* NOVO MENU ***********/

/*
ul#menu-extense-main-menu .mega-menu ul ul li.menu-item-has-children > ul {
	display: none !important;
}

ul#menu-extense-main-menu .mega-menu ul ul li.menu-item-has-children:hover > ul {
    display: block !important;
    position: absolute !important;
    right: -200px !important;
    top: 0px !important;
    height: 100%;
}

ul#menu-extense-main-menu .mega-menu ul ul li.menu-item-has-children:first-child > ul {
    display: block !important;
    position: absolute !important;
	right: -200px !important;
    top: 0px !important;
}

ul#menu-extense-main-menu li.mega-menu.mega-menu-parent li>a, ul#menu-extense-main-menu li.mega-menu.mega-menu-parent li li {
    width: 100%!important;
    position: initial !important;
}
*/




