@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//meraki-easy.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.1.4") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:rgb(15,15,15);
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.header-banner{
	background-color:rgb(117,132,107);
	background-image: none;
}

.page-title-default{
	background-color:#88c36f;
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(57,84,25);
	background-image: none;
}

:root{
--wd-text-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:300;
--wd-text-color:rgb(188,188,188);
--wd-text-font-size:13px;
}
@media (max-width: 1024px){
:root{
--wd-text-font-size:14px;
}
}
@media (max-width: 767px){
:root{
--wd-text-font-size:14px;
}
}
:root{
--wd-title-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-title-font-weight:300;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Open Sans", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:400;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:18px;
}
:root{
--wd-header-el-font:"Open Sans", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:600;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:14px;
}
html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount{
	font-family: "Open Sans", Arial, Helvetica, sans-serif;font-weight: 400;font-size: 22px;
}

:root{
--wd-primary-color:#a3d651;
}
:root{
--wd-alternative-color:rgb(15,0,0);
}
:root{
--wd-link-color:rgb(129,215,66);
--wd-link-color-hover:rgb(0,0,0);
}
:root{
--btn-default-font-family:"Open Sans", Arial, Helvetica, sans-serif;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-font-family:"Open Sans", Arial, Helvetica, sans-serif;
--btn-accented-font-weight:300;
}
:root{
--btn-accented-bgcolor:#acc7bf;
}
:root{
--btn-accented-bgcolor-hover:#9ebfb5;
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
.wd-builder-off .wd-fbt.wd-design-side{
--wd-form-width: 365px;
}	:root{
									--wd-form-brd-radius: 35px;
			
			
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 12px;
			}

	
	
	
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
			:root {
			--wd-header-banner-h: 44px;
		}
		@media (max-width: 1024px) {
			:root {
				--wd-header-banner-h: 99px;
			}
		}
	
	
					rs-slides [data-type=text],
		rs-slides [data-type=button] {
			font-family: Open Sans !important;
		}
		
					rs-slides h1[data-type=text],
			rs-slides h2[data-type=text],
			rs-slides h3[data-type=text],
			rs-slides h4[data-type=text],
			rs-slides h5[data-type=text],
			rs-slides h6[data-type=text] {
				font-family: Open Sans !important;
			}
			
/**************** Importar Open Sans desde Google Fonts **************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/**************** Definir la fuente para todo el sitio **************/
body, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400; /* Peso regular para todo el sitio */
    color: #333; /* Color de texto estándar */
    line-height: 1.6; /* Espaciado entre líneas */
}

/**************** Ajustes para los encabezados **************/
h1 {
    font-size: 32px;
    font-weight: 400; /* Sin negrita */
    margin-bottom: 20px;
    color: #222;
}

h2 {
    font-size: 28px;
    font-weight: 400; /* Sin negrita */
    margin-bottom: 18px;
    color: #222;
}

h3, h4, h5, h6 {
    font-size: 24px;
    font-weight: 400; /* Regular para todos los títulos */
    margin-bottom: 16px;
    color: #333;
}

/**************** Ajuste para los párrafos **************/
p {
    font-size: 16px;
    font-weight: 400; /* Peso normal */
    color: #333;
    margin-bottom: 20px;
    line-height: 1.6;
}

/**************** Ajustes para enlaces **************/
a {
    color: #3498db;
    text-decoration: none;
    font-weight: 400; /* Sin negrita */
}

a:hover {
    color: #2980b9;
    text-decoration: underline;
}

/**************** Ajustes específicos para WooCommerce **************/

/* Descripción corta del producto */
.woocommerce-product-details__short-description {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
}

/* Títulos de productos en la tienda */
.woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 400; /* Sin negrita */
    color: #222;
}

/* Precios en la tienda */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 18px;
    font-weight: 400;
    color: #1a8e45; /* Color verde del precio */
}

/* Botones de WooCommerce */
.woocommerce button.button, 
.woocommerce a.button, 
.woocommerce input.button {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400; /* Sin negrita */
    font-size: 16px;
    color: #fff;
    background-color: #88c36f; /* Color de fondo del botón */
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

/* Estado del botón al pasar el ratón */
.woocommerce button.button:hover, 
.woocommerce a.button:hover, 
.woocommerce input.button:hover {
    background-color: #66bc39; /* Cambiar color en hover */
}

/* Texto de los formularios y campos de WooCommerce */
.woocommerce input[type="text"], 
.woocommerce input[type="password"], 
.woocommerce input[type="email"], 
.woocommerce input[type="tel"], 
.woocommerce input[type="number"], 
.woocommerce select, 
.woocommerce textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    padding: 10px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}

/**************** Ajustes generales para otras secciones **************/

/* Títulos de widgets y otros elementos */
.widget-title, .widget h2, .widget h3, .widget h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400; /* Sin negrita */
    color: #333;
    margin-bottom: 10px;
}

/* Ajustes de formularios de contacto */
.contact_form .meraki_form .meraki_innr label input,
.contact_form .meraki_form .meraki_innr label textarea {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    padding: 10px;
    border: 1px solid #66bc39;
}

