/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* fuente general */

/* Fuente caligráfica */
.c-fuente-caligrafica p {font-family: 'Nothing You Could Do', sans-serif}

/*** Cabecera ***/
header.page_header {height: 8.125rem}
.header_inner .header_inner_right {display: none}

.header_inner .header_bottom::after,
.header_inner .header_bottom::before {content: unset}

.header_bottom nav.main_menu.right {margin-top: 1.375rem !important}
.header_bottom .main_menu > ul {
	align-items: center;
	display: flex;
}
.header_bottom .dgwt-wcas-search-wrapp {
	min-width: 14rem;
	max-width: 15rem;
}
nav.main_menu > ul > li > a,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {padding: 0 1rem}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	line-height: 20px;
	padding: .75rem 1rem .75rem 2.5rem;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {top: 8px}

nav.main_menu .fa {font-size: 1.25rem}

/*MARGEN SUPERIOR PARA OPCIONES MENÚ NAVEGACIÓN*/
nav.main_menu.right{margin-top:10px}

.footer_top .widget_meta>ul>li, 
.footer_top .widget_nav_menu ul li, 
.footer_top .widget_pages ul li, 
.footer_top .widget_recent_comments>ul>li, 
.footer_top .widget_recent_entries>ul>li {padding: 0 0 7px}

.page_not_found {margin: 138px 12% 100px}

.qode-banner .qode-banner-content .qode-banner-text-holder {
	text-align: left;
	display: block;
}

.qode-banner .qode-banner-content {padding: 33px 40px}

.qode-banner:hover .qode-banner-content {opacity: 1}

.qode-banner .qode-banner-content {background-color: transparent}

