/**
Theme Name: Astra Child V3
Author: Equipe Bertholdo
Author URI: https://www.bertholdo.com.br
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-v3
Template: astra
*/


button:focus,
button:active,
a:focus,
a:active {
	outline: none !important;
	border: none !important;
}

/* Modal FAQ Página criar logotipo */
.open-faq {
	display: block !important;
}

/* ############################################################### */
/* CSS GERAL */

/* Topo */
.site-above-header-wrap .site-header-above-section-center {
	width: 100% !important;
}

/**/

/* Cabeçalho */
.site-header .ast-inline-search.ast-search-menu-icon .search-form {
	width: 300px;
}

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

.elementor-element-64664524 .elementor-container .elementor-column .elementor-icon {
	border-color: var(--ast-global-color-0) !important;
	border-width: 2px !important;
	padding: 2px;
}

.elementor-element-64664524 .elementor-container .elementor-column .elementor-icon::before {
	height: 32px;
	width: 33px;
}

.aviao .elementor-icon::before {
	content: url(/wp-content/themes/astra-child-v3/assets/images/icones/aviao.png);
}

.cadeado .elementor-icon::before {
	content: url(/wp-content/themes/astra-child-v3/assets/images/icones/cadeado.png);
}

.brasil .elementor-icon::before {
	content: url(/wp-content/themes/astra-child-v3/assets/images/icones/brasil.png);
}

.cartao .elementor-icon::before {
	content: url(/wp-content/themes/astra-child-v3/assets/images/icones/cartao.png);
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout),
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout) {
	border-color: #079c43;
}

.ast-separate-container #primary,
.ast-plain-container #primary {
	margin-top: 40px !important;
}

.ast-plain-container.ast-no-sidebar.woocommerce-checkout #order_review {
	padding: 0 1em !important;
}

@media (max-width:991px) {
	.site-header .ast-inline-search.ast-search-menu-icon .search-form {
		width: 250px;
	}

	#masthead .ast-mobile-header-wrap .ast-below-header-bar {
		padding-bottom: 10px;
	}
}

/**/

/* Ajustes Chamado #034347 */

.widget_shopping_cart .product_list_widget li img {
	display: none !important;
}

.widget_shopping_cart .product_list_widget li>a:nth-child(2) {
	padding-right: 25px;
}

.woocommerce.widget_shopping_cart .cart_list>li {
	padding: 1.2em 0 !important;
}

.woocommerce.widget_shopping_cart .cart_list>li li {
	padding: 5px 0;
}

.woocommerce.widget_shopping_cart .cart_list li.mini_cart_item {
	flex-direction: column;
	display: flex;
}

.ast-icon-shopping-cart svg {
	margin-top: 15px;
}

.shop_table .cart_item .product-name {
	flex-direction: column;
}

.woocommerce-checkout-review-order dl.variation,
.woocommerce table.cart dl.variation,
.mini_cart_item dl.variation {
	-webkit-transition: height 1.0s linear;
	-moz-transition: height 1.0s linear;
	transition: height 1.0s linear;
	text-align: left !important;

	position: relative;
	padding-top: 20px;
	overflow: hidden;
	display: block;
	height: 20px;
	width: 100%;
}

.woocommerce-checkout-review-order dl.variation dt,
.woocommerce-checkout-review-order dl.variation dd,
.woocommerce-cart-form dl.variation dt,
.woocommerce-cart-form dl.variation dd,
.mini_cart_item dl.variation dt,
.mini_cart_item dl.variation dd {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout-review-order dl.variation.open,
.woocommerce-cart-form dl.variation.open,
.mini_cart_item dl.variation.open {
	height: auto !important;
	overflow: visible;
}

.woocommerce-checkout-review-order dl.variation::before,
.woocommerce-cart-form dl.variation::before,
.mini_cart_item dl.variation::before {
	background: url(assets/images/icones/angle-down.png) right 0 no-repeat;
	content: "Ver Detalhes" !important;
	display: block !important;
	white-space: nowrap;
	padding-right: 13px;
	position: absolute;
	cursor: pointer;
	font-size: 12px;
	width: 85px;
	top: 0;
}

.woocommerce-checkout-review-order dl.variation.open::before,
.woocommerce-cart-form dl.variation.open::before {
	background: url(assets/images/icones/angle-down.png) right -18px no-repeat;
}

.mini_cart_item dl.variation::before {
	background: url(assets/images/icones/angle-down.png) right -3px no-repeat;
}

.mini_cart_item dl.variation.open::before {
	background: url(assets/images/icones/angle-down.png) right -20px no-repeat;
}

.woocommerce-cart .shipping-calculator-form #calc_shipping_country_field,
.woocommerce-cart .shipping-calculator-form #calc_shipping_state_field,
.woocommerce-cart .shipping-calculator-form #calc_shipping_city_field,
.woocommerce-cart .woocommerce-cart-form .actions .coupon {
	display: none !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
	align-items: flex-start;
}


.woocommerce-cart .cart-collaterals .cart_totals {
	margin: 0 0 50px;
	width: 100%;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
	border-bottom: none !important;
	text-align: left !important;
}

.woocommerce-checkout tr.cart-subtotal .woocommerce-Price-amount.amount {
	font-weight: bold;
}

.woocommerce-checkout tr.order-total .woocommerce-Price-amount.amount {
	font-weight: bold;
	font-size: 20px;
}

.woocommerce-shipping-totals ul#shipping_method li {
	text-align: left;
}