/**************** Ajustes para la sección del footer **************/

/* Título de la sección "Dirección" */
.footer-section p strong, 
.footer-section p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff; /* Texto de la dirección en blanco */
    text-transform: none; /* Evitar mayúsculas */
}

/* Texto dentro de la sección de dirección */
.footer-section div[itemprop="address"] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #c9c9c9; /* Color claro para el texto */
}

/* Iconos dentro de la sección de dirección */
.footer-section div[itemprop="address"] span[itemprop="telephone"] {
    font-size: 16px;
    font-weight: 400;
    color: #ff6b6b; /* Color del teléfono en rojo */
}

/* Títulos de otras secciones del footer ("Productos") */
.footer-section h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    text-transform: none; /* Sin mayúsculas */
    margin-bottom: 10px;
}

/* Listado de productos o enlaces en el footer */
.footer-section ul li {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #c9c9c9;
    line-height: 1.6;
    text-transform: none; /* Evitar mayúsculas */
}

/* Listado sin puntos */
.footer-section ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-section ul li:before {
    content: "• "; /* Color del punto verde */
    color: #66bc39;
}

/**************** Ajustes para enlaces dentro del footer **************/
.footer-section ul li a {
    color: #c9c9c9; /* Color del texto en los enlaces */
    font-weight: 400; /* Sin negrita */
    text-decoration: none;
    text-transform: none; /* Sin mayúsculas */
}

.footer-section ul li a:hover {
    color: #ffffff; /* Cambiar color del enlace en hover */
    text-decoration: underline;
}
/**************** Importar Open Sans desde Google Fonts **************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/**************** Definir la fuente para todo el sitio **************/
body, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
}

/**************** Ajustes para los encabezados **************/
h1 {
    font-size: 28px;
    font-weight: 400; /* Sin negrita */
    margin-bottom: 20px;
    color: #222;
}

h2 {
    font-size: 24px;
    font-weight: 400; /* Sin negrita */
    margin-bottom: 18px;
    color: #222;
}

h3, h4, h5, h6 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 16px;
    color: #333;
}

/**************** Ajuste para los párrafos **************/
p {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.6;
}

/**************** Ajustes para enlaces **************/
a {
    color: #3498db;
    text-decoration: none;
    font-weight: 400;
}

a:hover {
    color: #2980b9;
    text-decoration: underline;
}

/**************** Ajustes para la sección del blog **************/
/* Estilo de los títulos del blog */
.blog-entry-title, 
.single-post h1.entry-title {
    font-size: 24px; /* Tamaño más pequeño para los títulos del blog */
    font-weight: 400;
    color: #222;
}

/* Ajustes para la fecha del blog */
.blog-entry-meta time {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-transform: none; /* Evitar mayúsculas en la fecha */
}

/**************** Ajustes para WooCommerce **************/
/* Descripción corta del producto */
.woocommerce-product-details__short-description {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
}

/* Títulos de productos en la tienda */
.woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 400;
    color: #222;
}

/* Pestañas de productos (Descripción y Especificaciones) */
.woocommerce-tabs .tabs a {
    font-size: 16px; /* Tamaño normalizado */
    font-weight: 400;
    color: #333;
}

.woocommerce-tabs .panel {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

/* Título "Información del producto" en la sección de Tabs */
.product_meta h2 {
    font-size: 20px;
    font-weight: 400;
    color: #222;
}

/* Precios en la tienda */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 18px;
    font-weight: 400;
    color: #1a8e45; /* Color verde del precio */
}

/* Botones de WooCommerce */
.woocommerce button.button, 
.woocommerce a.button, 
.woocommerce input.button {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    background-color: #88c36f;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

.woocommerce button.button:hover, 
.woocommerce a.button:hover, 
.woocommerce input.button:hover {
    background-color: #66bc39;
}

/* Texto de los formularios y campos de WooCommerce */
.woocommerce input[type="text"], 
.woocommerce input[type="password"], 
.woocommerce input[type="email"], 
.woocommerce input[type="tel"], 
.woocommerce input[type="number"], 
.woocommerce select, 
.woocommerce textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    padding: 10px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}

/**************** Ajustes generales para otras secciones **************/
/* Títulos de widgets y otros elementos */
.widget-title, .widget h2, .widget h3, .widget h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #333;
    margin-bottom: 10px;
}

/**************** Ajustes para la sección del footer **************/
.footer-section p, 
.footer-section p strong, 
.footer-section div[itemprop="address"], 
.footer-section ul li {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #c9c9c9;
    line-height: 1.6;
    text-transform: none;
}

