/*************** ADD CUSTOM CSS HERE.   ***************/
/*MAY 24 REVISAR = VERIFICAR*/

@keyframes cashboomBgFlash {
  0%   { background-color: rgba(241, 24, 81, 0); }
  20%  { background-color: rgba(241, 24, 81, 0.8); }
  100% { background-color: rgba(241, 24, 81, 0); }
}
.cashboom-ui-notice.cashboom-ui-flash {
  animation: cashboomBgFlash 650ms ease-out;
}

/*consertando topo do mini cart (área abaixo do "Carrinho")*/
.bdt-offcanvas-custom-content-before>p {
display: none;
}

#cashboom-ui-mini {
    color: white;
    text-align: center;
    background-color: rgba(251, 250, 250, 0.21);
    border-radius: 5px;
    padding: 5px 0;
}
#cashboom-ui-mini h3 {
    font-size: 0.9em;
}
#cashboom-ui-mini h6 {
    font-size: 0.75em;
}
#cashboom-ui-mini .cashboom-ui-content{
    font-size: 0.7em;
}

#cashboom-ui-cart{
    margin-top: 20px;
}
#cashboom-ui-cart, #cashboom-ui-checkout {
    padding: 10px;
    background: #f7f7f7;
    display: inline-block;
    width: auto;
    max-width: max-content;
    border-radius: 10px;
}
#cashboom-ui-cart h3, #checkout #order_review #cashboom-ui-checkout h3{
    font-size: 1.5em;
    color: #f11851;
}

table.shop_table.cart td.actions, .woocommerce-checkout-review-order-table .cashboom-ui-row>td {
    text-align: center;
}
table.shop_table.cart td.actions .coupon{
    float: none;
    display: block;
    text-align: center;
}
.woocommerce-checkout-review-order-table .cashboom-ui-row>td {
    padding-top:0;
}

/*USADO PRA SER ADICIONADO VIA JQUERY (página de confirmaçao de pagamento PIX)*/
.hide { display: none; }

/*CHECKOUT*/
/*
REMOVER O BACKGROUND na linha 882
#checkout #order_review > div,
*/
	
	/*	OFF CANVAS MINI CART
	É UM TEMPLATE DO ELEMENTOR QUE É ACIONADO EM FORMA DE POPUP EM UM ÍCONE (TAMBÉM DO ELEMENTOR)
	*/
	/*
	#off-canvas-cart{
			--widgets-spacing: 0;
	}
	#off-canvas-cart .shop_table.cart .variation p{
			color: white;
	}
	#off-canvas-cart .product-thumbnail, #off-canvas-cart .wc-proceed-to-checkout, #off-canvas-cart .order-total{
			display: none;
	}
	#off-canvas-cart .order-total td, #off-canvas-cart .e-cart-section{ 
			border: none;
	}
	#off-canvas-cart .e-cart-section{
			padding: 0;
	}
	#off-canvas-cart .product-name a {
				pointer-events: none;
		}
	#off-canvas-cart .calculated_shipping h2 {
			margin: 0;
			padding: 0;
	}
	#off-canvas-cart .cart_totals table{
			margin: 0
	}
	#off-canvas-cart table.cart thead, #off-canvas-cart  .product-quantity, #off-canvas-cart  .product-price{
			display: none;
	}
	#off-canvas-cart .woocommerce-cart-form__cart-item.cart_item{
			display: block;
	}
	#off-canvas-cart .woocommerce-cart-form__cart-item.cart_item .product-remove, #off-canvas-cart .woocommerce-cart-form__cart-item.cart_item .product-name, #off-canvas-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal{
			display: inline-block;
			width: 100%;
			padding: 0;
			border: none;
	}
	#off-canvas-cart .woocommerce-cart-form__cart-item.cart_item .product-name{
			margin: 2px auto;
	}
	#off-canvas-cart .woocommerce-cart-form__cart-item.cart_item{
			border-bottom: 1px solid white;
			border-top: 0;
			padding: 10px 0;
	}
*/


/*background serviços: 471f61*/

.woocommerce-message{
	background-color: #eb1a6c;
	margin-bottom: 0;
}


/*SINGLE PRODUCT PAGE - 2025 03 28*/
#dados-ocultos-single-product #related-products .bdt-wc-carousel-image>a{
	display: none;
}
.single-product #related-products .bdt-wc-carousel .bdt-wc-carousel-item .bdt-wc-add-to-cart.active{
	position: relative;
	top: 0;
	margin: 25px 0 0 0;
}
/*
#dados-ocultos-single-product .related.products ul.products li.product .button{
	opacity: 1;
	margin-bottom: 10px;
}
*/
.single-product #elementor-btn-dark-background .elementor-button-text{
	padding: 15px;
}


/*wt_coupon_wrapper*/
.wt_coupon_wrapper{
	display: none;
}
#customer_details{
	margin-top: -15px;
}


/*ESPAÇAMENTO DOS CONTAINERS*/
/*HOME*/
	#apresentacao {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#promocoes {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#servicos{
		margin: 10px auto 40px auto;
	}
	#boom-plus{
		margin-bottom: 40px;
	}
/*CHECKOUT*/
	#itens-da-compra{
		margin-bottom: 20px;
	}
	.shop_table.woocommerce-checkout-review-order-table{
		margin-bottom: 35px;
	}
	#order_review{
		margin-bottom: 40px;
	}


/*PADRÃO DE BORDAS ARREDONDADAS DE CONTAINER*/
	/*BANNER TOPO SITE*/
	#banner img, 
	/*HOME*/
		#boom-plus{
			border-radius: 15px;
		}
		#boom-plus #banner-bp img{
			border-radius: 15px 15px 0 0;
		}
	/*HOME*/
		#elem-container-services-form,
	/*CHECKOUT PAGE*/
		#itens-da-compra-conteudo,
		#customer_details,
		#checkout #order_review > div{
		border-radius: 0 0 15px 15px;
	}


/*DEFAULT DARK BUTTON*/
#boom-plus .btn-1 a{
	background-color: #2c123e;
	padding: 20px 30px;
	border-radius: 18px;
}
#boom-plus .btn-1 a:hover{
	background-color: #623081;
}


#boom-plus>.e-con-inner{
	padding-top: 0;
}

#boom-plus p{
	margin-bottom: 0;
}
#boom-plus h4, #boom-plus h5 {
	display: inline;
}



.bg-10{
	background-color: #471f61;
}
.bg-11, 
/*CHECKOUT PAGE*/
#customer_details,
#checkout #order_review > div,
.shop_table.woocommerce-checkout-review-order-table{
	background-color: #e9e9e9;
}

.txt-1, .txt-1 p, .txt-1 label{
	color: #f4f4fa;
}

/*padrão de cor botão 2024: f11851 */

#de-um-boom .titulo,
#destaques .titulo{
	margin-bottom: 15px;
}

/*STORIES DA HOME*/
/*container de todos (destaques) conjunto de histórias*/
/*
#destaques .wpstory-slider-wrapper{
	align-items: center;
	justify-content: center;
}
*/


/*POPUP DE SERVIÇOS NA HOME*/
	/*jQuery ui dialog popup*/
	.ui-dialog .ui-dialog-titlebar {
    display: none;
	}
	#popup_servicos_home, #cashboom_popup { 
		width: 100%;
		max-width: 400px; 
		min-height: 200px;
		height: auto;
		text-align: center; 
		background-color: #e8eae6; 
		box-sizing: border-box; 
		padding: 10px;
		/*to hide popup initially*/
		display: none;
		border: 3px solid red;
		box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.75);
		-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.75);
	}
	#popup_servicos_home h3, #popup_servicos_home a{
		color: #f11851; 
	}
	#reforco-topo-confirma-link {
		margin: 3px auto;
	}
	#popup_servicos_home p{
		margin: 20px 0 0 0;
	}
	#popup_servicos_home p span{
		display: block;
	}
	#popup_servicos_home h3, #popup_servicos_home p{
		text-align: center;
	}
	#popup_servicos_home .close-btn, #cashboom_popup .close-btn{ 
		position: absolute;
		right: 10px;
		top: 0;
		color: #f11851; 
		cursor: pointer;
		font-size: 1.8em;
		font-weight: 600;
	}
	#popup_servicos_home #botoes{
		margin-top: 10px;
		margin-bottom: 5px;
		width: 100%;
	}
	#popup_servicos_home #botoes a, #cashboom_popup #botoes a{
		display: block;
		text-align: center;
		background-color: #f11851;
		padding: 10px 10px;
		border-radius: 10px;
		color: white;
		cursor: pointer;
	}
	#popup_servicos_home #botoes a:not(:last-of-type){
		margin-bottom: 15px;
	}
	
	/*----- SERVICE HELPER - POPUP -----*/
	/*span not children of #emoji_container*/
	#popup_servicos_home span:not(#emoji_container *) {
		display: block;
	}
	#popup_servicos_home .spacement {
		margin-top: 3px;
	}
	#popup_servicos_home .lower_text{
    font-size: 0.8em;
	}
	#popup_servicos_home #demo_opcao_voto{
		border-radius: 23px;
	}

	
	/*----- PRÉVIA DO LINK - LINK PREVIEW -----*/
		#popup_servicos_home #carregando i {
			font-size: 40px;
			text-align: center;
			display: block;
			margin: 20px auto 0 auto;
			color: #f11851;
		}
		#popup_servicos_home #carregando #texto {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		#popup_servicos_home #carregando #texto p {
			margin: 0;
		}
		#popup_servicos_home #carregando p{
			margin-top: 25px;
		}
		#popup_servicos_home #link_preview img{
			max-width: 100%;
			max-height: 200px;
			width: 240px;
			object-fit: cover;
			display: block;
			margin: 0 auto;
		}
		#popup_servicos_home #link_preview a{
			text-align: center;
			display: block;
			margin-top: 5px;
			padding-top: 5px;
		}
		#popup_servicos_home #link_preview .dados_da_previa {
			font-size: 0.8em;
		}
		.flip_horizontal{
			-webkit-transform: scaleX(-1);
			transform: scaleX(-1);
		}
		#popup_servicos_home #link_preview #emoji_container{
			padding: 3px 0;
		}

		/*
		#popup_servicos_home #link_preview #emoji_container .metricas span {
			margin-right: 15px;
		}
		#popup_servicos_home #link_preview #emoji_container .metricas span:last-child {
			margin-right: 0;
		}
		#popup_servicos_home #link_preview #emoji_container .metricas span:only-child {
			margin-right: 0;
		}
		*/
		#popup_servicos_home #link_preview #emoji_container .metricas {
			display: flex;
			flex-wrap: wrap;
			gap: 3px 15px;
			justify-content: center;   /* <-- centraliza horizontalmente */
			text-align: center;        /* opcional, caso queira alinhar conteúdo interno */
			max-width: 100%;
		}
		#popup_servicos_home #link_preview #emoji_container .metricas span {
			display: flex;
			align-items: center;
			white-space: nowrap;
			font-size: 11px;
		}

		#popup_servicos_home #link_preview #emoji_container i {
			margin-right: 3px;
		}
		#popup_servicos_home #link_preview p{
			padding-top: 10px;
			padding-bottom: 2px;
			margin-top: 0px;
			margin-bottom: 0px;
		}
		#link_preview .border_bottom {
			border-bottom: 1px solid red;
		}
		#popup_servicos_home .border_top {
			border-top: 1px solid red;
		}
		