@media(min-width: 992px) {
	.woocommerce-cart .woocommerce-cart-form {
		float: left;
		width: 67%;
	}

	.woocommerce-cart .cart-collaterals {
		float: right;
		width: 30%;
	}
}

@media(max-width: 992px) {
	.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td {
		text-align: left !important;
		padding-top: 30px;
	}

	.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
		margin-top: -25px;
	}
}

/* Fim Ajustes Chamado #034347 */

/* Home */
.page-id-24 .owl-carousel.owl-drag .owl-item .client-inner {
	padding: 10px;
}

.page-id-24 .owl-carousel.owl-drag .owl-item .client-content {
	color: #333 !important;
}

.page-id-24 .owl-carousel.owl-drag .owl-item .client-star {
	color: #ff3b6c !important;
}

.page-id-24 .owl-carousel.owl-drag .owl-item .client-star .star-rating {
	float: unset;
}

.page-id-24 .owl-carousel.owl-drag .owl-item .client-name {
	font-size: 16px !important;
}

.page-id-24 .owl-theme .owl-dots .owl-dot.active span {
	background: #ff3b6c !important;
}

/**/

/* Depoimentos */
#owl-depoimento div.client-inner {
	text-align: center;
}

/**/

/* Footer */
.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row {
	grid-template-columns: 1fr 4fr;
}

.site-footer .ast-builder-grid-row-2-lheavy .ast-builder-grid-row {
	grid-template-columns: 4fr 1fr !important;
}

.assinatura-brt-2020 img {
	filter: invert(1);
}

@media (max-width:991px) {
	.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
		margin-left: 0px !important;
	}

	.ast-header-html .ast-builder-html-element div {
		gap: 30px !important;
	}

	.site-footer-above-section-2 .ast-builder-html-element div {
		flex-wrap: wrap;
		justify-content: center;
	}

	.site-footer-above-section-2 .ast-builder-html-element div p {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.site-footer-above-section-2 .ast-builder-html-element div p img {
		max-width: 60% !important;
	}

	.site-footer .site-primary-footer-wrap {
		border: none !important;
	}

	.site-footer .site-below-footer-wrap .site-below-footer-inner-wrap {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}
}

/**/

/* Página de Categorias */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
}

