/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Home */
.featured-image .attachment-woocommerce_thumbnail {
	border-radius: 8px;
}

.crossfade-images, .crossfade-images img {
	border-radius: 8px;
}

.fusion-woo-badges-wrapper {
	top: unset !important;
	bottom: -57px !important;
}

.woo-carousel-home img {
	border-radius: 8px;
}

.show-room-img-home img {
	width: 100%;
	min-width: 500px;
}

.payment-methods-logos img {
	width: 100%;
}

#sb_instagram .sbi_photo img {
	border-radius: 8px;
}

#sb_instagram .sbi_photo img {
	border-radius: 8px;
}

#sb_instagram .sbi_follow_btn a {
	font-size: 19px;
  border-radius: 10px;
	margin-top: 20px;
	padding: 8.5px 29px;
}

/*
Promotional Text Marquee below Header
*/
.fusion-body #wrapper .fusion-title p.title-heading-tag span {
	width: 100%;
	text-align: center;
}

.fusion-title-marquee .awb-marquee-content {
	font-weight:bold !important; 
	font-family: Arial !important
}

/*
Product prices	
*/
.fusion-price-rating .price, .fusion-price-rating .price > .amount {
	font-size: 20px;
}

.fusion-price-rating .price, .fusion-price-rating .price > .amount {
	color: #313131;
}

.fusion-price-rating .price ins .amount, .fusion-price-rating .price strike + span bdi {
	color: #009933;
}

.fusion-price-rating .price strike, .fusion-price-rating .price del, .fusion-price-rating .price del .amount {
	font-size: 17px;
	opacity: 0.9;
}


.fusion-body .fusion-woo-price-tb .price ins .amount, .fusion-body .fusion-woo-price-tb .price, .fusion-body .fusion-woo-price-tb .price > .amount {
	font-size: 34px !important;
}

.fusion-body .fusion-woo-price-tb .price, .fusion-body .fusion-woo-price-tb .price > .amount {
	color: #313131 !important;
}

.fusion-body .fusion-woo-price-tb .price strike, .fusion-body .fusion-woo-price-tb .price del, .fusion-body .fusion-woo-price-tb .price del .amount bdi {
	font-size: 28px !important;
	opacity: 0.8 !important;
}

.fusion-body .fusion-woo-price-tb .price strike + .amount bdi, .fusion-body .fusion-woo-price-tb ins .amount bdi {
	color: #009933 !important;
}

.fusion-woo-price-tb.fusion-woo-price-tb-1 p.price {
	display: block !important;
}

.fusion-woo-cart .woocommerce-variation .price {
	display: none !important;
}

/* Shop */
.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .product-buttons, .single_variation_wrap .avada-variation .woocommerce-variation-availability {
	display: none;
}

.archive.woocommerce-shop .woocommerce-container .variations_form + .product-title, .tax-product_cat .variations_form + .product-title {
	margin-top: -10px;
}

.archive.woocommerce-shop .woocommerce-container .single_variation_wrap .wc-measurement-price-calculator-price, .tax-product_cat .single_variation_wrap .wc-measurement-price-calculator-price, archive.woocommerce-shop .woocommerce-container .single_variation_price_reset .single_variation_wrap, .tax-product_cat .single_variation_price_reset .single_variation_wrap {
	display: none !important;
}

/* Single Products View */
.fusion-woo-cart-1 .fusion-button-wrapper {
	display: grid !important;
    grid-template-columns: repeat(2, 30% 70%);
    column-gap: 10px;
}

.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {
	background: #3ab9f8;
	border-radius: 8px;
}

.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button:hover {
	background: #009933;
}

.fusion-body .fusion-woo-price-tb.stacked {
	align-items: flex-start !important;
    flex-direction: column;
}

.fusion-body .fusion-woo-price-tb.has-badge.badge-position-left p.fusion-onsale {
	margin-bottom: 15px;
}

.variations_form .gd-simple-product {
	display: none;
}

.scpp-calculator-container #calc_shipping_country, .scpp-calculator-container #calc_shipping_state, .scpp-calculator-container, #calc_shipping_city, .scpp-calculator-container p {
	display: none;
}

