/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

:root {
    --cor-um: rgb(191, 170, 171); /* Cor */
    --cor-dois: rgb(144, 101, 101); /* Cor */
	--cor-tres: rgb(221 71 52); /* Cor */
}

@font-face {
    font-family: 'cream_cakeregular';
    src: url('/wp-content/themes/flatsome-child/fonts/cream_cake-webfont.woff2') format('woff2'),
         url('/wp-content/themes/flatsome-child/fonts/cream_cake-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media screen and (max-width: 549px) {
    .woocommerce-checkout-payment div#pagseguro-credit-card-form p {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        order: 1;
    }
	
	footer.footer-wrapper .footer-widgets {
		text-align: center;
	}
}

@media screen and (min-width: 550px) {
    .woocommerce-checkout-payment div#pagseguro-credit-card-form p {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        order: 1;
    }

    p#billing_city_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_postcode_field {
        width: 48%;
        float: left;
        clear: initial;
        margin-right: 4%;
    }

    p#billing_state_field, p#billing_address_1_field, p#billing_neighborhood_field, p#shipping_state_field, p#shipping_address_1_field, p#shipping_neighborhood_field {
        width: 48%;
        float: left;
        clear: initial;
    }

    p#billing_neighborhood_field, p#shipping_neighborhood_field {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
	div#slider_160 .owl-dots {
		display: none !important;
	}
	
	div#slider_160 .owl-nav div, div#slider_160 .owl-nav button {
		margin-top: -30px !important;
		width: 25px !important;
	}
	
	div#slider_160 .owl-nav button.owl-prev {
		left: 0 !important;
		margin-left: -10px !important;
	}
	
	div#slider_160 .owl-nav button.owl-next {
		right: 0 !important;
		margin-right: -10px !important;
	}
}


@media screen and (max-width: 849px) {
	.text.pag-marcas .div-marcas {
		width: calc(50% - 10px) !important;
	}
	
	.sec-insta div#sb_instagram .sbi_item {
		width: 50% !important;
		float: left;
		max-height: 175px !important;
	}

	.sec-insta #sb_instagram .sbi_photo {
		max-height: 175px !important;
	}

	.sec-insta div#sb_instagram .sbi_item:nth-child(5) {
		display: none !important;
	}
	
	.pix-block .pix-method {
		margin: 25px 0px;
	}
}

@media screen and (min-width: 850px) {
	footer.footer-wrapper .footer-widgets .col {
		max-width: 22.66666%;
		-ms-flex-preferred-size: 22.66666%;
		flex-basis: 22.66666%;
	}

	footer.footer-wrapper .footer-widgets div#custom_html-2 {
		max-width: 32%;
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
	}
	
    .campos-esq, .campos-dir {
        width: 50%;
        float: left;
    }
    
    .campos-esq {
        padding-right: 15px;
    }
    
    .campos-dir textarea {
        height: 197px !important;
    }

    .woocommerce-checkout .large-7, .woocommerce-checkout .large-5 {
        max-width: 50% !important;
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }
	
	body.woocommerce-order-received.woocommerce-checkout .large-5 {
		max-width: 35% !important;
		-ms-flex-preferred-size: 35% !important;
		flex-basis: 35% !important;
	}

	body.woocommerce-order-received.woocommerce-checkout .large-7 {
		max-width: 65% !important;
		-ms-flex-preferred-size: 65% !important;
		flex-basis: 65% !important;
	}
	
	.pix-block .pix-method {
		margin: 10px 5px;
		width: calc(50% - 10px);
		float: left;
	}
	
	li.menu-marcas > ul.sub-menu > li {
		width: 16.66666666666667%;
	}
	
	li.menu-marcas > ul.sub-menu > li.menu-todas-marcas {
		width: 100%;
	}
	
	li.menu-marcas > ul.sub-menu > li.menu-todas-marcas li {
		background: #dd4734;
	}
	
	li.menu-marcas > ul.sub-menu > li.menu-todas-marcas:hover li {
		opacity: .5;
	}
	
	li.menu-marcas > ul.sub-menu > li.menu-todas-marcas li a {
		color: #ffffff;
		text-align: center;
	}
}

.woocommerce-checkout-payment div#pagseguro-credit-card-form {
    display: flex !important;
    flex-flow: wrap;
}

.woocommerce-checkout .pagseguro-method-form .woocommerce-error ul {
    color: red;
    margin-left: 0;
    font-size: 17px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
}

.woocommerce-checkout-payment .woocommerce-error {
    order: 20;
}

form.checkout.woocommerce-checkout label {
    font-size: 14px !important;
}

.product-small .box-text p.name a {
    color: #6b6b6b;
    font-size: 18px;
}

.product-summary .woocommerce-Price-currencySymbol {
    vertical-align: inherit;
}

.footer-wrapper a {
	color: #6b6b6b;
}

.product-info.product-summary .yith-wcwl-add-button {
    padding-bottom: 9px;
    font-size: .8em;
}

.product-info.product-summary .yith-wcwl-add-button a:hover, .product-info.product-summary .product_meta>span a:hover {
    opacity: 0.8;
}

button.single_add_to_cart_button.button.alt {
    background-color: var(--cor-tres);
}

.product-info.product-summary .yith-wcwl-add-button a, .product-info.product-summary .product_meta>span a {
    color: #777777;
}

.product-info.product-summary .social-icons::before {
    content: 'Compartilhe';
    color: #777777;
}

.product-info.product-summary .social-icons a.button.circle {
    border: none;
    color: var(--cor-tres) !important;
    font-size: 16px;
    margin: 0;
}

.product-small .box-text .price-wrapper > .price {
    padding: 6px 0;
}