.footer-section h3 {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

/**************** Ajustes responsivos **************/
/* Para pantallas de hasta 1024px */
@media (max-width: 1024px) {
    h1 {
        font-size: 26px;
    }

    .woocommerce-loop-product__title {
        font-size: 18px;
    }

    .blog-entry-title, .single-post h1.entry-title {
        font-size: 22px;
    }

    .woocommerce-tabs .tabs a {
        font-size: 14px;
    }
}

/* Para pantallas de hasta 767px */
@media (max-width: 767px) {
    h1, h2 {
        font-size: 22px;
    }

    .woocommerce-loop-product__title {
        font-size: 16px;
    }

    .footer-section p, .footer-section div[itemprop="address"] {
        font-size: 14px;
    }
}

/* Para pantallas de hasta 500px */
@media (max-width: 500px) {
    h1, h2 {
        font-size: 20px;
    }

    .woocommerce-loop-product__title {
        font-size: 14px;
    }

    .footer-section p, .footer-section div[itemprop="address"] {
        font-size: 12px;
    }
}

/**************** Ajustes responsivos **************/

/* Para pantallas de hasta 1024px */
@media (max-width: 1024px) {
    h1 {
        font-size: 30px;
    }

    .woocommerce-loop-product__title {
        font-size: 18px;
    }
}

/* Para pantallas de hasta 767px */
@media (max-width: 767px) {
    h1, h2 {
        font-size: 26px;
    }

    .woocommerce-loop-product__title {
        font-size: 16px;
    }

    .footer-section p,
    .footer-section div[itemprop="address"] {
        font-size: 14px;
    }
}

/* Para pantallas de hasta 500px */
@media (max-width: 500px) {
    h1, h2 {
        font-size: 22px;
    }

    .woocommerce-loop-product__title {
        font-size: 14px;
    }

    .footer-section p,
    .footer-section div[itemprop="address"] {
        font-size: 12px;
    }
}


/**************** Ajustes responsivos **************/

/* Para pantallas de hasta 1024px */
@media (max-width: 1024px) {
    h1 {
        font-size: 30px;
    }
    .woocommerce-loop-product__title {
        font-size: 18px;
    }
}

/* Para pantallas de hasta 767px */
@media (max-width: 767px) {
    .sec1_service_box {
        padding: 30px 80px;
    }
    .woocommerce-loop-product__title {
        font-size: 16px;
    }
}

/* Para pantallas de hasta 500px */
@media (max-width: 500px) {
    h1, h2 {
        font-size: 24px;
    }
    .woocommerce-loop-product__title {
        font-size: 14px;
    }
}

/**************** Estilos personalizados **************/
/* General */
#multi-step-form .fw-step-block,
.fw-step-block {
    margin-bottom: 0 !important;
}

.mega-menu-column {
    border-right: 1px solid #fff !important;
}

#mega-menu-382-0-4 {
    border: none !important;
}

.woodmart-logo img {
    -webkit-transform: none !important;
    -webkit-backface-visibility: inherit !important;
}

.whb-header-bottom {
    border-color: #ccc;
}

li#mega-menu-item-4916 > ul:first-child {
    margin: 0 0 0 -45px !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link .mega-description-group .mega-menu-description {
    font-style: normal !important;
    font-size: 12px !important;
}

/* Slider */
.home_silder .slider_text,
.home_silder .rev-btn {
    font-family: 'Open Sans', sans-serif !important;
}

.home_silder .custom .tp-bullet {
    width: 3px;
    height: 18px;
    background: #fff;
}

.home_silder .custom rs-bullet.tp-bullet.selected {
    background: rgb(136, 195, 111);
}

.title-size-large {
    padding-bottom: 72px;
}

.whb-header {
    border-top: 8px solid #88c36f !important;
    margin-bottom: 0;
}

.whb-header .whb-top-bar {
    border-bottom-width: 0;
}

.whb-header .whb-top-bar-inner {
    height: 20px;
    padding-top: 10px;
}

.whb-header .whb-general-header {
    border-bottom: 1px solid #777;
}

ul#menu-top-bar-right li a.woodmart-nav-link,
.whb-row.whb-header-bottom .whb-header-bottom-inner ul#menu-main-navigation li a.woodmart-nav-link,
.whb-main-header .whb-column .woodmart-search-form form.searchform input,
.whb-main-header .whb-column.whb-column.whb-col-center,
.whb-main-header .whb-column .woodmart-search-form input[type=text],
.whb-main-header .whb-column .woodmart-search-form form.searchform,
.whb-general-header .whb-col-right .my-account-with-icon>a:before,
.whb-general-header .woodmart-shopping-cart .woodmart-cart-icon:before,
.whb-general-header .woodmart-shopping-cart .woodmart-cart-subtotal .amount {
    font-family: 'Open Sans', sans-serif !important;
}

/* Ajustes específicos */
.whb-main-header .whb-column .woodmart-search-form form.searchform input {
    border: 1px solid #ccc;
    padding-left: 10px;
    font-size: 13px;
    line-height: 28px;
    color: #777777;
}

.whb-main-header .whb-column.whb-column.whb-col-center {
    padding-right: 40px;
}

.whb-main-header .whb-column .woodmart-search-form input[type=text] {
    min-width: auto;
}

.whb-main-header .whb-column .woodmart-search-form form.searchform {
    width: 36%;
    float: right;
}

.whb-general-header .whb-col-right .my-account-with-icon>a:before,
.whb-general-header .woodmart-shopping-cart .woodmart-cart-icon:before {
    font-size: 25px;
    color: #777777;
}

.whb-general-header .woodmart-shopping-cart .woodmart-cart-subtotal .amount {
    font-size: 15px;
    line-height: 28px;
    color: #777777;
    font-weight: 400;
}