.disabled-button{
	background-color: #fba9bf !important;
}

/*BOTTOM MENU APP*/
	#app-footer-menu{
		position: fixed;
		bottom:0;
		right: 0;
		left: 0;
		max-width: 400px;
		max-height: 70px;
		margin:auto;
		z-index: 99;
		box-shadow: 0 -1px 9px 0px rgba(255, 255, 255, 0.4);
	}
	#app-footer-menu-code{
		display:none;
	}
	#app-footer-menu .elementor-icon-box-icon a.elementor-icon, #app-footer-menu .elementor-icon-box-title a{
		padding: 15px 0;
		/* margin: -15px; */
		margin: -15px 0;
	}
	/*ícone carrinho*/
	#mini-cart {
		margin-top: -3px;
		--icon-box-icon-margin: 8px;
		width: auto;
		max-width: auto;
	}
	#txt-carrinho{
		font-size: 14px;
		color: #f4f4fa;
		line-height: 18px;
		font-family: "Roboto", Sans-serif;
		font-weight: 500;
	}

/*OFF CANVAS MINI CART*/ 
	/*overlay do canvas*/
	#mini-cart .bdt-offcanvas{
		background-color: #000000cc;
	}
	/*tiro padding do container do cantinho*/
	#mini-cart .bdt-offcanvas-bar {
        padding-left: 0;
        padding-right: 0;
	}
	.bdt-offcanvas-custom-content-before{
		position: fixed;
		background-color: #000000;
		z-index: 999;
		width: inherit;
		padding: 20px 15px 0 15px;
	}
	/*container produtos do carrinho*/
	.widget_shopping_cart_content{
		margin-top: 290px;
	}
	#mini-cart dl.variation dt,
	#mini-cart dl.variation p{
		color: #f4f4fa;
	}
	#mini-cart .bdt-mini-cart-product-thumbnail,
	/*BOTÕES DE CARRINHO E PAGAMENTO - PADRÃO DO PLUGIN*/
	/*BOTÕES DESNECESSÁRIOS PORQUE COLOQUEI 2 BOTÕES NO TOPO DO WIDGET*/
	#mini-cart .bdt-mini-cart-footer-buttons{
		display: none;
	}
	#mini-cart .bdt-mini-cart-subtotal{
    padding: 0 25px 0 10px;
	}
	/*título "Carrinho"*/
	.elementor-widget-bdt-wc-mini-cart .bdt-offcanvas .bdt-widget-title{
		display: none;
	}
	/*container dos produtos*/
	#mini-cart .elementor-widget-bdt-wc-mini-cart .widget_shopping_cart_content{
		height: auto;
	}
	#mini-cart .bdt-offcanvas-close{
		font-size: 30px;
		right: 5px;
        position: fixed;
	}
    .elementor-widget-bdt-wc-mini-cart .bdt-mini-cart-products .bdt-mini-cart-product-item{
        padding-right: 0;
    }

    /*mantendo "LINK" em uma linha e "Data:" na linha de baixo*/
    .bdt-mini-cart-product-name dl.variation dt,
    .bdt-mini-cart-product-name dl.variation dd {
        display: inline;
        margin: 0;
    }
    .bdt-mini-cart-product-name dl.variation dd::after {
        content: "";
        display: block; /* quebra de linha após cada par */
    }
	
	/*HOME*/
	#order_confirmation{
		outline: 4px solid #2c123e;
	}
	
	
/*
#header-2024{
	background-image: url('https://boommarketingdigital.com/wp-content/uploads/2024/06/banner-topo-logo5.png'), url('https://boommarketingdigital.com/wp-content/uploads/2024/06/banner-topo-excelencia.png');
	background-repeat: no-repeat;
	background-size: 500px 182px, 75px 100px;
	background-position: center 20px, right 6em bottom 2em;
}

#header-2024:after{
	content: "";
	display: inline-block;
	width: 109px;
	height: 146px;
	background-image: url('https://boommarketingdigital.com/wp-content/uploads/2024/06/banner-topo-foguete3.png');
	background-repeat: no-repeat;
	position: relative;
	left: 6em;
	bottom: -140px;
	z-index: 1;
}
*/

	
#header{
	padding-top: 15px;
	padding-bottom: 15px;
}

#header-3rd-container{
justify-self: flex-end;
}

/*
#content{
	margin-top: 95px;
}
*/
#novo-pedido{
	padding-bottom: 50px;
}
#novo-pedido, #contato, #quem-somos{
	padding-top: 50px;
}
#quem-somos{
	padding-bottom: 15px;
}

#elementor-btn-dark-background{
	color: #f4f4fa;
	padding: 15px;
	border-radius: 18px;
	background-color: #2c123e;
}
#elementor-btn-dark-background:hover{
	background-color: #471f61bf;
}



/*MAY 2024*/
/*HOME*/
		#banner{
				margin: -55px auto 0 auto;
				max-width: 1130px;
		}
		/*aqui você compra...*/
		#apresentacao {
			font-size: clamp(10px, 1vw, 14px);
		}
	/*HOME - MENU DÊ UM BOOM NA SUA REDE SOCIAL*/
		/*hover do ícone e texto*/
			#de-um-boom li.bdt-icon-mobile-menu-list:hover .bdt-icon-mobile-menu svg{
				fill: #F11851;
			}
			#de-um-boom li.bdt-icon-mobile-menu-list:hover .bdt-text-mobile-menu {
				color: #F11851;
			}
		#de-um-boom .bdt-icon-mobile-menu-wrap {
			border: 3px solid black;
			border-radius: 50px;
		}
		#de-um-boom .bdt-icon-mobile-menu-wrap .e-font-icon-svg {
			font-size: calc(1.5em + 1vw);
		}
		#de-um-boom h4, h4{
			font-size: calc(0.8em + 1vw);
		}
		#de-um-boom{
			margin-top: clamp(0px, 1vw, 5px);
			margin-bottom: 40px;
		}
	/*DESTAQUES*/
		/*container de cada destaque (conjunto) de histórias*/
		#destaques .wpstory-item-circles .wpstory-feed-item{
			width: auto;
		}
		/*thumbnail do destaque*/
		#destaques .wpstory-item-circles .wpstory-feed-canvas{
			margin-left: auto;
			margin-right: auto;
			height: 180px;
			width: 180px;
		}
		#destaques .wpstory-circle-title{
			font-size: clamp(12px, 1.7em, 25px);
		}
	
	
	/* ----------------------- CASHBOOM ----------------------- BEGIN */
	#cashboom-home{
		max-width: 490px;
		margin: 10px auto 0 auto;
	}
	#cashboom-home:hover{
		cursor: pointer;
	}
	#cashboom-home .titulo{
		margin-top: 10px;
	}
	#cashboom-home p{
		margin-top: 5px;
		margin-bottom: 0;
	}


	/* ----------------------- CASHBOOM POPUP----------------------- BEGIN */
	#cashboom_popup{
		position: absolute;
		z-index: 100;
		font-size: 0.9em;
	}
	#cashboom_popup #helper{
		margin-top: 10px;
	}
	#cashboom_popup ul{
		margin: 0;
	}
	#cashboom_popup li{
		list-style: none;
		margin-top: 8px;
	}
	#cashboom_popup .spacement {
		margin-bottom: 10px;
	}

	/* ----------------------- AVISOS DO DIA ----------------------- BEGIN */
	#avisos-do-dia-home{
		background: #431F61;       /* roxo */
		padding: 15px;             /* espessura da moldura */
		border-radius: 30px;       /* arredondamento externo */
		width: auto;
		max-width: 92%;
		margin: 0 auto;
	}
	#avisos-do-dia-icone {
		position: absolute;
		top: -35px;
		left: 50%;
		transform: translateX(-50%);
		background: #471F61;
		border-radius: 15%;
		width: 85px;
		height: 85px;
		padding-top: 16px;
		box-shadow: 0 4px 10px rgba(44, 18, 62, 0.95);
		z-index: 9;
	}
	#avisos-do-dia-home-divider .elementor-divider-separator {
		border-top: 0;
		height: 15px;
		background-color: #431F61;
		border-radius: 999px;
	}
	#avisos-do-dia-txt-cnt{
		background: white;
		border-radius: 20px;       /* arredondamento interno igual ou menor */
		padding: 50px 15px 15px 15px;
	}
	#avisos-do-dia-home p {
		margin-bottom: 0;
	}
	#avisos-do-dia-home ul {
		list-style: none;
		margin-left: 0;
	}
	#avisos-do-dia-home ul:last-of-type {
		margin-bottom: 0;
	}
	/* ----------------------- AVISOS DO DIA ----------------------- END */

	/*SERVIÇOS*/
		#servicos{
			max-width: 615px;
			padding: 0;
		}
		#servicos #topo-form-servicos p:last-of-type {
			margin-bottom: 0;
		}
		/*FORMULÁRIO DE SERVIÇOS*/
			#services-form{
				max-width: 500px;
				margin: 0 auto;
			}
			#services-form .field:not(#service_link):not(#opcao_voto):not(#service_comments):not(#service_datetime_picker), #services-form .service_link{
				margin-bottom: 15px;
			}
			#services-form #opcao_voto{
				display: block;
			}
			#services-form span.helper{
				font-size: 0.8em;
				margin-left: 3px;
			}
			/*
			#services-form span.helper:not(.service_link span.helper, .service_datetime_picker span.helper, .opcao_voto span.helper){
				display: flex;
				align-items: center;
				gap: 5px;
				white-space: nowrap;
			}
			*/
			#services-form .service_link i.helper, #services-form .opcao_voto i.helper{
				margin-top: 9px;
			}
			#services-form .service_datetime_picker i.helper{
				margin-top: 9px;
			}
			#services-form .service_link.disabled input {
				background-color: #c0b5cc !important;
			}
			#services-form .woocommerce-variation-add-to-cart{
				margin-bottom: 20px;
			}
			#services-form .home_services_form_popup_helper:hover {
				cursor: help;
			}
			#service_comments{
				line-height: 18px;
			}
	