.scpp-shipping-calculator-container {
	border-radius: 8px !important;
	margin-top: 10px !important;
}

.scpp-shipping-calculator-container #calc_shipping_postcode {
	border-radius: 8px !important;
}

.scpp-shipping-calculator-container a {
	text-decoration: none !important;
}

.scpp-shipping-calculator-container #calc_shipping_postcode + div .scpp-calculate-button {
	border: 1px solid #515151;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	padding: 8px 0;
	height: 50px;
	margin-bottom: 0;
	line-height: 30px;
}

.scpp-shipping-calculator-container .scpp-calculator-container.active {
	display: grid !important;
	grid-template-columns: repeat(2, 70% 30%);
	column-gap: 20px;
	width: 100% !important;
	max-width: unset !important;
}

.scpp-shipping-calculator-container #calc_shipping_postcode + div .scpp-calculate-button:hover {
	background: #009933;
	color: #fff;
	border-color: #009933;
}

.fusion-woo-cart .buttons_added input.plus[type=button], .fusion-woo-cart .buttons_added input.minus[type=button] {
	font-size: 32px !important;
}

.fusion-body .fusion-woo-price-tb.has-badge.badge-position-left p.fusion-onsale {
    margin-bottom: 15px;
    padding: 5px 30px;
    text-transform: uppercase;
    font-size: 18px;
}

.related.products .product-buttons {
	display: none;
}

.related.products .promo-container, .single_variation_wrap .promo-container {
	display: none;
}

.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image img {
	border-radius: 8px;
}

.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider.slick-initialized .slick-track .slick-slide {
	border-radius: 8px;
}

.cfvsw-product-page .fusion-woo-price-tb.stacked p.price:has(strike) {
	display: block;
	text-align: left;
}