.woocommerce-products-header {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.page-title {
	font-size: 20px;
	color: var(--ast-global-color-2);
	width: 100%;
}

.astra-shop-summary-wrap {
	text-align: center !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-size: 20px !important;
}

.woocommerce ul.products li.product .price {
	font-weight: 600 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	margin: 8px 10px !important;
}

.product-see-model-kits {
	line-height: 1.3;
	padding: 10px 20px;
	text-transform: uppercase;
}

.woocommerce a.button,
.product-see-model-kits {
	background-color: var(--e-global-color-astglobalcolor6);
	color: var(--e-global-color-astglobalcolor2);
	font-size: 12px;
	font-weight: 500;
	border-radius: 8px;
}

.woocommerce a.button:hover,
.product-see-model-kits:hover {
	background-color: var(--e-global-color-astglobalcolor6);
	color: var(--e-global-color-astglobalcolor0);
}

.onsale {
	display: none;
}

/**/

/* Subcategorias */
.archive-product-subcategories {
	background-color: var(--ast-global-color-6);
	padding: 1px 15px;
	border-radius: 5px;
	margin-left: 3px;
}

.archive-product-subcategories a {
	color: var(--ast-global-color-2);
	font-weight: 600;
	font-size: 12px;
}

/**/

/* Página Carrinho */
.page-id-10 .ast-separate-container .ast-article-single {
	padding: .34em 2.4em !important;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.wc-forward:not(.checkout),
.woocommerce-js .astra-cart-drawer .widget_shopping_cart_content a.button.wc-forward:not(.checkout) {
	border: none !important;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-name a {
	color: var(--ast-global-color-2);
}

.woocommerce-cart .woocommerce button.button,
.woocommerce-cart .woocommerce a.button.alt {
	background-color: #b8b8b8 !important;
}

.woocommerce-cart .woocommerce a.button.alt {
	background-color: #099c44 !important;
}

.woocommerce-cart .woocommerce a.button.alt:hover {
	background-color: var(--ast-global-color-2) !important;
}

.page-id-10 ul li input {
	float: none !important;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	background-color: #f5f5f5 !important;
}

@media (max-width:991px) {

	.page-id-10 .site-content .ast-container,
	.page-id-12 .site-content .ast-container {
		margin-top: 50px;
	}
}

/**/

/* Checkout */
.page-id-11.ast-separate-container .ast-article-single {
	padding: .34em 2.4em !important;
}

.page-id-11 .woocommerce-shipping-totals th {
	width: 30%;
}

@media (max-width:991px) {
	.page-id-11 .woocommerce ul#shipping_method li input {
		margin: 3px;
	}

	ul li input {
		float: initial !important;
	}

	/**/

	/* Página Criação de Logotipo */
	.img-cria-logo {
		display: flex;
	}

	#faq-toggle .title-faq {
		font-size: 22px;
		margin-top: 20px;
	}

	#faq-toggle .title-faq:hover {
		color: #ff3b6b;
	}

	#faq-toggle .title-faq span {
		font-size: 16px;
		padding-left: 20px;
	}

	article.open-faq div.accordion__title {
		color: #575757;
	}

	.term-criacao-de-logotipo ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.term-criacao-de-logotipo #wpcf7-f575-o1 form p:nth-child(n+4):nth-child(-n+6) {
		display: inline-block;
	}

	.term-criacao-de-logotipo #wpcf7-f575-o1 form p:nth-child(4) {
		width: 39%;
	}

	.term-criacao-de-logotipo #wpcf7-f575-o1 form p:nth-child(n+5):nth-child(-n+6) {
		width: 30%;
	}

	.postid-480 .woocommerce-product-gallery,
	.postid-481 .woocommerce-product-gallery,
	.postid-482 .woocommerce-product-gallery,
	.postid-483 .woocommerce-product-gallery {
		display: none !important;
	}

	.postid-480 div.product div.summary,
	.postid-481 div.product div.summary,
	.postid-482 div.product div.summary,
	.postid-483 div.product div.summary {
		width: 100% !important
	}
}

@media (max-width:991px) {
	.term-criacao-de-logotipo #wpcf7-f575-o1 form p:nth-child(n+4):nth-child(-n+6) {
		display: initial;
	}
}

/**/


/* Páginas Pacotes Personalizados*/
.product_cat-criacao-de-logotipo {
	justify-items: center;
}

.product_cat-criacao-de-logotipo div.summary {
	width: 100% !important;
}

.product_cat-criacao-de-logotipo .woocommerce-product-gallery {
	display: none;
}

.ast-separate-container.single-product .product_cat-criacao-de-logotipo {
	display: grid !important;
}

.product_cat-criacao-de-logotipo {
	font-size: 14px;
	color: #333333;
}

.wc-pao-addon-checkbox-group-required p label {
	font-weight: 500 !important;
}

.wc-pao-addon-checkbox-group-required {
	display: flex;
	flex-wrap: wrap;
}

.product_cat-criacao-de-logotipo .wc-pao-addon-image-swatch img {
	max-width: 116px;
}

.product_cat-criacao-de-logotipo .wc-pao-addon-image-swatch img:hover {
	transform: scale(1.5);
}

@media (max-width:991px) {
	div.img-cria-logo {
		gap: 0 !important;
	}

	div.cria-logo-wrapper .img-cria-logo img {
		width: 100% !important
	}
}

/**/

/* Rodapé Páginas Aterrisagem Categorias */
a.professions-list-item {
	background-color: var(--ast-global-color-6);
	padding: 5px 15px;
	border-radius: 5px;
	margin-left: 3px;
	color: var(--ast-global-color-2);
	font-weight: 600;
	font-size: 12px;
}

.send-your-art {
	margin-top: 20px;
}

.send-your-art h4 {
	font-size: 20px;
	font-weight: 600;
}

.send-your-art div {
	background-color: var(--ast-global-color-6);
}