/*CARRINHO*/
	#cart-shortcode .woocommerce-cart-form {
		width: 100%;
	}
	#cart-shortcode .product-thumbnail,
	#cart-shortcode .cart-collaterals,
	#cart-shortcode .product-item-thumbnail {
		display: none;
	}
	/*DESATIVA LINK DO PRODUTO*/
	#cart-shortcode .product-name a {
		pointer-events: none;
	}
	#cart-shortcode .product-name a,
	#cart-shortcode .variation,
	#cart-shortcode .product-subtotal .woocommerce-order-details .product-name a,
	/*META DADOS DO ITEM (LINK, DATA DA LIVE...)*/
		.woocommerce-order-details .product-name .wc-item-meta,
	.woocommerce-order-details .variation,
	.woocommerce-order-details .product-subtotal
	{
    font-size: 1em;
	}
	.woocommerce-order-details .product-name .wc-item-meta{
		opacity: 1;
	}
	#checkout #cart-shortcode button[name="apply_coupon"]{
		padding: 0 10px;
	}
	#cart-shortcode .shop_table.cart {
    margin-bottom: 0;
	}
	/*campo de cupom que fica abaixo de tudo na página de checkout*/
	#checkout .coupon-wrapper{
		display: none;
	}
	#payment span.informativo{
		text-align: center;
    display: block;
		margin: 15px auto;
	}
	
/*CHECKOUT - BEGIN*/
	/*DADOS DO CLIENTE*/
		#customer_details>div{
			margin: 0;
		}
		#checkout form.checkout {
			padding-top: 0;
		}
		/*ADDITIONAL INFO*/
		#customer_details .woocommerce-billing-fields__field-wrapper{
			padding: 0px 20px 0 20px;
		}
	/*PAGAR*/
		#checkout #place_order{
			padding: 0 50px;
		}
	/*CHECKOUT PAGE*/
		#checkout .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a{
			padding: 15px;
			color: white;
			
		}
		#checkout .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:nth-child(2){
			margin-left: 10px;
		}
		.woocommerce-checkout .woocommerce-error{
			margin: 0;
			text-align: center;
		}
		/*BOTÃO APPLE PAY / GOOGLE PAY - plugin Checkout Plugins - Stripe for WooCommerce - APAGAR*/
			/*container*/
			#cpsw-payment-request-wrapper{
				padding-top: 15px;
				/*coloco borda abaixo pra criar o visual padrão de container*/
				border-bottom: 25px solid #471f61bf;
			}
			/*largura máxima do botão de pagamento*/
			#cpsw-payment-request-wrapper #cpsw-payment-request-custom-button{
				max-width: 205px;
			}
			/*tenho que colocar padding na área de dados do cliente*/
			#customer_details .woocommerce-billing-fields{
				padding-top: 25px;
			}
		
		/*Apple Pay / Google Pay - Plugin Portal do Stripe para WooCommerce (by woocommerce)*/
			/*container*/
			#checkout	#wc-stripe-payment-request-wrapper{
				background-color: #f4f4fa;
				padding-top: 20px !important;
			}
			/*texto antes do botão*/
			#apple_pay-google_pay-express_checkout{
				text-align: center;
			}
			/*botão*/
			#checkout #wc-stripe-payment-request-button{
				max-width: 240px;
				margin: 0 auto;
			}
			/*texto que fala soubre outra forma de pagamento*/
			#checkout #wc-stripe-payment-request-button-separator{
				background-color: #f4f4fa;
				margin-top: 0 !important;
				padding-top: 20px;
				padding-bottom: 20px;
			}

		/*plugin international phone input*/
			/*oculta verificador de telefone pra não confundir clientes*/
			/*a opção está desativada no plugin, mas o verificador ainda fica ativo e em alguns dispositivos exibe que o telefone é inválido mesmo sendo inválido*/
			#checkout span.wcipi-label{
				display: none;
			}
			.iti.wcipi-container input.error {
				border: 0 !important;
			}
		/*MERCADO PAGO*/
			/*OCULTA área texto quando seleciona opção de pagamento PIX*/
			
	
	/*MENSAGEM "VOCÊ TEM UM CUPOM DE DESCONTO?"*/
	#checkout .woocommerce-info{
		display: none;
	}
	
	
	
	/*THANK YOU PAGE*/
		/*MERCADO PAGO*/
			/*AGORA É SÓ PAGAR COM O PIX*/
			#checkout .mp-details-title{
				margin: 0;
			}
			/*INVERTE ORDEM DA COLUNA COM INSTRUÇÕES DE COMO PAGAR PIX COM COLUNA QR CODE*/
			#checkout .mp-details-pix .mp-row-checkout-pix{
				display: flex;
				flex-direction: row-reverse;
			}
			/*QR-CODE*/
			#checkout img.mp-details-pix-qr-img {
				margin-top: 0;
			}
			/*BOTÃO 'COPIAR CÓDIGO'*/
			#checkout .mp-details-pix-button{
				border-radius: 18px;
				font-size: 15px;
				text-transform: uppercase;
				cursor: pointer;
			}
			/*REMOVE LOGO DO PIX*/
			#checkout .mp-details-pix-img,
			/*CORRIGINDO BUG ONDE APARECE QR CODE TAMBÉM NA ÁREA DE DETALHES DO PEDIDO*/
				.shop_table.woocommerce-checkout-review-order-table tbody,
				.woocommerce-order-details .mp-pix-image-container{
					display: none;
				}
			/*header explicando o que fazer com o QR Code*/
			.mp-details-title{
				font-size: 1.618em;
			}
			/*área de confirmação de pagamento criada por Gustavo*/
			.woocommerce-order .pagamento-confirmado{
				margin-bottom: 25px;
				padding-bottom: 10px;
			}
			.woocommerce-order .pagamento-confirmado p{
				color: #2c123e;
			}
			
		/*tabela "detalhes do pedido" com itens do pedido estava com conteúdo saindo do container*/
		.woocommerce-order-details table.order_details, #cart-shortcode .shop_table{
			table-layout: auto;
			width:100%;
		}
/*CHECKOUT - END*/
	
	
	
/*CART PAGE*/
#shopping-cart .woocommerce-cart-form, #shopping-cart .cart-collaterals{
	width: 100%;
}

#shopping-cart .cart_item .product-name a{
	pointer-events: none;
}
#shopping-cart .cart-collaterals{
	margin-top: 25px;
}
#shopping-cart table.shop_table_responsive thead{
	display: table-header-group;
}
#shopping-cart table.cart thead th{
	border-top: none;
}

/*CHECKOUT PAGE*/
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review
{
	width: 100%;
}


#checkout #account_password_field,
.woocommerce-account-fields p.create-account{
	margin-bottom: 0;
}
#checkout #account_password_field #account_password{
	margin: 0 auto 0 auto;
	max-width: 320px;
}
#checkout #account_password_field .woocommerce-password-strength{
	text-align: center;
	padding: 8px 0 2px 0;
}
#services-form label{
	font-size: 15px;
	text-align: center;
	padding-left: 0;
}
#services-form .container label::before{
	display: none;
}
#accordion-regras-info{
	margin-top: 25px;
	margin-bottom: 15px;
}


/*ACCORDION*/
.container {
  position: relative;
}
.container input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
	max-height: 50px;
}
.container label {
  cursor: pointer;
}
.container label {
  position: relative;
  display: block;
  padding-left: 30px;
}
/*
.container label::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  //left: 10px;
  border-left: 8px solid black;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin-top: -8px;
}
*/
.container input[type="checkbox"]:checked ~ h3 label::before {
  border-left: 8px solid transparent;
  border-top: 8px solid black;
  border-right: 8px solid transparent;
  margin-left: -4px;
  margin-top: -4px;
}

.container .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  font-family: "Habibi", serif;
}
.container input[type="checkbox"]:checked ~ h3 ~ .content {
  max-height: 100%;
}





/*GENERIC*/
/*HOME*/
	#contato, 
/*MY ACCOUNT PAGE*/	
#meus-pedidos{
		padding-bottom: 15px;
	}
#content .shoptimizer-archive .archive-header,
/*CHECKOUT PAGE*/
	#checkout .cart_item td.product-name,
	#checkout .cart_item td.product-total,
/*THANK YOU PAGE*/
	table.woocommerce-table--order-details tfoot tr:last-child th, 
	table.woocommerce-table--order-details tfoot tr:last-child td{
	padding-bottom: 0;
}
#content .shoptimizer-archive .col-full{
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
/*HOME*/
	/*TOPO*/
		#topo p:last-of-type,
#content header.entry-header, .page.page-template-default .content-area,
#shopping-cart .titulo-com-bg,
/*CHECKOUT PAGE*/
	#checkout #dados-do-cliente,
	#checkout #order_review .container,
/*THANK YOU PAGE*/
	.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
	.woocommerce-checkout ul.order_details,
/*MY ACCOUNT PAGE*/
.woocommerce-account .shoptimizer-archive,
/*TERMOS E CONDIÇÕES*/
	#termos-e-condicoes .titulo-com-bg
	{
	margin-bottom: 0;
}

.page-template-default.right-page-sidebar .content-area{
	float: none;
}
#masthead.site-header,
.col-full-nav,
header.entry-header,
.archive-header,
/*MINI CART WIDGET*/
	.elementor-widget-woocommerce-menu-cart img,
/*HOME*/
.home #secondary,
.woocommerce-mini-cart-item a>img,
/*SHOPPING CART PAGE*/
#shopping-cart .cart-collaterals .checkout-button::before,
/*CHECKOUT PAGE*/
	#checkout .wc_payment_method img,
	#checkout #place_order:before,
	/*Detalhes de faturamento*/
		#checkout .woocommerce-billing-fields>h3,
	.woocommerce-checkout #order_review .product-item-thumbnail,
/*THANK YOU PAGE*/
	.pagamento-confirmado.required-error p.woocommerce-thankyou-order-received::before,
/*MY ACCOUNT MENU*/
	#meus-pedidos .user-avatar,
	#meus-pedidos #my-account-menu .myaccount-menu::before,
	#meus-pedidos .woocommerce-order-details::before,
	#meus-pedidos .woocommerce-order-details::after{
	display: none;
}
/*
.elementor-menu-cart__wrapper .elementor-menu-cart__main{
	background-color: black;
	margin-left: 5px;
	padding: 0 5px;
}

#mini-cart .bdt-button{
	background-color: #fff;
	color: #FFFFFFCC;
}
*/
/*MY ACCOUNT PAGE*/
	#my-account-menu .logout a,
	#meus-pedidos a.button,
	#my-account-menu .myaccount-menu li a,