.mp_variation_datas {
	display: none;
	border: 1px solid #d3d3d3;
	padding: 10px 20px 20px 20px;
	border-radius: 8px;
	background: #fff;
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.mp_variation_datas td {
	padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.mp_variation_datas input {
	height: 35px;
}

.fp_mp_form tr:nth-child(1) td:nth-child(1) {
	display: none !important;
}

.fp_mp_form tr:nth-child(1) td:nth-child(2) {
	width: 100%;
}

.fp_mp_form tr:nth-child(1) td:nth-child(2)::before {
	content: 'Área a cubrir (m2)';
}

/*
Promos Container (Summary Product)
*/
.promo-container, .promo-container-dbk {
	line-height: 1.2; 
	margin-top: 10px; 
	background-color: transparent; 
	border: 1px solid #009933; 
	border-radius: 8px; 
	padding: 12px; 
	margin-bottom:20px;
	text-align: center;
	order: 3;
}

.promo-container div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	margin-top: 8px;
}

.promo-text-cards {
	font-size: 16px; 
	color: #009933; 
	text-align: center;
	text-transform: uppercase;
}

.promo-container-dbk-transfer-text {
	margin-top: 0; 
	margin-bottom: 0 !important; 
	font-size: 16px; 
	color: #009933;
}

/*
Product Need Help Calc Btn
*/
.gd-help-calc-btn-container {
	border-radius: 8px;
	background: #fff;
	padding: 10px 20px 10px 20px;
	cursor: pointer;
	border: 1px solid #d3d3d3;
}

.gd-help-calc-btn-container.opened {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.gd-help-calc-btn-container #toggle-calculator-btn {
	margin-left: 10px;
	cursor: pointer;
}

/*
Product Cats Shortcode
*/
.gd-product-cats-grid {
	display: grid;
	gap: 20px;
}

.gd-product-cat-item {
	text-align: center;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 8px;
}

.gd-product-cat-item .cat-image img {
	max-width: 100%;
	height: auto;
}

.gd-product-cat-item .cat-title {
	margin-top: 10px;
	font-size: 1.1em;
}

.avada-product-accordion-tabs {
	background: #fff;
}

.avada-product-accordion-tabs .avada-accordion-summary {
	position: relative;
    cursor: pointer;
    padding: 10px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 2px;
}

.avada-product-accordion-tabs .avada-accordion-content {
    padding: 10px;
    border: none;
    display: none;
}

.avada-product-accordion-tabs details[open] .avada-accordion-content {
    display: block;
}

.avada-product-accordion-tabs .avada-accordion-chevron {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #414141; 
    transform: translateY(-50%) rotate(135deg);
    transition: transform 0.3s ease;
}

.avada-product-accordion-tabs details[open] .avada-accordion-summary .avada-accordion-chevron {
    transform: translateY(-50%) rotate(318deg);
}

summary.avada-accordion-summary::marker {
	display: none !important;
	font-size: 0 !important;
}

.awb-menu__overlay-search-trigger:before{
	font-family: 'Font Awesome 5 Pro' !important; 
	font-weight:300 !important; 
	font-size: 24px !important;
}

.fal {
	font-family: 'Font Awesome 5 Pro' !important; 
	font-weight: 300 !important; 
	font-size: 24px !important;
}

.fusion-layout-column {
	margin-bottom: 0px !important
}

/*
Cart Page
*/
.shop_table .product-subtotal .amount, .cart_totals .order-total .amount {
	color: #313131;
}

.avada-shipping-calculator-form .fusion-layout-column.fusion-spacing-yes.fusion-one-half {
	width: 100%;
	margin-bottom: 10px !important;
}

.avada-shipping-calculator-form .fusion-layout-column.fusion-spacing-yes {
    margin-right: 0 !important;
}

/* Checkout */
.checkout .payment_methods .payment_box {
	background-color: transparent;
}

.checkout .shop_table tfoot .order-total .amount {
	color: #313131;
}

/* cuotas sin interes */
.promo-text-cards {font-size:12px;text-align: left; line-height: 23px;}
.promo-container div {display:inline;}
.promo-container div img{width:45px;}
.promo-container-dbk-transfer-text{font-size:15px;}
.avada-product-accordion-tabs .avada-accordion-summary{font-size:18px}

/*Grilla de productos Category page*/
.fusion-product-content{padding-top:10px !important;}
.fusion-woo-badges-wrapper{bottom: 10px !important;}

.awb-menu__main-li_regular:hover .awb-menu__overlay-search-trigger:before{color:#FB6C71 !important}
.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular{color:#FB6C71 !important}
.awb-menu__main-li_regular:hover .awb-menu__main-a_regular{color:#FB6C71 !important}
.awb-menu__i awb-menu__i_main:hover{color:#FB6C71 !important}
.awb-menu,.awb-submenu{--awb-active-color: #FB6C71 !important}
.fusion-product-content .product-title a{font-size:16px}
.fusion-price-rating .price, .fusion-price-rating .price > .amount{font-size:18px;}

/*
Media  Queries
*/
@media only screen and (max-width: 598px) {	
	/*
	Text Marquee below Header
	*/
	.fusion-body #wrapper .fusion-title p.title-heading-tag span {
		width: fit-content;
	}
	
	/*
	Single Product Page
	*/
	.fusion-woo-cart-1 .fusion-button-wrapper {
		grid-template-columns: 1fr;
	}
	
	/*
	Product Cats Shortcode
	*/
	.gd-product-cats-grid {
    	grid-template-columns: repeat(2, 1fr) !important;
	}
	
	/*
	Archive Products
	*/
	.fusion-woo-product-grid.fusion-product-archive ul.products {
		display: grid;
		grid-template-columns: repeat(2, 50%) !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 991.98px) {
	/*
	Text Marquee below Header
	*/
	.fusion-body #wrapper .fusion-title p.title-heading-tag span {
		width: fit-content;
	}
	
	/*
	Product Cats Shortcode
	*/
	.gd-product-cats-grid {
    	grid-template-columns: repeat(3, 1fr) !important;
	}
	
	.fusion-woo-product-grid .products.products-2 {
		    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
	}
	
	.gd-btn, .sbi_follow_btn.sbi_custom, #sb_instagram .sbi_follow_btn a {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	/*
	Product Cats Shortcode
	*/
	.gd-product-cats-grid {
    	grid-template-columns: repeat(3, 1fr) !important;
	}
}

