/*
Theme Name: BuildGo Child
Template: buildgo
Author: owcoding
Author URI: https://www.templatemonster.com/store/owcoding/
Description: Modern adaptive template for a construction company, a store of construction tools.
Version: 1.0.1775638283
Updated: 2026-04-08 09:51:23

*/
@import url('../buildgo/style.css');



/* CONTACTO EN 2 COLUMNAS */
.contacto-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.contacto-info {
    width: 40%;
}

.contacto-form {
    width: 60%;
}

/* MOVIL */


@media (max-width: 450px){
	.w-30.sidebar-shop{
		/*width:60%!important;*/
		margin-top:40px;
	}
	.woocommerce-pagination .page-numbers li a {
		margin: 0px 4px!important;
		padding: 3px!important;
	}
	.publicidad{
		width:98%;
	}
	.products .product img {
    width: 92%;
    place-self: anchor-center;
}
}
@media (max-width: 600px){
	.w-30.sidebar-shop{
		/*width:50%!important;*/
		margin-top:40px;
	}
}

@media (max-width: 768px) {
    .contacto-grid {
        flex-direction: column;
    }
	.woof_block_html_items.woof_section_scrolled.woof_use_beauty_scroll{
		max-height:200px!important;
	}
	.products h3{
		font-size:20px!important;
	}

    .contacto-info,
    .contacto-form {
        width: 100%;
    }
	.paginaservices{
		flex-direction:column;
	}
	.nuestros-servicios, .img-servicios{
		width:100%;
		padding:0 5%;
	}
	.nuestros-servicios{
		margin-left:0px!important;
	}
	.full-div>div>div>p>img{width: 25%; margin: auto;}
	.wrapper-shop .w-30{
		left:-345px;
	}
	#openfilter{
		display:block;
	}
	.archive.post-type-archive.post-type-archive-product .w-30.sidebar-shop{
		width:70%;
	}
	.woocommerce>.products>div.product{
		width: calc(50% - 40px);
	}
	.woocommerce-cart-form__cart-item.cart_item .product-name{
		width:40%;
	}
	.cat-product .content-product{
		width:100%;
	}
	.cat-product .content-product p{
		padding:0 10px;
	}
		.cat-product .content-product h1{
		padding:0 10px;
	}
	.w-30.sidebar-shop{
		width:90%;
		margin-top:40px;
	}
	.woof_show_mobile_filter{
		display:none;
	}
	
	
}

@media (max-width: 500px) {
	.logo img{
		max-width:190px;
	}
	.home .btn-header-presupuesto{
		margin-left:0px;
	}
	.home .btn-header-tienda{
		margin-bottom:30px;
	}
	#wonderplugincarousel-2 .amazingcarousel-next{
		margin-right:-20px!important;
	}
	#wonderplugincarousel-2 .amazingcarousel-prev{
		margin-left:-20px!important;
	}
	.home .products.flex .product{
		flex: 0 0 calc(50% - 20px);
	}
	.ptb .container.wrapper-contact.flex img{
		width:245px;
		place-self:anchor-center;
	}
	.wrapper-header-content.flex.header-inicio span.suptitle{
		font-size:20px!important;
	}
	.header-inicio h1{
		font-size:38px!important;
	}
}
@media (max-width: 1100px) {
	.archive.post-type-archive.post-type-archive-product .wrapper-shop .w-30 {
		width:300px!important;
	}
}
.woof_show_mobile_filter{
	display:none;
}
/* FORMULARIO TRABAJO SOLO CONTACTO */
.page-id-50 #trabaja-con-nosotros {
    max-width: 900px;
    margin: 60px auto;
    padding: 0 20px;
}

.page-id-50 #trabaja-con-nosotros .wpcf7 {
    width: 100%;
}

/* BARRA NARANJA SOLO CONTACTO */

.page-id-50 .full-div > div {
    width: 100%;
}

.page-id-50 .full-div > div > div {
    width: 100%;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-50 .full-div .texto-full-div {
    width: 100%;
    text-align: center;
    font-size: 54px !important;
	padding: 50px 0px;
}

.img-servicios img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 25px;
    box-shadow: 4px 0px 14px 0px rgba(0, 0, 0, 0.30);
    display: block;
}

.contacto-info p {
    margin-bottom: 8px;
}

.contacto-info h2 {
    margin-top: 25px;
}

.contacto-info h3 {
	margin-top: 30px;
    margin-bottom: 10px;
}

.servicios-texto ul li {
  margin-top: 12px !important;
}

.wrapper-header-content.flex.header-inicio .suptitle{
	font-size:32px!important;
	text-shadow: 3px 3px 10px #333;
}

