/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 26 2025 | 18:54:46 */
 /* --- ESTILOS MÓVILES PARA ACTIVADOS.W2.CL (VERSIÓN 26.1) --- */

@media (max-width: 767px) {

    /* ==========================================================================
       ESTILOS HOME (BASE SEGURA - NO TOCAR)
       ========================================================================== */

    .home .wp-block-cb-slide-v2 .wp-block-group[style*="background-image"] { min-height: 45vh !important; height: auto !important; padding: 20px !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; background-position: center !important; background-size: cover !important; }
    .home .wp-block-cb-slide-v2 .wp-block-column { background-color: rgba(0, 0, 0, 0.6) !important; flex-basis: 90% !important; padding: 20px !important; margin: 0 !important; border-radius: 4px; }
    .home .wp-block-cb-slide-v2 h1.wp-block-heading { font-size: 1.5rem !important; line-height: 1.4 !important; text-align: center; font-weight: 500 !important; color: white !important; padding: 0 !important; background-color: transparent !important;}
    .home .wp-block-cb-slide-v2 h1.wp-block-heading strong { font-weight: 700 !important; }
    .home .wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal { bottom: 10px !important; }
    .home div[style*="background-color:#689c1b"][style*="padding-right:25%"] { padding-left: 10% !important; padding-right: 10% !important; }
    .home div[style*="background-color:#689c1b"][style*="padding-right:25%"] p { font-size: 1.3rem !important; line-height: 1.4 !important; }
    .home .wp-block-columns.is-layout-flex { flex-direction: column !important; }
    .home .wp-block-columns > .wp-block-column { width: 100% !important; flex-basis: 100% !important; }
    .home .wp-block-column:has(img.wp-image-396) { padding: 50px 0 0 0 !important; }
    .home img.wp-image-396 { width: 100% !important; height: auto !important; padding-left: 20px; padding-right: 20px;}  
    .home .wp-block-column[style*="background-color:#ffecb3"] { padding: 50px 10% !important; }
    .home .wp-block-column[style*="background-color:#ffecb3"] .wp-block-group { padding-left: 0 !important; padding-right: 0 !important; }
    .home .wp-block-column[style*="background-color:#ffecb3"] .wp-block-columns { justify-content: flex-start !important; align-items: center !important; gap: 20px !important; }
    .home .wp-block-column[style*="background-color:#ffecb3"] h2, .home .wp-block-column[style*="background-color:#ffecb3"] p { text-align: left !important; }
    .home .wp-block-group[style*="background-color:#f5ebea"] { padding: 50px 10% !important; }
    .home .wp-block-group[style*="background-color:#f5ebea"] .wp-block-group { padding-left: 0 !important; padding-right: 0 !important; }
    .home .wp-block-group[style*="background-color:#f5ebea"] .wp-block-columns { justify-content: flex-start !important; align-items: center !important; gap: 20px !important; }
    .home .wp-block-group[style*="background-color:#f5ebea"] h2, .home .wp-block-group[style*="background-color:#f5ebea"] p { text-align: left !important; }
    .home .wp-block-group[style*="background-color:#f5ebea"] h2 { margin-left: 0 !important; }
    .home .wp-block-column:has(img.wp-image-397) { padding: 20px 0 0 0 !important; }
    .home img.wp-image-397 { width: 100% !important; height: auto !important; }
	.home .wp-block-button__link {padding-top: 22px !important; padding-bottom: 22px!important;}

	
    /* BUSCAMOS */
    .page-id-462 h1 {text-align: center !important;}
    .page-id-462 h2.wp-block-heading {font-size: 24px !important; padding-right: 20px;}
    .page-id-462 .wp-block-column {padding-top: 20px; padding-bottom: 20px; padding-right: 0px !important; padding-left: 0px !important;}
    .page-id-462 .wp-block-buttons.is-content-justification-left {justify-content: end;}
    .page-id-462 .btncalidad {padding-left: 40px !important;}
	.page-id-462 .wp-block-button__link {padding-top: 22px !important; padding-bottom: 22px!important;}	
    .page-id-462 .wp-block-cb-carousel-v2 .cb-button-prev:after {margin-left: 12px; font-size: 20px;}	
	.page-id-462 .wp-block-cb-carousel-v2 .cb-button-next:after {margin-right: 12px; font-size: 20px;}	

	
    /* HACEMOS */
    .page-id-612 h1 {text-align: center !important;}
    .page-id-612 h2 {text-align: left !important;}
    .page-id-612 .entry-content {align-items: center !important;}
    .page-id-612 img.wp-image-636 {padding: 0px !important;}
	.page-id-612 .wp-block-button__link {padding-top: 22px !important; padding-bottom: 22px!important;}

	
    /* SOMOS */
    .page-id-632 h1 {text-align: center !important; align-items: center;}
    .page-id-632 .wp-block-group {padding-right: 0px !important; padding-left: 0px !important;}
    .page-id-632 .fotodirectora {padding-left: inherit!important; padding-right: inherit !important;}
    .page-id-632 .textodirectora {padding-top: inherit!important;}

		
    /* CONTACTO */
    .page-id-20 h1 {text-align: center;}
    input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=number],[type=search],[type=password]) {margin-bottom: 20px;}
	body.page-id-20 .entry-content > .wp-block-group:first-child {height: inherit !important;}
	
	
    /* EVENTOS */
    .page-id-22 .banner {height: 250px !important; padding-top: 120px !important;}
    .page-id-22 h1 {text-align: center !important; align-items: center;}

	/* SUSTENTABILIDAD */
	
	.page-id-705 .bloquebanner .is-layout-constrained {width: inherit !important;}
	body.page-id-705:not(.home) .entry-content > .wp-block-group:first-child h1 {height: 200px !important; font-size: 24px !important; text-transform: none !important; align-items: center !important; line-height: 1.2 !important; padding-top: 10px !important;}
    .page-id-705 .wp-block-group {padding-right: 0px !important; padding-left: 0px !important;}
	.page-id-705 .bloqueagricultura {padding-top: 50px; padding-bottom: 50px;}
	.page-id-705 .fotometricas {padding-left: inherit!important; padding-right: inherit !important;}
	.page-id-705 .entry-content .alignright {width: 100% !important; margin: 0px !important;}
	.page-id-705 .textometricas {padding-top: 0px !important; padding-right: 0% !important; padding-bottom: 40px !important;}
	.page-id-705 .titulozenteno {margin-top: 35px !important; margin-bottom: -10px !important;}
	.page-id-705 .bloquereciclaje {padding-top: 60px !important;}
	.page-id-705 .bloquetextoreciclaje {padding-right: 0% !important;}
	.page-id-705 img.wp-image-1483 { width: 100% !important; height: auto !important;}

	
    /* INNOVACIÓN TERRITORIAL */
    .page-id-935 h1 {text-align: center !important; align-items: center;}
    .page-id-935 .wp-block-group {padding-right: 0px !important; padding-left: 0px !important;}
    .page-id-935 .wp-block-image .size-full {width: 80% !important;}
	
	
	/* DISEÑO */
	.page-id-1129 .wp-block-column {padding-right: 0px !important; padding-left: 0px !important;}
	.page-id-1129 .textobloqueplazazenteno {margin-left: 0% !important; padding-left: 25px; padding-right: 25px;}
    .page-id-1129 .wp-block-button__link {padding-top: 22px !important; padding-bottom: 22px!important;}
    .page-id-1129 .wp-block-cb-carousel-v2 .cb-button-prev:after {margin-left: 12px; font-size: 20px;}
	.page-id-1129 .wp-block-cb-carousel-v2 .cb-button-next:after {margin-right: 12px; font-size: 20px;}
	.page-id-1129  .cw-collapsible {margin-right: 28px;}
    .page-id-1129 .h2zenteno {margin-right: 100px !important;}
	.page-id-1129 .h2plaza {margin-top: 50px !important; margin-right: 80px !important; margin-bottom: -50px !important;}
	.page-id-1129 .btnplazazenteno {margin-right: 25px;}

	
	/* ==========================================================================
   ESTILOS PÁGINAS INTERNAS (NO-HOME)
   ========================================================================== */

body:not(.home) .entry-content > .wp-block-group:first-child {
    height: 250px;
    min-height: auto !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body:not(.home) .entry-content > .wp-block-group:first-child h1 {
    font-size: 2.5rem;
    color: white;
    background-color: transparent !important;
    padding: 0 !important;
    text-align: center;
    text-transform: uppercase;}	

    }
