/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@font-face {
    font-family: 'Candara';
    src: url('fonts/Candara-Bold.eot');
    src: url('fonts/Candara-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Candara-Bold.woff2') format('woff2'),
        url('fonts/Candara-Bold.woff') format('woff'),
        url('fonts/Candara-Bold.ttf') format('truetype'),
        url('fonts/Candara-Bold.svg#Candara-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*@font-face {
    font-family: 'Bodonitown';
    src: url('fonts/Bodonitown.eot');
    src: url('fonts/Bodonitown.eot?#iefix') format('embedded-opentype'),
        url('fonts/Bodonitown.woff2') format('woff2'),
        url('fonts/Bodonitown.woff') format('woff'),
        url('fonts/Bodonitown.ttf') format('truetype'),
        url('fonts/Bodonitown.svg#Bodonitown') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'Sabon';
    src: url('fonts/SabonRoman.eot');
    src: url('fonts/SabonRoman.eot?#iefix') format('embedded-opentype'),
        url('fonts/SabonRoman.woff2') format('woff2'),
        url('fonts/SabonRoman.woff') format('woff'),
        url('fonts/SabonRoman.ttf') format('truetype'),
        url('fonts/SabonRoman.svg#SabonRoman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sabon';
    src: url('fonts/SabonBold.eot');
    src: url('fonts/SabonBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SabonBold.woff2') format('woff2'),
        url('fonts/SabonBold.woff') format('woff'),
        url('fonts/SabonBold.ttf') format('truetype'),
        url('fonts/SabonBold.svg#SabonBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sabon';
    src: url('fonts/SabonBoldItalic.eot');
    src: url('fonts/SabonBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SabonBoldItalic.woff2') format('woff2'),
        url('fonts/SabonBoldItalic.woff') format('woff'),
        url('fonts/SabonBoldItalic.ttf') format('truetype'),
        url('fonts/SabonBoldItalic.svg#SabonBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Sabon';
    src: url('fonts/SabonItalic.eot');
    src: url('fonts/SabonItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SabonItalic.woff2') format('woff2'),
        url('fonts/SabonItalic.woff') format('woff'),
        url('fonts/SabonItalic.ttf') format('truetype'),
        url('fonts/SabonItalic.svg#SabonItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


p, .page-content li, .price, address {
font-family: 'Sabon';
/*font-family: 'Bodonitown';*/
}

#header a,
#header .main-menu > li.menu-item > a,
#header .main-menu .narrow li.menu-item > a,
h1,h2,h3,h4 {
font-family: 'Candara';
}


h2 {
margin-bottom: 20px;
}

.header-top .mfp-close,
.single-product .entry-summary .product_meta,
.woocommerce-shipping-destination,
#reviews .commentlist li .comment-text:before,
#reviews .commentlist li .img-thumbnail,
li.cat-item-15 {
display: none !important;
}

#header .header-top a {
text-decoration: none;
}

.header-top > .container-fluid {s
padding-top: 0px;
padding-bottom: 0px;
}

#header .searchform-popup .search-toggle,
#header.sticky-header .searchform-popup .search-toggle {
color: #fff;
}

#header .my-account {
font-size: 30px;
color: #5a5a5c;
}

#header .searchform.searchform-cats input {
width: 190px;
}

#header .searchform .selectric-cat {
width: 200px;
}

#mini-cart .minicart-icon {
border: 2px solid #5a5a5c !important;
}

#mini-cart .cart-items {
background: #e87817;
}

#tres-destaque-home .elementor-section.elementor-section-boxed > .elementor-container {
background-color: rgb(0 0 0 / 0%)!important;
}

#header .searchform-popup .search-toggle:hover {
color: #d8d8d8 !important;
}

.main-content {
padding-top: 20px;
padding-bottom: 20px;
}

.price ins:before {
content: "POR: ";
}
.price del:before {
content: "DE: ";
}

.form-row input[type="text"],
[type="submit"],
.form-row select,
.shipping-calculator-form,
ul#shipping_method li small,
.woocommerce-checkout h3,
.form-row label,
.form-row input[type="email"],
.form-row input[type="tel"],
.select2-container--default .select2-selection--single .select2-selection__rendered,
.form-row textarea,
.woocommerce-checkout-payment p,
.woocommerce-form-row,
.woocommerce-privacy-policy-text p,
.woocommerce-LostPassword a,
.woocommerce-order p,
.woocommerce-customer-details address,
#header .searchform .selectric .label,
.wc_payment_methods  label,
ul.woocommerce-order-overview li,
.cli-tab-container p,
.order_details li,
.woocommerce-input-wrapper {
font-family:'Open Sans';
}