.whb-row.whb-header-bottom .whb-header-bottom-inner ul#menu-main-navigation li a.woodmart-nav-link {
    font-size: 13px;
    line-height: 28px;
    color: #777777;
    text-transform: capitalize;
}

/* Imágenes y contenido */
.whb-text-element.reset-mb-10 img.alignright {
    max-width: 68px;
    width: 100%;
    margin-top: -26px;
}

.sec1_conent .wpb_wrapper h2 {
    font-size: 43px;
    color: #66bc39;
    font-weight: bold;
    text-align: center;
    margin-bottom: 18px;
}

.sec1_conent .wpb_wrapper p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    text-align: center;
    max-width: 64%;
    margin: 0 auto;
}

.sec1_service_box {
    text-align: center;
    padding: 0 260px;
    padding: 18px 22px;
    min-height: 200px;
}

.sec1_service_box .vc_column-inner {
    padding: 10px;
}

.sec1_service_box .info-box-content .info-box-inner.reset-mb-10 {
    min-height: 66px;
}

.sec1_service_box .info-box-content .info-box-inner.reset-mb-10 p {
    font-size: 14px;
    line-height: 20px;
    color: #808080;
    text-align: center;
}

.sec1_service_box .info-box-content h4.info-box-title {
    font-size: 16px !important;
    line-height: 28px !important;
    color: #000000;
    font-weight: bold !important;
    text-align: center;
}

/* Secciones adicionales */
.home_sec2 h4.woodmart-title-container.title,
.home_sec3 h4.woodmart-title-container.title,
.home_sec4 h4.woodmart-title-container.title,
.home_sec5 h4.woodmart-title-container.title {
    font-family: 'Open Sans', sans-serif;
}

.home_sec2 .sec2_category .hover-mask h3.category-title {
    font-size: 13px;
    line-height: 18px;
    color: #1f1f1f;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
}

.home_sec3 .wpb_wrapper .products.elements-grid {
    display: flex;
    justify-content: center;
}

.home_sec3 .wpb_wrapper .products.elements-grid .product-grid-item .product-labels.labels-rounded,
.home_sec3 .wpb_wrapper .products.elements-grid .product-grid-item .price,
.home_sec3 .wpb_wrapper .product-grid-item h3.product-title a {
    font-family: 'Open Sans', sans-serif;
}

.home_sec4 .home_sec4_box .info-box-icon,
.home_sec5 .home_sec5_box .info-box-content h4.info-box-title {
    width: 100%;
}

.home_sec4 .info-box-content h4.info-box-title {
    font-size: 17px;
    line-height: 28px;
    color: #000000;
    font-weight: bold;
    text-align: center;
}

.home_sec4 .home_sec4_box .info-box-inner.reset-mb-10 p,
.home_sec5 .wpb_wrapper p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    text-align: center;
}

.footer-container .copyrights-centered span.copyright_text,
.footer-sidebar .footer-column ul li a {
    font-size: 15px;
    line-height: 23px;
    color: #c9c9c9;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

.footer-container aside.footer-sidebar .footer-column .widget_nav_menu h5.widget-title {
    font-size: 19px;
    line-height: 31px;
    color: #c9c9c9;
    font-weight: bold;
    text-transform: capitalize;
}

.main-footer .footer-column h5.widget-title:after {
    content: '';
    display: block;
    width: 25px;
    height: 2px;
    background: #66bc39;
}

.footer-column ul li {
    list-style-type: disc;
    line-height: 29px;
}

.footer-sidebar .footer-column.footer-column-1 img {
    max-width: 192px !important;
    height: auto;
    width: 100%;
}

.footer-sidebar .footer-column ul {
    padding-left: 16px;
}

.footer-sidebar .footer-column.footer-column-1 .textwidget.custom-html-widget {
    font-size: 14px;
    line-height: 23px;
    color: #c9c9c9;
}

.footer-sidebar .footer-column.footer-column-1.col-12.col-sm-6.col-lg-3 {
    padding-right: 50px;
}

.footer-sidebar {
    padding-top: 80px;
    padding-bottom: 40px;
}

.footer-sidebar .footer-column.footer-column-1.col-12.col-sm-6.col-lg-3 div#media_image-3 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 15px;
}

.footer-container .copyrights-wrapper.copyrights-centered {
    border-color: #8c8c8c;
}

.footer-container .copyrights-wrapper.copyrights-centered .min-footer .col-left.reset-mb-10 {
    margin-bottom: 0;
}

.footer-container .copyrights-wrapper.copyrights-centered .min-footer {
    padding: 26px 0;
}

/* Sección de noticias */
.home_sec5_news .vc_gitem-animated-block {
    max-height: 244px;
}

.home_sec5 .vc_custom_heading h4,
.home_sec5 .vc_custom_heading p {
    font-family: 'Open Sans', sans-serif;
}

.home_sec5 .vc_custom_heading h4 {
    font-size: 17px;
    line-height: 22px;
    color: #66bc39;
    font-weight: bold;
}

.home_sec5 .vc_custom_heading p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    margin-bottom: 12px;
}

