/**
Theme Name: Astra Child BG
Author: Bannister Global
Author URI: https://bannisterglobal.com/
Description: Versión Child del tema Astra creada por Bannister Global para la web A Ostreira
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: astra-child-bg
Template: astra
*/

/**********************
*** TABLA COMPLIANZ ***
**********************/
/*CORRECCIÓN tabla de cookies página Política de Cookies*/
/*Quitar texto azul del desplegable*/
#cmplz-cookies-overview > details > summary .screen-reader-text {
	display: none;
}

/*Corregir disposición en móviles*/
@media (max-width: 400px) {
	.cmplz-service-header > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 0px !important
		
}
}

/*Botones*/
.uagb-button__link {
    line-height: 20px;
}



/***********
*** HOME ***
***********/
.contenedor-texto-banner {
	margin-left: 10px !important;
}

/*********************
*** SOSTENIBILIDAD ***
*********************/

.grupo-sostenibilidad {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
}

/************
*** GROVE ***
************/

.medios-titular > a {
	font-size: 20px !important;
	color: #393a56 !important;
}

.medios-titular > a:hover {
	color: #4D61D6 !important;
}

/*Evitar que monten el banner*/
.wp-block-uagb-container.uag-hide-desktop.uagb-block-2835d550.alignfull.uagb-is-root-container {
    margin-top: 0px !important;
}

.grove-ampliacion-respaldada {
	padding-left: 48px;
	padding-right: 48px;
}


/*************************
*** PROCESO PRODUCTIVO ***
*************************/
.proceso-contenedor-general {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.linea-vertical-izda {
  border-left: 2px solid #4D61D6;
}

.linea-vertical-dcha {
  border-right: 2px solid #4D61D6;
}

/*Mostrar y ocultar bloques*/

.timeline-mostrar-tabletymovil {
	display: none !important;
}

/***************
*** CONTACTO ***
***************/
.contacto-col-izda {
	padding-left: 50px !important;
}

/*pdding bottom contenedor direcciones*/
.contacto-contenedor-direcciones {
	padding-bottom: 20px !important;
}


/*Borde redondeado del formulario*/
.contenedor-formulario > div {
	padding: 2rem;
	border: 1px solid #242a56;
  border-radius: 10px;
}

/*Decoración enlaces contacto*/
.enlaces-contacto > .uagb-ifb-content > p > a:hover {
	text-decoration: underline;
}

/*****************************
*** AVISO LEGAL Y POL PRIV ***
*****************************/

/*Código para formato a las listas custom con letras*/
.lista-alfabetica {
	list-style: none;
}

.lista-alfabetica > li {
	margin-bottom: 10px;
}

/*Código para la tabla de política de privacidad*/
.wp-block-table.tabla-politica-privacidad table {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table.tabla-politica-privacidad td:first-child {
  width: 33%;
}

.wp-block-table.tabla-politica-privacidad td:last-child {
  width: 67%;
}

/************
*** FOOTER ***
************/
.footer-texto-derecha > p > a {
	color: #fff;
}

.footer-texto-derecha > p > a:hover {
	text-decoration: underline;
}

/*****************
*** RESPONSIVE ***
*****************/

@media (min-width: 1300px) {
/*************
*** FOOTER ***
**************/
	.footer-columnas {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 1300px) {
/*************
*** FOOTER ***
**************/
	.footer-columnas {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
}

@media (max-width: 1220px) {
/***********
*** HOME ***
***********/
	.contenedor-texto-banner {
	margin-left: 58px !important;
}
}

@media (max-width: 1002px) {
/*************
*** HEADER ***
*************/
/*CORRECCIONES PARA HACER QUE EXISTA UN MENÚ HAMBURGUESA CUSTOM ENTRE 1002PX Y 769PX*/
	#ast-desktop-header {
		display: none !important;
	}
	
	#ast-mobile-header {
		display: block !important;
	}
	
/*Dar márgenes al botón hamburguesa del menú custom*/
		.ast-primary-header-bar.ast-primary-header.main-header-bar.site-primary-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
    padding: 1rem !important;
}
	
	/*Hacer que el desplegable del menú móbil custom se quede arriba al haer scroll*/
.ast-mobile-header-content.content-align-flex-start {
    position: relative !important;
}
	
/**/
.ast-main-header-bar-alignment {
    width: 100% !important;
}
	
.main-navigation.ast-inline-flex {
    width: 100% !important;
}
	
	ul#ast-hf-menu-1 {
    width: 100%;
}

	.ast-main-header-bar-alignment {
    margin-left: 0px !important;
}

	ul#ast-hf-menu-1 {
    display: flex;
    flex-direction: column;
		align-items: flex-start !important;
}
		
		a.menu-link {
    color: #000 !important;
}
	
	ul#ast-hf-menu-1 > li {
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
	}
	
	ul#ast-hf-menu-1 > li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}