.single_add_to_cart_button,
.summary-before .labels .onhot,
.single-product .single_add_to_cart_button:before,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout-payment p,
.woocommerce-form-row,
.woocommerce-privacy-policy-text p,
.woocommerce-LostPassword a,
.woocommerce-Button,
.shop_table.order_details,
ul.order_details,
.woocommerce-order p,
.woocommerce-customer-details address {
font-size: 14px;
}

ul.list li.product .description {
display: block !important;
}

.woocommerce-customer-details address {
line-height: 20px;
}

.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
font-size: 28px;
}

.term-description {
margin-bottom: 30px;
}

.single-product .product_title {
font-size: 38px;
color: #e87817;
}

.page-top ul.breadcrumb {
font-size: 12px;	
}

.single-product .price {
font-size: 1.5rem;
line-height: 1.5rem;
font-weight: 600;
letter-spacing: -0.02em;
}

.single-product .quantity {
margin-right: 0.5rem;
vertical-align: top;
margin-bottom: 5px;
}

.single-product .quantity .minus,
.single-product .quantity .plus {
width: 30px;
height: 3rem;
border: solid 1px #e7e7e7;
color: #222529;
border-radius: 0;
}

.single-product .quantity .qty {
width: 44px;
height: 3rem;
font-size: 1rem;
font-weight: 700;
text-align: center;
line-height: 14px;
border-radius: 0;
border-width: 1px 0 1px 0;
border-color: #e7e7e7;
}

.single-product .single_add_to_cart_button {
padding: 0 2em;
overflow: hidden;
margin: 0 4px 5px 0;
}

.single-product .single_add_to_cart_button:before {
display: inline-block;
content: "\e8ba";
font-family: "Porto";
margin-right: 0.5rem;
font-size: 1.125rem;
}

.single-product .product-stock, 
.single-product .posted_in, 
.single-product .sku_wrapper, 
.single-product .tags {
display: block;
margin-bottom: 0.25rem;
}

.single-product .price, 
.single-product .product_meta span span, 
.single-product .product_meta span a {
display: inline-block;
font-weight: 700;
color: #222529;
}

.single-product .product-share {
margin: 10px 0px 40px;
}

.single-product .share-links a:not(:hover) {
background: none;
color: #222529;
border: 2px solid #e7e7e7;
}

.single-product .share-links a {
font-size: 13px;
width: 32px;
height: 32px;
border-radius: 16px;
margin: 0.2857em 0.1em 0.2857em 0;
}

.single-product .product-summary-wrap .description p,
.woocommerce-tabs .tab-content p {
font-size: 18px;
line-height: 26px;
}

.porto-block.elementor-4355 ul {
list-style: none; 
}

.porto-block.elementor-4355 ul li::before {
content: "\2022";
color: #9f0038; 
font-size: 18px;
font-weight: bold;
display: inline-block;
width: 1em; 
margin-left: -1em;
}

.banner-loja .elementor-col-50 {
width: 100%!important;
}

.page-id-4693 .alignleft {
margin-right: 44px;
}

.blog-posts.posts-grid .owl-carousel .img-thumbnail {
max-height: 185px!important;
}

ul#shipping_method li {
font-family:'Open Sans';
font-size: 12px;
}

.form-row label {
font-size: 13px;
display: block;
clear: both;
padding-left: 0;
}

form label {
font-size: 14px;	
}

.woocommerce-account-fields span {
font-family: Poppins,sans-serif;
font-size: 14px;
line-height: 1.1;
color: #222529;
}

.select2-container {
width: 100%!important;
}

.woocommerce-billing-fields.clearfix,
.woocommerce-account-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#order_review .col-lg-6{
border: 1px solid rgb(6 136 204 / 51%);
padding: 10px 15px;
margin-bottom: 20px;
}

.cart_totals_toggle.mb-3 .card {
border: 1px solid rgb(6 136 204 / 51%);
}

article.post-woocommerce, 
article.post-woocommerce .post-image, 
article.post-woocommerce .post-date {
margin-left: 0px;
}

.entry-content,
.post-meta {
padding-left: 0px;
padding-right: 0px;
}

span.woocommerce-input-wrapper input,
.select2-container--default .select2-selection--single .select2-selection__rendered{
border: 1px solid #dcdcdc!important;
padding: 5px 10px!important;
border-radius: 0!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 20px!important;
}

.select2-container--default .select2-selection--single {
border: none!important;
}