.product .product-info.summary .fswp_in_cash_price > p.price.fswp_calc {
    margin-top: -5px !important;
    margin-bottom: 25px;
}

.product .product-info.summary .fswp_installments_price > p.price.fswp_calc {
    margin-bottom: 0px;
}

.product-small .box-text p.category,
.woocommerce-cart p#calc_shipping_country_field,
.woocommerce-cart p#calc_shipping_state_field,
.woocommerce-cart p#calc_shipping_city_field,
.woocommerce-checkout p#billing_country_field,
.woocommerce-checkout p#shipping_country_field {
    display: none !important;
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select2-container .select2-choice, .select2-container .select2-selection {
    padding: 0 .75em !important;
    font-size: .97em !important;
}

.payment_method_pagseguro small {
    display: none !important;
}

.payment_box.payment_method_pagseguro {
    padding-top: 10px !important;
}

.section .row.contato a i {
    font-size: 45px;
}

.section .row.contato {
	padding-bottom: 20px;
}

.section .campos-dir .geral-submit input.wpcf7-submit {
    width: 100%;
}

.section .campos-dir .geral-submit.contato {
    padding-top: 26px;
}

.footer-wrapper h2 {
    font-size: 14px;
    margin-bottom: 5px;
}

.footer-wrapper .fa-instagram {
    padding-left: 10px;
}

.footer-wrapper .fa-facebook-square, .footer-wrapper .fa-instagram {
    font-size: 50px;
}

.footer-wrapper th {
    text-transform: none;
    border: none;
}

.footer-widgets.footer img.form-pag {
    background: #ffffff;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 12px;
}

.footer-widgets.footer img.img-ssl {
    max-width: 165px;
    background: #ffffff;
    padding: 10px;
    border-radius: 5px;
}

.section.mapa .row .col {
    padding: 0;
    margin-bottom: -7px;
}

.section.icones-destaques table {
    margin: 0 !important;
}

.section.icones-destaques td {
    border: none !important;
}

.section.icones-destaques td.icone i.fab.fa-expeditedssl {
    font-size: 31px;
}

.section.icones-destaques td.icone i.fas.fa-tags {
    font-size: 24px;
}

.section.icones-destaques td.icone i.fas.fa-credit-card {
    font-size: 28px;
}

.section.icones-destaques td.icone i.fas.fa-truck {
    font-size: 25px;
}

.section.cat-destacadas h3 {
    font-size: 22px;
}

h2.pag-titulo {
    background: url(/wp-content/uploads/2020/09/bg-headline-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 77px;
    font-size: 54px;
    color: #ffffff;
    text-shadow: 2px 2px 3px rgb(0 0 0 / 50%);
    font-family: cream_cakeregular, 'Lato';
}

.rem-pad-bot .col {
    padding-bottom: 0;
}

ul.header-nav button.ux-search-submit {
    background-color: #dd4734 !important;
}

.owl-carousel .owl-item img {
    box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
    border-radius: 10px;
}

.owl-carousel .owl-stage {
	padding-bottom: 20px;
}

.pix-block {
    margin: 0;
}

.pix-block > div:nth-child(4), .pix-block .pix-or {
    display: none;
}

.pix-block .pix-method {
    border: 1px solid #dadada;
    padding: 8.5px;
    border-radius: 10px;
}

.pix-block .pix-method h4 {
    font-size: 17px;
}

.pix-block button.pix-copy {
    margin: 0;
    padding: 0;
    background: var(--primary-color);
    border: 0;
    color: #ffffff;
}

.pix-block button.pix-copy:hover {
    opacity: .7;
}

.pix-block .pix-method .pix-code {
    background: #e8e8e8;
}

.pix-method .pix-data:last-child {
    margin: 0;
}

.product-small.sale .box-text .price-wrapper span.price del, .product-small.sale .box-text .price-wrapper span.price ins, .product.sale .product-info.summary .price-wrapper .price del, .product.sale .product-info.summary .price-wrapper .price ins {
    width: 100%;
    float: left;
    margin: 5px 0;
}

.product.sale .product-info.summary .price-wrapper .price del {
    font-size: 17px;
}

.product.sale .product-info.summary .fswp_in_cash_price.single, .product-small.sale.col .box-text .price-wrapper .fswp_in_cash_price {
    display: none;
}

.product-small.sale.col .box-text .price-wrapper span.price del, .product-small.sale.col .box-text .price-wrapper span.price ins {
    width: 100%;
    float: left;
}

.product-small.sale.col .box-text .price-wrapper span.price del {
	font-size: 12px;
	margin-bottom: 0;
}

.product-small.sale.col .box-text .price-wrapper span.price ins {
	font-size: 15px;
}

.text.pag-marcas {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.text.pag-marcas .div-marcas {
    width: calc(20% - 10px);
    padding: 20px 5px;
    border: 1px solid #efefef;
    margin: 5px;
    box-shadow: 1px 2px 6px rgb(0 0 0 / 5%);
    border-radius: 8px;
}

.text.pag-marcas .div-marcas p.btn-marcas {
    margin: 0 auto;
    background: #dd4734;
    width: 100px;
    color: #fff;
    padding: 4px 0px;
    font-size: 13px;
}

.text.pag-marcas .div-marcas h2 {
    font-size: 22px;
    font-weight: normal;
}

.text.pag-marcas .div-marcas:hover {
    border: 1px solid #d7d7d7;
    box-shadow: 1px 2px 6px rgb(0 0 0 / 15%);
    background: #f9f9f9;
}

.text.pag-marcas .div-marcas:hover p.btn-marcas {
    background: #a72515;
}

#billing_address_2_field>label, #shipping_address_2_field>label {
    opacity: 1 !important;
    width: auto !important;
}