.home_sec5 .vc_gitem_row {
    background: #fff;
}

.home_sec5 .vc_btn3-container.vc_btn3-left {
    margin-bottom: 0;
}

.home_sec5 .vc_btn3.vc_btn3-color-juicy-pink,
.home_sec5 .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #808080;
    background-color: transparent;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
}

.home_sec5 .vc_btn3.vc_btn3-color-juicy-pink:hover {
    background: transparent;
    color: #f4524d;
}

/* Single Product */
.single-product-page .sidebar-container .widget-area .textwidget h4,
.single-product-page .sidebar-container .widget-area .textwidget form select,
.discription_lst h3,
.discription_lst ul li {
    font-family: 'Open Sans', sans-serif;
}

.single-product-page .sidebar-container .widget-area .textwidget h4 {
    font-size: 20px;
    color: #66bc39;
    font-weight: bold;
}

.single-product-page .sidebar-container .widget-area .textwidget form {
    width: 100%;
    justify-content: left;
    overflow: hidden;
    margin-right: 0;
}

.single-product-page .sidebar-container .widget-area .textwidget form select {
    border: 2px solid #a3d651;
    font-size: 16px;
    width: 100%;
    max-width: 100%;
    padding-top: 5px;
    -webkit-appearance: listbox;
}

.discription_lst h3 {
    font-size: 24px;
    line-height: 24px;
    color: #000000;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.discription_lst ul {
    padding-left: 0 !important;
}

.discription_lst ul li {
    font-size: 20px;
    line-height: 25px;
    color: #777777;
}

.discription_lst ul li:before {
    display: none;
}

.discrp_list_last .discription_lst ul {
    margin-top: 80px;
}

.product-tabs-wrapper .woocommerce-tabs ul.tabs.wc-tabs {
    text-align: left;
}

.related-and-upsells .related-products .owl-stage-outer .owl-carousel-item .product-element-top img,
.post-type-archive-product img.attachment-woocommerce_thumbnail {
    border: 1px solid #ccc;
}

.related-and-upsells .related-products .owl-stage-outer .owl-item:hover .product-element-top {
    box-shadow: 0 0 4px 4px #00000059;
}

.container.pro_discription_head h1 {
    font-size: 38px;
    line-height: 48px;
    color: #1a8e45;
    font-weight: bold;
    margin-bottom: 15px;
}

.container.pro_discription_head {
    margin-bottom: 0 !important;
}

.single-product-content .product-tabs-wrapper {
    border: none;
    top: 0px;
    padding-top: 5px;
}

.single-product-content .product-tabs-wrapper .woocommerce-tabs ul.tabs.wc-tabs {
    margin-top: 0;
    border-bottom: 1px solid #ccc;
    background-color: #FFF;
    display: inline-block;
    margin-bottom: 50px;
}

.single-product-content .product-tabs-wrapper .tabs-layout-tabs .tabs li.active a:after,
.single-product-content .product-tabs-wrapper .tabs-layout-tabs .tabs li a:after {
    bottom: 0;
}

.single-product-content .product-tabs-wrapper .tabs-layout-tabs .tabs li a {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 25px;
    color: #000000 !important;
    text-align: center;
    text-transform: capitalize;
    opacity: unset;
}

.single-product-content button.add_quote {
    top: -5px;
    left: 10px;
    background-color: #88c36f;
}

.single-product-content button.add_quote a {
    color: #fff;
}

.single-product-page .single-breadcrumbs-wrapper {
    display: none;
}

.single-product-page .row.product-image-summary-wrap {
    padding-top: 34px;
}

.single-product-page h1.product_title.entry-title {
    font-size: 30px;
    color: #000000;
    line-height: 45px;
}

.single-product-page .woocommerce-product-details__short-description p,
.single-product-page .sidebar-container .widget-area .textwidget p {
    font-size: 15px;
    line-height: 18px;
    color: #777777;
}

.single-product-page button,
.single-product-page button.add_quote a,
.single-product-page .woodmart-compare-btn.product-compare-button,
.single-product-content .product-tabs-wrapper .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs ul.tabs.wc-tabs li.reviews_tab,
.single-product-content .product-image-thumbnail,
.single-product-content .thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    font-family: 'Open Sans', sans-serif;
}

.single-product-content .product-image-thumbnail,
.single-product-content .thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    border: 1px solid #ccc;
    margin: 5px;
}

.single-product-content .thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    margin-bottom: 10px;
}

.single-product-page form.cart .form-group .form-control {
    -webkit-appearance: menulist;
}

.control-serviceheading h3 {
    color: green;
}

.single-product-content .thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    border: 1px solid #ccc;
}

.single-product-page .woodmart-compare-btn.product-compare-button {
    display: none;
}

.single-product-content .product-tabs-wrapper .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs ul.tabs.wc-tabs li.reviews_tab {
    display: none !important;
}

.single-product-content .product-image-thumbnail {
    border: 1px solid #ccc;
    margin: 5px;
}