/*FIN CORRECCIONES MENÚ CUSTOM*/

}

@media (max-width: 976px) {
/*****************************
*** AVISO LEGAL Y POL PRIV ***
*****************************/
	
/*>Dar espacios al texto que se comprime a partir de 976*/
	.page-id-3340 p, .page-id-3343 p, .page-id-3340 ul, .page-id-3343 ul, .page-id-3328 p, .page-id-3328 ul,
	.page-id-3331 p, .page-id-3331 ul,
	.page-id-3334 p, .page-id-3334 ul, .page-id-3337 p, .page-id-3337 ul {
		margin-bottom: 20px !important;
	}
	
/*>Correcciones en la tabla de política de privacidad*/
	.tabla-politica-privacidad tr {
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-table.tabla-politica-privacidad td:first-child {
  width: 100%;
}

.wp-block-table.tabla-politica-privacidad td:last-child {
  width: 100%;
}
	
/************
*** GROVE ***
************/
.wp-block-uagb-container.grove-contenedor-cria-moluscos.uagb-block-d904cbea {
    margin-top: 50px !important;
}
	
	.grove-espaciador {
		display: none;
	}
	
	.titulo-medios {
		margin-top: 0px !important;
	}
	
/**/
	.grove-bloque-movil {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	
/***************
*** CONTACTO ***
***************/
.contacto-col-izda {
	padding-left: 0px !important;
}
	
	.contenedor-formulario {
		padding-right: 0px !important;
	}
	
.wp-block-uagb-container.contacto-contenedor-textoymapa.uagb-block-34758a3d, .wp-block-uagb-container.contacto-contenedor-textoymapa.uagb-block-3ab45bfc {
    margin-top: 20px !important;
}

/***************
*** PRODUCTOS ***
***************/
		.productos-contenedor-superior {
		padding-bottom: 40px !important;
	}
}

@media (max-width: 851px) {
/***********
*** HOME ***
***********/
	.contenedor-texto-banner > div > h1 {
		font-size: 2.5em !important;
	}
	
	.contenedor-texto-banner > div > h2 {
		font-size: 1.5em !important;
	}
	
/**/
	.h4-timeline {
		font-size: 1.5rem !important;
	}
}


@media (max-width: 781px) {
/*************************
*** PROCESO PRODUCTIVO ***
*************************/
	/*Líneas timeline*/
	.linea-vertical-izda {
    border-left: none;
  }
	
	.wp-block-column.linea-vertical-izda.is-layout-flow.wp-block-column-is-layout-flow {
    padding-top: 0px !important;
		padding-bottom: 20px !important;
}

  .linea-vertical-dcha {
    border-right: none;
  }
	
	/*Centrar textos timeline*/
  .nosotros-texto-izda,
  .linea-vertical-dcha {
    padding-right: 0rem !important;
  }

  .nosotros-texto-dcha,
  .linea-vertical-izda {
    padding-left: 0rem !important;

  }
	
	.nosotros-texto-dcha-paddingtop, .nosotros-texto-izda-paddingtop {
				padding-top: 40px !important;
	}
	
	/*Quitar padding right*/
	.columna-texto-timeline {
		padding-right: 0px !important;
	}
	
/*Mostrar y ocultar bloques*/
.timeline-mostrar-pc {
	display: none !important;
}
.timeline-mostrar-tabletymovil {
	display: block !important;
}
	
/*************
*** FOOTER ***
*************/
	.footer-texto-derecha > p {
		text-align: left !important;
	}
	
	.footer-columnas {
		gap: 1em !important;
	}
	
	.footer-columnas > div:nth-child(1) > p {
		margin-bottom: 0px !important
	}
	
	.footer-columnas > div:nth-child(2) > p {
		margin-bottom: 0px !important
	}
		
	
/*********************
*** SOSTENIBILIDAD ***
*********************/

.grupo-sostenibilidad {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* .sostenibilidad-bloque-pieza-clave > .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column-reverse !important;
}
	
.sostenibilidad-bloque-produccion-sostenible > .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-4.wp-block-columns-is-layout-flex {
    display: flex !important;
    flex-direction: column-reverse !important;
} */

.sostenibilidad-columna-reversible {
	display: flex !important;
	flex-direction: column-reverse !important;
}
}

@media (max-width: 768px) {
/*************
*** HEADER ***
*************/
/*DESACTIVANDO ESTILOS DEL MENÚ CUSTOM*/
	ul#ast-hf-menu-1 > li {
		padding-top: 0px;
		padding-bottom: 0px;
		width: 100%;
	}
	
	ul#ast-hf-menu-1 > li:not(:last-child) {
    border-bottom: none;
}
/*FIN CORRECCIONES MENÚ CUSTOM*/
	
/*SUBFOOTER*/
/*Corrección para que el banner de cookies no tape el contenido del subfooter*/
.subfooter-content {
	padding-bottom: 4rem !important;
}

@media (max-width: 767px) {
	/*Banners*/
	h2.uagb-ifb-title {
		font-size: 18px !important;
	}
	
/***********
*** HOME ***
***********/
		.contenedor-texto-banner {
	margin-left: 0px !important;
}
	
		.contenedor-texto-banner > div > h1, .contenedor-texto-banner > div > h2 {
		text-align: left !important;
	}
	
	.home-boton-banner > div {
		justify-content: flex-start !important;
	}
	
	.bloque-a-invertir {
	flex-direction: column-reverse !important;
}
	
	.bloque-texto-sinpaddingtop {
		padding-top: 0px !important;
	}
	
	.espaciador-home {
		display: none !important;
	}
	
/************
*** GROVE ***
*************/
		.bloque-individual-medios-none {
		display: none;
	}
	
	.bloque-foto-lowpaddingbottom {
		padding-bottom: 1rem !important;
	}
	
	.grove-foto-capacidad-operativa > figure > img {
		margin-top: 2rem !important;
	}
	
.wp-block-uagb-container.grove-contenedor-cria-moluscos-bivalvos.uagb-block-b61a41e4 {
    margin-top: 2rem !important;
}
	
/****************
*** PRODUCTOS ***
****************/
	
	
.wp-block-uagb-container.productos-contenedor-almeja-japonica.uagb-block-ebe41433 {
    margin-bottom: 30px !important;
}
	
/************************
*** PROCES PRODUCTIVO ***
************************/
	.proceso-contenedor-general {
		padding-top: 40px !important;
	}
	
/***************
*** CONTACTO ***
***************/
.wp-block-uagb-container.contacto-mapa.uagb-block-fa9f5151, .wp-block-uagb-container.contacto-mapa.uagb-block-e5d53c7f {
    margin-top: 0 !important;
}
}

@media (max-width: 550px) {
/*****************
*** AMPLIACIÓN ***
*****************/
.wp-block-uagb-container.grove-contenedor-cria-moluscos.bloque-a-invertir.uagb-block-d904cbea, .wp-block-uagb-container.uagb-block-1e2643dc {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	
/*************************
*** PROCESO PRODUCTIVO ***
*************************/
.proceso-contenedor-general {
	padding-left: 22px !important;
	padding-right: 22px !important;
}
}

@media (max-width: 425px) {
/***********
*** HOME ***
***********/
	.bloque-contenido-home {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