.select2-container .select2-selection--single {
height: 35px!important;
}

#order_review .col-lg-6 {
flex: 0 0 48.7%!important;
margin-right: 1.3%!important;
}

.form-row {
margin-bottom: 5px!important;
}

#reviews .commentlist li {
padding-left: 0!important;
}

.woocommerce-privacy-policy-text {
padding: 10px;
margin: 20px 0;
border: 2px solid #ff6161;
display: block;
color: red;
font-weight: bold;
line-height: 20px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1270px;
}

.pagination>a.page-numbers {
background: #E9E9E9 !important;
}

.pagination>a.prev.page-numbers,
.pagination>a.page-numbers:hover {
background: #9f0038 !important;
}

span.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
font-size: 14px;
}

#footer span.wpcf7-not-valid-tip,
#foote .wpcf7 form .wpcf7-response-output {
font-size: 12px;
}

#footer span.wpcf7-not-valid-tip {
color: #fff;
}

#footer {
border-top: 0px;
}

#footer .footer-main > .container {
padding-top: 2rem !important;
padding-bottom: 2rem !important;
}

#footer .row {
margin-top: 30px;
}

#footer .porto-block strong {
display: block;
clear: both;
}

article.post .post-date .day,
article.post .post-date .month {
color: #0688cc!important;
}

#footer .porto-block.elementor.elementor-3817 .elementor-widget-container {
justify-content: left;
}

#footer .porto-block.elementor.elementor-3817 .elementor-grid-item {
margin-right: 10px;
}

#footer .widget a {
color: #fff;
}

#footer a:hover {
color: #e87817;
}

#block-widget-13 h3.widget-title {
text-align: center !important;
}

.sidebar .product-categories li > a,
.woocommerce-page .sidebar-content .widget-title,
.woocommerce-ordering, .woocommerce-pagination, 
.gridlist-toggle,
article.post-woocommerce .post-excerpt,
.widget_price_filter .price_slider_amount,
.woocommerce-cart-form__contents,
.widget > ul,
.woocommerce-message,
.cart-v2 .card.card-default .card-body,
.woocommerce-checkout-review-order-table {
font-size: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
header.title .edit {
font-size: 16px;
}

.btn {
font-size: 1rem;
}

.card.card-default .card-header.arrow a {
font-size: 18px;
}

ul.list li.product .product-inner {
-webkit-align-items: flex-start;
-ms-flex-align: flex-start;
align-items: flex-start;
padding-top: 20px;
padding-bottom: 40px;
border-bottom: 2px solid #e87817;
}

ul.products li.product-col h3 {
/*font-family: 'Bodonitown';*/
font-family: 'Sabon';
font-size: 18px;
}

.shop-loop-after {
border-top: 0px;
padding-top: 0px;
}

.products-slider.owl-carousel .owl-dots {
margin-top: -40px;
}

.archive-products ul.products li.product-col h3 {
font-size: 20px;
font-weight: normal;
}

ul.products li.product-default .price,
ul.products li.product-col .price {
font-weight: normal;
}

.elementor-image-box-img img,
.product-image .inner,
.master-slider {
box-shadow: 2px 2px 5px 1px #BBBBBB;
}

.master-slider .ms-container .ms-nav-prev {
left: -52px;
}

.master-slider .ms-container .ms-nav-next {
right: -52px;
}

.master-slider .ms-container .ms-nav-prev:before,
.master-slider .ms-container .ms-nav-next:before {
font-size: 0.8em;
}

.ms-bullets.ms-dir-h {
bottom: -30px !important;
}

.term-description .col-lg-4 {
-webkit-flex: 0 0 28%;
-ms-flex: 0 0 28%;
flex: 0 0 28%;
max-width: 28%;
}

.term-description .col-lg-8 {
-webkit-flex: 0 0 70%;
-ms-flex: 0 0 70%;
flex: 0 0 70%;
max-width: 70%;
}

.porto-icon-plus:before {
color: #fff;
}

#calc_shipping_country {
display: none;
}

#footer .widget a.elementor-social-icon {
font-size: 20px !important;
}

.footer-copyright p {
margin-bottom: 10px;
}

#footer .porto-block.elementor-4403 p {
font-size: 30px !important;
margin: 0;
letter-spacing: 5px;
text-transform: uppercase;
color: gray;
} 

.footer-main .col-lg-3 {
flex: 0 0 33.333333333333333% !important;
max-width: 33.333333333333333% !important;
}

.footer-main .elementor-3817 .elementor-element.elementor-element-2336922 .elementor-social-icon {
background-color: #717171 !important;
}