.single-product-content .thumbs-position-bottom .woocommerce-product-gallery__wrapper {
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

.single-product-page form.cart .form-group .form-control {
    -webkit-appearance: menulist;
}

/* Sobre Nosotros */
.about_us_heading h2,
.contact_heading h2 {
    font-size: 43px;
    color: #66bc39;
    font-family: 'Open Sans', sans-serif;
}

.about_us_content p,
.contact_upper_content p,
.contact_btm_content p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 12px;
}

.contact_form .meraki_form {
    width: 60%;
    margin: 0 auto;
    padding-top: 60px;
}

.contact_form .meraki_form .meraki_innr label input,
.contact_form .meraki_form .meraki_innr label textarea,
.contact_form .meraki_form .meraki_innr input.wpcf7-form-control.wpcf7-submit,
.contact_form .meraki_form .meraki_innr label input[placeholder],
.contact_form .meraki_form .meraki_innr label textarea[placeholder] {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
}

.contact_form .meraki_form .meraki_innr label input,
.contact_form .meraki_form .meraki_innr label textarea {
    border: 1px solid #66bc39;
    padding: 10px;
}

.contact_form .meraki_form .meraki_innr input.wpcf7-form-control.wpcf7-submit {
    background: #66bc39;
    padding: 10px 40px;
    color: #fff;
    border: 1px solid #66bc39;
}

.contact_address h3,
.contact_address p strong {
    font-family: 'Open Sans', sans-serif;
}

.contact_address h3 {
    font-size: 30px;
    color: #66bc39;
    margin-bottom: 12px;
}

.contact_address p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
}

.contact_address p strong {
    font-size: 20px;
    color: #66bc39;
}

.contact_form .meraki_form .meraki_innr label:hover {
    box-shadow: 0 0 6px 2px #66bc39;
}

/* Página de Tienda */
.post-type-archive-product img.attachment-woocommerce_thumbnail {
    border: 1px solid #ccc;
}

/* Prueba gratuita */
.way_to_try_hd .wpb_wrapper h2,
.Free_Meraki_content_sec .wpb_wrapper h2 {
    font-size: 43px;
    color: #66bc39;
    font-weight: bold;
    text-align: center;
}

.way_to_try_para .wpb_wrapper p,
.Free_Meraki_content_sec .wpb_wrapper p {
    font-size: 16px;
    line-height: 26px;
    color: #808080;
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
}

.check_out_btn {
    border: 2px solid #81d742;
}

/* Botones personalizados */
.single_adq_button {
    background-color: #a3d651;
    color: #fff;
}

.simple_add_to_quote.button_add_to_quote,
.wd-buy-now-btn {
    display: none !important;
}

.summary-inner .button_buy_now {
    float: right;
    margin-top: -92px;
    text-align: right;
    margin-bottom: 0px;
    clear: both;
}

.button_buy_now a.single_buy_button {
    background-color: #1a8e45;
    width: 190px;
    color: #fff;
}

.scrollToTop::after {
    content: "\f115";
}

/* Menú mega */
.mega-sub-menu {
    padding: 0 !important;
}

li.widget_custom_html {
    margin: 16px 0 25px 0 !important;
}

.wpcf7-form.init .wpcf7-response-output {
    display: none;
}

header .whb-main-header .whb-header-bottom {
    padding: 10px 0 12px;
}