#header .elementor-widget-icon.elementor-view-default .elementor-icon,
#header .woocommerce-Price-amount,
#header .elementor-button-icon i,
/*CANVAS MENU*/
	#main-menu a,
/*MINI CART*/
/*
	.elementor-widget-woocommerce-menu-cart .remove_from_cart_button,
	.elementor-widget-woocommerce-menu-cart a,
	.elementor-widget-woocommerce-menu-cart strong,
	.elementor-widget-woocommerce-menu-cart .quantity,
	.elementor-widget-woocommerce-menu-cart span.woocommerce-Price-amount.amount span,
	.elementor-widget-woocommerce-menu-cart span.woocommerce-Price-amount.amount bdi,
	.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__total.total,
	.elementor-widget-woocommerce-menu-cart .remove:hover,
	.elementor-widget-woocommerce-menu-cart dl.variation dd,
	.elementor-widget-woocommerce-menu-cart dl.variation dt,
	.shoptimizer-mini-cart-wrap a,
	.shoptimizer-mini-cart-wrap dl.variation dd,
	.shoptimizer-mini-cart-wrap dl.variation dt,
	.shoptimizer-mini-cart-wrap .quantity
*/
	.page .elementor-widget-woocommerce-menu-cart dl.variation p
{
	color: #fff;
}
 .woocommerce-mini-cart__buttons a:first-of-type{
	 float: left;
 }
 .elementor-widget-woocommerce-menu-cart .checkout{
	 float: right;
 }
.elementor-menu-cart__main{
	padding: 0 25px 0 10px;
}
#main-menu,
.elementor-menu-cart__main{
	background-color: rgba(0,0,0,.90);
}

.elementor-widget-woocommerce-menu-cart .button{
	color: black;
	background-color: white;
}
.elementor-widget-woocommerce-menu-cart .button:hover{
	background-color: #755788;
}


/*botão de remover item do carrinho*/
body .shoptimizer-mini-cart-wrap, body .shoptimizer-mini-cart-wrap .widget_shopping_cart{
	background-color: #000000EB;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .amount{
	font-weight: inherit;
}


/*LOADING ICON ON ADD TO CART BUTTON*/
	.single_add_to_cart_button.loading:after {
    content: " ";
    margin-inline: auto;
    position: absolute;
    display: block;
    bottom: 0px;
    width: 100px;
    height: 100px;
    left: 0;
    right: 0;
    border-radius: 50%;
    border: 6.4px solid currentColor;
    border-color: currentColor transparent currentColor transparent;
    animation: lds-dual-ring 1.2s linear infinite;
	}
	@keyframes lds-dual-ring {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}
/*OLD CODE*/
	/*
	.single_add_to_cart_button.loading:after{
		content: '';
		height: 80px;
		max-width: 80px;
		border: 14px solid #FFD700;
		margin-top: -47px;
		margin-left: -39px;
		display: block;
		animation: spin .5s linear infinite;
		border-radius: 32px;
		border-right-color: transparent;
		border-top-color: transparent;
		position: absolute;
		left: 50%;
	}
	*/
	.hovered{
		box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
	}

/*RESET THEME SETTINGS*/
dl{
	text-transform: none;
}
h3, h4, h5, h6{
	margin-bottom: 0;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
/*THANK YOU PAGE*/
	.woocommerce-checkout ul.order_details,
/*MY ACCOUNT PAGE*/
	#meus-pedidos .woocommerce-order-details,
	#meus-pedidos .order_details .product-name a{
  padding: 0;
}
.page-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
#content .row-main{
	max-width: 100%;
}
#content .row-main>.col{
	padding: 0;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{
	margin-right: 0;
}
.button.is-outline,
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{
	line-height: 1;
}
#checkout #customer_details h3{
	margin-top: 0;
}
/*remove line break*/
#shortDescription p,
#cart-popup .variation-LINK p{
	word-break: break-word;
}
/*CHECKOUT PAGE*/
	/*BILLING FIELDS*/
		.woocommerce-billing-fields,
	/*YOUR ORDER AND PAYMENT OPTION*/
		.has-border{
			border: none;
			padding: 0;
		}



/*LIGHT TO DARK GRADIENT*/
	.bg-1,
	/*BOTTOM MENU*/
		#wpfm-floating-menu-nav.wpfm-position-bottom-center li > a.wpfm-menu-link,
	/*BUTTON IN WHITE BACKGROUND*/
		.light-to-dark-btn a{
	background-color: #471f61bf;
}
/*MAY 24 REVISAR*/
form .single_add_to_cart_button:hover{
	background-color: #623081;
}
/*este botão foi adicionado ao lado do "add to cart" após atualização do template em 2025_may_05*/
.added_to_cart.wc-forward{
	display: none;
}
	



/*DARK TO LIGHT GRADIENT*/
.dark-light-to-bg{
	background: #233b77;
	background: -moz-linear-gradient(left,rgba(35,59,119,1) 0%,rgba(194,15,66,1) 100%);
	background: -webkit-gradient(left top,right top,color-stop(0%,rgba(35,59,119,1)),color-stop(100%,rgba(194,15,66,1)));
	background: -webkit-linear-gradient(left,rgba(35,59,119,1) 0%,rgba(194,15,66,1) 100%);
	background: -o-linear-gradient(left,rgba(35,59,119,1) 0%,rgba(194,15,66,1) 100%);
	background: -ms-linear-gradient(left,rgba(35,59,119,1) 0%,rgba(194,15,66,1) 100%);
	background: linear-gradient(to right,rgba(35,59,119,1) 0%,rgba(194,15,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#233b77',endColorstr='#c20f42',GradientType=1);
}



/*WHITE BACKGROUND ELEMENT TO DARK BACKGROUND CONTAINER*/
	.white-background
body input[type="email"]:focus, body input[type="search"]:focus, body input[type="number"]:focus, body input[type="tel"]:focus, body input[type="text"]:focus, body input[type="password"]:focus{
	background: #ffffff;
}



b, strong{
	font-weight:600;
}




/*
#checkout .woocommerce .wcpix-response-output{
	border: 1px solid #fff;
	border-radius: 18px;
}*/


/*WHITE BUTTON*/
	/*STYLING DEFAULT ELEMENTOR BUTTON*/
	.button-in-dark-bgd{
		background-color: #fff;
	}
	.button-in-dark-bgd .elementor-button-text, #contato .outbox-icon i::before{
		color: #C20F42;
	}
/*BUTTON FORMAT*/
	/*BUTTON IN WHITE BACKGROUND*/
		.light-to-dark-btn a,
/*WHITE BUTTON*/	
	/*HOME PAGE*/
		#h-faleconosco button,
	/*SHOPPING CART*/
		#shopping-cart .woocommerce a.button,
		#shopping-cart .woocommerce button.button,
		#shopping-cart .woocommerce a.button.alt,
		#shopping-cart .checkout_coupon input[name="apply_coupon"],
	/*FLOATING SHOPPING CART*/
		#cart-popup .woocommerce-mini-cart__buttons a,
		/*THANK YOU PAGE*/
		#checkout .woocommerce .button{
			padding: 0 10px;
			border-radius: 12px;
			font-size: 16px;
		}
	
	
	

/*CONTAINERS WITH LIGHTLY TRANSPARENT BACKGROUND*/
	/*#dynamicServicesContainer>div,*/
		#checkout .woocommerce-billing-fields,
		#checkout .woocommerce-additional-fields,
		#checkout .large-5>.col-inner,
	/*success alert message*/
		.woocommerce-notices-wrapper,
	/*MY ACCOUNT PAGE*/
		.txt-container-lightly-bg
	{
		border-radius: 18px;
	}

	.txt-container-lightly-bg,
/*CHECKOUT PAGE*/
	.woocommerce-checkout .woocommerce-info,
/*CHECKOUT PAGE*/
	#termos-e-condicoes .bg-3
	{
		padding: 20px;
	}
	#header,
	.bg-2,
	/*#dynamicServicesContainer>div,*/
		#shopping-cart .cart_totals,
	/*success alert message*/
		.woocommerce-notices-wrapper,
	/*MY ACCOUNT PAGE*/
		.woocommerce-account .woocommerce,
	.txt-container-lightly-bg{
		background-color: #471f61;
	}
	



/*DARK TEXT - LIGHT BACKGROUND*/
	.dark-text,
	#dark-text .elementor-heading-title{
	color: #4a2463;
}
	
	

/*LIGHT TEXT*/
	.light-text,
	/*success alert message*/
		.success-color,
	/*HOME*/
		/*MAY 24 ADD TO CART*/
			.single_add_to_cart_button,
		/*CONTATO BLOCK*/
			#contato .outbox-icon i:before,
	/*SHOPPING CART*/
		#shopping-cart a.remove span,
	/*MAY 24*/
		#checkout #cart-shortcode button[name="apply_coupon"],
		#checkout #order_review h3,
		#checkout #payment h3,
	/*THANK YOU PAGE*/	
		/*MERCADO PAGO - AGORA É SÓ PAGAR COM O PIX*/
			#checkout .mp-details-title
		{
		color: #f4f4fa;
	}


/*DARK TEXT - DARK BACKGROUND*/
#service_link_error_message,
.bg-1 a,
.bg-1 .elementor-widget-heading .elementor-heading-title,
.bg-1 p,
.bg-2 p,
.bg-2 a,
.bg-2 label,
.bg-2 h2.elementor-heading-title,
.bg-2 h3,
.white-text,
.titulo-com-bg h2.elementor-heading-title,
.titulo-com-bg h3,
.light-to-dark-bg,
.light-to-dark-bg .elementor-widget-heading .elementor-heading-title,
.light-to-dark-bg h3,
.light-to-dark-bg a,
.light-to-dark-bg p,
.light-to-dark-bg li,
.light-to-dark-bg span,
.light-to-dark-bg label,
.light-to-dark-bg td,
.light-to-dark-bg table th,
/*SHOPPING CART*/
	#shopping-cart .woocommerce a.button,
	#shopping-cart .woocommerce button.button,
	#shopping-cart .woocommerce a.button.alt,
	#shopping-cart .checkout_coupon input[name="apply_coupon"],
/*EMPTY CART*/
	#shopping-cart p.cart-empty,
/*CHECKOUT*/
		#checkout #place_order,
/*CONTATO*/
	#h-faleconosco .elementor-message,