#footer .widget_wysija_cont .wysija-submit {
font-weight: bold;
}

#footer li {
line-height: 22px;
}

.aviso-lgpd {
font-family: 'Open Sans';
font-size: 12px;
font-style: italic;
line-height: 18px;
margin: 0px 0px 8px !important;
}

/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */
/* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE *//* RESPONSIVE */

@media (min-width: 576px) {
	ul.list li.product .product-image {
		flex: 0 0 218px;
	}
}

@media (max-width: 1024px) {
	#header .main-menu > li.menu-item > a {
		font-size: 16px;
		line-height: normal;
		padding: 23px 16px 24px 16px;
	}
	.footer-main .col-lg-1 {
	    flex: 0 0 62% !important;
	    max-width: 62% !important;
	}
	.footer-main .col-lg-2 {
	    flex: 0 0 38% !important;
	    max-width: 38% !important;
	}
	.footer-main .col-lg-2:last-child {
	    flex: 0 0 32% !important;
	    max-width: 32% !important;
	}
	.footer-main .col-lg-2:last-child {
		margin-top:20px;
		padding: 0px 20px;
	}
	.footer-main .widget {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@media (max-width: 992px) {
	#header .mobile-toggle {
		font-size: 26px;
	}
	#footer .porto-block.elementor-4403 p {
		line-height: 38px;
	}
	.footer-main .col-lg-2 {
		margin-top:20px;
		margin-bottom: 20px;
		padding: 0px 20px;
	}
	.footer-main .widget {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@media all and (max-width: 820px) {
	.footer-main .col-lg-1 {
	    flex: 0 0 78% !important;
	    max-width: 78% !important;
	}
	.footer-main .col-lg-2 {
		flex: 0 0 42% !important;
	    max-width: 42% !important;
	}
	.footer-main .col-lg-2:last-child {
	    flex: 0 0 50% !important;
	    max-width: 50% !important;
	}
}

@media all and (max-width: 820px) { 

	body {
		font-size: 14px;
		line-height: 22px;
	}

	.master-slider .ms-container .ms-nav-prev {
		left: -40px;
	}

	.master-slider .ms-container .ms-nav-next {
		right: -44px;
	}

}

@media all and (max-width: 812px) {
	p, .page-content li,
	ul.products li.product-col h3,
	.archive-products ul.products li.product-col h3,
	ul.products li.product-col .price {
		font-size: 16px;
		line-height: 24px;
	}
	h1 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	#header .header-main .header-left {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#mini-cart .widget_shopping_cart .total {
		font-size: 13px;
	}
	.accordion-menu li.menu-item>a {
		text-transform: uppercase;
	}
    .products-slider.owl-carousel .owl-dots {
        margin-top: 0px;
    }
	.ms-bullets.ms-dir-h {
    	bottom: -40px !important;
	}
	.header-col>*:not(.header-col-wide) {
		margin-left: 0;
	}
	.archive-products ul.products li.product-col h3,
	ul.products li.product-col h3 {
		line-height: 22px;
	}
	.single-product .product_title {
		font-size: 24px;
	}
	li.product {
		margin-bottom: 0px !important;
	}
	ul.list li.product .product-inner {
		border-bottom: 0px;
	}
	.woocommerce-ordering select, .woocommerce-viewing select {
		font-size: .85rem;
	}
	.single-product .product-summary-wrap .description p {
		font-size: 16px;
	}
	.term-description .col-lg-4,
	.term-description .col-lg-8 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.page-id-4693 .alignleft {
		float: none;
		display: block;
		margin: 0 auto 20px;
		width: 200px;
		height: 200px;
	}
	#order_review .col-lg-6 {
		flex: auto!important;
		margin-right: 0 !important;
	}
	.checkout-order-review.align-left.col-lg-8 {
		margin: 0px 10px;
	}
	.term-description {
		text-align: center;
	}
	.term-description .col-lg-4 {
		margin: 10px 0px 20px;
	}
	.term-description .col-lg-4 img {
		width: 170px;
		height: 170px;
	}
	#footer .row {
		margin-top: 10px;
	}
	#footer .porto-block.elementor-4403 p {
		font-size: 20px !important;
		line-height: 28px;
    	padding: 0px 20px;
	}
	.footer-main .col-lg-4 {
		margin-bottom: 20px;
	}
	#footer .elementor-3817 .elementor-element.elementor-element-a89d84d.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
		justify-content: flex-start !important;
	}
	#block-widget-13 h3.widget-title {
		text-align: left !important;
	}
}