/**
Theme Name: Dos Buhos
Author: Marketing The Change
Author URI: https://marketingthechange.com
Description: Child theme for Dos Buhos( dosbuhos.com ) by Marketing The Change.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dos-buhos
Template: astra
*/
.uael-woo-products-slider .slick-prev:before,
.uael-woo-products-slider .slick-next:before {
	content: '';
    font-family: 'Font Awesome 5 Free';
    height: 15px;
    width: 15px;
    display: block;
    position: absolute;
    top: 50%;
    left: 60%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translate(-50%, -50%) rotate(135deg);
}
.uael-woo-products-slider .slick-next:before {
	left: 40%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.min-height-500 {
	min-height: 550px;
}
.min-height-500 > div,
.min-height-500 > div > .elementor-price-table {
	height: 100%;
}
.min-height-500 > div > .elementor-price-table {
	position: relative;
	padding-bottom: 100px;
}
.min-height-500 .elementor-price-table__footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.elementor-price-table__footer a {
	font-family: Raleway,sans-serif;
	font-size: 13px !important;
    line-height: 1.692307692307692em;
    letter-spacing: .11em;
    font-weight: 700;
    text-transform: uppercase;
}
.elementor-price-table__feature-inner span {
	line-height: 1.2;
}
.elementor-element-d290135 > div {
	background-color: #000;
}
.elementor-element-d290135 p {
	font-size: 15px;
}
.elementor-element-d290135 .elementor-toggle {
	margin-bottom: 30px;
}
.faq-section a,
#send-button,
#send-button-2,
.white-text-toggle a,
#send-3-button,
.categories-sidebar h2 {
	font-size: 13px;
	font-family: Raleway,sans-serif;
	font-weight: 700;
}
.categories-sidebar h2 {
	margin-bottom: 20px;
	text-transform: uppercase;
}
.categories-sidebar a {
	font-size: 17px;
}
.container-narrow > div {
	max-width: 1000px !important;
}
#send-button,
#send-3-button,
#send-button-2 {
	letter-spacing: 1.4px;
}
.white-text-toggle a {
	color: #fff;
}
.white-text-toggle .elementor-toggle-icon.elementor-toggle-icon-left {
	transform: scale(0.5);
}
.elementor-toggle .elementor-tab-content {
	color: #fff;
}
.medium-font-size li {
	font-size: 15px;
	font-family: Raleway,sans-serif;
}
.medium-font-size ul {
	margin-left: 0 !important;
	padding: 0 20px;
}
.medium-font-size li,
.medium-font-size a {
	text-align: center;
}
.page-id-5622 #tag_cloud-2 {
	display: none;
}
.elementor-form label {
	font-family: Raleway,sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}
.elementor-form {
	max-width: 768px;
	margin: 0 auto;
}
.woocommerce ul.products li.product .button,
.elementor elementor-285 .elementor-button-link.elementor-button.elementor-size-sm {
	font-family: Raleway,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

.woocommerce a.button {
    border: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    border-color: #0274be;
    padding: 8px 38px;
    color: #fff;
    background-color: #000;
    border: 1px solid transparent;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
	text-align: center;
}
.astra-shop-summary-wrap {
    text-align: center;
}
p.woocommerce-result-count {
    display: none;
}
@media (max-width: 900x) {
	.elementor-2 .elementor-element.elementor-element-f6ecd96 > .elementor-element-populated {
		margin: 0 !important;
	}
}
@media (max-width: 768px) {
	.elementor-27 .elementor-element.elementor-element-75a5679f {
    background-size: cover;
		background-position: bottom;
}
	/*WooCom */
	.woocommerce.mobile-columns-2 ul.products li.product {
    width: 100%;
	border: 1px solid #b5a46d;
}
.astra-shop-summary-wrap {
    text-align: center;
}
.woocommerce a.button, .woocommerce button.button {
    border: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    border-color: #0274be;
    padding: 8px 38px;
    color: #fff;
    background-color: #000;
    border: 1px solid transparent;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    text-transform: uppercase;
}
	
	.elementor-27 .elementor-element.elementor-element-3df224d6 {
		min-height: 500px;
	}
	.elementor-element-868061c > .elementor-widget-container {
		margin: 0 !important;
	}
	.footer-adv p:last-child {
		text-align: center;
	}
	.elementor-262 .elementor-element.elementor-element-d600f8a {
		padding: 20px;
	}
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding: 10px 20px;
	}
	.elementor-form {
		padding: 0 10px;
	}
	.elementor-element-a150199 .elementor-main-swiper {
		pointer-events: none;
		height: unset !important;
	}
	.elementor-element-a150199 .swiper-wrapper {
		transform: none !important;
		display: flex;
		flex-direction: column;
	}
	.elementor-element-a150199 .elementor-carousel-image {
		height: 300px;
	}
	.elementor-element-a150199 .swiper-slide {
		margin-bottom: 20px;
	}
	.elementor-2 .elementor-element.elementor-element-a89f865 .elementor-image img {
		height: auto !important;
	}
	.pasiones-header,
	.pasiones-header .elementor-element-4a959686 {
		height: 250px;
	}
	.pasiones-header .elementor-element-4a959686 {
		margin: 0 !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.pasiones-header .elementor-element-4a959686 > .elementor-widget-container,
	.pasiones-header .elementor-element-4a959686 > .elementor-widget-container > h2 {
		margin: 0 !important;
	}
	.high-section-mobile {
		height: 850px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.elementor-element-0a43aef .elementor-carousel-image {
		background-size: contain;
	}
	.elementor-element-7cf44db {
		padding: 20px 40px !important;
	}
	.elementor-element-119476f {
		background-position: center center !important;
		height: 500px !important;
	}
	.elementor-element-59125730 {
		height: 250px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.elementor-element-59125730 > div {
		margin: 0 !important;
	}
	.elementor-element-a4b553d {
		order: 1;
	}
	.elementor-element-085be26 .products.columns-3 {
		display: block !important;
	}
	.elementor-5622 .elementor-element.elementor-element-085be26.elementor-wc-products ul.products li.product {
		width: 100%;
		margin-bottom: 10px;
	}
}

/* Woo Changes */
 .woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    border: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    border-color: black;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale {
    color: #ffffff;
    border-color: #0274be;
    background-color: black;
}
.woocommerce-cart div#secondary {
    display: none;
}

.woocommerce-cart #primary {
    width: 100%;
}
div.error {
  display: none !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  max-width: 100px !important;
  margin-left: 30px !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  background-color: whitesmoke;
}

div.uael-woo-products-summary-wrap {
  background-color: whitesmoke;
}

@media (max-width: 480px), (orientation: landscape) and (max-width: 767px) {
	#trp-floater-ls {
  max-width: 60px;
  max-height: 50px;
}
}

function persist_utm_parameters() {
    ?>
    <script>
    document.addEventListener("DOMContentLoaded", function() {
        let urlParams = new URLSearchParams(window.location.search);
        let utmString = urlParams.toString();

        if (utmString) {
            let links = document.querySelectorAll("a[href^='/'], a[href^='./'], a[href^='../'], a[href^='?']");
            links.forEach(link => {
                let href = new URL(link.href, window.location.origin);
                
                // Si ya tiene parámetros, agregamos con "&", si no, con "?"
                if (href.search) {
                    href.search += '&' + utmString;
                } else {
                    href.search = '?' + utmString;
                }

                link.href = href.toString();
            });
        }
    });
    </script>
    <?php
}
add_action('wp_footer', 'persist_utm_parameters');