/*THANK YOU PAGE*/
	/*GerenciaNet*/
	.gn-success-payment .gn-title-emission
{
	color: #f4f4fa;
}
/*PLACEHOLDER*/
	/* WebKit, Blink, Edge */
		::-webkit-input-placeholder{
			color: #2c123e;
		}
	/* Mozilla Firefox 4 to 18 */
		:-moz-placeholder{
			color: #2c123e;
			opacity: 1;
		}
	/* Mozilla Firefox 19+ */
		::-moz-placeholder{
			color: #2c123e;
			opacity: 1;
		}
	/* Internet Explorer 10-11 */
		:-ms-input-placeholder{
			color: #2c123e;
		}
	/* Microsoft Edge */
		::-ms-input-placeholder{
			color: #2c123e;
		}
	/* Most modern browsers support this now. */
		::placeholder{
			color: #2c123e;
		}
	#billing_phone::placeholder{
		opacity: 0.5;
	}
	
		
/*DARK TEXT - LIGHT BACKGROUND*/
	.bg-3 a,
	.bg-3 li,
	.bg-3 h2,
	.bg-3 p,
	.bg-3 option,
/*SHOPPING CART PAGE*/
	.page .cart_item .amount,
	#shopping-cart table.cart thead th,
	#shopping-cart .variation,
	.page .cart_item .product-name a,
	.page .cart_item .variation p,
	.page .cart_item .product-quantity input,
	.page .cart_totals .shop_table tr.cart-subtotal th,
	.page .cart_totals .shop_table tr.cart-subtotal td,
	.page .cart_totals .shop_table td,
	.page .cart_totals .order-total th,
	.success-color,
/*CHECKOUT PAGE*/
	.woocommerce-checkout .woocommerce-info,
	.woocommerce-checkout .woocommerce-info a,
	#customer_details label,
	.page .cart_item .product-name,
	.page .cart_item .product-quantity,
	.page .woocommerce-checkout-review-order-table tfoot th,
	.page .woocommerce-checkout-review-order-table tfoot td,
	.page #payment .payment_methods > .wc_payment_method > label, 
	.page #payment .payment_methods > .woocommerce-PaymentMethod > label,
	.page .woocommerce-terms-and-conditions-checkbox-text,
	#checkout .product-quantity,
	#checkout #payment p,
	#checkout #payment a,
	.woocommerce-terms-and-conditions h2,
	.woocommerce-terms-and-conditions li,
	#checkout .woocommerce-form.woocommerce-form-login.login p,
	#checkout .woocommerce-form.woocommerce-form-login.login label,
	#checkout .woocommerce-form.woocommerce-form-login.login span,
	#checkout .payment_method_stripe .payment_box.payment_method_stripe label,
/*THANK YOU PAGE*/
	#customer_details span,
	.woocommerce-order p,
	.woocommerce-order h2,
	.woocommerce-order h5,
	.woocommerce-order .woocommerce-table--order-details thead th,
	.woocommerce-order td.product-name a,
	.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details td,
	.woocommerce-order .woocommerce-table--order-details tfoot th,
	.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th,
	.woocommerce-order-received .woocommerce ul.order_details li,
	.woocommerce-order-received .woocommerce ul.order_details li strong,
/*MY ACCOUNT PAGE*/
	#meus-pedidos th.woocommerce-orders-table__header,
	#meus-pedidos a,
	#meus-pedidos td,
	#my-account-menu .user-profile span,
	#meus-pedidos .woocommerce-MyAccount-content,
	#meus-pedidos .woocommerce-MyAccount-content mark,
	#meus-pedidos .woocommerce-MyAccount-content h2,
input[type="email"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus,
#coupon_code
	{
		/*color: green;*/
		color: #2c123e;
	}
/*HOME*/
	/*BOOM PLUS*/
		#btn-bp-cadastro-desktop a,
	/*CONTATO*/
		#h-faleconosco button,
/*INPUT FIELD*/
#services-form .field, #service_link,
#h-faleconosco input, #h-faleconosco textarea,
#checkout input, #checkout textarea,
.woocommerce-EditAccountForm input{
	color: #2c123e;
	border-radius: 18px;
}

/*bg-3*/
	.bg-3,
/*HOME*/
	/*BOOM PLUS*/
		#btn-bp-cadastro-desktop a,
	/*CONTATO*/
		#h-faleconosco button,
/*SHOPPING CART*/
	#shopping-cart .woocommerce-cart-form,
	#shopping-cart .cart_totals,
/*EMPTY CART*/
	#shopping-cart p.cart-empty::before,
/*CHECKOUT PAGE*/
	.woocommerce-checkout .woocommerce-info,
	#checkout .woocommerce-form.woocommerce-form-login.login,
/*THANK YOU PAGE*/
	.gn-success-payment, .woocommerce-order-details,
	.woocommerce-checkout ul.order_details.woocommerce-order-overview,
	.pagamento-confirmado.required-error,
/*INPUT FIELD*/
	#services-form .field, #service_link,
	#h-faleconosco input, #h-faleconosco textarea,
	#checkout input, #checkout textarea,
	.woocommerce-EditAccountForm input,
/*MY ACCOUNT*/
	.woocommerce-account .woocommerce
	{
	background-color: #f4f4fa;
}

	.titulo-com-bg, 
	#checkout #customer_details h3,
	#checkout #order_review_heading {
		padding: 15px 0;
	}
	.titulo-com-bg, 
	#checkout #customer_details h3,
	#checkout #order_review_heading ,
	#checkout #order_review .container,
	#checkout #order_review #payment{
		border-top-left-radius: 18px;
		border-top-right-radius: 18px;
	}
	#shopping-cart .bg-2,
/*MY ACCOUNT PAGE*/
 .woocommerce-account #meus-pedidos .woocommerce{
		border-bottom-left-radius: 18px;
		border-bottom-right-radius: 18px;
	}
	#h-contato .titulo-com-bg,
	#atendimento .titulo-com-bg,
	#h-faleconosco .titulo-com-bg
	{
		padding-left: 15px;
	}
	.titulo-com-bg,
	form .single_add_to_cart_button,
	#checkout #order_review_heading,
/*SHOPPING CART PAGE*/
	.page .cart_item a.remove::before,
/*SHOPPING CART*/
	#shopping-cart .woocommerce a.button,
	#shopping-cart .woocommerce button.button,
	#shopping-cart .woocommerce a.button.alt,
	#shopping-cart .checkout_coupon input[name="apply_coupon"],
/*CHECKOUT PAGE*/
	.woocommerce-billing-fields h3,
	.page #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before,
	#checkout #place_order,
	#checkout #cart-shortcode button[name="apply_coupon"],
/*THANK YOU PAGE*/
	#checkout .woocommerce .button,
	/*MAY 2024 MERCADO PAGO 'COPIAR CÓDIGO' BUTTON*/
		#checkout .mp-details-pix-button,
	/*GerenciaNet*/
/*MY ACCOUNT PAGE*/
	.woocommerce-form-login button[name="login"],
	#my-account-menu .logout a,
	#meus-pedidos a.button,
	#my-account-menu .myaccount-menu li a{
		/*background-color: green;*/
		background-color: #2c123e;
	}
/*HOME PAGE*/
	form .single_add_to_cart_button,
/*SHOPPING CART*/
	#shopping-cart .woocommerce .wc-backward.button,
/*MY ACCOUNT PAGE -> LOGIN*/
	.woocommerce-form-login button[name="login"]{
		padding: 20px;
		border-radius: 18px;
	}





/*home accordion*/
	/*product description*/
		#shortDescription a,
	.underline a{
	text-decoration: underline;
}
/*home add to cart button*/
	.woocommerce-variation-add-to-cart,
/*MAY 24*/
	.titulo-com-bg,
	.centralize-text,
/*CHECKOUT*/
	#checkout #order_review h3,
	#checkout #payment h3,
	.woocommerce-checkout .woocommerce-info,
	#customer_details .woocommerce-account-fields,
	#checkout .wc_payment_method,
	.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required,
/*THANK YOU PAGE*/
	.woocommerce-order,
	/*GerenciaNet*/
		.gn-success-payment .gn-title-emission,
/*MY ACCOUNT PAGE*/
	#meus-pedidos .woocommerce-MyAccount-content p,
	#meus-pedidos .woocommerce-MyAccount-content h2{
	text-align: center;
}


/*home popup*/
.dialog-type-lightbox.elementor-popup-modal i.eicon-close{
	border: 1px solid #fff;
	padding: 7px;
	color: #fff;
}