.cookiestable th, .cookiestable tr, .cookiestable td{
	padding:5px;
	border:1px solid black;
}
.cookiestable{
	margin-bottom:30px;
}

/* Tablas de Condiciones Generales de Compra*/

.tabla-envios {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin: 20px 0;
}

.tabla-envios thead {
  background-color: #f5f5f5;
}

.tabla-envios th,
.tabla-envios td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}

.tabla-envios th {
  font-weight: bold;
  color: #333;
}

.tabla-envios tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.tabla-envios tbody tr:hover {
  background-color: #f1f1f1;
}

.tabla-envios td:first-child {
  font-weight: bold;
}

.titulo-tabla-envios {
  background-color: #f5f5f5;
  color: #333;
  padding: 12px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-top: 20px;
  border: 1px solid #ddd;
  border-bottom: none;
}
@media(max-width:375px){
	.full-div {
    width: 105vw;
    max-width: 105vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -49vw;
    margin-right: -50vw;
    background-color: #ff871f;
}
}
.tablaenvios{
	overflow-x:auto;
}
.home .columns-3 .product{
	width: calc(25% - 40px);
	background-color:white;
}
.align-center.product.type-product{
	background-color:white;
}
.paginaservices{
	margin-bottom:50px;
}
.texto-full-div a{
	color:black;
}
.texto-full-div a:hover {
    color: #333333;
}

/*Apartado servicios*/

.bloque-servicio {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}

.servicio-imagen {
    flex: 1;
    min-width: 250px;
}

.servicio-imagen img {
    width: 100%;
    border-radius: 10px;
    display: block;
	box-shadow: 4px 0px 14px 0px rgba(0, 0, 0, 0.30);
}

.servicios-texto {
    flex: 2;
    min-width: 300px;
}

.servicios-texto h2 {
    margin-top: 0;
}

.servicios-texto p {
    margin-bottom: 18px;
    line-height: 1.6;
}

.servicios-texto ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.servicios-texto li {
    margin-bottom: 15px;
    line-height: 1.6;
}

.servicios-texto strong {
    display: inline;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .bloque-servicio {
        flex-direction: column;
    }
}

/* Variante solo para Frío Industrial con texto abajo */
.bloque-servicio.bloque-servicio-vertical {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.bloque-servicio.bloque-servicio-vertical .fila-arriba {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}

.bloque-servicio.bloque-servicio-vertical .fila-abajo {
    width: 100%;
}

.bloque-servicio.bloque-servicio-vertical .fila-abajo p {
    margin-bottom: 18px;
    line-height: 1.6;
}

.bloque-servicio.bloque-servicio-vertical .fila-abajo ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.bloque-servicio.bloque-servicio-vertical .fila-abajo li {
    margin-bottom: 15px;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .bloque-servicio.bloque-servicio-vertical .fila-arriba {
        flex-direction: column;
    }
}

/*pruebas Antonio*/

div.contenido-Antonio {
	width: 100%;
	overflow: auto;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 60px;
	/*place-content: center;*/
}

.cuadro-arriba {
  width: 300px;
  height: 300px;
  background-color: #EEEEEE;
  border-radius: 20px;
  box-shadow: 5px 6px 10px #e2e2e2;
  padding: 15px;
  flex-shrink: 0;
}

.bloque-Antonio {
	width: 31%;
	height: 300px;
	margin: 10px;
	background-color: #EEEEEE;
	border-radius: 20px;
	box-shadow: 5px 6px #e2e2e2;
}

.bloque-Antonio h3,
.bloque-Antonio-grande h3,
.bloque-Antonio-climaticacion h3{
    padding: 20px 20px 0px 20px;
	margin-bottom: 10px;
}

.bloque-Antonio p,
.bloque-Antonio-climaticacion p{
	padding: 0px 20px 0px 20px;
}

@media (max-width: 990px){
	.bloque-Antonio{
		width: auto;
		height: auto;
		margin: 20px;
		background-color: #EEEEEE;
		border-radius: 20px;
		box-shadow: 5px 6px #e2e2e2;
	}
}

.bloque-Antonio-grande {
    width: auto;
    height: auto;
	background-color: #EEEEEE;
	border: 2px solid #ccc;
	margin-top: 50px;
}

@media (max-width: 990px) {
	.bloque-Antonio-grande{
		width: auto;
		height: auto;
		background-color: #EEEEEE;
		border: 2px solid #ccc;
		margin-top: 50px;
	}
}

.bloque-Antonio-climaticacion {
	width: 100%;
    height: auto;
    margin: 10px;
    background-color: #EEEEEE;
    border-radius: 20px;
    box-shadow: 5px 6px #e2e2e2;
}

.sidebar-shop>div.single-widget>ul.product-categories>li>ul.children{margin: 10px 0 0 20px;}