.container.pro_discription_head h1 {
    font-size: 38px;
    line-height: 48px;
    color: #1a8e45;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Media Queries */

/* Responsive para pantallas hasta 1024px */
@media (max-width: 1024px) {
    .title-size-large {
        padding-bottom: 20px;
    }
    .whb-header-bottom-inner {
        height: 50px;
        display: none;
    }
    .sec1_service_box.vc_custom_1579338872618 {
        padding: 50px 50px !important;
    }
    body .main-page-wrapper {
        margin-top: 0 !important;
    }
    .single-product-content .product-tabs-wrapper .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs ul.tabs.wc-tabs {
        display: none;
    }
    .woodmart-tab-wrapper a.woodmart-accordion-title.tab-title-reviews {
        display: none;
    }
    .container.pro_discription_head h1 {
        font-size: 30px;
    }
    .discription_lst h2 {
        font-size: 20px;
    }
    .discription_lst ul li {
        font-size: 16px;
    }
    .single-product-page h1.product_title.entry-title {
        font-size: 26px;
        line-height: 34px;
    }
    .single-product-page .woocommerce-tabs .woodmart-accordion-title {
        font-size: 18px;
    }
    .home_sec4.vc_custom_1579339610755,
    .home_sec5.vc_custom_1579333801043 {
        padding: 40px 50px !important;
    }
}

/* Responsive para pantallas hasta 992px */
@media (max-width: 992px) {
    .sec1_conent .wpb_wrapper h2 {
        font-size: 32px;
        margin-bottom: 0;
    }
    .vc_custom_1579237292736 {
        padding-top: 40px !important;
    }
    .sec1_service_box {
        padding: 20px 50px !important;
    }
    .vc_custom_1579333977571 {
        padding-bottom: 10px !important;
    }
    .home_sec2 .vc_column-inner {
        padding-top: 0 !important;
    }
    .home_sec3 h4.woodmart-title-container.title,
    .home_sec2 h4.woodmart-title-container.title,
    .home_sec5 h4.woodmart-title-container.title {
        font-size: 32px !important;
    }
    .home_sec5 {
        padding-bottom: 0 !important;
    }
    .Free_Meraki_img_sec.vc_column_container.vc_col-sm-6,
    .Free_Meraki_content_sec.vc_column_container.vc_col-sm-6 {
        width: 100%;
    }
    .sec1_service_box.vc_custom_1579338872618 {
        padding-right: 60px !important;
        padding-left: 60px !important;
    }
}

/* Responsive para pantallas hasta 767px */
@media (max-width: 767px) {
    .single-product-page .sidebar-container .woocommerce-ordering:after {
        display: none;
    }
    .single-product-page .sidebar-container .widget-area form.woocommerce-ordering select {
        -webkit-appearance: listbox !important;
    }
    .sec1_conent .wpb_wrapper p {
        max-width: 84%;
    }
    .sec1_logos.vc_custom_1579347718352 {
        display: flex;
        justify-content: space-between;
        padding: 0 50px;
    }
    .sec1_logos.vc_custom_1579347718352 .logo_mob_hide {
        display: none;
    }
    .sec1_service_box {
        padding: 30px 80px !important;
    }
    .sec1_service_box .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 80%;
        margin: 0 auto;
    }
    .home_sec4.vc_custom_1579339610755,
    .home_sec5.vc_custom_1579333801043 {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    .home_sec5_news .vc-gitem-zone-height-mode-auto:before {
        max-height: 200px;
        padding-top: 200px;
    }
    .sec1_service_box.vc_custom_1579338872618 {
        padding: 30px 50px !important;
    }
    .home_sec3 .wpb_wrapper .product-grid-item {
        flex: 0 0 48%;
        max-width: 48%;
        padding: 20px;
    }
    .home_sec2 {
        padding: 0 10px !important;
    }
    .home_sec2 .sec2_category .hover-mask {
        top: 0;
    }
    .home_sec2.vc_custom_1579339377769.vc_row-has-fill {
        padding: 0 20px !important;
    }
    .home_sec2 h4.woodmart-title-container.title {
        line-height: 34px !important;
        padding-top: 20px;
    }
    .about_us_heading h2,
    .contact_heading h2 {
        font-size: 32px;
    }
    .contact_form .meraki_form {
        width: 100%;
        padding-top: 20px;
    }
    .seprator_border {
        margin-bottom: 15px;
    }
    .abt_us_main.vc_custom_1579851676122 {
        padding-top: 0 !important;
    }
    .footer-sidebar {
        padding-bottom: 0;
        padding-top: 40px;
    }
}

/* Responsive para pantallas hasta 660px */
@media (max-width: 660px) {
    .sec1_service_box.vc_custom_1579338872618 {
        padding: 30px 10px !important;
    }
    .home_sec3.vc_custom_1579260393521 .vc_column-inner {
        padding-top: 0 !important;
    }
    .home_sec3 .wpb_wrapper .product-grid-item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px;
    }
    .home_sec4.vc_custom_1579339610755,
    .home_sec5.vc_custom_1579333801043 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .home_sec2.vc_custom_1579339377769.vc_row-has-fill {
        padding: 0 8px !important;
    }
    .home_section1.vc_custom_1579237292736 {
        padding-top: 20px !important;
    }
    .discrp_list_last .discription_lst ul {
        margin-top: -15px;
    }
    .single-product-content button.add_quote {
        top: 5px;
        left: 0;
    }
    .page-title-default {
        margin-bottom: 15px;
    }
    .meraki_help_space {
        height: 10px !important;
    }
    .way_to_try_hd .wpb_wrapper h2,
    .Free_Meraki_content_sec .wpb_wrapper h2 {
        font-size: 30px;
    }
    .way_to_try_para .wpb_wrapper p {
        max-width: 70%;
    }
    .meraki_top_main .vc_empty_space {
        height: 20px !important;
    }
    .Free_Meraki_content_sec .wpb_wrapper h2 {
        font-size: 30px;
    }
    .vc_empty_space.custom_spacer0 {
        height: 10px !important;
    }
    .Free_Meraki_content_sec.vc_column_container.vc_col-sm-6 {
        padding-bottom: 30px;
    }
}

/* Responsive para pantallas hasta 500px */
@media (max-width: 500px) {
    .way_to_try_para .wpb_wrapper p {
        max-width: 98%;
    }
    .Free_Meraki_content_sec .wpb_wrapper h2,
    .way_to_try_hd .wpb_wrapper h2 {
        font-size: 26px;
        line-height: 30px;
    }
}

/* Para pantallas grandes (ordenadores) */
@media (min-width: 768px) {
    .woocommerce-breadcrumb {
        margin-left: 75px; /* Ajusta el margen izquierdo en pantallas grandes */
        margin-bottom: 0px; /* Reduce el espacio entre las migas y el producto */
        text-align: left; /* Alinea las migas de pan a la izquierda en pantallas grandes */
    }

    .product-summary, .product-image {
        margin-top: 0px; /* Elimina el espacio extra encima del producto */
        padding-top: 0px;
    }
}