/*SERVICES*/
	/*
	.titulo-com-bg{
		margin-bottom: 10px;
	}
	*/
	#dynamicServicesContainer #top-info p{
		line-height: 15px;
		margin-bottom: 5px;
	}
	#dynamicServicesContainer #top-info p:last-of-type{
		margin-bottom: 0;
	}
	#dynamicServicesContainer>div{
		max-width: 700px;
    margin: 0 auto;
    /*padding: 0 2px 5px 2px;*/
	}
	#dynamicServicesContainer .elementor-widget-wrap>div:not(:first-child),
	#h-contato .elementor-widget-wrap>div:not(:first-child),
	#atendimento .elementor-widget-wrap>div:not(:first-child),
	#h-faleconosco .elementor-widget-wrap>div:not(:first-child)
	{
		padding: 0px 15px 0 15px;
	}
	/*HOME*/
		#dynamicServicesContainer .bg-2, 
		#h-contato .bg-1, #atendimento .bg-1, #h-faleconosco .bg-1,
	#checkout .bg-2{
		border-radius: 18px;
	}
	
	#dynamicServicesContainer .field{
		width: 100%;
		margin: 10px 0 0 0;
	}
	#dynamicServicesContainer{
		border: 1px solid transparent;
	}
	/*SELECTOR ICON*/
	#dynamicServicesContainer select {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='471f61'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
		background-position-x: 0%;
		background-position-y: 0%;
		background-size: auto;
    background-size: auto;
    background-size: 12px;
    background-position: calc(100% - 20px);
	}	
	/*short description title*/
	#dynamicServicesContainer h3 {
		font-weight: 700;
	}
	/*service short description*/
	 #shortDescription{
			min-height: 50px;
			width: 100%;
			margin-bottom: 1em;
			padding: .5em .75em;
		}
		#shortDescription li {
			margin-left: 15px;
		}
		#shortDescription li.li_as_p{
			list-style: none;
		}
		#shortDescription p{
			padding-top: 10px;
		}
		#shortDescription p:first-of-type {
			padding-top: 0;
		}
		/* ATIVAR
		#shortDescription p{
			border-top: 1px solid rgba(255,255,255,0.5);
		}
		#shortDescription p:first-of-type {
			border: none;
		}
		*/
		
		#shortDescription p, #shortDescription li{
			font-size: 15px;
			line-height: 23px;
			margin-bottom: 0;
		}
		/*MAY 2024*/
		#service_datetime_picker{
			padding-left: 11px;
			max-width: 423px;
			width: 100%;
		}
		#shortDescription br{
			content: "";
			font-size: 2px;
			line-height: 0;
			margin: 2em;
			display: block;
		}
	/*DATE TIME PICKER*/
		.field, #service_link, #opcao_voto, #service_auto_timer, #service_comments, #service_link_error_message, 
		/*MAY 2024*/
			.site-content select{
		line-height: 36px;
		font-weight: 300;
		padding: 0 10px 0 10px;
		/*MAY 2024*/
			border: 1px solid #2c123e;
		}
	.order_confirmation{
		text-align: center;
		margin-bottom: 20px;
		margin-top: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 18px;
	}
	.order_confirmation input,
	.order_confirmation label{
		margin-bottom: 0;
	}
	.order_confirmation input{
		margin-right: 3px;
	}
		
		
	/*HIDDING FIELDS TO START HOME BOOM SERVICES SELECTOR FORM*/
	/*
	#sub-cat option,
	#service_qty option,
	*/
	/*
	span.Zebra_DatePicker_Icon_Wrapper{
		display: inline-block !important;
	}
	*/
	#services-form .Zebra_DatePicker_Icon_Wrapper{
		width: 100%;
	    max-width: 383px;
		display: block !important;
	}
	span.Zebra_DatePicker_Icon_Wrapper .Zebra_DatePicker_Icon{
		top: 10.5px !important;
		height: 18px;
		min-height: 18px;
	}
	.service_comments,
	select#service_auto_timer,
	#required_not_filled,
	#service_link_error_message,
	.service_datetime_picker,
	.opcao_voto,
	/*THANK YOU PAGE*/
	.woocommerce-order-received .woocommerce-order-details::after,
	.woocommerce-order-received .woocommerce-order-details::before
	{
		display: none;
	}
	#service_link_error_message{
		text-align: center;
		margin: 20px 0;
		border-radius: 18px;
	}
	.required-error{
		animation: blink-background .5s step-end infinite alternate;
		border: 1px solid transparent;
	}
	.required_field_not_filled{
		display: block !important;
		color: red;
		animation: blink-text .5s step-end infinite alternate;
	}
	.sucess-alert{
		animation: blink-success-background .5s step-end infinite alternate;
		border: 1px solid transparent;
	}
	/*blinking border*/
	@keyframes blink-background {
		50% {
			border-color: red;
			background-color: red;
		}
	}
	@keyframes blink-success-background {
		50% {
			border-color: rgb(0, 236, 115);
			background-color:rgb(0, 236, 115);
		}
	}
	@keyframes blink-text {
		50% {
			color: #ffffff;
		}
	}
	
	

/*CONTATO*/
	#contato .elementor-button{
		font-size: 100%;
	}
	/*
	#contato .c-space>.elementor-column-wrap{
		padding: 0px 30px 10px 30px;
	}
	*/
	/*CONTATO HOME*/
	#h-contato .elementor-widget-heading, #atendimento .elementor-widget-heading{
		margin-bottom: 10px;
	}
	/*CONTACT ITEM (phone/email)*/
		#h-contato .contact-item{
			margin-bottom: 0;
		}
		#h-contato .contact-item a{
			padding-left: 0;
			padding-bottom: 0;
		}
	#contato .contact-obs{
		font-size: 12px;
		line-height: 1;
		margin-bottom: 0;
	}
	#atendimento, #h-contato {
		margin-right: 10px;
	}
	#h-faleconosco{
		margin-left: 10px;
	}
	#h-faleconosco .elementor-field-type-submit {
		margin-bottom: 30px;
	}
	/*RECAPTCHA*/
		#form-field-hrecapcha{
			margin: 0 auto 20px auto;
		}
		/*CONTATO*/
			#h-faleconosco .elementor-message{
				text-align: center;
			}
			
	
/*MINI CART*/
	.woocommerce-mini-cart-item.mini_cart_item a:not(.remove),
/*CARRINHO*/	
	/*disabling minus and plus buttons*/
	#shopping-cart .product-quantity,
	#shopping-cart .product-quantity .minus,
	#shopping-cart .product-quantity .plus,
/*THANK YOU PAGE*/
	.woocommerce-order td.product-name>a,
/*MY ACCOUNT PAGE*/
	#meus-pedidos .order_details .product-name > a{
		pointer-events: none;
	}
		/*
		#shopping-cart .product-quantity .minus,
		#shopping-cart .product-quantity .plus{
			
		}
		*/
	/*SHOPPING CART AND CHECKOUT PAGE*/
		#shopping-cart .elementor-shortcode>.woocommerce .row-divided>.col,
		#checkout .woocommerce-checkout>.row>.col,
		#checkout .woocommerce>.row>.col{
			max-width: 100%;
			flex-basis: 100%;
		}
		.woocommerce .row:not(.row-collapse), 
		.margin-0-auto,
		/*GERENCIANET pÃ¡gina para pagar o QR Code*/
		.gn-success-payment img{
			margin: 0 auto;
		}

	#header .elementor-menu-cart__toggle_button,
	.elementor-shortcode>.woocommerce .row-divided>.col.cart-collaterals,
	/*CHECKOUT*/
	.woocommerce-checkout-review-order-table tr.cart-subtotal td, 
	.woocommerce-checkout-review-order-table tr.cart-subtotal th,
	.woocommerce-checkout-review-order-table tfoot th,
	/*THANK YOU PAGE*/
	.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:first-child th, 
	.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:first-child td,
		/*GerenciaNet*/
			.woocommerce .gn-success-payment, 
			.gn-success-payment .gn-success-payment-inside-box,
		.woocommerce-order-received .woocommerce-order-details,
	/*MY ACCOUNT PAGE*/
		#meus-pedidos .woocommerce-order-details{
		border: none;
	}
	/*MINI CART WIDGET*/
	#elementor-popup-modal-101208 .dialog-widget-content,
	/*SHOPPING CART PAGE*/
	#shopping-cart .cart_totals .shop_table,
	/*CHECKOUT PAGE*/
	.woocommerce-checkout-review-order-table tfoot td, 
	.woocommerce-checkout-review-order-table tfoot th,
	/*ITEMS TABLE*/
		/*HEADER*/
			.woocommerce table th,
		/*FOOTER*/
			#shopping-cart .woocommerce .shop_table td.actions,
/*THANK YOU PAGE*/
	table.woocommerce-table--order-details tbody td,
	table.woocommerce-table--order-details tbody th, 
	table.woocommerce-table--order-details tbody tr:nth-child(2n) td{
		background-color: transparent;
	}
	#coupon_code{
		font-size: 16px;
		border-radius: 12px;
		line-height: 31px !important;
		max-width: 190px;
	}
	#shopping-cart .shop_table .product-thumbnail a{
		visibility: hidden;
	}
	#shopping-cart .shop_table .actions.clear .button,
	#shopping-cart .shop_table .actions.clear button{
		margin-bottom: 12px;
	}
	#shopping-cart .shop_table,
	#shopping-cart .cart_totals,
	#shopping-cart .checkout_coupon{
		padding: 20px 20px 5px 20px;
	}
	/*COUPON CONTAINER*/
		#shopping-cart .checkout_coupon{
			margin-top: 1.3em;
		}
		#shopping-cart .checkout_coupon h3,
		#shopping-cart .checkout_coupon input[name="apply_coupon"]{
			text-transform: uppercase;
		}
		#shopping-cart .checkout_coupon input[name="apply_coupon"]{
			font-weight: 700;
		}
		#shopping-cart .checkout_coupon .widget-title i,
/*SHOPPING CART PAGE*/
		#shopping-cart .bg-2
/*CHECKOUT PAGE*/
		/*MAY 24 #checkout #order_review */
		{
			padding: 0 15px 0 15px;
		}
/*CHECKOUT PAGE*/
		/*ÁREA DE TOTAL, SUBTOTAL*/
		.shop_table.woocommerce-checkout-review-order-table{
			border-radius: 18px;
			margin-top: 35px;
			margin-bottom: 35px;
		}
		.shop_table.woocommerce-checkout-review-order-table tfoot td{
			border: none;
		}
		
		
		#checkout #customer_details
		{
			width: auto;
			float: none;
			/*MAY 24 */
			margin: 0 ;
		}
/*THANK YOU PAGE*/
	.woocommerce-order{
			margin: 0 15px 0 15px;
		
	}
		#shopping-cart .cart_item a.remove::before,
	/*MINI CART*/
		.elementor-widget-woocommerce-menu-cart .remove::before
		{
			opacity: 1;
		}
	#shopping-cart .cart_totals h2,
	#checkout .woocommerce-billing-fields h3,
	#checkout .woocommerce-additional-fields h3,
	#checkout #order_review_heading{
		font-weight: bold;
		text-align: center;
		color: #ffffff;
	}
	#shopping-cart .cart_totals .checkout-button{
		margin-bottom: 0;
		display: table;
		margin: 0 auto;
	}
	#shopping-cart .cart-subtotal th{
		font-weight: 300;
		border-top: none;
	}
	.woocommerce table.shop_table
	{
		border: none;
	}
	#shopping-cart .cart-collaterals .order-total{
		border-collapse: collapse;
	}
	#shopping-cart table.cart tr:not(:last-of-type){
		-webkit-box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
		-moz-box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
		box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
	}
/*SHOPPING CART*/
	#shopping-cart table.cart thead th,
	#page .woocommerce-cart-form__cart-item.cart_item td,
	#page .cart-subtotal th,
	#page .cart-subtotal td,
	.cart_totals .shop_table tr.order-total th,
	.cart_totals .shop_table tr.order-total td,
/*CHECKOUT PAGE*/
	.woocommerce-checkout-review-order-table tbody td,
	.woocommerce-checkout-review-order-table tbody tr:last-child td,
/*THANK YOU PAGE*/
	.woocommerce-order-received table.woocommerce-table--order-details tbody tr td,
	.woocommerce-order-received table.woocommerce-table--order-details thead th,
/*MY ACCOUNT PAGE*/
	#meus-pedidos .woocommerce-table__line-item.order_item:last-child td,
	#meus-pedidos .order_details tfoot tr:not(:last-child) th,
	#meus-pedidos .order_details tfoot tr:not(:last-child) td
	{
		/*border-bottom: 1px solid green;*/
		border-bottom: 1px solid #2c123e;
	}