.qode-banner .qode-banner-content .qode-banner-text-holder * {color: #000}

.qode-banner .qode-banner-content .qode-banner-text-holder h2 {
	font-size: 20px;
	font-weight: 600;
	color: #8A7153;
}

.qode-banner .qode-banner-content .qode-banner-text-holder h4 {
	font-size: 20px;
	font-weight: 400;
	color: #484848;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text {
	padding: 0;
	position: relative;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn {
	margin-top: 16px;
	line-height: 23px;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background-color: currentColor;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn.qode-btn-icon .qode-button-v2-icon-holder {
	font-size: 20px;
	padding: 0 12px;
}

.qode-pl-holder .qode-pli .qode-pli-title {margin: 5px 0 0}

.qode-pl-holder .qode-pli .qode-pli-price {
	margin-top: 3px;
	font-size: 22px;
	font-weight: 300;
	color: #484848;
}

.qode-pl-holder .qode-pli .qode-pli-add-to-cart {
	margin-top: 3px;
	font-size: 18px;
	font-weight: 400;
	color: #484848;
	text-transform: capitalize;
	letter-spacing: normal;
}

/*** Pie ***/

.footer_top .q_social_icon_holder:hover i.simple_social,
.footer_top .q_social_icon_holder:hover span.simple_social {color: currentColor !important}

/** Pie inferior doble **/
.footer_bottom_holder .footer_bottom_columns {
	display: flex;
	flex-direction: column;
}
.footer_bottom_holder .footer_bottom_columns::after,
.footer_bottom_holder .footer_bottom_columns::before {content: unset}
.footer_bottom_holder .footer_bottom_columns .footer_bottom_column {
	float: none;
	width:100%
}
.footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 {padding: 3rem 0}
.footer_bottom_holder .column1 img {
	display: block;
	margin: 0
}
.footer_bottom_holder .column2 {border-top: 1px solid #e9e9e9}
.footer_bottom_holder .two_columns_50_50 .column1 .footer_bottom,
.footer_bottom_holder .two_columns_50_50 .column2 .footer_bottom {text-align: center}

.qode-workflow .qode-workflow-item:last-child {padding: 0}

.qode-workflow .qode-workflow-image img {display: block}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text .circle {
	height: 7px;
	width: 7px;
	border-radius: 0;
	margin: 0 0 0 -4px;
	z-index: 100;
	opacity: 1;
}

.qode-workflow .main-line,
.qode-workflow .qode-workflow-item .line {width: 1px}

.qode-workflow .qode-workflow-item:last-of-type .line {
	display: block;
	top: 24px;
	background-color: #E7E6E3 !important;
}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-image.left {padding: 0 100px 0 60px}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner.reverse .qode-workflow-image.left {padding: 0 60px 0 100px}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text {padding: 0 60px 0 100px}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner.reverse .qode-workflow-text {padding: 0 100px 0 60px}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text p.text {margin-top: 11px}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text .qode-workflow-subtitle {margin-top: 3px}

.header_bottom .shopping_cart_header {padding: 0 4px 0 0px}

.shopping_cart_header .header_cart.cart_icon:before {
	content: "Cart";
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #000000;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span {
	top: 5px;
	right: -20px;
	left: auto;
	background-color: transparent;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	color: #000000;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span:before {
	content: '(';
	padding: 0 2px;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span:after {
	content: ')';
	padding-left: 2px;
}

.header_bottom .shopping_cart_dropdown {right: -22px}

nav.main_menu ul li a {line-height: 70px !important}

.content.content_top_margin {margin-top: 230px !important}

.header_top {
	padding: 0 35px;
	line-height: 30px;
	height: 30px;
}

.woocommerce div.product .cart .quantity {padding-top: 0}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
	border: 1px solid #000;
	height: 44px;
	line-height: 44px;
	padding: 0 10px;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	background-color: #000;
	color: #fff;
	line-height: 25px;
}

.q_accordion_holder.accordion .ui-accordion-header:hover,
.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active {
	background-color: #b6997d;
	border-color: #b6997d;
	color: #fff !important;
}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {padding: 0 0 12px}

.woocommerce div.product div.product_meta>.social_share_list_holder>span, .woocommerce div.product div.product_meta>span {
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	color: #484848;
}

.woocommerce ul.products li.product .price {margin-top: 2px}

.woocommerce #content .quantity .minus, 
.woocommerce #content .quantity .plus, 
.woocommerce .quantity .minus, 
.woocommerce .quantity .plus, 
.woocommerce-page #content .quantity .minus, 
.woocommerce-page #content .quantity .plus, 
.woocommerce-page .quantity .minus, 
.woocommerce-page .quantity .plus {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 0px;
    font-size: 17px;
}

.woocommerce ul.products li.product:hover .add-to-cart-button, 
.woocommerce ul.products li.product:hover .added_to_cart, 
.woocommerce ul.products li.product:hover a.qbutton.out-of-stock-button {padding: 0 49px}

.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {padding: 140px 0 100px}

.woocommerce div.product div.related, .woocommerce div.product div.upsells {padding-top: 95px}

.header_inner_right .shopping_cart_inner {height: 70px}

.woocommerce .checkout table.shop_table thead tr th, 
.woocommerce table.cart thead tr th, 
.woocommerce-account table.my_account_orders thead tr th, 
.woocommerce-page .checkout table.shop_table thead tr th, 
.woocommerce-page table.cart thead tr th, 
.woocommerce-page table.my_account_orders thead tr th {
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.woocommerce-cart table.cart tbody tr td.product-quantity {padding-left: 0}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
	font-family: 'Cormorant', sans-serif;
	color: #707070;
	font-size: 18px;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    font-family: Cormorant;
    font-weight: 600;
}

.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
	color: #707070;
	font-family: 'Cormorant', sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-style: normal;
	font-weight: 300;
}

.woocommerce #payment ul.payment_methods li {margin-bottom: 0}

.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {margin-bottom: 30px}

.woocommerce input[type=text]:not(.qode_search_field), 
.woocommerce input[type=password], 
.woocommerce input[type=email], 
.woocommerce textarea, 
.woocommerce-page input[type=tel], 
.woocommerce-page input[type=text]:not(.qode_search_field), 
.woocommerce-page input[type=password], 
.woocommerce-page input[type=email], 
.woocommerce-page textarea {
	color: #484848;
	font-family: 'Cormorant', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0px;
	border: 1px solid rgba(212,212,212,1);
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {border: 1px solid rgba(212,212,212,1)}

.woocommerce .checkout table.shop_table thead tr th,
.woocommerce-page .checkout table.shop_table thead tr th {
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 2.5px;
}

.page_header.scrolled .header_inner_right .shopping_cart_inner {height: 100px}

.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock {
	padding: 4px 52px;
	top: 30px;
	right: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fff;
	background-color: #b6997d;
}

.shopping_cart_header .header_cart.cart_icon:after {
	content: '';
	position: absolute;
	bottom: 3px;
	left: 0;
	width: calc(100% + 22px);
	height: 1px;
	background-color: #000;
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span:before,
.shopping_cart_header .header_cart.cart_icon .header_cart_span:after {
	position: relative;
	top: -1px;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text:before,
.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background-color: currentColor;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text:before {
	transform-origin: 100% 50%;
	transition: transform .4s cubic-bezier(.28,.38,0,.81);
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn-text:after {
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .4s cubic-bezier(.28,.38,0,.81) .2s;
}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn:hover .qode-btn-text:before {transform: scaleX(0)}

.qode-banner .qode-banner-content .qode-banner-text-holder .qode-btn:hover .qode-btn-text:after {transform: scaleX(1)}

.qode-banner .qode-banner-content .qode-btn .qode-button-v2-icon-holder {transition: transform .4s cubic-bezier(.28,.38,0,.81) .2s}

.qode-banner .qode-banner-content .qode-btn:hover .qode-button-v2-icon-holder {transform: translateX(5px)}

.footer_inner .wpcf7-form .wpcf7-submit {line-height: normal !important}

.woocommerce-page .empty-cart-wrapper p {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

.woocommerce .empty-cart-wrapper, .woocommerce-page .empty-cart-wrapper {margin-bottom: 75px}

.qode-pl-holder .qode-pli-inner .qode-pli-image {overflow: hidden}

.qode-pl-holder .qode-pli-inner .qode-pli-image img {transition: transform 0.3s ease-in-out}

.qode-pl-holder .qode-pli:hover .qode-pli-image img {transform: scale(1.05) translateX(2%)}

header .header_top .q_social_icon_holder {width: auto}

.woocommerce div.product div.product_meta>.social_share_list_holder>span,
.woocommerce div.product div.product_meta>span {
	font-weight: 600;
	color: #000;
}

.qode-single-product-summary form.cart {margin: 43px 0 0 !important}

.woocommerce div.product .product_meta {margin: 42px 0 43px}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
	border: 1px solid rgba(212,212,212,1);
	background-color: transparent;
	color: #000;
	transition: all 0.5s ease-in-out;
}

.q_accordion_holder.accordion .ui-accordion-header:hover,
.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active {
	border-color: #000;
	background-color: transparent;
	color: #000 !important;
}

.woocommerce .product .onsale.out-of-stock-button {
	padding: 0 40px;
	top: 30px;
	right: 0;
	left: auto;
}

.woocommerce-page input[type=text]:not(.qode_search_field),
.woocommerce input[type=text]:not(.qode_search_field) {font-weight: 400}

.woocommerce-cart-form__cart-item .product-quantity input[type=text] {
	position: relative;
	top: 2px;
	font-size: 25px;
	color: #000;
}

.woocommerce div.cart-collaterals div.cart_totals table strong,
.woocommerce div.cart-collaterals div.cart_totals table th,
.woocommerce-page .div.cart-collaterals div.cart_totals table strong,
.woocommerce-page .div.cart-collaterals div.cart_totals table th {font-weight: 400}

.woocommerce table.cart td.actions input[type="submit"],
.woocommerce-page input[type="submit"],
.woocommerce .button {line-height: 42px}

.woocommerce-page .woocommerce-cart-form .quantity input.qty {
    height: auto !important;
    line-height: 1em !important;
    padding: 4px 10px 10px;
    top: 0;
}

.woocommerce div.product div.product_meta>span a, .woocommerce div.product div.product_meta>span span {font-weight: 400}

.qode-single-product-summary .quantity input[type=text] {
	height: auto !important;
	line-height: 1em !important;
	padding: 4px 10px 10px;
	top: 0;
	font-size: 25px;
	color: #000;
}

.woocommerce .empty-cart-wrapper .woocommerce-message {
	font-family: 'Cormorant', sans-serif;
	font-size: 20px;
	line-height: 28px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: none;
	color: #000000;
}

/*Color de fondo dropdown carrito*/
.shopping_cart_dropdown{
    background-color:#8c3f47!important;
    color:#fff!important;
}

.shopping_cart_dropdown li, .shopping_cart_dropdown span, .shopping_cart_dropdown a{color:#fff!important}

/*Aumento tamaño de texto de la home*/
#home-texto p{font-size:0.4em!important}

/*Color blanco para texto en seccion "Visita la Tiendina"*/
#home-texto-2 p{color:#fff!important}

/*Tamaño nombre productos al hacer hover en Home*/
body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title{font-size:28px!important}

/*Aumento tamaño categoría productos al hacer hover en Home*/
.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_category a{font-size:22px!important}

/*Aumento de tamaño en precio productos al hacer hover en Home*/
.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_price{font-size:24px!important}

/*Precios de la tienda en negrita*/
.woocommerce div.product .summary p.price span.amount{font-weight:bold!important}

/*Agrando el tamaño del logo en navbar sticky*/
header.dark .q_logo img.dark, header.sticky:not(.header_style_on_scroll) .q_logo img.sticky{
    height:90px!important;
	width:168px!important;
}

/*Aumento alto navbar para que quepa el logo más grande en sticky*/
header.sticky .header_bottom{height:100px!important}

/*Ajusto alineando verticalmente las opciones del navbar*/
nav.main_menu.right{margin-top:25px!important}

/*Aumento tamaño fuente opciones submenú*/
.main_menu.drop_down.right ul#menu-menu li.menu-item span {font-size: 0,8rem}

/*Aumento el ancho de los submenús para que quepan las opciones con los nuevos tamaños de letra*/
.drop_down .narrow .second .inner ul li a{
    padding-left:10px!important;
    padding-right:10px!important;
}

/*Oculto la opción de "Additional Information" en la página de detalles de cada producto*/
.additional_information_tab {display: none!important}

/*Añado borde al textarea de las valoraciones en página de detalles de cada producto*/
#commentform textarea{border:1px solid gray}

/*Ajusto icono back to top*/
#back_to_top, #back_to_top.on{right:90px!Important}
#back_to_top{bottom:20px!important}

/*Quito border a slider horizontal de productos destacados*/
#wps-slider-section #sp-woo-product-slider-953.sp-wps-theme_one .wps-product-image{border:0px!important}

/*Convierto imágenes en circulares para el slider horizontal de produtos destacados*/
#wps-slider-section img.wpsf-product-img{border-radius:100%}

/*Ocultar opción "Descripción" en la página de cada producto*/
.title-holder.description_tab {display: none!important}

/*Reducción de padding/margen entre cabecera-contenido de tienda y contenido de tienda-pie*/
/*.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 40px 0px 60px!important;
}*/

/*Oculto el número de productos por categoría*/
.count{display:none}

/*Margen entre selector de variaciones del producto con "Limpiar"*/
.reset_variations{margin-left:5px}

/*Cambio fondo toolkit submenú del navbar*/
.drop_down .second .inner>ul, li.narrow .second .inner ul{background-color:#8A7153}

/*Cambio color opciones toolkit submenú navbar*/
.drop_down .second .inner ul li a{color:#fff}

.drop_down .second .inner ul li a:hover{text-decoration:underline}

/*Apartado de "Nosotros" en la Home*/
/*Ajusto el efecto hover con los nombres*/
.q_image_with_text_over .shader{
    background-color:rgba(0,0,0,0)!important;
	transition:500ms;
}
.q_image_with_text_over:hover .shader {
    background: rgba(37, 37, 37, 0.7)!important;
	transition:500ms;
}

/*Reduzco espacio entre opciones de los submenús*/
nav.main_menu ul li a{line-height:50px!important}

.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-inner{height:350px}

/*Ajuste de tamaño de la letra de las reseñas en la "Home"*/
.qodef-e-content h3{font-size:14px}

/*Quitar palabra "productos" del carrito en el menú*/
/* Ocultar la palabra "productos" */
.wpmenucart-contents .cartcontents::after {
    content: ""; /* Agrega un espacio vacío después del contenido */
    display: none; /* Oculta visualmente el contenido */
}

/*Oculto los productos relacionados aleatorios que se generan bajo a los que he añadido manualmente*/
div.related .products, div.related h2{display:none!important}

/*Ajusto el tamaño de las opciones del menú de navegación*/
nav.main_menu > ul > li > a {font-size:1rem!important}

/*Quito botón de volver arriba (back to top)*/
#back_to_top{display:none!important}

/*Ajusto margen entre título (La Tiendina) con navbar*/
.title_outer.with_image .title{margin:50px 0px}

/*Fuerzo color marrón para los h2*/
h2{color:#8A7153!important}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before{
	content:""!important;
}


/*Ajusto anchura contenido de la tienda en vista móvil*/
@media(max-width:767px){
	.qode_elementor_container_inner, 
	.steps_holder_inner, 
	div.grid_section .section_inner, 
	div[data-element_type=container].qode_elementor_container_inner, 
	nav.content_menu ul{width:90%!important}
}

/*Reduzco el tamaño del texto del topbar*/
.left .textwidget p{font-size:0.9rem}

/*Quito cambio color al hacer hover en los textos del topbar*/
.header_top .header-widget p:hover{color:#484848}

/* Ajuste maquetación carrito en el menú */
.header_bottom .wpmenucartli::before {
	background: #eee;
	border-radius: 1.5625rem;
	content: '';
	height: 3.125rem;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translatex(-50%);
	width: 3.125rem;
	z-index: 1;
}
.header_bottom .wpmenucartli a {
	align-items: center;
	display: flex;
	padding: 0 1rem;
	z-index: 3;
}
.header_bottom .wpmenucartli a span {
	height: 1.125rem;
	overflow: hidden;
	width: 1.375rem;
}

/* Efectos cabecera */
nav.main_menu > ul > li > a {position: relative}
	nav.main_menu > ul > li > a::before {
		border-bottom: 2px solid #8A7153;
		bottom: 0;
		content: '';
		height: 0;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		transition: .2s;
		width: 0;
	}
	nav.main_menu > ul > li > a.current::before {width: 40%}
	nav.main_menu > ul > li > a:focus::before,
	nav.main_menu > ul > li > a:hover::before {
		transition: .3s;
		width: 100%
	}
	nav.main_menu > ul > li:nth-last-child(-n+4) > a::before {content: unset}
	nav.main_menu > ul > li:nth-last-child(-n+4) > a:focus,
	nav.main_menu > ul > li:nth-last-child(-n+4) > a:hover {
		transition: .3s;
		transform: scale(1.2)
	}

.footer_inner .textwidget p a:focus,
.footer_inner .textwidget p a:hover {text-decoration: underline}
.footer_inner .normal_social a:focus i,
.footer_inner .normal_social a:hover i {transform: scale(1.2)}
.footer_inner .footer_bottom p {color: #707070}

footer .footer_bottom_holder .column1 img {margin: 0 auto}

/* min-width */
@media only screen and (min-width: 1000px) {
	header.fixed_hiding.centered_logo .header_inner_left {margin-top:25px}
	header.fixed_hiding.centered_logo.scrolled .header_inner_left {margin: 20px 0 !important}
	header.fixed_hiding .holeder_for_hidden_menu {max-height: 85px}
}

/* Oculta listado de categorías de la home hasta que se active el woocommerce */
.c-tienda-home {display: none}
/**/

@media only screen and (min-width: 481px) {
	/* Oculta listado de categorías a resoluciones mayores de la móvil */
	.c-tienda-home {display: none}
}
/* max-width */
@media screen and (max-width: 1399px) {
	nav.main_menu > ul > li > a,
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {padding: 0 .875rem}
	.footer_top {padding: 8rem 0 7rem}
}

@media screen and (max-width: 1200px) {
	nav.main_menu > ul > li > a {
		font-size: .875rem !important;
		padding: 0 .625rem;
	}
	nav.main_menu > ul > li.wpmenucartli > a {font-size: 1rem !important}

	.header_bottom .dgwt-wcas-search-wrapp {
		min-width: 12rem;
		max-width: 13.625rem;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {padding: 0 .625rem}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {font-size: .875rem}
	.footer_top {padding: 7.5rem 0 6.75rem}
}

@media screen and (max-width: 1024px) {
	nav.main_menu > ul > li > a {
		font-size: .75rem !important;
		padding: 0 .5rem;
	}
	nav.main_menu > ul > li.wpmenucartli > a {font-size: 1rem !important}
	.header_bottom .dgwt-wcas-search-wrapp {
		min-width: 11rem;
		max-width: 12rem;
	}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {padding: 0 .5rem}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {font-size: .75rem}
	.footer_top {padding: 7rem 0 6.5rem}
	.footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 {padding: 2rem 0}
	
	.elementor-17 .elementor-element.elementor-element-8635504 > .elementor-element-populated {padding: 0}
}

@media only screen and (max-width: 1000px) {
	header.page_header .header_top {
		align-items: center;
		display: flex !important;
		justify-content: space-between
	}
	header.page_header .header_top::after,
	header.page_header .header_top::before {content: unset}
	header.page_header .header_top .left, 
	header.page_header .header_top .right {height: auto}
	header.page_header .header_top .header-widget p {padding: 0}
	header.page_header .header_top .header-widget p,
	header.page_header .header_top .header-widget p span {font-size: .875rem !important}
	
	.content.content_top_margin {margin-top: 100px !important}
	
	nav.mobile_menu ul li {border-bottom: 1px solid #b6997d}
	nav.mobile_menu ul li a {
		font-size: 1rem;
		padding: .5rem;
	}
	.header_bottom nav.mobile_menu .dgwt-wcas-search-wrapp {
		margin: 0;
		min-width: 15rem;
		max-width: 100%;
	}
	nav.mobile_menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {padding: 1rem .5rem}
	nav.mobile_menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {padding-left: 3rem}
	nav.mobile_menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {font-size: 1rem}
	nav.mobile_menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {top: 24px}
	nav.mobile_menu > ul {border-bottom: 2px solid #b6997d}
	nav.mobile_menu > ul > li {
		display: inline-block;
		width: 100%;
	}
	nav.mobile_menu > ul > li:nth-last-child(2),
	nav.mobile_menu > ul > li:nth-last-child(3) {
		border: 0;
		padding: 1rem .5rem;
		width: 30%;
	}
	nav.mobile_menu > ul > li:nth-last-child(2) a,
	nav.mobile_menu > ul > li:nth-last-child(3) a {text-align: center}
	nav.mobile_menu > ul > li:last-child {width: 31%}
	nav.mobile_menu > ul > li a .fa {font-size: 1.25rem} 
	nav.mobile_menu > ul > li:last-child a {
		height:2.25rem;
		padding: 1rem .5rem;
		justify-content: center;
	}
	.header_bottom .wpmenucartli::before {
		top: .625rem;
	}
	li.wpmenucartli a.wpmenucart-contents span {line-height: 1.3}
	
	.footer_top {padding: 6rem 0}
}

@media only screen and (max-width: 1000px) {
	.header_bottom, nav.mobile_menu {
		width: 768px;
		margin: 0 auto;
		padding: 0;
	}
	.title_outer.with_image .title {height: 4rem !important}
}

@media only screen and (max-width: 768px) {
	.header_bottom, nav.mobile_menu {width: 600px}
	.footer_top {padding: 5rem 0}
	
	.elementor > .elementor-element.c-productos-home .qode_product_list_masonry_holder_inner {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
		justify-content: space-between
	}
	
	.elementor > .elementor-element.c-productos-home .qode_product_list_masonry_holder_inner .qode_product_list_sizer,
	.elementor > .elementor-element.c-productos-home .qode_product_list_masonry_holder_inner .qode_product_list_gutter {display: none}
	.elementor > .elementor-element.c-productos-home .qode_product_list_masonry_holder_inner .qode_product_list_item {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
		width: 48%
	}
	.elementor > .elementor-element.c-productos-home .qode_product_list_masonry_holder_inner .qode_product_list_item_inner {padding: .75rem 1rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_category a {font-size: 1.25rem !important}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner h2 {font-size: 1.375rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_separator {margin: 3px auto 1rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_price {font-size: 1.375rem !important}
}

@media only screen and (max-width: 600px) {
	.header_bottom, nav.mobile_menu {width: 420px}
	 nav.mobile_menu > ul > li:last-child {width: 30%}
	.footer_top {padding: 4rem 0}

	.elementor-section .qode_product_list_masonry_holder_inner .qode_product_list_item_inner {padding: .5rem .75rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner * {line-height: 1.5}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_category a {font-size: .9375rem !important}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner h2 {font-size: .875rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_separator {margin: 3px auto .875rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_price {font-size: 1rem !important}
}

/* Oculta listado de productos de la home hasta que se active el woocommerce */
.home .c-productos-home {display:none}
/**/

@media only screen and (max-width: 480px) {
	header.page_header .header_top .header-widget p,
	header.page_header .header_top .header-widget p span {font-size: .75rem !important}
	.header_bottom, nav.mobile_menu {width: 300px}
	nav.mobile_menu > ul > li:nth-last-child(2),
	nav.mobile_menu > ul > li:nth-last-child(3) {width: 28%}
	nav.mobile_menu > ul > li:last-child {width: 30%}
	
	.woocommerce ul.products {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce.columns-4 .container_inner > ul.products > li.product {
		float: none;
		width: 48%;
	}
	.woocommerce.columns-4 .container_inner > ul.products > li.product h2 {font-size: 1.125rem}
	
	.footer_top {padding: 3rem 0}
	.footer_bottom_holder .column2 .footer_bottom {padding: 1rem 0}
	.footer_bottom_holder .footer_bottom_columns .footer_bottom_column.column1 {padding: 1rem 0}

	.elementor-section .qode_product_list_masonry_holder_inner .qode_product_list_item_inner {padding: .25rem .5rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner * {line-height: 1.4}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_category {display: none}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_category a {font-size: .875rem !important}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner h2 {font-size: .75rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_separator {margin: 3px auto .5rem}
	.qode_product_list_masonry_holder .qode_product_list_item .qode_product_list_item_inner .qode_product_price {font-size: .875rem !important}

	.home .content .container {background: transparent url("/wp-content/uploads/2024/04/fndHomeMovil.jpg") no-repeat center 0}
	.home .content .container .container_inner::before {
		background: rgba(0,0,0,.4);
		content: '';
		height: 40rem;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.home .content .container .container_inner > .elementor > .elementor-element:nth-child(2) {
		margin: 0 auto 0 0 !important;
		padding-top: 10.75rem;
		width: 94% !important
	}
	.home .content .container .container_inner > .elementor > .elementor-element:nth-child(2) p {
		color: #fff;
		font-size: 1rem !important;
		line-height: 1.4;
	}
	.home .woocommerce ul.products li {width: 48%}
	.home .woocommerce ul.products li h2 {font-size: 1.125rem !important}

	/* Oculta listado de productos de la home en resolución de móvil */
	.home .c-productos-home {display:none}
}

@media only screen and (max-width: 420px) {
	header.page_header .header_top {flex-direction: column}
	header.page_header .header_top {
		line-height: 1.3;
		height: 4rem
	}
	header.page_header {height: 10.125rem}
	.header_top .inner {margin: 0}
	header.page_header .header_top .header-widget p,
	header.page_header .header_top .header-widget p span {font-size: .875rem !important}
}

@media only screen and (max-width: 350px) {
	.header_bottom, nav.mobile_menu {width: 95%}
	nav.mobile_menu > ul > li:last-child {width: 28%}
	.footer_top {padding: 2rem 0}

	header.page_header .header_top .header-widget p {font-size: .75rem !important}
	
	.home .content .container {background-position: 43% 0}
	.home .content .container .container_inner > .elementor > .elementor-element:nth-child(2) {
		margin: 0 auto !important;
		width: 92% !important
	}
}

@media only screen and (max-width: 768px) {
	.qode-workflow .qode-workflow-image {
		width: 100%!important;
		margin-bottom: 20px!important;
	}

	.qode-workflow .main-line, .qode-workflow .qode-workflow-item .line, .qode-workflow .qode-workflow-item .qode-workflow-text .circle {display: none!important}

	.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-image.left,
	.qode-workflow .qode-workflow-item .qode-workflow-item-inner.reverse .qode-workflow-image.left {padding: 0}

	.qode-workflow .qode-workflow-text {
		width: 100%!important;
		padding: 0!important;
	}

	.qode-workflow .qode-workflow-item .qode-workflow-item-inner.reverse .qode-workflow-text {text-align: left}
}