/* Para pantallas pequeñas (móviles) */
@media (max-width: 767px) {
    .woocommerce-breadcrumb {
        margin-left: 10px; /* Elimina el margen izquierdo en pantallas pequeñas */
        margin-right: 0px; /* Asegura que no haya margen derecho */
        margin-bottom: 10px; /* Espacio entre las migas de pan y el producto */
        text-align: center; /* Centra las migas de pan en móviles */
    }
}

h4 {
    text-transform: none !important; /* Esto asegura que no se fuerce la capitalización en mayúsculas */
    font-size: inherit; /* Mantiene el tamaño de fuente configurado */
    font-weight: inherit; /* Mantiene el peso de fuente configurado */
}
/* Sección de precios */
.price-summary {
    font-size: 1.2rem; /* Ajusta el tamaño de la fuente del precio */
    color: #333; /* Color más suave y elegante para el texto */
    margin-bottom: 15px;
}

.price-summary .list-price {
    font-size: 1rem;
    text-decoration: line-through; /* Tachar el precio original */
    color: #888; /* Color gris para el precio tachado */
}

.price-summary .discount {
    font-size: 1.1rem;
    color: #27ae60; /* Color verde para resaltar el ahorro */
    margin-left: 10px; /* Separación entre precio y ahorro */
}

.price-summary .total-price {
    font-size: 1.5rem;
    font-weight: bold;
    color: #1e8449; /* Color más fuerte para el precio total */
    margin-top: 10px;
}

/* Botones de compra y solicitar presupuesto */
.button-group {
    display: flex;
    justify-content: flex-start; /* Alinear botones a la izquierda */
    gap: 10px; /* Espacio entre botones */
}

.button-group .solicitar-presupuesto {
    background-color: #a8d08d; /* Color verde suave para el botón de presupuesto */
    color: #fff;
    padding: 10px 20px;
    font-size: 1rem;
    border-radius: 5px;
    text-transform: none; /* Eliminar mayúsculas */
    cursor: pointer;
}

.button-group .comprar-ahora {
    background-color: #1e8449; /* Color verde oscuro para el botón de compra */
    color: #fff;
    padding: 10px 20px;
    font-size: 1rem;
    border-radius: 5px;
    text-transform: none; /* Eliminar mayúsculas */
    cursor: pointer;
}

.button-group .solicitar-presupuesto:hover, .button-group .comprar-ahora:hover {
    background-color: #145a32; /* Color oscuro para el hover */
}

/* En stock / disponibilidad */
.availability {
    color: #27ae60; /* Verde para disponibilidad en stock */
    font-size: 1rem;
    margin-bottom: 10px;
}

.availability .out-of-stock {
    color: red; /* Rojo para no disponible */
}

/* Mejorando el espaciado */
.container-pricing {
    padding: 20px; /* Añade relleno a la sección */
}

.nav-link-text {
    color: #333333 !important; /* Color gris oscuro con prioridad */
}
/* Mantener el color verde en los h2 modificados */
.single-product h2 {
    color: #00A65A; /* Ajusta con el color exacto si lo tienes */
    font-weight: bold;
    font-size: 24px; /* Tamaño del texto, ajusta según sea necesario */
}
/* Aplicar Open Sans a todo el texto de la página de producto */
body.single-product {
    font-family: 'Open Sans', sans-serif;
}

/* Asegurarse de que no esté en negrita */
body.single-product * {
    font-weight: normal; /* Esto asegurará que todo el texto esté en peso normal */
}
/* Mantener el color verde en los h2 modificados */
.single-product h2 {
    color: #00A65A; /* Ajusta con el color exacto si lo tienes */
    font-weight: normal; /* Para el resto de los h2 */
    font-size: 24px; /* Tamaño del texto, ajusta según sea necesario */
}

/* Mantener el color verde y aplicar negrita a 'Información del producto' */
.single-product h2 {
    color: #00A65A; /* Ajusta con el color exacto si lo tienes */
    font-weight: normal; /* Para el resto de los h2 */
    font-size: 24px; /* Tamaño del texto, ajusta según sea necesario */
}

/* Asegurar que 'Información del producto' esté en negrita */
.single-product h2:contains("Información del producto") {
    font-weight: bold !important; /* Forzar la negrita */
}
/* Asegurar que 'Información del producto' esté en negrita con su estilo */
.single-product h2.product-info-title {
    color: #00A65A; /* Mantén el mismo color */
    font-weight: bold !important; /* Forzar la negrita */
    font-size: 24px; /* Ajusta según sea necesario */
}
/* Forzar Open Sans en todo el sitio */
body, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400; /* Puedes ajustar el peso según sea necesario */
    line-height: 1.6;
    color: #333; /* Ajusta el color si es necesario */
}

/* Forzar Open Sans en elementos específicos que puedan estar usando otra fuente */
.wd-header-el-font, .wd-widget-title-font, .wd-btn-accented-font-family, .wd-btn-default-font-family {
    font-family: 'Open Sans', sans-serif !important;
}
@media (min-width: 1025px) {
	#multi-step-form .fw-step-block{margin-bottom:0 !important;}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#multi-step-form .fw-step-block{margin-bottom:0 !important;}
}