/*MY ACCOUNT PAGE*/
	#meus-pedidos .woocommerce-orders-table td,
	#meus-pedidos .woocommerce-table__line-item.order_item td{
		/*border-top: 1px solid green;*/
		border-top: 1px solid #2c123e;
	}
	
	#shopping-cart button[name="apply_coupon"]{
		margin-bottom: 0;
	}
	.woocommerce table th,
	/*CONFIRM*/
	/*#shopping-cart .cart-collaterals .cart_totals tr th,*/
	#shopping-cart table tr:first-child td{
		box-shadow: none;
	}
	


	
	.woocommerce .alert-color, #shopping-cart.alert-color{
		color: #ffffff;
	}



	
/*CHECKOUT*/
	.woocommerce-checkout .woocommerce-info{
		margin: 0 15px 0 15px;
	}
	#checkout #customer_details .col-1{
		display: block;
		width: 100%;
	}
	#checkout .woocommerce-form.woocommerce-form-login.login{
	margin: 0 auto;
	border: none;
	padding: 20px;
	text-align: center;
	}
	#checkout .woocommerce-form.woocommerce-form-login.login input{
		/*border: 1px solid green;*/
		border: 1px solid #2c123e;
		
	}
	#checkout #customer_details{
		/*MAY 24 margin: 25px 15px 0 15px; */
		padding-bottom: 10px;
	}
	#checkout .woocommerce-checkout-review-order-table td.product-name{
		padding-left: 20px;
	}
	#checkout .woocommerce-checkout-review-order-table td.product-total{
		padding-right: 20px;
	}
	#checkout .woocommerce-checkout-review-order-table td.product-name .cg-checkout-table-product-name,
	#checkout .woocommerce-checkout-review-order-table td.product-name .variation{
		font-size: 14px;
	}
	#checkout .payment_method_WC_Gerencianet_Pix .payment_box,
	#checkout .payment_method_bacs .payment_box,
	#checkout .payment_method_woo-mercado-pago-basic .payment_box,
	#checkout .payment_method_pagseguro .payment_box
	{
		display: none !important;
	}
	#checkout #payment .payment_methods li + li{
		padding-top: 0;
	}
	#checkout .payment_method_stripe .payment_box.payment_method_stripe{
		max-width: 500px;
		margin: 0 auto;
	}
	/*TERMS AND CONDITIONS*/
		#checkout #terms-and-conditions{
			text-align: center;
			margin-bottom: 10px;
			font-size: 14px;
		}
	#checkout #payment .payment_box::before{
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 15px solid white;
		margin-top: -15px;
		margin-left: 24px;
		position: absolute;
	}
	#checkout #payment li.payment_method_woo-mercado-pago-basic p{
		color: #000000;
	}
	#checkout #payment p{
		padding: 10px;
	}
	#checkout #payment a{
		text-decoration: underline;
	}
	#checkout #payment .payment_box{
		background-color: rgba(255,255,255,0.2);
		margin-top: 5px
	}
	#checkout #payment .payment_box:before{
		border-bottom-color: #ffffff;
	}
	#checkout #payment .payment_methods li + li{
		border-top: none;
		padding-top: 5px;
	}
	#checkout #payment #place_order{
		float: none;
		margin: 0 auto 20px auto;
		display: block;
	}
	#checkout #payment .place-order{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#checkout textarea{
		height: 100px;
		resize: none;
	}
	#checkout form .form-row .required{
		color: #ffffff;
	}
	#checkout #customer_details>.clear{
		overflow: visible;
	}
	#checkout .iti__country-list{
		background-color: #ececec;
		border: none;
	}
	#checkout .iti__arrow, #checkout .iti__arrow--up{
		border-top: 4px solid #fff;
	}
	#checkout .coupon-wrapper{
		margin: 0;
		padding: 0;
		border: none;
	}
	body #payment .payment_methods > .wc_payment_method > label::before{
		width: 20px;
		height: 20px;
	}
	.woocommerce-terms-and-conditions-wrapper p.form-row{
		margin-bottom: 15px;
	}
	/*GerenciaNet*/
		#gerencianet-container #gn-pix-payment-option{
			display: none;
		}
		#checkout .gn-osc-background{
			background: transparent;
			border: none;
		}
		
		



/*CANVAS MENU*/
	#top-menu .elementor-nav-menu--dropdown{
		background-color: transparent;
	}
	#top-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
		background-color: rgba(255,255,255,0.5);
	}
	#main-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 70px;
	}
	#header .elementor-menu-cart__container{
		background-color: rgba(0,0,0,.8);
	}


	
/*BOTTOM FLOATING MENU*/
	/*CONTAINER BACKGROUND */
		#wpfm-floating-menu-nav ul{
			text-align: center;
			max-width: 615px;
			background-color: #ffffff;
			padding: 15px 10px 5px 10px;
			background-color: white;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
			bottom: 0;
			-webkit-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.5);
			-moz-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.5);
			box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.5);
		}
		#wpfm-floating-menu-nav ul li {
			display: inline-block;
			padding: 0 3px;
			position: relative;
		}
		#wpfm-floating-menu-nav ul li span{
			color: #ffffff;
		}
	#wpfm-floating-menu-nav.wpfm-position-bottom-center .wpfm-icon-menu-name-wrapper, #wpfm-floating-menu-nav.wpfm-position-bottom-center .wpfm-icon-menu-name-wrapper .name.wpfm-menu-name,
/*SHOPPING CART*/
	#shopping-cart .variation
	{
    font-size: 14px;
	}
	#wpfm-floating-menu-nav .wpfm-image-icon-block,
/*CHECKOUT*/
	#checkout #place_order
	{
		width: auto;
	}
	#wpfm-floating-menu-nav.wpfm-position-bottom-center li > a{
    border-radius: 5px;
    padding: 7px 12px;
    background-color: #FF0000;
	}
	/*TEXT / ICON COLORS*/
	#wpfm-floating-menu-nav .wpfm-position-bottom-center .wpfm-icon-block i{
		color: #4a2463;
	}
	/*B+ ICON*/
	#wpfm-floating-menu-nav.wpfm-position-bottom-center .wpfm-image-icon-block img {
    max-width: 20px;
    padding: 0 0 3px 0;
	}

	
	
/*CHECKOUT PAGE*/
	#checkout #order_review .container,
/*THANK YOU PAGE*/
	.woocommerce-checkout ul.order_details{
		margin-bottom: 25px;
	}
	.woocommerce-order-received .woocommerce-order-details{
		border-radius: 0;
	}
	.gnbtncopy{
		margin-top: 15px;
	}
	.qr-code{
		margin: 30px 0;
	}
	.qr-code p{
		margin-bottom: 10px;
	}
	.woocommerce-thankyou-order-received{
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
	}
	.woocommerce-thankyou-order-details{
		padding: 10px 0 0 10px;
		text-align: center;
	}
	.woocommerce-thankyou-order-details li{
		list-style: none;	
	}
	.woocommerce-order-received .woocommerce-order-details,
		/*GerenciaNet*/
		.woocommerce .gn-success-payment{
		padding: 20px;
	}
	.woocommerce-order-received .woocommerce-order-details{
		margin-bottom: 0;
		/*border-top: 1px solid green;*/
		border-top: 1px solid #2c123e;
		border-radius: 0;
		/*border-bottom: 1px solid green;*/
		border-bottom: 1px solid #2c123e;
		border-left: 0;
		border-right: 0;
	}
	.woocommerce-order-details__title{
		font-size: 120%;
	}
	.woocommerce-order-received .woocommerce-customer-details,
	/*tag archive page*/
	.archive.tax-product_tag .category-page-title{
		display: none;
	}
	/*GerenciaNet*/
		.woocommerce .gn-success-payment .gn-success-payment-inside-box,
		.gn-success-payment .gn-success-payment-billet-comments{
			margin: 0;
		}
		.gn-qrcode h2, .gn-qrcode h4{
			color: #fff;
		}
		.gn-ct-pix-copy-paste h3:first-of-type{
			margin-bottom: 30px;
		}
		.gn-ct-pix-copy-paste h4:first-of-type{
			margin-bottom: 20px;
		}
		.gn-success-payment .gn-title-emission{
			font-weight: bold;
			float: none;
		}
		#pixCopiaCola{
			display: none;
		}
		.gn-success-payment #btnCopiar{
			border-radius: 18px;
			padding-top: 10px;
			padding-bottom: 10px;
			margin-top: 10px;
		}
		.gn-success-payment #btnCopiar:hover{
			box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
		}
		.woocommerce-order-details, .thankyou-custom-field{
			margin-top: 25px;
		}
		.payment_method_gerencianet_oficial img, 
		#checkout .woocommerce > .row > .large-7.col > p,
		.gn-success-payment .gn-box-emission img,
		.gn-success-payment .gn-icon-emission-success{
			display: none;
		}
		.gn-success-payment .gn-success-payment-billet-comments{
			float: none;
			margin: 50px auto 25px auto;
		}
	
	
	
/*MY ACCOUNT PAGE -> LOGIN*/
	.woocommerce-form-login > p {
		max-width: 630px;
		margin: 0 auto;
	}
	.woocommerce-form-login .h-captcha{
		margin: 20px auto 0px auto;
	}
	.woocommerce-form-login .woocommerce-form-login__rememberme{
		margin: 20px 0;
	}
	.woocommerce-form-login button[name="login"]{
		margin-bottom: 20px;
	}
	.woocommerce-form-login .woocommerce-form-login__rememberme #rememberme{
		float: none;
	}
