/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Version: 7.0.4
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: woocommerce, business, corporate, e-commerce, blog, news, education, food-and-drink, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }



/* =========================================================
   LADRILLERA DELTA — CSS COMPLETO UNIFICADO
   Paleta: naranja #ffa837 + negro carbón #242424
   ========================================================= */

:root {
  --delta-naranja: #ffa837;
  --delta-naranja-hover: #c97d13;
  --delta-negro: #242424;
  --delta-texto: #696969;
  --delta-fondo: #f8f8f6;
  --delta-blanco: #ffffff;
  --delta-borde: #e8e6e1;
  --delta-sombra: 0 12px 30px rgba(0, 0, 0, 0.07);
}

html,
body {
  overflow-x: hidden;
}

.delta-quienes-somos,
.delta-productos-titulo,
.delta-productos-grid,
.delta-ambiental-v2,
.delta-galeria-delta,
.delta-cta-contacto,
.delta-contacto,
.delta-nosotros-v2__titulo,
.delta-nosotros-v2__presentacion,
.delta-nosotros-v2__proposito,
.delta-nosotros-v2__valores,
.delta-nosotros-v2__ventaja {
  font-family: inherit !important;
}

.delta-quienes-somos h2,
.delta-productos-titulo h2,
.delta-ambiental-v2 h2,
.delta-galeria-delta__encabezado h2,
.delta-contacto .delta-galeria-delta__encabezado h2,
.delta-nosotros-v2__titulo h2,
.delta-nosotros-v2__valores-titulo h2 {
  margin: 0 0 14px !important;
  color: var(--delta-negro) !important;
  font-family: inherit !important;
  font-size: clamp(32px, 3vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.7px !important;
  text-transform: none !important;
}

.delta-quienes-somos h3,
.delta-producto-contenido h3,
.delta-ambiental-v2 h3,
.delta-nosotros-v2__proposito h3,
.delta-nosotros-v2__valor h3 {
  color: var(--delta-negro) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.delta-pretitulo,
.delta-ambiental-v2__pretitulo,
.delta-galeria-delta__pretitulo,
.delta-cta-contacto__pre,
.delta-nosotros-v2__pre {
  color: var(--delta-naranja) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
}

.delta-pretitulo i,
.delta-ambiental-v2__pretitulo i,
.delta-galeria-delta__pretitulo i,
.delta-cta-contacto__pre i,
.delta-nosotros-v2__pre i {
  margin-right: 8px;
}

.delta-descripcion,
.delta-productos-titulo p,
.delta-ambiental-v2 p,
.delta-galeria-delta__encabezado p,
.delta-contacto p,
.delta-nosotros-v2__contenido p,
.delta-nosotros-v2__proposito p,
.delta-nosotros-v2__valor p,
.delta-producto-descripcion,
.delta-producto-medida,
.delta-producto-rendimiento {
  color: var(--delta-texto) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* =========================================================
   Page top
   ========================================================= */

.page-top {
  position: relative;
  overflow: hidden;
  background: var(--delta-negro) !important;
  border-bottom: 5px solid var(--delta-naranja) !important;
}

.page-top::before {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 310px;
  height: 310px;
  content: "";
  border: 55px solid rgba(255, 168, 55, 0.09);
  border-radius: 50%;
}

.page-top > .container {
  position: relative;
  z-index: 1;
  padding-top: 42px;
  padding-bottom: 52px;
}

.page-top .page-title {
  margin: 0;
  padding-left: 16px;
  color: #fff !important;
  border-left: 5px solid var(--delta-naranja);
  font-family: inherit !important;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.15;
}

.page-top .page-sub-title,
.page-top .yoast-breadcrumbs,
.page-top .breadcrumbs-wrap,
.page-top .breadcrumb {
  color: rgba(255, 255, 255, 0.7) !important;
}

.page-top .page-sub-title {
  margin: 12px 0 0 21px;
}

.page-top .yoast-breadcrumbs,
.page-top .breadcrumbs-wrap,
.page-top .breadcrumb {
  margin: 16px 0 0 21px;
  font-size: 13px;
}

.page-top .yoast-breadcrumbs a,
.page-top .breadcrumbs-wrap a,
.page-top .product-nav .product-link,
.page-top .breadcrumb > li > a {
  color: var(--delta-naranja) !important;
  font-weight: 700;
}

.page-top .breadcrumb > li + li::before {
  color: rgba(255, 255, 255, 0.45);
}

/* =========================================================
   Quiénes somos
   ========================================================= */

.delta-quienes-somos {
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  background: var(--delta-fondo);
}

.delta-quienes-somos > .vc_column {
  width: 50%;
}

.delta-imagen-columna > .vc_column-inner {
  height: 100%;
  padding: 0 !important;
}

.delta-imagen-quienes-somos,
.delta-imagen-quienes-somos figure {
  height: 100%;
  margin: 0 !important;
}

.delta-imagen-quienes-somos img {
  width: 100%;
  min-height: 650px;
  height: 100%;
  display: block;
  object-fit: cover;
}

.delta-contenido-columna > .vc_column-inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 75px clamp(35px, 8vw, 155px) !important;
}

.delta-contenido-columna .wpb_text_column {
  margin-bottom: 0 !important;
}

.delta-pretitulo {
  margin: 0 0 16px !important;
}

.delta-encabezado h2 {
  margin-bottom: 20px !important;
}

.delta-descripcion {
  margin: 0 0 27px !important;
}

.delta-info-box {
  margin: 0 0 16px !important;
  padding: 22px 24px !important;
  background: #fff !important;
  border: 1px solid var(--delta-borde) !important;
  box-shadow: var(--delta-sombra);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.delta-info-box:hover {
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.11);
  transform: translateY(-4px);
}

.delta-info-box .porto-sicon-box {
  display: flex;
  align-items: flex-start;
}

.delta-info-box .porto-sicon-header {
  margin-right: 18px;
}

.delta-info-box .porto-sicon-title {
  margin-bottom: 7px !important;
  color: var(--delta-negro) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
}

.delta-info-box .porto-sicon-description {
  color: var(--delta-texto) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* =========================================================
   Productos
   ========================================================= */

.delta-productos-titulo {
  padding: 75px 25px 28px !important;
  text-align: center;
}

.delta-productos-titulo .delta-pretitulo {
  margin-bottom: 13px !important;
}

.delta-productos-titulo p {
  max-width: 650px;
  margin: 0 auto !important;
}

.delta-productos-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 clamp(20px, 5vw, 100px) 75px !important;
}

.delta-producto-card {
  margin-bottom: 28px;
}

.delta-producto-card > .vc_column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--delta-borde);
  box-shadow: var(--delta-sombra);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.delta-producto-card:hover > .vc_column-inner {
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
}

.delta-producto-card .wpb_single_image,
.delta-producto-card .delta-producto-imagen {
  width: 100%;
  margin: 0 !important;
}

.delta-producto-card figure {
  width: 100%;
  height: 235px;
  margin: 0;
  background: #fff;
}

.delta-producto-card .wpb_single_image img,
.delta-producto-card .delta-producto-imagen img {
  width: 100%;
  height: 235px;
  display: block;
  padding: 15px;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.delta-producto-card:hover img {
  transform: scale(1.05);
}

.delta-producto-card .wpb_text_column,
.delta-producto-card .wpb_text_column .wpb_wrapper {
  display: flex;
  flex: 1;
  width: 100%;
  margin: 0 !important;
}

.delta-producto-contenido {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 355px;
  padding: 25px 24px 28px;
}

.delta-producto-categoria {
  display: block;
  margin-bottom: 9px;
  color: var(--delta-naranja);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.delta-producto-contenido h3 {
  min-height: 55px;
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.24;
}

.delta-producto-descripcion,
.delta-producto-medida,
.delta-producto-rendimiento {
  margin: 0 0 7px !important;
  font-size: 15px !important;
  line-height: 1.52 !important;
}

.delta-producto-contenido strong {
  color: var(--delta-negro);
}

.delta-producto-boton {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding: 13px 17px;
  color: var(--delta-negro) !important;
  background: transparent;
  border: 1px solid var(--delta-negro);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.delta-producto-boton i {
  margin-left: 10px;
  color: var(--delta-naranja);
}

.delta-producto-boton:hover {
  color: var(--delta-negro) !important;
  background: var(--delta-naranja);
  border-color: var(--delta-naranja);
}

.delta-producto-boton:hover i {
  color: var(--delta-negro);
}

/* =========================================================
   Compromiso ambiental — ancho total
   ========================================================= */

body .delta-ambiental-v2,
body .delta-cta-contacto {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.delta-ambiental-v2 {
  display: flex !important;
  min-height: 680px;
  background: var(--delta-fondo);
}

.delta-ambiental-v2 > .delta-ambiental-v2__texto {
  display: flex;
  width: 52% !important;
  background: var(--delta-fondo);
}

.delta-ambiental-v2 > .delta-ambiental-v2__imagen {
  width: 48% !important;
}

.delta-ambiental-v2__texto > .vc_column-inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 80px clamp(35px, 8vw, 165px) !important;
  background: var(--delta-fondo);
}

.delta-ambiental-v2__texto .wpb_text_column,
.delta-ambiental-v2__texto .wpb_wrapper {
  width: 100%;
  margin: 0 !important;
}

.delta-ambiental-v2 h2 {
  max-width: 650px;
  color: var(--delta-negro) !important;
}

.delta-ambiental-v2__item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  max-width: 620px;
  margin-top: 40px;
}

.delta-ambiental-v2__icono {
  display: flex;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: var(--delta-negro);
  background: var(--delta-naranja);
  border-radius: 50%;
  font-size: 27px;
}

.delta-ambiental-v2__contenido {
  max-width: 500px;
}

.delta-ambiental-v2__contenido h3 {
  margin: 0 0 10px;
  font-size: 27px;
  line-height: 1.2;
}

.delta-ambiental-v2__contenido p {
  margin: 0 0 23px !important;
}

.delta-ambiental-v2__boton {
  display: inline-flex;
  align-items: center;
  padding: 14px 20px;
  color: var(--delta-negro) !important;
  background: var(--delta-naranja);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.delta-ambiental-v2__boton i {
  margin-left: 10px;
}

.delta-ambiental-v2__boton:hover {
  color: #fff !important;
  background: var(--delta-negro);
}

.delta-ambiental-v2__imagen > .vc_column-inner,
.delta-ambiental-v2__imagen .wpb_single_image,
.delta-ambiental-v2__imagen figure,
.delta-ambiental-v2__imagen .vc_single_image-wrapper {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.delta-ambiental-v2__imagen img {
  width: 100%;
  min-height: 680px;
  height: 100%;
  display: block;
  object-fit: cover;
}

.delta-ambiental-v2__video {
  display: none;
}

/* =========================================================
   Galería
   ========================================================= */

.delta-galeria-delta {
  margin: 0 !important;
  padding: 75px clamp(20px, 5vw, 100px) 85px !important;
  background: #fff;
}

.delta-galeria-delta__encabezado {
  max-width: 720px;
  margin: 0 auto 38px;
  text-align: center;
}

.delta-galeria-delta__pretitulo {
  margin-bottom: 13px;
}

.delta-galeria-delta__encabezado p {
  margin: 0 !important;
}

.delta-galeria-delta .modula .modula-items .modula-item {
  overflow: hidden;
  background: var(--delta-naranja);
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.08);
}

.delta-galeria-delta .modula .modula-items .modula-item img.pic {
  width: 100%;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.delta-galeria-delta .modula .modula-items .modula-item:hover img.pic {
  opacity: 0.85;
  transform: scale(1.06);
}

/* =========================================================
   CTA antes de contacto — ancho total
   ========================================================= */

.delta-cta-contacto {
  padding: 58px 30px !important;
  background: var(--delta-negro);
}

.delta-cta-contacto__contenido {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  max-width: 1180px;
  margin: 0 auto;
	    padding: 35px 0px 0px 0px;
}

.delta-cta-contacto h2 {
  margin: 0 0 9px !important;
  color: #fff !important;
  font-size: clamp(31px, 3vw, 44px) !important;
  font-weight: 800;
  line-height: 1.12;
}

.delta-cta-contacto h2 span,
.delta-cta-contacto__pre {
  color: var(--delta-naranja) !important;
}

.delta-cta-contacto p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.delta-cta-contacto__boton {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 17px 24px;
  color: var(--delta-negro) !important;
  background: var(--delta-naranja);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.delta-cta-contacto__boton i {
  margin-left: 11px;
}

.delta-cta-contacto__boton:hover {
  color: #fff !important;
  background: var(--delta-naranja-hover);
  transform: translateY(-3px);
}

/* =========================================================
   Contacto
   ========================================================= */

.delta-contacto {
  margin: 0 !important;
  padding: 75px clamp(20px, 5vw, 100px) 0 !important;
  background: var(--delta-fondo);
}

.delta-contacto__datos > .vc_column-inner,
.delta-contacto__formulario > .vc_column-inner {
  height: 100%;
  padding: 38px !important;
  background: #fff;
  border: 1px solid var(--delta-borde);
  box-shadow: var(--delta-sombra);
}

.delta-contacto__datos > .vc_column-inner {
  border-top: 5px solid var(--delta-naranja);
}

.delta-contacto__formulario > .vc_column-inner {
  border-top: 5px solid var(--delta-negro);
}

.delta-contacto .wpb_text_column {
  margin-bottom: 0 !important;
}

.delta-contacto__lista {
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.delta-contacto__item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.delta-contacto__icono {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--delta-negro);
  background: var(--delta-naranja);
  border-radius: 50%;
  font-size: 17px;
}

.delta-contacto__item span {
  display: block;
  margin-bottom: 3px;
  color: var(--delta-negro);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.delta-contacto__item a {
  display: block;
  color: var(--delta-texto) !important;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}

.delta-contacto__item a:hover {
  color: var(--delta-naranja) !important;
}

.delta-contacto__redes {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 22px;
  border-top: 1px solid var(--delta-borde);
}

.delta-contacto__redes > span {
  margin-right: 4px;
  color: var(--delta-negro);
  font-size: 14px;
  font-weight: 800;
}

.delta-contacto__redes a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--delta-negro) !important;
  background: var(--delta-naranja);
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.25s ease;
}

.delta-contacto__redes a:hover {
  color: #fff !important;
  background: var(--delta-negro);
  transform: translateY(-3px);
}

.delta-contacto__formulario .wpforms-field-label {
  color: var(--delta-negro) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.delta-contacto__formulario input,
.delta-contacto__formulario textarea,
.delta-contacto__formulario select {
  border: 1px solid var(--delta-borde) !important;
  border-radius: 0 !important;
  color: var(--delta-negro) !important;
  box-shadow: none !important;
}

.delta-contacto__formulario input:focus,
.delta-contacto__formulario textarea:focus,
.delta-contacto__formulario select:focus {
  border-color: var(--delta-naranja) !important;
}

.delta-contacto__formulario button[type="submit"] {
  padding: 14px 22px !important;
  color: var(--delta-negro) !important;
  background: var(--delta-naranja) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.delta-contacto__formulario button[type="submit"]:hover {
  color: #fff !important;
  background: var(--delta-negro) !important;
}

.delta-contacto__mapa {
  margin-top: 45px;
}

.delta-contacto__mapa .wpb_gmaps_widget,
.delta-contacto__mapa .wpb_wrapper,
.delta-contacto__mapa iframe {
  width: 100%;
  margin: 0 !important;
}

.delta-contacto__mapa .wpb_wrapper {
  padding: 0 !important;
}

.delta-contacto__mapa iframe {
  min-height: 350px;
  display: block;
  border: 0;
}

/* =========================================================
   Página Sobre Nosotros
   ========================================================= */

.delta-nosotros-v2__titulo {
  padding: 75px 20px 35px;
  text-align: center;
}

.delta-nosotros-v2__titulo p {
  margin: 0;
  color: var(--delta-texto);
  font-size: 17px;
}

.delta-nosotros-v2__presentacion {
  display: flex;
  align-items: stretch;
  margin: 0 0 75px;
  background: var(--delta-fondo);
}

.delta-nosotros-v2__imagen > .vc_column-inner,
.delta-nosotros-v2__contenido > .vc_column-inner {
  height: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.delta-nosotros-v2__imagen > .vc_column-inner {
  padding-right: 0 !important;
}

.delta-nosotros-v2__foto,
.delta-nosotros-v2__foto figure {
  height: 100%;
  margin: 0 !important;
}

.delta-nosotros-v2__foto img {
  width: 100%;
  min-height: 590px;
  height: 100%;
  display: block;
  object-fit: cover;
}

.delta-nosotros-v2__contenido > .vc_column-inner {
  display: flex;
  align-items: center;
  padding: 65px clamp(35px, 8vw, 55px) !important;
}

.delta-nosotros-v2__ano {
  display: inline-block;
  margin-bottom: 17px;
  padding: 8px 13px;
  color: var(--delta-negro);
  background: var(--delta-naranja);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
}

.delta-nosotros-v2__contenido h3 {
  margin: 0 0 17px;
  font-size: 32px;
  line-height: 1.2;
}

.delta-nosotros-v2__proposito {
  display: flex;
  margin-bottom: 75px;
}

.delta-nosotros-v2__mision > .vc_column-inner,
.delta-nosotros-v2__vision > .vc_column-inner {
  height: 100%;
  padding: 42px !important;
  background: #fff;
  border: 1px solid var(--delta-borde);
  box-shadow: var(--delta-sombra);
}

.delta-nosotros-v2__mision > .vc_column-inner {
  border-top: 5px solid var(--delta-naranja);
}

.delta-nosotros-v2__vision > .vc_column-inner {
  border-top: 5px solid var(--delta-negro);
}

.delta-nosotros-v2__icono,
.delta-nosotros-v2__valor-icono {
  margin-bottom: 17px;
  color: var(--delta-naranja);
  font-size: 28px;
}

.delta-nosotros-v2__proposito h3 {
  margin: 0 0 15px;
  font-size: 27px;
  line-height: 1.25;
}

.delta-nosotros-v2__valores-titulo {
  padding-bottom: 25px;
  text-align: center;
}

.delta-nosotros-v2__valores {
  margin-bottom: 75px;
}

.delta-nosotros-v2__valor > .vc_column-inner {
  height: 100%;
  padding: 32px 26px !important;
  background: #fff;
  border: 1px solid var(--delta-borde);
  transition: all 0.25s ease;
}

.delta-nosotros-v2__valor:hover > .vc_column-inner {
  box-shadow: var(--delta-sombra);
  transform: translateY(-5px);
}

.delta-nosotros-v2__valor h3 {
  min-height: 54px;
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.25;
}

.delta-nosotros-v2__ventaja {
  padding: 75px 20px;
  background: var(--delta-negro);
}

.delta-nosotros-v2__ventaja-contenido {
  max-width: 1180px;
  margin: 0 auto;
}

.delta-nosotros-v2__ventaja h2 {
  margin-bottom: 35px !important;
  color: #fff !important;
}

.delta-nosotros-v2__ventaja h2 span,
.delta-nosotros-v2__ventaja .delta-nosotros-v2__pre,
.delta-nosotros-v2__ventaja-grid i {
  color: var(--delta-naranja) !important;
}

.delta-nosotros-v2__ventaja-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.delta-nosotros-v2__ventaja-grid div {
  padding: 18px 21px;
  color: rgba(255, 255, 255, 0.92);
  background: var(--delta-negro);
  font-size: 16px;
  font-weight: 700;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991px) {
  .delta-quienes-somos,
  .delta-nosotros-v2__presentacion,
  .delta-nosotros-v2__proposito,
  .delta-ambiental-v2 {
    display: block !important;
  }

  .delta-quienes-somos > .vc_column,
  .delta-ambiental-v2 > .delta-ambiental-v2__texto,
  .delta-ambiental-v2 > .delta-ambiental-v2__imagen {
    width: 100% !important;
  }

  .delta-imagen-quienes-somos img,
  .delta-nosotros-v2__foto img,
  .delta-ambiental-v2__imagen img {
    min-height: 440px;
  }

  .delta-productos-grid .vc_col-sm-3 {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .page-top > .container {
    padding-top: 30px;
    padding-bottom: 28px;
  }

  .page-top .page-title {
    font-size: 28px;
  }

  body .delta-ambiental-v2,
  body .delta-cta-contacto {
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }

  .delta-contenido-columna > .vc_column-inner,
  .delta-ambiental-v2__texto > .vc_column-inner,
  .delta-nosotros-v2__contenido > .vc_column-inner {
    padding: 50px 28px !important;
  }

  .delta-ambiental-v2__item {
    display: block;
  }

  .delta-ambiental-v2__icono {
    margin-bottom: 17px;
  }

  .delta-cta-contacto {
    padding: 48px 28px !important;
  }

  .delta-cta-contacto__contenido {
    display: block;
  }

  .delta-cta-contacto__boton {
    margin-top: 22px;
  }

  .delta-productos-grid {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .delta-productos-grid .vc_col-sm-3 {
    width: 100%;
  }

  .delta-producto-contenido {
    min-height: auto;
  }

  .delta-contacto {
    padding: 55px 20px 0 !important;
  }

  .delta-contacto__formulario {
    margin-top: 24px;
  }

  .delta-contacto__datos > .vc_column-inner,
  .delta-contacto__formulario > .vc_column-inner {
    padding: 30px 25px !important;
  }

  .delta-nosotros-v2__mision,
  .delta-nosotros-v2__vision,
  .delta-nosotros-v2__valor {
    margin-bottom: 22px;
  }

  .delta-nosotros-v2__ventaja-grid {
    grid-template-columns: 1fr;
  }
}

.delta-contenido-columna > .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.delta-contenido-columna > .vc_column-inner > * {
  width: 100% !important;
  flex: 0 0 auto !important;
}

.delta-contenido-columna .wpb_text_column,
.delta-contenido-columna .porto-info-box,
.delta-contenido-columna .porto-sicon-box {
  width: 100% !important;
}

.delta-contenido-columna .wpb_text_column {
  margin-bottom: 0 !important;
}

.delta-contenido-columna .delta-descripcion {
  margin: 0 0 25px !important;
}

body .delta-quienes-somos,
body .delta-contacto {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: -50vw !important;
  margin-left: -50vw !important;
}

body .delta-quienes-somos {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body .delta-contacto {
  background: var(--delta-fondo) !important;
}

body .delta-quienes-somos > .vc_column,
body .delta-contacto > .vc_column {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  body .delta-quienes-somos,
  body .delta-contacto {
    left: 50% !important;
    width: 100vw !important;
    margin-right: -50vw !important;
    margin-left: -50vw !important;
  }
}

/* =========================================================
   CORRECCIÓN INTERNA: NOSOTROS
   ========================================================= */

.delta-nosotros-v2__presentacion,
.delta-nosotros-v2__proposito {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1320px;
  margin-right: auto !important;
  margin-bottom: 75px !important;
  margin-left: auto !important;
}

.delta-nosotros-v2__presentacion > .vc_column,
.delta-nosotros-v2__proposito > .vc_column {
  display: flex !important;
  float: none !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  margin: 0 !important;
}

.delta-nosotros-v2__presentacion > .vc_column > .vc_column-inner,
.delta-nosotros-v2__proposito > .vc_column > .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box;
}

.delta-nosotros-v2__contenido > .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.delta-nosotros-v2__contenido .wpb_text_column,
.delta-nosotros-v2__contenido .wpb_wrapper {
  width: 100% !important;
}

.delta-nosotros-v2__mision > .vc_column-inner,
.delta-nosotros-v2__vision > .vc_column-inner {
  min-height: 470px;
  box-sizing: border-box;
}

.delta-nosotros-v2__imagen,
.delta-nosotros-v2__contenido {
  min-height: 590px;
}

@media (max-width: 991px) {
  .delta-nosotros-v2__presentacion,
  .delta-nosotros-v2__proposito {
    display: block !important;
  }

  .delta-nosotros-v2__presentacion > .vc_column,
  .delta-nosotros-v2__proposito > .vc_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }

  .delta-nosotros-v2__imagen,
  .delta-nosotros-v2__contenido {
    min-height: auto;
  }
}

.page-top .page-title:not(.b-none):after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  border-bottom: 5px solid #0088cc00 !important;
  bottom: -15px;
}

/* =========================================================
   INTERNA — COMPROMISO AMBIENTAL
   ========================================================= */

.delta-energia-titulo,
.delta-energia-principal,
.delta-energia-cifras,
.delta-energia-impacto {
  max-width: 1320px;
  margin-right: auto !important;
  margin-left: auto !important;
  font-family: inherit !important;
}

.delta-energia-titulo {
  padding: 75px 35px 42px;
}

.delta-energia-pretitle {
  margin-bottom: 14px;
  color: #ffa837;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .5px;
}

.delta-energia-pretitle i {
  margin-right: 8px;
}

.delta-energia-titulo h2 {
  margin: 0 0 18px !important;
  color: #242424 !important;
  font-size: clamp(35px, 4vw, 52px) !important;
  font-weight: 800;
  line-height: 1.1;
}

.delta-energia-titulo h2 span {
  color: #ffa837;
}

.delta-energia-titulo p {
  max-width: 780px;
  margin: 0 !important;
  color: #696969;
  font-size: 18px;
  line-height: 1.65;
}

.delta-energia-principal {
  display: flex !important;
  align-items: stretch !important;
  margin-bottom: 65px !important;
  padding: 0 35px;
}

.delta-energia-principal > .vc_column {
  display: flex !important;
  float: none !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

.delta-energia-imagen > .vc_column-inner,
.delta-energia-contenido > .vc_column-inner {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

.delta-energia-foto,
.delta-energia-foto figure,
.delta-energia-foto .vc_single_image-wrapper {
  display: block;
  height: 100%;
  margin: 0 !important;
}

.delta-energia-foto img {
  width: 100%;
  min-height: 570px;
  height: 100%;
  display: block;
  object-fit: cover;
}

.delta-energia-contenido > .vc_column-inner {
  display: flex;
  align-items: center;
  background: #f8f8f6;
}

.delta-energia-contenido .wpb_text_column,
.delta-energia-contenido .wpb_wrapper {
  width: 100%;
  margin: 0 !important;
}

.delta-energia-contenido .wpb_wrapper {
  padding: clamp(35px, 5vw, 50px);
}

.delta-energia-icono {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 22px;
  color: #242424;
  background: #ffa837;
  border-radius: 50%;
  font-size: 28px;
}

.delta-energia-contenido h3 {
  margin: 0 0 18px !important;
  color: #242424;
  font-size: clamp(27px, 2.5vw, 30px);
  font-weight: 800;
  line-height: 1.16;
}

.delta-energia-contenido p {
  margin: 0 0 17px !important;
  color: #696969;
  font-size: 16px;
  line-height: 1.75;
}

.delta-energia-contenido strong {
  color: #242424;
}

.delta-energia-cifras {
  display: flex !important;
  align-items: stretch !important;
  margin-bottom: 75px !important;
  padding: 0 35px;
}

.delta-energia-cifra {
  display: flex !important;
}

.delta-energia-cifra > .vc_column-inner {
  width: 100%;
  padding: 0 !important;
}

.delta-energia-cifra-contenido {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 245px;
  padding: 30px 20px;
  text-align: center;
  background: #ffffff;
  border-top: 5px solid #ffa837;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .07);
}

.delta-energia-cifra-contenido i {
  margin-bottom: 16px;
  color: #ffa837;
  font-size: 31px;
}

.delta-energia-cifra-contenido strong {
  display: block;
  color: #242424;
  font-size: 39px;
  font-weight: 800;
  line-height: 1;
}

.delta-energia-cifra-contenido strong span {
  color: #ffa837;
  font-size: 19px;
}

.delta-energia-cifra-contenido > span {
  margin-top: 10px;
  color: #696969;
  font-size: 15px;
  font-weight: 700;
}

.delta-energia-impacto {
  margin-bottom: 80px !important;
  padding: 62px clamp(28px, 6vw, 90px);
  background: #242424;
}

.delta-energia-impacto-encabezado {
  margin-bottom: 35px;
  text-align: center;
}

.delta-energia-impacto-encabezado h3 {
  margin: 0 !important;
  color: #ffffff;
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.15;
}

.delta-energia-impacto-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, .18);
}

.delta-energia-impacto-item {
  display: flex;
  flex-direction: column;
  min-height: 180px;
  padding: 28px 18px;
  text-align: center;
  background: #242424;
}

.delta-energia-impacto-item strong {
  margin-bottom: 10px;
  color: #ffa837;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}

.delta-energia-impacto-item span {
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

@media (max-width: 991px) {
  .delta-energia-principal {
    display: block !important;
  }

  .delta-energia-principal > .vc_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .delta-energia-foto img {
    min-height: 420px;
  }

  .delta-energia-cifras {
    flex-wrap: wrap;
  }

  .delta-energia-cifra {
    width: 50% !important;
    margin-bottom: 22px;
  }

  .delta-energia-impacto-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .delta-energia-titulo,
  .delta-energia-principal,
  .delta-energia-cifras {
    padding-right: 22px;
    padding-left: 22px;
  }

  .delta-energia-titulo {
    padding-top: 55px;
  }

  .delta-energia-contenido .wpb_wrapper {
    padding: 45px 28px;
  }

  .delta-energia-cifra {
    width: 100% !important;
  }

  .delta-energia-impacto {
    padding: 48px 22px;
  }

  .delta-energia-impacto-grid {
    grid-template-columns: 1fr;
  }
}