.send-your-art div ul li {
	color: var(--ast-global-color-2);
	padding: 5px;
}

.btn-cartao-personalizado {
	background-color: #666666;
	font-size: 11pt;
	padding: 8px 13px;
	line-height: 40px;
	white-space: nowrap;
	color: var(--ast-global-color-5);
}

.btn-cartao-personalizado:hover {
	color: var(--ast-global-color-5);
}

@media (max-width:991px) {
	a.professions-list-item {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
	}
}

/**/

/* Página Produto Individual */
.ast-separate-container .ast-woocommerce-container {
	padding: .3em 6.67em !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding: 10px 50px !important;
}

.woocommerce #shipping-calc {
	width: 80% !important;
}

.woocommerce #wscp-button {
	background-color: var(--ast-global-color-3) !important;
}

.woocommerce div.product p.price {
	font-size: 30px;
	color: var(--ast-global-color-2) !important;
	font-weight: 600;
}

.ast-article-single .summary .woocommerce-variation-price .price,
.ast-article-single .summary span.price .woocommerce-Price-amount {
	font-size: 30px;
	color: var(--ast-global-color-2) !important;
	font-weight: 600 !important;
}

.woocommerce div.product form.cart .variations th {
	color: var(--ast-global-color-2) !important;
}

.single-product div.product h1.entry-title {
	font-size: 20px !important;
	font-weight: 600;
}

@media (max-width:991px) {
	.woocommerce #shipping-calc {
		width: 105% !important;
	}
}

/**/

/* Página Atendimento */
.page-id-690 .ast-container #post-690 {
	padding-top: 40px;
	padding-bottom: 40px;
	width: 80%;
	margin: 0 auto
}

/**/

/* Páginas Perguntas Frequentes */
.page-id-723 h1.entry-title {
	display: none;
}

/**/

/* Newsletter */
.newsletter-wrapper {
	display: flex;
	justify-content: center;
	background-color: var(--ast-global-color-2);
	padding: 30px 10px 10px;
}

.newsletter-wrapper .box-title {
	padding: 10px;
}

.newsletter-wrapper .box-title h3 {
	color: #ffffff;
}

.newsletter-wrapper .box-form #newsletter input.form-control {
	margin-right: 10px;
}

.newsletter-wrapper .box-form #newsletter button {
	height: 47px;
}

@media (max-width:991px) {
	.newsletter-wrapper {
		display: block;
		text-align: center;
	}

	.newsletter-wrapper .box-form #newsletter input.form-control {
		margin-right: 0;
		width: 100%;
	}

	.newsletter-wrapper .box-form #newsletter button {
		width: 100%;
		margin-top: 10px;
	}
}

/**/

/* Mobile */
@media (max-width:991px) {

	section.elementor-element-3cd1f0b,
	section.elementor-element-6d8e801,
	section.elementor-element-4f812d5,
	section.elementor-element-b787d4d {
		display: flex;
	}

	.elementor-element-3cd1f0b .elementor-column,
	.elementor-element-6d8e801 .elementor-column {
		width: 50%;
	}

	.ast-separate-container .ast-woocommerce-container {
		padding: .3em .7em !important;
	}
}

/**/

/* Whatsapp Flutuante */
.whatsapp_flutuante {
	z-index: 100;
}

/**/

/* Back to top */
#ast-scroll-top {
	display: none !important;
}

/**/

/* Geral */
.woocommerce div.product form.cart .variations th {
	color: var(--ast-global-color-2);
}

.wc-pao-addon label.wc-pao-addon-name {
	color: var(--ast-global-color-2)
}

@media (max-width:991px) {
	.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 100% !important;
	}
}

/**/
/* ############################################################### */

.campos_cielo_webservice .input-text,
.campos_cielo_webservice select {
	font-size: 13px !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	padding: 0.2em;
}

li.payment_method_interboleto img,
li.wc_payment_method.payment_method_interpix img {
	display: none;
}

@media (min-width:991px) {
	p#billing_address_2_field {
		padding-top: 31.81px;
	}
}

a.button.alt.wc-print-banking-ticket-button {
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	max-height: 30px;
}

#shipping-simulator #zipcode {
	max-width: 100%;
	height: 40px;
	width: 180px;
}

#shipping-simulator #idx-calc_shipping {
	background-color: #B8B8B8;
	height: 40px;
}

#shipping-simulator #simulator-data {
	margin-top: -15px;
}

#shipping-simulator #shipping-rates {
	margin: 0 0 30px 20px;
	padding: 0;
}