/*YITH MY ACCOUNT PAGE -> LOGGED IN*/
	#meus-pedidos #my-account-menu,
	#meus-pedidos .woocommerce-MyAccount-content{
		float: none;
		width: 100%;
	}
	#meus-pedidos .user-profile,
	#meus-pedidos .myaccount-menu{
		text-align: center;
	}
	#meus-pedidos .user-profile{
		display: block;
	}
	#meus-pedidos .myaccount-menu > li {
		display: inline-block;
	}
	#meus-pedidos .titulo-com-bg{
		margin-bottom: -23px;
		text-align: center;
	}
	
	#meus-pedidos #my-account-menu .myaccount-menu li a{
		font-weight: 300;
	}
	
	#meus-pedidos .logout a,
	#meus-pedidos a.button,
	#meus-pedidos .myaccount-menu a{
		padding: 10px 15px 10px 15px;
		border-radius: 5px;
	}
	#meus-pedidos #my-account-menu .logout{
		margin-top: 18px;
	}
	#meus-pedidos #my-account-menu .username{
		margin-top: 15px;
	}
	/*MAIN CONTAINER*/
		.woocommerce-account .woocommerce{
			padding: 0 20px 20px 20px;
			display: flow-root;
		}
	.yith-wcmap .user-image,
	/*SINGLE ORDER PAGE*/
		.woocommerce-MyAccount-content .woocommerce-customer-details{
		display: none;
	}
	.woocommerce-MyAccount-orders thead tr th:last-of-type{
		text-align: left;
	}
	.my_account_orders .button.view,
	.woocommerce-MyAccount-content .woocommerce-button{
		padding-top: 5px;
	}
	.my_account_orders .button.view,
	.woocommerce-MyAccount-content .woocommerce-button,
	.myaccount-menu li .item-label{
		margin-right: 5px;
	}
	.my_account_orders .button.view{
		margin-bottom: 0;
	}
	/*
	#my-account-menu-tab .myaccount-menu > li > a{
		border: 1px solid rgba(255, 255, 255, 0.7);
	}
	*/
	/*
	#my-account-menu-tab .myaccount-menu,
	*/
	/*my account client area*/
		/*left menu*/
			/*removing borders*/
			.woocommerce-account #my-account-menu	.myaccount-menu,
			#my-account-menu.layout-simple.position-vertical-left .myaccount-menu:before, #my-account-menu.layout-simple.position-vertical-left .myaccount-menu:after{
				border: none;
				}
			.woocommerce-account #my-account-menu .myaccount-menu>li{
				border-bottom: none;
			}
			#my-account-menu.layout-simple.position-vertical-left .myaccount-menu li a{
				border-right: none;
			}
			
			.woocommerce-account #my-account-menu .myaccount-menu:after{
				padding: 0;
			}
			.woocommerce-account #my-account-menu li{
				margin-left: 0;
				border-radius: 18px;
			}
			.woocommerce-account #my-account-menu .myaccount-menu li span.item-icon{
				margin-left: 5px;
				margin-right: 5px;
			}
		
		
		
		
		/*PUT ON RESPONSIBLE AREA*/
		.woocommerce-account #my-account-menu{
			max-width: 230px;
		}
	.woocommerce-MyAccount-content mark{
		padding-left: 5px;
		padding-right: 5px;
	}




/*FOOTER*/
#footer{
	padding: 25px 0 50px 0;
	background-color: #232426;
}
	
	


/*TOP LINK - BACK TO TOP*/
#top-link{
	bottom: 74px;
	right: 30px;
	background-color: #ffffff;
	color: #000000;
}
#top-link:hover{
	color: #000000;
}



/*SINGLE MEDIA PAGE -> image.php file*/
#primary.image-attachment h2{
	text-align: center;
	padding-top: 35px;
}
/*Video player*/
/*FILE: DemonstraÃƒÂ§ÃƒÂ£o do serviÃƒÂ§o: VisualizaÃƒÂ§ÃƒÂµes (espectadores) em live Instagram*/
#post-39842 .wp-video{
	margin: 0 auto;
}


/*ADMIN PAGE*/
#admin-page #result_container{
	font-size: 14px;
}


/*SINGLE PRODUCT, TAGS AND ARCHIVE PAGE (FROM GOOGLE SEARCH RESULT)*/
.hidden-for-google-search-result{
	height: 0px;
	overflow: hidden;
}
	
	
	
	/*RESPONSIVE SETTINGS*/
	@media only screen and (max-width: 1239px){
		/*THANK YOU ORDER PAGE*/
			.woocommerce-order-received .woocommerce-order-overview li{
				margin-left: 0;
			}
			.woocommerce ul.order_details > li {
				width: 100%;
				text-align: center;
				border-right: none;
				margin-right: 0;
				padding-right: 0;
				padding-top: 12px;
			}
    .woocommerce-checkout .site ul.order_details li {
        padding-left: 0;
        padding-right: 0.5em;
    }
	}
	@media only screen and (max-width: 1160px){
		.woocommerce-account #my-account-menu, 
		#my-account-menu~.woocommerce-MyAccount-content
		{
			width: 100%;
		}
	}
	
@media only screen and (max-width: 1024px){
	#header-2024{
		background-position: center 20px, right 2em bottom 2em;
	}
}
	
@media only screen and (max-width: 992px){
	#page #cart-shortcode .product-thumbnail{
		display: none;
	}
	#page #cart-shortcode .shop_table.cart,
	/*área do cupom de desconto*/
		#page #cart-shortcode td.actions
	{
		display: block;
	}
	#page #cart-shortcode .shop_table.cart tbody,
	#page #cart-shortcode .shop_table.cart tbody tr,
	#page #cart-shortcode .shop_table.cart .product-remove,
	#page #cart-shortcode .shop_table.cart .product-name,
	#page #cart-shortcode .shop_table.cart .product-subtotal
	{
		display: block;
	}
	
	#page #cart-shortcode .woocommerce-cart-form__cart-item.cart_item td{
		border: none;
	}
	#page #cart-shortcode .cart_item{
		border-bottom: 1px solid #2c123e;
	}
	#page #cart-shortcode .product-name {
		width: 100%;
        padding-top: 0;
	}
	
/*na mesma linha: seletor de quantidade e valor do item*/
	#page #cart-shortcode .product-quantity{
		display: inline-block;
	}
	#page #cart-shortcode .product-subtotal{
		float: right;
		width: auto;
	}
/*área do cupom de desconto*/
	#page #cart-shortcode input[name="coupon_code"]{
		text-align: center;
	}
}
	
	@media screen and (max-width: 782px) {
		input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"]{
			padding-left: 3px;
			padding-right: 3px;
		}
	}
	
	
	
	@media only screen and (max-width: 767px){	
	/*MAY 2024*/
		#servicos{
			margin-bottom: 0;
		}
	
		/*HEADER*/
		/*BOTÕES DE PAGAR E VER CARRINHO têm largura alterada por padrão do elementor, aqui mantenho-os em largura total*/
		#topo-mini-cart .elementor-button{
			width: 100%;
		}
		
		/*CHECKOUT PAGE*/	
			/*login form*/
				#checkout	.woocommerce-form-login-toggle{
					padding-top: 0;
				}
		
		
		/*THANK YOU PAGE*/	
			/*MERCADO PAGO*/
				/*COLUNA COM INSTRUÇÕES DE COMO PAGAR PIX VS COLUNA QR CODE*/
					/*INVERTE ORDEM DAS COLUNAS*/
					#checkout .mp-details-pix .mp-row-checkout-pix{
						display: flex;
						flex-direction: column-reverse;
					}
					/*AJUSTE DE MAGRGEM ENTRE AS DUAS LINHAS*/
					#checkout .mp-details-pix .mp-row-checkout-pix div:last-of-type{
						margin-bottom: 0;
					}
					#checkout .mp-details-pix .mp-row-checkout-pix .mp-row-checkout-pix-container{
						padding: 0;
					}
					#checkout .mp-details-pix-button{
						margin-top: 10px;
						max-width: 250px;
					}
					/*INSTRIÇÕES COMO PAGAR O PIX*/
					#checkout .mp-row-checkout-pix ul.mp-steps-congrats{
						text-align: -webkit-center;
					}
		/*HEADER 2024*/
		#header-2024{
			background-size: 400px 145px, 62px 68px;
			background-position: center 40px, right 1em bottom 2em;
		}
		#header-2024:after{
			left: 0;
		}
	
	/*SHOPPING CART PAGE*/
		#shopping-cart form.woocommerce-cart-form table.cart.woocommerce-cart-form__contents thead{
			display: none;
		}
		#shopping-cart form.woocommerce-cart-form table.cart.woocommerce-cart-form__contents tbody{
			display: block;
		}
		.m-cart .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{
			padding-left: 0;
		}
		.m-cart table.woocommerce-cart-form__contents tr td.product-thumbnail{
			width: 0;
		}
		.m-cart #page table.shop_table_responsive.woocommerce-cart-form__contents tr td.product-name{
			display: inline-block;
		}
		.m-cart table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{
			border-bottom: 3px solid #2c123e;
		}
		
	
		/*HOLE PAGES CONTAINER*/
		.section_wrapper{
			max-width: 100% !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		body:not(.template-slider):not(.header-simple) #Header {
			min-height: inherit;
		}
		
		/*BOTTOM FLOATING MENU*/
			#wpfm-floating-menu-nav.wpfm-position-bottom-center ul .wpfm-icon-block, #wpfm-floating-menu-nav.wpfm-position-bottom-center ul .wpfm-icon-block i{
				display: block;
			}
			/*
			#wpfm-floating-menu-nav.wpfm-position-bottom-center ul li{
				padding:0;
			}*/
			#wpfm-floating-menu-nav.wpfm-position-bottom-center li > a {
				border-radius: 5px;
				padding: 13px 7px;
			}
			#wpfm-floating-menu-nav.wpfm-position-bottom-center .wpfm-image-icon-block img{
				margin: 0 auto;
				width: 17px;
				padding: 0;
			}
			/*REDUCE FONT-SIZE*/
				#wpfm-floating-menu-nav.wpfm-position-bottom-center .wpfm-icon-menu-name-wrapper .name.wpfm-menu-name {
					font-size: 11px;
				}
			/*ADJUST B+ CONTENT*/
				#wpfm-floating-menu-nav a[title="boom-plus"] span.wpfm-icon-block.wpfm-image-icon-block{
					margin-top: -6px;
				}
				#atendimento, #h-contato {
					margin-right: 0;
				}
				#h-faleconosco{
					margin-left: 0;
				}
	}
 
	
	@media only screen and (max-width: 775px){
		/*MY ACCOUNT PAGE*/
			#meus-pedidos .woocommerce-orders-table td{
				text-align: center;
			}
	}
	@media (min-width:640px){
        .bdt-offcanvas-bar {
            padding: 0;
        }
    }
	/*
	@media only screen and (max-width: 450px){
		#app-footer-menu{
			max-width: 100%;
		}
	}
	*/
	
	@media only screen and (max-width: 400px){
		/*MENU FOOTER - MAY 2024*/
		/*
		#app-footer-menu .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
			padding: 10px 0px;
		}
		*/
		
		#app-footer-menu .elementor-icon-box-title, #app-footer-menu .elementor-icon-box-title a, #app-footer-menu #txt-carrinho{
			font-size: 0.6rem;
		}
		
		
		/*HOME - MENU DÊ UM BOOM NA SUA REDE SOCIAL*/
		#de-um-boom .bdt-icon-mobile-menu-wrap {
			border: 3px solid black;
			border-radius: 50px;
		}
		#de-um-boom .bdt-icon-mobile-menu-wrap .bdt-text-mobile-menu{
				font-size: calc(0.4em + 1vw);
		}
	}