/* ==========================================================================
   CELSA GROUP — ESTILOS PERSONALIZADOS
   Cargada desde functions.php (celsa_custom_styles). Contiene las partes A
   (en uso) y B (no verificable) de styles_backup.css, en el mismo orden de
   cascada que tenían en origen: style.css → WPBakery por página →
   Personalizador. El CSS sin uso solo está en styles_backup.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Tema hijo › style.css
   -------------------------------------------------------------------------- */

@font-face {
  font-family: GTWalsheimPro;
  src: url(fonts/Manrope-Light.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: GTWalsheimPro;
  src: url(fonts/Manrope-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: GTWalsheimPro;
  src: url(fonts/Manrope-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: GTWalsheimPro;
  src: url(fonts/Manrope-Regular.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: GTWalsheimPro-bold;
  src: url(fonts/Manrope-Regular.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

body,
p,
.p2,
.p3,
.p4,
ul,
li {
  font-family: "GTWalsheimPro";
}

h1,
h2,
h3,
h4,
strong,
b,
.number-figures {
  font-family: "GTWalsheimPro";
}

strong,
b,
.number-figures {
  font-weight: bolder !important;
}

li.mk-vm-back {
  display: none !important;
}

.menu-sub-level-arrow {
  display: none;
}

.mk-toolbar-resposnive-icon {
  padding: 25px 0;
}

form.responsive-searchform {
  display: none;
}

body {
  font-size: 20px;
  color: #333333;
  line-height: 136.5%;
}

p,
ul,
li {
  font-size: 20px;
  color: #333333;
  line-height: 136.5%;
}

.p2 {
  font-size: 18px;
  line-height: 161.5%;
}

.p3 {
  font-size: 16px;
  line-height: 161.5%;
}

.p4,
.p4 strong {
  font-size: 22px;
  line-height: 36.5px;
}

.number-figures {
  font-size: 60px;
  line-height: 41px;
  font-weight: 400;
}

h1,
h2.h1b {
  font-size: 50px;
  font-weight: 400;
}

h2 {
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
}

h3 {
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
}

h4 {
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   WPBakery · 68 Conócenos / 4283 About us / 18887 About us
   -------------------------------------------------------------------------- */

:where(.page-id-68, .page-id-4283, .page-id-18887) img.vc_single_image-img.attachment-full {
  min-width: 154px;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) .mapa-title-3 {
  position: absolute;
  bottom: -250px;
  max-width: 315px;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) .legend {
  bottom: -515px;
  left: -1.0em;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) .vc_tta-panels-container .vc_column-inner .mk-text-block {
  height: 380px !important;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) .vc_tta-panels-container .vc_column-inner {
  padding: 40px;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) #mapa-celsa {
  background-image: url('/wp-content/uploads/2023/03/mapa-europa-oficinas.svg');
  background-size: 60%;
  background-position: 100% 30%;
  height: 900px;
  background-repeat: no-repeat;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) div#mapa img {
  visibility: hidden;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) div#mapa div.legend img {
  visibility: visible;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) div#donde-estamos-companias .wpb_single_image.wpb_content_element.vc_align_center {
  height: 60px;
  margin-top: 15px;
  margin-bottom: 20px !important;
}

:where(.page-id-68, .page-id-4283, .page-id-18887) .banner_historia p.p2 {
  margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 123 Notas de prensa / 4600 Press releases
   -------------------------------------------------------------------------- */

:where(.page-id-123, .page-id-4600) .vc_gitem-zone-mini .vc_btn3-container {
  margin-bottom: 0;
}

:where(.page-id-123, .page-id-4600) .vc_gitem-zone-mini .vc_gitem-post-data {
  margin-bottom: 0;
}

:where(.page-id-123, .page-id-4600) .vc_btn3.vc_btn3-size-md {
  padding-top: 10px;
  padding-bottom: 10px;
}

:where(.page-id-123, .page-id-4600) .vc_btn3.vc_btn3-size-sm {
  padding-top: 8px;
  padding-bottom: 8px;
}

:where(.page-id-123, .page-id-4600) .vc_gitem-zone.vc_gitem-zone-c {
  background-color: transparent !important;
}

:where(.page-id-123, .page-id-4600) .media_celsa .vc_grid-item {
  padding-bottom: 60px !important;
}

:where(.page-id-123, .page-id-4600) .media_celsa .vc_grid-item .vc_col-sm-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 20px !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 147 Contacta / 5351 Contact
   -------------------------------------------------------------------------- */

:where(.page-id-147, .page-id-5351) .contacta_locations .wpb_wrapper > div {
  display: block !important;
  margin: 0 auto !important;
  max-width: 200px !important;
  height: 220px !important;
}

:where(.page-id-147, .page-id-5351) .contacta_locations .mk-text-block p:nth-child(2) {
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 22px !important;
  color: #1d1d1d !important;
  margin-bottom: 8px !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 1991 Tubo / 1995 Palanquilla / 1997 Árido siderúrgico / 1998 Perfiles Estructurales / 1999 Barras Comerciales / 2040 Ferralla / 2092 Barras Calibradas / 2098 Alambrón / 2105 Alambre / 2123 Cerramientos / 2158 Reciclaje / 2194 Malla Electrosoldada y Armadura básica electrosoldada en celosía / 2414 Productos Forjados / 4337 Billet / 4359 Structural Sections / 4368 Merchant Bars / 4382 Wire Rod / 4389 Tube / 4396 Forged Products / 4406 Electro-Welded Mesh and Lattice Girders / 4421 Bright Bars / 4427 Wire / 4431 Fences / 4437 Recycling / 4444 Rebar Fabrication
   -------------------------------------------------------------------------- */

:where(.page-id-1991, .page-id-1995, .page-id-1997, .page-id-1998, .page-id-1999, .page-id-2040, .page-id-2092, .page-id-2098, .page-id-2105, .page-id-2123, .page-id-2158, .page-id-2194, .page-id-2414, .page-id-4337, .page-id-4359, .page-id-4368, .page-id-4382, .page-id-4389, .page-id-4396, .page-id-4406, .page-id-4421, .page-id-4427, .page-id-4431, .page-id-4437, .page-id-4444) .clear_padding {
  margin: 0;
}

:where(.page-id-1991, .page-id-1995, .page-id-1997, .page-id-1998, .page-id-1999, .page-id-2040, .page-id-2092, .page-id-2098, .page-id-2105, .page-id-2123, .page-id-2158, .page-id-2194, .page-id-2414, .page-id-4337, .page-id-4359, .page-id-4368, .page-id-4382, .page-id-4389, .page-id-4396, .page-id-4406, .page-id-4421, .page-id-4427, .page-id-4431, .page-id-4437, .page-id-4444) .clear_padding > div:first-child div {
  padding: 0;
}

:where(.page-id-1991, .page-id-1995, .page-id-1997, .page-id-1998, .page-id-1999, .page-id-2040, .page-id-2092, .page-id-2098, .page-id-2105, .page-id-2123, .page-id-2158, .page-id-2194, .page-id-2414, .page-id-4337, .page-id-4359, .page-id-4368, .page-id-4382, .page-id-4389, .page-id-4396, .page-id-4406, .page-id-4421, .page-id-4427, .page-id-4431, .page-id-4437, .page-id-4444) .clear_padding > div:last-child > div {
  padding-left: 25px;
}

@media only screen and (max-width: 765px) {
  :where(.page-id-1991, .page-id-1995, .page-id-1997, .page-id-1998, .page-id-1999, .page-id-2040, .page-id-2092, .page-id-2098, .page-id-2105, .page-id-2123, .page-id-2158, .page-id-2194, .page-id-2414, .page-id-4337, .page-id-4359, .page-id-4368, .page-id-4382, .page-id-4389, .page-id-4396, .page-id-4406, .page-id-4421, .page-id-4427, .page-id-4431, .page-id-4437, .page-id-4444) .ms-layer {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 2003 Acero Corrugado / 4374 Reinforcing Steel
   -------------------------------------------------------------------------- */

:where(.page-id-2003, .page-id-4374) .clear_padding {
  margin: 0;
}

:where(.page-id-2003, .page-id-4374) .clear_padding > div:first-child div {
  padding: 0;
}

:where(.page-id-2003, .page-id-4374) .clear_padding > div:last-child > div {
  padding-left: 25px;
}

:where(.page-id-2003, .page-id-4374) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 765px) {
  :where(.page-id-2003, .page-id-4374) .ms-layer {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 2057 Construcción / 2128 Agricultura / 2148 Automoción / 4456 Construction / 4475 Automotive / 4481 Agriculture
   -------------------------------------------------------------------------- */

:where(.page-id-2057, .page-id-2128, .page-id-2148, .page-id-4456, .page-id-4475, .page-id-4481) .wpb_content_element {
  margin-bottom: 15px;
}

:where(.page-id-2057, .page-id-2128, .page-id-2148, .page-id-4456, .page-id-4475, .page-id-4481) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 15px;
}

@media (max-width: 765px) {
  :where(.page-id-2057, .page-id-2128, .page-id-2148, .page-id-4456, .page-id-4475, .page-id-4481) .prod_rel_link {
    margin-bottom: 30px !important;
  }
}

@media only screen and (max-width: 765px) {
  :where(.page-id-2057, .page-id-2128, .page-id-2148, .page-id-4456, .page-id-4475, .page-id-4481) .ms-layer {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 2133 Oil &#038; Gas / 2136 Energía / 2140 Construcción Naval / 4488 Oil &amp; Gas / 4494 Shipbuilding / 4500 Energy
   -------------------------------------------------------------------------- */

:where(.page-id-2133, .page-id-2136, .page-id-2140, .page-id-4488, .page-id-4494, .page-id-4500) .wpb_content_element {
  margin-bottom: 15px;
}

:where(.page-id-2133, .page-id-2136, .page-id-2140, .page-id-4488, .page-id-4494, .page-id-4500) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 15px;
}

@media only screen and (max-width: 765px) {
  :where(.page-id-2133, .page-id-2136, .page-id-2140, .page-id-4488, .page-id-4494, .page-id-4500) .ms-layer {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 4578 People &amp; Society
   -------------------------------------------------------------------------- */

:where(.page-id-4578) .caixa_1,
:where(.page-id-4578) .caixa_2 {
  min-height: 380px;
}

/* --------------------------------------------------------------------------
   WPBakery · 4591 Media
   -------------------------------------------------------------------------- */

:where(.page-id-4591) .vc_gitem-zone-mini .vc_btn3-container {
  margin-bottom: 0;
}

:where(.page-id-4591) .vc_gitem-zone-mini .vc_gitem-post-data {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   WPBakery · 7248 ¿Por qué Celsa? / 7249 Why CELSA?
   -------------------------------------------------------------------------- */

:where(.page-id-7248, .page-id-7249) .front-desc {
  position: relative;
  top: -210px;
  line-height: 15px;
  margin-left: 10%;
  margin-right: 10%;
}

:where(.page-id-7248, .page-id-7249) .mas_info {
  font-size: 36px;
  font-weight: 200;
  margin-top: 50px;
}

:where(.page-id-7248, .page-id-7249) .wpb_content_element {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   WPBakery · 7298 Oportunidades de Trabajo / 7299 Job opportunities
   -------------------------------------------------------------------------- */

:where(.page-id-7298, .page-id-7299) p.current_date {
  font-size: 12px;
  color: black;
}

:where(.page-id-7298, .page-id-7299) .puestos_table th {
  color: #fff;
  font-size: 20px;
  font-weight: 100;
  text-transform: capitalize;
}

:where(.page-id-7298, .page-id-7299) .puestos_table thead tr {
  border-bottom: 1px solid hsl(0, 0%, 86%);
}

:where(.page-id-7298, .page-id-7299) .white_text * {
  color: white !important;
}

:where(.page-id-7298, .page-id-7299) .white_text h2 {
  font-size: 25px !important;
}

:where(.page-id-7298, .page-id-7299) .vermasbutton {
  cursor: pointer;
  display: block;
  width: 240px;
  margin: 0 auto;
  text-align: center;
  padding: 12px 0;
  font-size: 16px;
}

:where(.page-id-7298, .page-id-7299) .vermasbutton:hover {
  border-color: #f41317;
  color: #fff;
}

/* --------------------------------------------------------------------------
   WPBakery · 7386 Únete a nuestro equipo / 7387 Work with us
   -------------------------------------------------------------------------- */

:where(.page-id-7386, .page-id-7387) .pdis_image {
  padding-right: 10%;
}

:where(.page-id-7386, .page-id-7387) .mk-text-block.llista_black_14 strong {
  font-size: 14px;
}

:where(.page-id-7386, .page-id-7387) .mk-text-block.llista_black_14 {
  font-size: 14px;
  color: black;
  line-height: 23px;
}

:where(.page-id-7386, .page-id-7387) .back-desc {
  font-size: 14px;
  color: #ffffff;
  line-height: 18px;
  text-align: justify;
}

:where(.page-id-7386, .page-id-7387) .mas_info {
  font-size: 36px;
  font-weight: 200;
  margin-top: 50px;
}

:where(.page-id-7386, .page-id-7387) .mk-button {
  border-color: #000000;
  border-width: 1px;
}

:where(.page-id-7386, .page-id-7387) .mk-button:hover {
  border-color: none;
  border-width: 1px;
}

:where(.page-id-7386, .page-id-7387) .column_col_pad.wpb_column.vc_column_container.vc_col-sm-3 {
  padding-left: 5px;
  padding-right: 5px;
}

:where(.page-id-7386, .page-id-7387) .vc_col-has-fill > .vc_column-inner {
  padding-top: 5px;
}

:where(.page-id-7386, .page-id-7387) .button_program :hover {
  border-color: #e5373e !important;
}

:where(.page-id-7386, .page-id-7387) .front-title {
  font-weight: bold !important;
  margin-left: 23%;
  margin-right: 23%;
  position: absolute;
  top: 110px;
  margin: 0;
  width: 100%;
}

:where(.page-id-7386, .page-id-7387) .front-desc {
  line-height: 15px;
  margin-left: 10%;
  margin-right: 10%;
  position: absolute;
  top: 160px;
  width: 100%;
  margin: 0;
}

:where(.page-id-7386, .page-id-7387) #flipbox-pdi .front-title {
  top: 80px;
}

:where(.page-id-7386, .page-id-7387) #flipbox-pdi .front-desc {
  top: 160px;
}

:where(.page-id-7386, .page-id-7387) #flipbox-pdi > div {
  margin-bottom: 20px;
}

:where(.page-id-7386, .page-id-7387) .button_program .mk-button {
  background-color: #e5373e;
  color: #ffffff;
  border-color: #e5373e;
}

:where(.page-id-7386, .page-id-7387) .button_program .mk-button:hover {
  background-color: #fff;
  color: #252525;
  border-color: #252525 !important;
}

:where(.page-id-7386, .page-id-7387) .front-icon.jupiter-donut-padding-20 {
  padding: 0;
}

:where(.page-id-7386, .page-id-7387) .mk-flipbox-back {
  height: 283px !important;
  background-color: #0a0a0a;
}

:where(.page-id-7386, .page-id-7387) .button_program {
  margin-top: 40px !important;
}

:where(.page-id-7386, .page-id-7387) .back-desc.jupiter-donut-padding-x-10-pr {
  padding-bottom: 30px;
}

:where(.page-id-7386, .page-id-7387) .mk-flipbox-back.jupiter-donut-col-1of2.fold-back-horizontal.jupiter-donut-no-backface.jupiter-donut-origin-center.jupiter-donut-bezier-1.jupiter-donut-pointer {
  margin-left: auto;
  margin-right: auto;
}

:where(.page-id-7386, .page-id-7387) .tip p {
  font-size: 18px !important;
}

:where(.page-id-7386, .page-id-7387) .tip {
  padding-left: 42px;
  position: relative;
}

:where(.page-id-7386, .page-id-7387) .tip:before {
  content: "";
  background-image: url(/wp-content/uploads/2023/06/vector-1.png);
  width: 20px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
}

@media (min-width: 768px) {
  :where(.page-id-7386, .page-id-7387) #flipbox-pdi > div {
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  :where(.page-id-7386, .page-id-7387) .mk-flipbox {
    height: 250px;
  }

  :where(.page-id-7386, .page-id-7387) .mk-flipbox-front .mk-flipbox-content {
    vertical-align: top;
  }
}

@media only screen and (max-width: 765px) {
  :where(.page-id-7386, .page-id-7387) .mk-flipbox-back {
    width: 332px;
    height: 355px !important;
    background-color: #0a0a0a;
  }

  :where(.page-id-7386, .page-id-7387) .button_program {
    margin-top: -10px !important;
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  :where(.page-id-7386, .page-id-7387) .steps .wpb_wrapper > div {
    margin-bottom: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 7552 Home
   -------------------------------------------------------------------------- */

:where(.page-id-7552) .has_submenu a:hover {
  color: black;
}

:where(.page-id-7552) .has_submenu a {
  cursor: pointer;
}

:where(.page-id-7552) .widget_nav_menu {
  padding: 0 !important;
}

:where(.page-id-7552) .widget {
  margin-bottom: 0 !important;
}

:where(.page-id-7552) .wpb_content_element {
  margin-bottom: 0 !important;
}

:where(.page-id-7552) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

:where(.page-id-7552) .boxes > div {
  display: flex;
  overflow: hidden;
}

:where(.page-id-7552) .boxes > div .wpb_wrapper {
  height: 100%;
  position: relative;
}

:where(.page-id-7552) .boxes img {
  width: 100%;
  height: 232px;
}

:where(.page-id-7552) #text-block-32 p {
  margin: 0;
}

:where(.page-id-7552) .caixes-home-key-points {
  height: 345px !important;
}

:where(.page-id-7552) .banner-xk-cel-50 .column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:where(.page-id-7552) .contactenos-title {
  width: 80% !important;
  font-family: 'GTWalsheimPro' !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 20px !important;
  letter-spacing: 1.2px !important;
  color: #ffffff !important;
  margin-bottom: 0 !important;
}

:where(.page-id-7552) .contactenos-icon {
  color: #ffffff !important;
}

@media (min-width: 768px) {
  :where(.page-id-7552) .boxes {
    display: flex;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 8440 Propósito. Visión, Misión y Valores
   -------------------------------------------------------------------------- */

:where(.page-id-8440) .rowMinHeight362 {
  height: 392px !important;
  background-size: cover !important;
}

.page-id-8440 .vc_custom_1671453764724 {
  background-size: cover !important;
}

:where(.page-id-8440) .wpb_row.vc_row.vc_row-fluid.jupiter-donut-.mk-fullwidth-false.attched-false.js-master-row.mk-grid.mk-in-viewport {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:where(.page-id-8440) .rowMinHeight431 {
  height: 550px !important;
}

:where(.page-id-8440) .rowMinHeight412 {
  height: 550px !important;
}

:where(.page-id-8440) .textOverPic h2 {
  color: white !important;
}

:where(.page-id-8440) .theme-content.no-padding {
  padding: 0 !important;
}

:where(.page-id-8440) #titulo-seccion {
  font-weight: bold !important;
  font-size: 50px !important;
  line-height: 57.25px !important;
}

:where(.page-id-8440) ul li.showPopup {
  margin-left: .85em;
  cursor: pointer;
}

:where(.page-id-8440) h2 {
  font-size: 50px;
}

:where(.page-id-8440) div.popup {
  display: none;
  z-index: 1000;
  position: fixed;
  max-width: 100%;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.63);
}

/* --------------------------------------------------------------------------
   WPBakery · 8497 Historia Celsa / 15280 Celsa History
   -------------------------------------------------------------------------- */

:where(.page-id-8497, .page-id-15280) ul {
  list-style-image: url('/wp-content/uploads/2022/12/check.svg');
}

:where(.page-id-8497, .page-id-15280) li {
  padding-left: 20px;
}

/* --------------------------------------------------------------------------
   WPBakery · 8958 Contáctenos / 12678 Canales de información y denuncia / 13498 Proyectos financiados por el FEDER
   -------------------------------------------------------------------------- */

:where(.page-id-8958, .page-id-12678, .page-id-13498) h2 {
  margin: 0;
}

:where(.page-id-8958, .page-id-12678, .page-id-13498) .font-size-canales-denuncia p {
  font-size: 18px !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 9313 Productos / 10491 Products / 12976 Coproducts / 13012 Steel aggregate (Black) / 13031 Steel aggregate (White) / 13048 Zinc Oxide / 13057 Iron Oxide / 13082 Coproductos / 13088 Oxido de hierro / 13091 Árido siderúrgico negro / 13093 Árido siderúrgico blanco / 13095 Óxido de zinc
   -------------------------------------------------------------------------- */

:where(.page-id-9313, .page-id-10491, .page-id-12976, .page-id-13012, .page-id-13031, .page-id-13048, .page-id-13057, .page-id-13082, .page-id-13088, .page-id-13091, .page-id-13093, .page-id-13095) .banner-corporativo div#video-container-14 {
  height: 272px;
}

:where(.page-id-9313, .page-id-10491, .page-id-12976, .page-id-13012, .page-id-13031, .page-id-13048, .page-id-13057, .page-id-13082, .page-id-13088, .page-id-13091, .page-id-13093, .page-id-13095) .banner-corporativo #video-thumbnail-14 {
  height: 272px;
}

:where(.page-id-9313, .page-id-10491, .page-id-12976, .page-id-13012, .page-id-13031, .page-id-13048, .page-id-13057, .page-id-13082, .page-id-13088, .page-id-13091, .page-id-13093, .page-id-13095) .banner-corporativo .vc_col-sm-4.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  height: 272px;
}

/* --------------------------------------------------------------------------
   WPBakery · 9416 Servicios / 10501 Services / 13178 Productos forjados
   -------------------------------------------------------------------------- */

:where(.page-id-9416, .page-id-10501, .page-id-13178) .banner-corporativo div#video-container-14 {
  height: 272px;
}

:where(.page-id-9416, .page-id-10501, .page-id-13178) .banner-corporativo #video-thumbnail-14 {
  height: 272px;
}

:where(.page-id-9416, .page-id-10501, .page-id-13178) .banner-corporativo .vc_col-sm-4.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  height: 272px;
}

/* --------------------------------------------------------------------------
   WPBakery · 9433 Sectores / 10498 Sectors
   -------------------------------------------------------------------------- */

:where(.page-id-9433, .page-id-10498) .banner-corporativo div#video-container-14 {
  height: 272px;
}

:where(.page-id-9433, .page-id-10498) .banner-corporativo #video-thumbnail-14 {
  height: 272px;
}

/* --------------------------------------------------------------------------
   WPBakery · 10069 Innovación / 10070 Innovation
   -------------------------------------------------------------------------- */

:where(.page-id-10069, .page-id-10070) .bannerInnovacion p,
:where(.page-id-10069, .page-id-10070) .bannerInnovacion h3 {
  color: white !important;
}

:where(.page-id-10069, .page-id-10070) .bannerInnovacion h3 {
  margin-bottom: 32px;
}

:where(.page-id-10069, .page-id-10070) .bannerInnovacion .mk-button {
  width: 303px;
  max-width: 100%;
}

:where(.page-id-10069, .page-id-10070) .wpb_raw_code {
  margin: 0;
}

/* --------------------------------------------------------------------------
   WPBakery · 10459 Home
   -------------------------------------------------------------------------- */

:where(.page-id-10459) .has_submenu a:hover {
  color: black;
}

:where(.page-id-10459) .has_submenu a {
  cursor: pointer;
}

:where(.page-id-10459) .widget_nav_menu {
  padding: 0 !important;
}

:where(.page-id-10459) .widget {
  margin-bottom: 0 !important;
}

:where(.page-id-10459) .wpb_content_element {
  margin-bottom: 0 !important;
}

:where(.page-id-10459) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

:where(.page-id-10459) .boxes > div {
  display: flex;
  overflow: hidden;
}

:where(.page-id-10459) .boxes > div .wpb_wrapper {
  height: 100%;
  position: relative;
}

:where(.page-id-10459) .boxes img {
  width: 100%;
  height: 232px;
}

:where(.page-id-10459) #text-block-32 p {
  margin: 0;
}

:where(.page-id-10459) .caixes-home-key-points {
  height: 345px !important;
}

:where(.page-id-10459) .banner-xk-cel-50 .column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:where(.page-id-10459) .contact-us-title {
  display: block !important;
  width: 80% !important;
  font-family: 'GTWalsheimPro', sans-serif !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 20px !important;
  letter-spacing: 1.2px !important;
  color: #ffffff !important;
  margin-bottom: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

:where(.page-id-10459) .contact-us-icon {
  color: #ffffff !important;
}

@media (min-width: 768px) {
  :where(.page-id-10459) .boxes {
    display: flex;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 10677 Contact us / 11475 Solicitud de manual de identidad corporativa / 11476 Request for corporate identity manual
   -------------------------------------------------------------------------- */

:where(.page-id-10677, .page-id-11475, .page-id-11476) h2 {
  margin: 0;
}

/* --------------------------------------------------------------------------
   WPBakery · 10966 Purpose, Vision, Mission &#038; Values
   -------------------------------------------------------------------------- */

:where(.page-id-10966) .rowMinHeight362 {
  height: 392px !important;
  background-size: cover !important;
}

:where(.page-id-10966) .wpb_row.vc_row.vc_row-fluid.jupiter-donut-.mk-fullwidth-false.attched-false.js-master-row.mk-grid.mk-in-viewport {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:where(.page-id-10966) .rowMinHeight431 {
  height: 550px !important;
}

:where(.page-id-10966) .rowMinHeight412 {
  height: 550px !important;
}

:where(.page-id-10966) .textOverPic h2 {
  color: white !important;
}

:where(.page-id-10966) #titulo-seccion {
  font-weight: bold !important;
  font-size: 50px !important;
  line-height: 57.25px !important;
}

:where(.page-id-10966) ul li.showPopup {
  margin-left: .85em;
  cursor: pointer;
}

:where(.page-id-10966) h2 {
  font-size: 50px;
}

:where(.page-id-10966) div.popup {
  display: none;
  z-index: 1000;
  position: fixed;
  max-width: 100%;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.63);
}

/* --------------------------------------------------------------------------
   WPBakery · 11561 Programa CCS
   -------------------------------------------------------------------------- */

:where(.page-id-11561) p strong {
  color: #6fb74c !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 11940 CCS Programme
   -------------------------------------------------------------------------- */

:where(.page-id-11940) p strong {
  color: #6fb74c !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 12296 Proceso de selección / 12297 Selection process
   -------------------------------------------------------------------------- */

:where(.page-id-12296, .page-id-12297) .mas_info {
  font-size: 36px;
  font-weight: 200;
  margin-top: 50px;
}

:where(.page-id-12296, .page-id-12297) .mk-button {
  border-color: #000000;
  border-width: 1px;
}

:where(.page-id-12296, .page-id-12297) .mk-button:hover {
  border-color: none;
  border-width: 1px;
}

:where(.page-id-12296, .page-id-12297) .front-desc {
  line-height: 15px;
  margin-left: 10%;
  margin-right: 10%;
  position: absolute;
  top: 160px;
  width: 100%;
  margin: 0;
}

:where(.page-id-12296, .page-id-12297) .h3custom h3 {
  font-family: "GTWalsheimPro";
  font-weight: 500 !important;
}

:where(.page-id-12296, .page-id-12297) .selectionSteps p,
:where(.page-id-12296, .page-id-12297) .selectionSteps strong,
:where(.page-id-12296, .page-id-12297) .selectionSteps li {
  font-size: 18px !important;
  margin-bottom: 0;
}

:where(.page-id-12296, .page-id-12297) .selectionSteps .number {
  display: inline-block;
  width: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 34px;
  color: white;
  font-weight: bold;
  background-color: #032e61;
  border-radius: 25px;
  margin-right: 27px;
  height: 100%;
}

:where(.page-id-12296, .page-id-12297) .selectionSteps > p,
:where(.page-id-12296, .page-id-12297) .selectionSteps > div {
  display: inline-block;
  vertical-align: top;
}

:where(.page-id-12296, .page-id-12297) .selectionSteps > p {
  width: 77px;
}

:where(.page-id-12296, .page-id-12297) .selectionSteps > div {
  width: calc(100% - 95px);
}

:where(.page-id-12296, .page-id-12297) .selectionSteps > div * {
  color: #494949 !important;
  margin-bottom: 0;
}

:where(.page-id-12296, .page-id-12297) .tip p {
  font-size: 18px !important;
}

:where(.page-id-12296, .page-id-12297) .tip {
  padding-left: 42px;
  position: relative;
}

:where(.page-id-12296, .page-id-12297) .tip:before {
  content: "";
  background-image: url(/wp-content/uploads/2023/06/vector-1.png);
  width: 20px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
}

@media (max-width: 767px) {
  :where(.page-id-12296, .page-id-12297) .steps .wpb_wrapper > div {
    margin-bottom: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 12369 Celsa Academy / 12370 Celsa Academy
   -------------------------------------------------------------------------- */

:where(.page-id-12369, .page-id-12370) .mas_info {
  font-size: 36px;
  font-weight: 200;
  margin-top: 50px;
}

:where(.page-id-12369, .page-id-12370) .mk-button {
  border-color: #000000;
  border-width: 1px;
}

:where(.page-id-12369, .page-id-12370) .mk-button:hover {
  border-color: none;
  border-width: 1px;
}

:where(.page-id-12369, .page-id-12370) .vc_col-has-fill > .vc_column-inner {
  padding-top: 5px;
}

:where(.page-id-12369, .page-id-12370) .front-desc {
  line-height: 15px;
  margin-left: 10%;
  margin-right: 10%;
  position: absolute;
  top: 160px;
  width: 100%;
  margin: 0;
}

:where(.page-id-12369, .page-id-12370) .tip p {
  font-size: 18px !important;
}

:where(.page-id-12369, .page-id-12370) .tip {
  padding-left: 42px;
  position: relative;
}

:where(.page-id-12369, .page-id-12370) .tip:before {
  content: "";
  background-image: url(/wp-content/uploads/2023/06/vector-1.png);
  width: 20px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
}

:where(.page-id-12369, .page-id-12370) .customIntro * {
  font-size: 18px !important;
}

body:where(.page-id-12369, .page-id-12370) .threePilars {
  background-position: right top !important;
  background-size: auto 122px !important;
}

:where(.page-id-12369, .page-id-12370) .threeColPilars {
  padding: 0 8px;
}

:where(.page-id-12369, .page-id-12370) .threePilars p {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
}

:where(.page-id-12369, .page-id-12370) .threePilars p strong {
  color: #032e61;
  margin-right: 12px;
  margin-left: 42px;
}

:where(.page-id-12369, .page-id-12370) .threePilars h2 {
  height: 109px;
  margin: 0 !important;
  margin-bottom: 48px !important;
  border-bottom: 2px solid white;
  padding-left: 25px;
  padding-top: 13px;
}

:where(.page-id-12369, .page-id-12370) .threeColPilars > div {
  border: 8px solid white !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0;
  min-height: 430px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  :where(.page-id-12369, .page-id-12370) .steps .wpb_wrapper > div {
    margin-bottom: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 12679 Whistleblowing & information channel
   -------------------------------------------------------------------------- */

:where(.page-id-12679) h2 {
  margin: 0;
}

:where(.page-id-12679) .font-size-canales-denuncia p {
  font-size: 18px !important;
}

body:where(.page-id-12679) #text-block-9 a[href="https://celsagroup.enproceso.es/en/"] {
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-underline-offset: 3px !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 13188 Proceso
   -------------------------------------------------------------------------- */

:where(.page-id-13188) .lista_productos p {
  padding-left: 45px !important;
}

:where(.page-id-13188) .mk-text-block.lista_productos ul li::marker {
  color: #e50d2e;
}

:where(.page-id-13188) .vc_col-sm-4.wpb_column.column_container.vc_custom_1688648466014.jupiter-donut-._.jupiter-donut-height-full {
  margin-left: 5%;
  margin-right: 5%;
}

:where(.page-id-13188) .vc_col-sm-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 30%;
}

:where(.page-id-13188) .row_laboratorios ul {
  margin-left: 0 !important;
}

:where(.page-id-13188) .row_laboratorios li {
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 161.5% !important;
}

:where(.page-id-13188) .lista_final li {
  display: inline-block;
}

:where(.page-id-13188) .lista_final ul {
  display: flex;
  justify-content: space-between;
}

:where(.page-id-13188) .lista_final ul,
:where(.page-id-13188) .lista_final ul li:first-child {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

:where(.page-id-13188) .lista_final ul li {
  margin-left: 9px !important;
}

:where(.page-id-13188) .vc_col-sm-6.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  min-height: 450px !important;
}

@media (max-width: 767px) {
  :where(.page-id-13188) .vc_col-sm-4.wpb_column.column_container.vc_custom_1688648466014.jupiter-donut-._.jupiter-donut-height-full {
    margin-left: 0%;
    margin-right: 0%;
  }

  :where(.page-id-13188) .vc_col-sm-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 13213 Markets
   -------------------------------------------------------------------------- */

:where(.page-id-13213) .lista_productos p {
  padding-left: 45px !important;
}

:where(.page-id-13213) .mk-text-block.lista_productos ul li::marker {
  color: #e50d2e;
}

/* --------------------------------------------------------------------------
   WPBakery · 14675 Nuestro compromiso / 14856 Our commitment
   -------------------------------------------------------------------------- */

:where(.page-id-14675, .page-id-14856) .wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.recuadro_enlaces.attched-false {
  width: 412.83px !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 15633 Información Accionistas / 16000 Shareholder Information
   -------------------------------------------------------------------------- */

:where(.page-id-15633, .page-id-16000) .wpb_row.vc_row.vc_row-fluid.jupiter-donut-.mk-fullwidth-false.attched-false.js-master-row.mk-grid.mk-in-viewport {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

:where(.page-id-15633, .page-id-16000) .vc_col-sm-6.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  width: 48%;
}

:where(.page-id-15633, .page-id-16000) .vc_row:after,
:where(.page-id-15633, .page-id-16000) .vc_row:before {
  content: " ";
  display: none;
}

@media only screen and (max-width: 765px) {
  :where(.page-id-15633, .page-id-16000) .wpb_row.vc_row.vc_row-fluid.jupiter-donut-.mk-fullwidth-false.attched-false.js-master-row.mk-grid.mk-in-viewport {
    display: flex;
    flex-direction: column;
  }

  :where(.page-id-15633, .page-id-16000) .vc_col-sm-6.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 16612 Nota informativa de privacidad de empleados y candidatos de Celsa / 16619 Celsa employee and privacy notice / 16622 Note d’information du Celsa en matière de protection de la vie privée des employés et des candidats / 16625 Nota prywatności pracowników i kandydatów firmy Celsa
   -------------------------------------------------------------------------- */

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .mk-text-block ul li {
  font-size: 20px !important;
  color: #777777 !important;
  line-height: 1.66em !important;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) h1 {
  font-size: 40px;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) h1,
:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) h2,
:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) h3 {
  color: #032e61 !important;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso td {
  border: 1px solid #000;
  text-align: center;
  box-shadow: none !important;
  vertical-align: middle;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso th {
  border: 1px solid #000;
  text-align: center;
  box-shadow: none !important;
  vertical-align: middle;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso tr:first-child {
  font-weight: bold;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso ol {
  list-style-type: upper-alpha;
  padding-left: 0;
}

:where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso ol li::marker {
  font-size: 30px;
  line-height: 125%;
  font-weight: 700;
  color: #032e61;
}

@media (max-width: 768px) {
  :where(.page-id-16612, .page-id-16619, .page-id-16622, .page-id-16625) .table_perso h1 {
    font-size: 35px !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 16850 Inversores-no
   -------------------------------------------------------------------------- */

:where(.page-id-16850) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey,
:where(.page-id-16850) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #032e61;
}

:where(.page-id-16850) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover,
:where(.page-id-16850) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #fff;
  color: #032e61;
}

:where(.page-id-16850) div#boton_no_certifico,
:where(.page-id-16850) div#boton_no_manifiesto {
  margin-left: 15px;
}

:where(.page-id-16850) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #fff;
  color: #032e61;
  border: 1px solid #032e61;
}

:where(.page-id-16850) #pantalla_acuerdos .boton_checked button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16850) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16850) .tamano_archivo {
  font-size: 16px;
}

:where(.page-id-16850) a.enlace_pdf {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #e3e3e3;
  padding-bottom: 25px;
  padding-top: 25px;
}

:where(.page-id-16850) #pantalla_acuerdos {
  display: none;
}

/* --------------------------------------------------------------------------
   WPBakery · 16936 Emisiones
   -------------------------------------------------------------------------- */

:where(.page-id-16936) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey,
:where(.page-id-16936) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #032e61;
}

:where(.page-id-16936) a.enlace_pdf:hover .ico_flecha_inversores {
  opacity: 0.5;
}

:where(.page-id-16936) .contingut_izq {
  display: flex;
  flex-direction: row;
}

:where(.page-id-16936) img.ico_flecha_inversores {
  width: 30px;
}

:where(.page-id-16936) .bloque_texto {
  display: flex;
  column-gap: 10px;
}

:where(.page-id-16936) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover,
:where(.page-id-16936) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #fff;
  color: #032e61;
}

:where(.page-id-16936) div#boton_no_certifico,
:where(.page-id-16936) div#boton_no_manifiesto {
  margin-left: 15px;
}

:where(.page-id-16936) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #fff;
  color: #032e61;
  border: 1px solid #032e61;
}

:where(.page-id-16936) #pantalla_acuerdos .boton_checked button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16936) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16936) .tamano_archivo {
  font-size: 16px;
}

:where(.page-id-16936) a.enlace_pdf {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #e3e3e3;
  padding-bottom: 25px;
  padding-top: 25px;
  justify-content: space-between;
}

:where(.page-id-16936) #pantalla_acuerdos {
  display: none;
}

/* --------------------------------------------------------------------------
   WPBakery · 16955 Issuances
   -------------------------------------------------------------------------- */

:where(.page-id-16955) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey,
:where(.page-id-16955) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
  padding-left: 60px;
  padding-right: 60px;
  border: 1px solid #032e61;
}

:where(.page-id-16955) a.enlace_pdf:hover .ico_flecha_inversores {
  opacity: 0.5;
}

:where(.page-id-16955) .contingut_izq {
  display: flex;
  flex-direction: row;
}

:where(.page-id-16955) img.ico_flecha_inversores {
  width: 30px;
}

:where(.page-id-16955) .bloque_texto {
  display: flex;
  column-gap: 10px;
}

:where(.page-id-16955) .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover,
:where(.page-id-16955) #pantalla_acuerdos .botones_azules button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #fff;
  color: #032e61;
}

:where(.page-id-16955) div#boton_no_certifico,
:where(.page-id-16955) div#boton_no_manifiesto {
  margin-left: 15px;
}

:where(.page-id-16955) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #fff;
  color: #032e61;
  border: 1px solid #032e61;
}

:where(.page-id-16955) #pantalla_acuerdos .boton_checked button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16955) #pantalla_acuerdos button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-color-grey:hover {
  background-color: #032e61;
  color: #fff;
}

:where(.page-id-16955) .tamano_archivo {
  font-size: 16px;
}

:where(.page-id-16955) a.enlace_pdf {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #e3e3e3;
  padding-bottom: 25px;
  padding-top: 25px;
  justify-content: space-between;
}

:where(.page-id-16955) #pantalla_acuerdos {
  display: none;
}

/* --------------------------------------------------------------------------
   WPBakery · 17047 Sostenibilidad / 17048 Sustainability
   -------------------------------------------------------------------------- */

:where(.page-id-17047, .page-id-17048) .accordion-memoria-sostenibilidad .bottones_sostenibilidad_azul a {
  line-height: 125%;
}

:where(.page-id-17047, .page-id-17048) .vc_hidden-xs {
  display: block !important;
}

:where(.page-id-17047, .page-id-17048) .vc_active .vc_tta-title-text {
  font-weight: 700 !important;
}

:where(.page-id-17047, .page-id-17048) .vc_col-has-fill > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

:where(.page-id-17047, .page-id-17048) .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  border-color: #000000 !important;
  border-left: 0;
  border-right: 0;
}

:where(.page-id-17047, .page-id-17048) .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
:where(.page-id-17047, .page-id-17048) .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
:where(.page-id-17047, .page-id-17048) .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
  border-left: 0;
  border-right: 0;
  border-color: #000000;
}

:where(.page-id-17047, .page-id-17048) h4.icon-box-title {
  font-size: 18px !important;
  font-family: 'GTWalsheimPro';
  font-weight: 400 !important;
}

:where(.page-id-17047, .page-id-17048) .mk-box-icon.simple_minimal-style .mk-main-ico.small {
  font-size: 20px;
}

:where(.page-id-17047, .page-id-17048) ul {
  margin-left: 5px;
}

:where(.page-id-17047, .page-id-17048) .p2 p.vc_tta-panel-title.vc_tta-controls-icon-position-right {
  font-size: 18px !important;
}

:where(.page-id-17047, .page-id-17048) .vc_column-inner.vc_custom_1687519747126 {
  margin-left: auto;
  margin-right: auto;
}

:where(.page-id-17047, .page-id-17048) .vc_tta-panel-title i {
  vertical-align: middle !important;
}

:where(.page-id-17047, .page-id-17048) .vc_tta-panel-heading:hover {
  background-color: #fff !important;
}

/* --------------------------------------------------------------------------
   WPBakery · 18323 Políticas Corporativas / 18810 Informe Fiscal País por País / 18811 Country by Country Fiscal Report
   -------------------------------------------------------------------------- */

:where(.page-id-18323, .page-id-18810, .page-id-18811) .generales ul {
  margin-left: 5px;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .medioambiente ul {
  margin-left: 5px;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .gobernanza ul {
  margin-left: 5px;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .generales {
  height: 300px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .medioambiente {
  height: 300px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .gobernanza {
  height: 460px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .generales {
  background: #edeef0 !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .gobernanza {
  background: #edeef0 !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .medioambiente {
  background: #dcdfe2 !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .gobernanza ul {
  display: inline-block;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) .enlaces_section a {
  color: #000 !important;
}

:where(.page-id-18323, .page-id-18810, .page-id-18811) h2 {
  margin-bottom: 25px;
}

@media (max-width: 765px) {
  :where(.page-id-18323, .page-id-18810, .page-id-18811) .gobernanza {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  :where(.page-id-18323, .page-id-18810, .page-id-18811) .medioambiente {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  :where(.page-id-18323, .page-id-18810, .page-id-18811) .generales {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 18324 Corporate Policies
   -------------------------------------------------------------------------- */

:where(.page-id-18324) .generales ul {
  margin-left: 5px;
}

:where(.page-id-18324) .medioambiente ul {
  margin-left: 5px;
}

:where(.page-id-18324) .gobernanza ul {
  margin-left: 5px;
}

:where(.page-id-18324) .generales {
  height: 300px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18324) .medioambiente {
  height: 300px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18324) .gobernanza {
  height: 460px !important;
  padding-top: 35px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

:where(.page-id-18324) .generales {
  background: #edeef0 !important;
}

:where(.page-id-18324) .gobernanza {
  background: #edeef0 !important;
}

:where(.page-id-18324) .medioambiente {
  background: #dcdfe2 !important;
}

:where(.page-id-18324) .gobernanza ul {
  display: inline-block;
}

:where(.page-id-18324) .enlaces_section a {
  color: #000 !important;
}

@media (max-width: 765px) {
  :where(.page-id-18324) .gobernanza {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  :where(.page-id-18324) .medioambiente {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  :where(.page-id-18324) .generales {
    height: auto !important;
    padding-bottom: 35px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* --------------------------------------------------------------------------
   WPBakery · 18715 Home TEST / 18716 Home
   -------------------------------------------------------------------------- */

:where(.page-id-18715, .page-id-18716) .mapa-title {
  position: absolute;
  top: 25px;
}

:where(.page-id-18715, .page-id-18716) .has_submenu .widget_nav_menu ul.menu > .menu-item-has-children:before {
  content: "+";
  font-size: 14px;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 9px;
  font-weight: 700;
  color: #f4524d;
}

:where(.page-id-18715, .page-id-18716) .has_submenu a:hover {
  color: black;
}

:where(.page-id-18715, .page-id-18716) .has_submenu a {
  cursor: pointer;
}

:where(.page-id-18715, .page-id-18716) .has_submenu ul.sub-menu {
  margin-left: 20px;
  margin-bottom: 20px !important;
}

:where(.page-id-18715, .page-id-18716) .has_submenu ul ul {
  margin-bottom: 5px;
}

:where(.page-id-18715, .page-id-18716) .has_submenu ul ul a {
  font-size: 12px;
}

:where(.page-id-18715, .page-id-18716) .has_submenu ul ul li {
  line-height: 17px;
}

:where(.page-id-18715, .page-id-18716) .widget_nav_menu {
  padding: 0 !important;
}

:where(.page-id-18715, .page-id-18716) .widget {
  margin-bottom: 0 !important;
}

:where(.page-id-18715, .page-id-18716) .wpb_button,
:where(.page-id-18715, .page-id-18716) .wpb_content_element,
:where(.page-id-18715, .page-id-18716) ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1539869905849 {
  min-height: 286px;
}

:where(.page-id-18715, .page-id-18716) .text_caixa_home1 {
  padding-bottom: 49px;
  font-size: 14px;
  color: #777777;
  line-height: 1.66em;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640257431746 {
  height: 442px;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640257420442 {
  height: 442px;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640257372912 {
  height: 442px;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640686771000,
:where(.page-id-18715, .page-id-18716) .vc_custom_1640686759100,
:where(.page-id-18715, .page-id-18716) .vc_custom_1640686729700 {
  height: 462px;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640687791800 .vc_wp_custommenu {
  padding-bottom: 15px;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1640687782500 .vc_wp_custommenu {
  padding-bottom: 15px;
}

:where(.page-id-18715, .page-id-18716) .boxes > div {
  display: flex;
  overflow: hidden;
}

:where(.page-id-18715, .page-id-18716) .boxes > div .wpb_wrapper {
  height: 100%;
  position: relative;
}

:where(.page-id-18715, .page-id-18716) .boxes img {
  width: 100%;
  height: 232px;
}

:where(.page-id-18715, .page-id-18716) #text-block-32 p {
  margin: 0;
}

:where(.page-id-18715, .page-id-18716) .vc_custom_1660124560861 {
  background-image: none !important;
}

:where(.page-id-18715, .page-id-18716) .caixes-home-key-points {
  height: 345px !important;
}

:where(.page-id-18715, .page-id-18716) .banner-xk-cel-50 .column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

:where(.page-id-18715, .page-id-18716) .play-icon-celsa-circular-steel img {
  width: 50%;
}

@media (min-width: 768px) {
  :where(.page-id-18715, .page-id-18716) .boxes {
    display: flex;
  }

  :where(.page-id-18715, .page-id-18716) .vc_custom_1660124560861 {
    background-image: url(https://celsagroup.enproceso.es/wp-content/uploads/2018/03/home_cifras_fons.png?id=222) !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
  }
}

/* --------------------------------------------------------------------------
   Personalizador › CSS adicional
   -------------------------------------------------------------------------- */

.tituloproject {
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 54px !important;
  line-height: normal !important;
  text-align: left !important;
  color: #ffffff !important;
}

a.mk-button {
  border-radius: 10px;
}

/* Footer: aumentar el área táctil de teléfono y email */
#mk-footer a[href^="tel:"],
#mk-footer a[href^="mailto:"] {
  display: inline-block;
  padding: 4px 0;
  min-height: 24px;
  box-sizing: border-box;
}

/* Footer: aumento del area táctil de los enlaces del footer */
#mk-footer .widget_nav_menu ul li > a {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 24px;
  box-sizing: border-box;
}

/* espaciado para listas */
ul > li,
ol > li {
  margin-bottom: 30px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select {
  color: #585656 !important;
}

/* color texto formularios */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #585656 !important;
  opacity: 1 !important;
}

/* ocultar textos de label */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.centrar_contenido {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}

div#video_popup_home {
  position: absolute;
  left: calc(50% - 536px);
  margin-top: -50px;
}

div#popup-rojo-home-big-content,
div#popup-rojo-home-big-title {
  position: absolute;
  left: calc(50% + 56px);
  width: 450px;
  background-color: #032e61;
  padding: 25px;
}

#popup-rojo-home-big-title i.fa-solid.fa-chevron-down {
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}

div#popup-rojo-home-big-content {
  margin-top: 0;
  border: 1px solid #fff;
  border-top: 0;
}

div#popup-rojo-home-big-title {
  margin-top: -70px;
  border: 1px solid #fff;
  border-bottom: 0;
}

div#popup-rojo-home-big-title .wpb_wrapper {
  display: flex;
  justify-content: space-between;
}

#popup-rojo-home-big-title,
#popup-rojo-home-big-content {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#popup-rojo-home-big-content {
  transition: margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

div#donde_estamos ul.vc_tta-tabs-list li.vc_tta-tab span.vc_tta-title-text,
div#donde_estamos .vc_tta-panels-container .vc_tta-panel-title span.vc_tta-title-text {
  color: #032e61;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 170.5%;
  letter-spacing: 0.15px;
  text-transform: capitalize;
  margin-left: 9px;
}

div#donde_estamos ul.vc_tta-tabs-list li.vc_tta-tab a,
div#donde_estamos .vc_tta-panel-heading {
  padding: 10px;
  border: none;
  background-color: transparent;
}

div#acordeon-donde-estamos .vc_tta-panel-title a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
}

div#donde_estamos ul.vc_tta-tabs-list {
  display: flex !important;
  justify-content: space-between;
}

div#donde_estamos .vc_tta-panel-body {
  padding: 0;
}

div#donde_estamos .vc_tta-panel.vc_active {
  border-top: 2px solid #d9d9d9;
}

div#donde_estamos .vc_tta-tab.vc_active {
  border-bottom: 2px solid #032e61;
  margin-bottom: -2px;
}

#tab-headquarters_tab i.vc_tta-icon.fas.fa-adjust:before,
#headquarters_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/ico-oficinas-1.svg');
}

#tab-acerias_tab i.vc_tta-icon.fas.fa-adjust:before,
#acerias_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/ico-acerias-1.svg');
}

#tab-transformadoras_tab i.vc_tta-icon.fas.fa-adjust:before,
#transformadoras_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/rectangle-87.svg');
}

#tab-laminaciones_tab i.vc_tta-icon.fas.fa-adjust:before,
#laminaciones_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/polygon-1.svg');
}

#tab-oficinas_tab i.vc_tta-icon.fas.fa-adjust:before,
#oficinas_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/ellipse-15.svg');
}

#tab-venta_tab i.vc_tta-icon.fas.fa-adjust:before,
#venta_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/group-301.svg');
}

div#espana_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/esp-1.svg');
}

div#polonia_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/pol-1.svg');
}

div#francia_tab i.vc_tta-icon.fas.fa-adjust:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/07/fra-1.svg');
}

ss3-force-full-width.n2-ss-no-bga-fixed {
  height: 100vh;
}

.n2-ss-slider-3.n2-ow,
.n2-ss-slide-backgrounds.n2-ow-all {
  height: 100vh;
}

.n2-ss-slide.n2-ow.n2-ss-slide-13.n2-ss-slide-active {
  height: 100vh;
}

.n2-ss-static-slide.n2-ow {
  height: 100vh;
}

#mk-footer .mk-col-1-6 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

div#acordeon_obj_climaticos i.vc_tta-icon.fa.fa-solid:before {
  content: url('/wp-content/uploads/2026/05/capa_1.svg');
}

div#acordeon_obj_circularidad i.vc_tta-icon.fa.fa-solid:before,
div#acordeon_circularidad i.vc_tta-icon.fa.fa-solid:before {
  content: url('/wp-content/uploads/2026/05/capa_2.svg');
}

div#acordeon_obj_seguridad i.vc_tta-icon.fa.fa-solid:before {
  content: url('/wp-content/uploads/2026/05/group-212.svg');
}

div#acordeon_obj_gobernanza i.vc_tta-icon.fa.fa-solid:before,
div#acordeon_gobernanza i.vc_tta-icon.fa.fa-solid:before {
  content: url('/wp-content/uploads/2026/05/vector.svg');
}

.acordeon_sostenibilidad .vc_tta-panels .vc_tta-icon {
  color: #032e61;
}

.nombre_miembro p {
  color: #032e61;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 5px;
}

.posicion_miembro_minor p {
  color: #032e61;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
  margin-bottom: 3px;
}

.posicion_miembro p {
  color: #032e61;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
  margin-bottom: 5px;
}

.fecha_miembro p {
  color: #494949;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
}

.more_info_miembro p {
  color: rgba(3, 46, 97, 0.80);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
  cursor: pointer;
  margin-bottom: 15px;
}

.contenido_leer_mas_miembro p {
  color: #494949;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
}

.titulo_comision p {
  color: #032e61;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
}

.descripcion_comision p {
  color: #494949;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
  margin-bottom: 0;
}

img.chevron_up {
  margin-bottom: 2px;
  margin-left: 10px;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn a,
.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn {
  width: 100%;
  text-align: left;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn {
  margin-bottom: 9px;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn a {
  background-color: #d9d9d980 !important;
  color: #494949 !important;
  border-radius: 10px;
  border: 1px solid #d9d9d980 !important;
  padding: 20px;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn a:hover {
  background-color: #fff !important;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn a i.vc_btn3-icon.fa.fa-solid.fa-download:before {
  content: url('https://celsagroup.enproceso.es/wp-content/uploads/2026/03/download.svg') !important;
  width: 21px !important;
  height: 21px !important;
  line-height: 21px !important;
}

.vc_btn3-container.boton_politicas.vc_btn3-inline.vc_do_btn a i.vc_btn3-icon.fa.fa-solid.fa-download {
  width: 21px !important;
  height: 21px !important;
  line-height: 21px !important;
}

.banner_inversores h1 {
  font-size: 50px !important;
  line-height: 73px !important;
  margin-bottom: 0;
}

.wpb-content-wrapper .banner_inversores {
  padding-top: 126px !important;
  padding-bottom: 101px !important;
}

.banner_inversores,
.banner_inversores_resto {
  background-color: #00000021;
  background-blend-mode: multiply;
}

.um-form label {
  display: none;
}

.um-form .um-field-area input {
  height: 64px !important;
}

.um-form input[type=password],
.um-form input[type=text] {
  height: 64px !important;
}

header .mkhb-navigation-ul > li.menu-item > a.menu-item-link,
header .mkhb-textbox-el__link,
header .mkhb-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
  text-transform: uppercase;
}

#clcopbqr9000d356tx3apmkpj-wrap .mkhb-navigation-resp__ul > li > a {
  text-transform: uppercase;
}

#clbuxc0220012356tj9yfn85t .mkhb-navigation-ul > li.menu-item > a.menu-item-link,
#clcopbqr9000d356tx3apmkpj-wrap .mkhb-navigation-resp__ul > li > a,
#clcopbqr9000d356tx3apmkpj-wrap .mkhb-navigation-resp__ul > li > ul li a,
header .mkhb-navigation-resp__ul .mkhb-navigation-resp__arrow,
#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar,
#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar:after,
#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar:before {
  color: #032e61 !important;
}

#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar,
#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar:after,
#clcopbqr9000d356tx3apmkpj .mkhb-navigation-resp__bar:before {
  background-color: #032e61 !important;
}

#clcopbqr9000d356tx3apmkpj .fullscreen-active .mkhb-navigation-resp__bar,
#clcopbqr9000d356tx3apmkpj .fullscreen-active .mkhb-navigation-resp__box:hover .mkhb-navigation-resp__bar {
  background-color: transparent !important;
}

header .mkhb-navigation-resp__ul .mkhb-navigation-resp__arrow {
  fill: #032e61 !important;
}

.um .um-form input[type=password],
.um .um-form input[type=text] {
  border: 1px solid #032e61 !important;
}

.um .upload-progress {
  border: 1px solid #032e61 !important;
}

.um .um-form input[type=text]:placeholder {
  color: #494949 !important;
}

.um-form .um-field-area span.select2-selection.select2-selection--single {
  height: 64px;
  border: 1px solid #032e61 !important;
}

.um-field-checkbox-option {
  color: #494949 !important;
}

div#boton_registro_inversor a,
div#boton_login_inversor a {
  width: 356px;
  background: #032e61;
  color: #fff;
  border: 1px solid #032e61;
  padding-top: 35px;
  padding-bottom: 35px;
  font-size: 20px;
}

div#boton_registro_inversor a:hover,
div#boton_login_inversor a:hover {
  background: #fff;
  color: #032e61;
}

.um-col-alt .um-center,
.um-col-alt-b a {
  text-align: left;
}

.um-col-alt .um-center input {
  width: 353px !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  font-size: 20px !important;
  background: #032e61 !important;
  border-radius: 0 !important;
  border: 1px solid #032e61 !important;
}

.um-col-alt .um-center input:hover {
  font-size: 20px !important;
  color: #032e61 !important;
  background: #fff !important;
}

.page.page-id-17579 #menu-menu-principal-en-1 li#menu-item-17667.menu-item-has-children,
.page.page-id-17566 #menu-menu-principal-en-1 li#menu-item-17667.menu-item-has-children,
.page.page-id-17576 #menu-menu-principal-en-1 li#menu-item-17667.menu-item-has-children {
  display: inline-block !important;
}

.page.page-id-17436 #menu-menu-principal-1 li#menu-item-17463.menu-item-has-children,
.page.page-id-17415 #menu-menu-principal-1 li#menu-item-17463.menu-item-has-children,
.page.page-id-17414 #menu-menu-principal-1 li#menu-item-17463.menu-item-has-children {
  display: flex !important;
}

.page.page-id-17579 #menu-menu-principal-en-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a,
.page.page-id-17591 #menu-menu-principal-en-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a,
.page.page-id-17588 #menu-menu-principal-en-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a,
.page.page-id-17566 #menu-menu-principal-en-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a,
.page.page-id-17576 #menu-menu-principal-en-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a {
  font-size: 11px;
}

.page.page-id-17436 #menu-menu-principal-1 li.menu-item-has-children a,
.page.page-id-17436 #menu-menu-principal-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a,
.page.page-id-17415 #menu-menu-principal-1 li.menu-item-has-children a,
.page.page-id-17414 #menu-menu-principal-1 li.menu-item-has-children a {
  font-size: 11px;
}

.page.page-id-17579 #menu-menu-principal-en-1 li.menu-item-has-children a,
.page.page-id-17566 #menu-menu-principal-en-1 li.menu-item-has-children a,
.page.page-id-17576 #menu-menu-principal-en-1 li.menu-item-has-children a,
.page.page-id-17576 #menu-menu-principal-en-1 li.menu-item-has-children a,
.page.page-id-17588 #menu-menu-principal-en-1 li.menu-item-has-children a {
  font-size: 11px;
}

.page.page-id-17482 #menu-menu-principal-1 li.menu-item-has-children a,
.page.page-id-17482 #menu-menu-principal-1 li.menu-item.menu-item-type-custom.menu-item-object-custom.hb-no-mega-menu a {
  font-size: 11px;
}

.tablas_investors h3.shortcode-heading.mk-fancy-title.pattern-style.align-left {
  background: none;
}

.tablas_investors.mk-fancy-table thead th {
  color: #032e61;
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  padding-left: 0;
}

.tablas_investors .mk-fancy-title.pattern-style.align-left span {
  font-weight: 500;
  font-size: 22px;
}

.tablas_investors.mk-fancy-table.table-style1 td {
  padding: 12px;
  border-left: 1px solid #fff;
  text-align: left;
  padding-left: 0;
}

.tablas_investors td,
.tablas_investors th {
  border-bottom: 1px solid grey;
}

.tablas_investors.mk-fancy-table thead th,
.tablas_investors.mk-fancy-table thead,
.tablas_investors.mk-fancy-table thead tr,
.tablas_investors.mk-fancy-table.table-style1 tr {
  background-color: transparent !important;
}

#clpgx0nna000e3570l8u02wik .mkhb-textbox-el__link,
#clb6bkh2f0008356tozgwehy5 .mkhb-textbox-el__link {
  color: #fff;
  line-height: 10px;
}

#clpgx0nna000e3570l8u02wik .mkhb-textbox-el__link:hover,
#clb6bkh2f0008356tozgwehy5 .mkhb-textbox-el__link:hover {
  color: #9ab9de !important;
}

/* class=".white" */
.white {
  color: #fff !important;
}

.allwhite * {
  color: #fff !important;
}

/* class="black" */
.black {
  color: #1d1d1d;
}

/* class="red" */
.red {
  color: #e93324;
}

.gray_links a {
  color: #777777;
}

/* font size */
/* ************************** */
h2 {
  margin-top: 14px;
}

.small-text p {
  font-size: 80%;
}

/* ************************** */
sup {
  font-size: 51%;
}

/* img rows size */
.mk-grid .mk-image-container {
  width: 100%;
  max-width: 100% !important;
}

.mk-grid .mk-image-holder {
  max-width: 100% !important;
}

/* title section */
.intro-left {
  background-color: white;
}

h1.page-title {
  display: none;
}

/* megamenu */
body .main-navigation-ul ul.sub-menu li.menu-item a.menu-item-link:hover,
body .main-navigation-ul ul.sub-menu li.menu-item:hover > a.menu-item-link,
body .main-navigation-ul ul.sub-menu li.menu-item a.menu-item-link:hover,
body .main-navigation-ul ul.sub-menu li.menu-item:hover > a.menu-item-link,
body .main-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link,
body .main-navigation-ul ul.sub-menu li.current-menu-parent > a.menu-item-link {
  background-color: inherit !important;
}

ul#menu-menu-principal-en li li a {
  font-size: 11px;
  padding: 4px 10px;
  color: #777777;
  line-height: 16px;
  min-height: 20px;
}

.main-navigation-ul li.has-mega-menu > ul.sub-menu {
  padding: 4px 0;
  background-color: #f7f7f7 !important;
}

.has-mega-menu > ul.sub-menu > li.menu-item {
  border-left: none !important;
}

/* footer */
#mk-footer .mk-grid {
  max-width: 1032px;
}

#mk-footer .menu svg.mk-svg-icon {
  display: none;
}

#mk-footer [class*='mk-col-'] {
  padding: 10px !important;
}

.widget_nav_menu ul li a {
  padding: 0 !important;
}

#mk-footer .widget {
  margin-bottom: 0 !important;
}

.mk-padding-wrapper .mk-col-1-6 {
  width: 17%;
}

.mk-padding-wrapper .mk-col-1-6:nth-child(1) {
  width: 22%;
}

.mk-padding-wrapper .mk-col-1-6:nth-child(6) {
  width: 10%;
}

#menu-copyright a {
  font-size: 10px !important;
}

.mk-toolbar-navigation {
  float: right;
}

.mk-toolbar-navigation ul li:hover ul {
  display: block;
  position: absolute;
}

.mk-toolbar-navigation ul li a {
  border-right: 0;
  color: black;
}

.mk-toolbar-navigation ul li a span,
.mk-toolbar-navigation ul li li a span {
  color: black;
  font-size: 11px;
  font-weight: 400;
}

.mk-toolbar-navigation ul li:nth-child(1) a span {
  color: red;
}

.mk-toolbar-navigation ul {
  text-transform: uppercase;
}

body .master-holder strong {
  color: #032e61;
}

.slick-slider {
  background: transparent !important;
}

.widget_nav_menu ul.menu > .menu-item-has-children.toggle-active:before {
  content: "-";
  right: 49px;
  top: 0;
}

ul#menu-footer-productos-y-sectores a:hover {
  color: black;
}

ul#menu-footer-productos-y-sectores a {
  cursor: pointer;
}

/* * SOSTENIBILIDAD */
.caixes_sostenibilidad {
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #ededed;
  min-height: 230px;
}

div.add_separator {
  position: relative;
}

h3.volver.button {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(50%);
  font-weight: 400;
  color: #032e61;
  font-size: 14px;
}

.media_celsa h1 {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 23px;
  padding-bottom: 5px;
}

.news-post-content {
  margin-bottom: 0 !important;
}

h2.add_uppercase {
  text-transform: uppercase !important;
}

.vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
  height: 200px;
}

.galery_post h4 {
  margin-bottom: -10px;
}

.galery_post .vc_gitem_row:first-child .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
  height: 211px;
  padding-bottom: 0;
}

.left_post_column * {
  margin-bottom: 0;
  font-size: 12px;
  padding-top: 3px;
}

.right_post_column * {
  margin-bottom: 0;
  padding-right: 0 !important;
  font-size: 30px !important;
}

.right_post_column a:hover {
  color: #f97352 !important;
}

span.pagnav-wrapper {
  display: none;
}

.left_post_column,
.right_post_column {
  width: 50%;
  display: inline-block;
}

.mk-toolbar-navigation ul li:nth-child(2) a {
  padding-right: 0;
}

body .mk-toolbar-navigation {
  margin-right: 0;
}

div.mk-header-holder {
  border-bottom: 1px solid #e6e6e6;
}

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item {
  margin-left: 30px;
  margin-right: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item:first-of-type {
  margin-top: 20px;
}

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item:last-of-type {
  margin-bottom: 20px;
}

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item:first-of-type {
  margin-top: 0;
}

.has-mega-menu > ul.sub-menu > li > ul.sub-menu li.menu-item:last-of-type {
  margin-bottom: 20px;
}

.has-mega-menu > ul.sub-menu {
  left: 420px !important;
  width: 535px;
}

/* Hover contacta */
span.meni-item-text:hover {
  color: #999999;
}

li#menu-item-5491 a {
  border-right: 1px solid #7777;
  padding-right: 11px;
  padding-left: 11px;
  padding-top: 2px;
  padding-bottom: 2px;
}

a.vc_btn3-shape-rounded.vc_btn3-style-flat {
  color: #dd3333 !important;
  border: none !important;
  background-color: #ededed !important;
}

a.vc_btn3-shape-rounded.vc_btn3-style-flat:hover {
  color: #f97352 !important;
}

div.puestos_table th {
  background-color: #032e61 !important;
}

#docs_2023 {
  display: none;
}

#docs_2024 {
  display: none;
}

.wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.recuadro_enlaces.attched-false {
  background: #032e61;
  padding: 20px;
  margin-top: -15px;
  margin-left: 0;
  width: 404.39px;
}

.wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.recuadro_enlaces.attched-false p,
.wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.recuadro_enlaces.attched-false a {
  margin-bottom: 0 !important;
  color: #fff;
  font-size: 14px;
}

li.footer_canal_etico {
  margin-top: 30px !important;
}

.mk-button--dimension-outline.skin-dark.mk-button--size-small {
  font-size: 14px;
}

.video_canal_etico.wpb_video_widget.jupiter-donut- {
  max-height: unset;
}

body .master-holder .titulo_medio_canal_etico h2 {
  color: #fff !important;
  font-family: 'Manrope';
  font-size: 45px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 48px;
}

.boton_blanco .mk-button--dimension-outline.skin-dark {
  background-color: #fff;
  color: #032e61;
  border: 1px solid #fff;
}

.boton_blanco .mk-button--dimension-outline.skin-dark:hover {
  background-color: #032e61;
  color: #fff;
  border: 1px solid #fff;
}

.accordion_canal_etico .mk-toggle-pane p {
  font-family: 'Manrope';
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 161.5% !important;
}

.accordion_canal_etico .mk-toggle-pane p strong {
  font-size: 14px !important;
  color: #032e61;
}

.accordion_canal_etico .mk-toggle-title svg {
  fill: #032e61 !important;
  transform: rotate(90deg);
}

.mk-toggle.simple-style .mk-toggle-title.active-toggle > .mk-svg-icon {
  transform: rotate(-90deg);
}

.mk-toggle.simple-style .mk-toggle-title > .mk-svg-icon {
  left: auto;
  right: 20px;
  top: 15px;
}

.mk-toggle.simple-style .mk-toggle-title.active-toggle > .mk-svg-icon {
  left: auto;
  right: 20px;
  top: 15px;
}

.accordion_canal_etico .mk-toggle-title {
  color: #032e61 !important;
  text-align: center;
  font-family: 'Manrope';
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.accordion_canal_etico .mk-toggle-pane {
  border: none;
  padding: 30px 65px;
}

.accordion_canal_etico {
  border: 2px solid #032e61 !important;
}

body .master-holder .text_45_500_canal_etico h2 {
  color: #032e61;
  text-align: center;
  font-family: 'Manrope';
  font-size: 45px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 128%;
}

body .master-holder .intro_title_canal_etico h2 {
  color: #032e61;
  font-size: 31px !important;
  font-style: normal;
  font-weight: 400 !important;
  margin-top: 0 !important;
}

span.image_text_celsa img {
  width: 17px !important;
  margin-bottom: 5px;
}

.display_none {
  display: none !important;
}

.cuerpo_objetivos strong {
  color: var(--GRIS-OSCURO, #494949) !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 136.5%;
}

.cuerpo_objetivos {
  padding: 15px 30px 0 30px;
  border: 1px solid #032e61;
  min-height: 421px;
}

.titulo_objetivos p {
  color: var(--secondary-white, #fff);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 41px;
  text-align: center;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.titulo_objetivos {
  background: var(--main-primary, #032e61);
}

.botones_paralelos .content-box-content {
  display: flex;
  justify-content: space-between;
}

.botones_paralelos .mk-button-container.jupiter-donut-text-center {
  margin-right: 0 !important;
}

.mk-content-box.jupiter-donut-.botones_paralelos .content-box-heading {
  display: none;
  padding: 14px 15px;
  border-bottom: none;
  background-color: transparent;
  font-weight: 400;
  font-size: 16px;
}

.mk-content-box.jupiter-donut-.botones_paralelos {
  border: none;
  background-color: transparent;
}

.bottones_sostenibilidad_transparente .mk-button--dimension-outline.skin-dark {
  background-color: transparent;
  color: #032e61;
  border: 1px solid #032e61;
}

.bottones_sostenibilidad_transparente .mk-button--dimension-outline.skin-dark:hover {
  background-color: #032e61;
  color: #fff;
  border: 1px solid #032e61;
}

.accordion-memoria-sostenibilidad .vc_tta-panel-heading a {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.accordion-memoria-sostenibilidad .vc_tta-panel-heading:hover {
  background-color: transparent !important;
}

.accordion-memoria-sostenibilidad.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  border-color: #f0f0f0;
  background-color: transparent !important;
  border: none;
  border-top: 1px solid #032e61;
}

.accordion-memoria-sostenibilidad span.vc_tta-title-text {
  color: var(--main-primary, #032e61) !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 161.5% !important;
  text-transform: uppercase;
}

.columna_centrada.wpb_column.vc_column_container.vc_col-sm-4 {
  width: 35%;
}

.columna_centrada .mk-button-container {
  margin-bottom: 0;
}

div#cajas_mision .p2 p {
  color: var(--GRIS-OSCURO, #494949);
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 161.5%;
  margin-bottom: 0 !important;
}

div#cajas_mision .vc_col-sm-4.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  background: var(--secondary-white, #fff);
  box-shadow: 0 6px 11.8px 0 rgba(3, 46, 97, 0.20);
  width: 30%;
  padding: 45px;
  height: 275px;
}

div#cajas_mision {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.section-sostenibilidad-why .vc_col-sm-12.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full > div {
  height: 100%;
}

.section-sostenibilidad-why .vc_col-sm-12.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row_icon_boxes .vc_column-inner img {
  height: 55px;
}

.row_icon_boxes .vc_column-inner {
  height: 275px;
}

.row_icon_boxes .mk-box-icon-2 h3.mk-box-icon-2-title,
.row_icon_boxes .mk-box-icon-2 p.mk-box-icon-2-content {
  display: none;
}

.large_numbers_sostenibilitat p {
  color: var(--BLANCO, var(--secondary-white, #fff));
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.text_numbers_sostenibilitat p {
  color: var(--secondary-white, #fff);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 161.5%;
  margin-bottom: 0;
}

.wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.row_icon_boxes.attched-false .mk-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.row_icon_boxes .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
  width: 24%;
}

.columna_centrada .mk-button-container a {
  width: 249px;
}

div.p2.text_block_nowrap {
  width: 106%;
}

#key_points_section .boton-xk-cel {
  background-color: #fff !important;
}

.tip::before {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/vector.png);
  height: 16px;
}

.vermasbutton {
  border: 1px solid #032e61;
  color: #032e61;
}

.vermasbutton:hover {
  background-color: #032e61;
  border: 1px solid #032e61;
}

.page-id-8497 ul,
.page-id-15280 ul {
  list-style-image: url('/wp-content/uploads/2024/06/vector.png');
}

.has_submenu.boxes .wpb_wrapper {
  background-color: #f6f6f6 !important;
}

.boxes.has_submenu > div .wpb_wrapper {
  background-color: #f6f6f6 !important;
}

.vc_tta-panel-body .vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
  color: #032e61;
  background-color: #fff;
  border: 1px solid #032e61;
}

.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
  color: #fff;
  background-color: #032e61;
}

.vc_btn3-container.news-button.vc_btn3-left a,
.vc_btn3-container.news-button.vc_btn3-left a:active,
.vc_btn3-container.news-button.vc_btn3-left a:focus {
  background-color: #032e61;
  border: 1px solid #032e61;
}

.vc_btn3-container.news-button.vc_btn3-left a:hover {
  background-color: transparent;
  color: #032e61;
}

a {
  color: #032e61;
}

p.puestos_actuales {
  margin-bottom: 0;
  font-size: 131%;
  color: #032e61;
}

.contacta_locations .mk-text-block p:nth-child(1) {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  color: #032e61 !important;
}

#mk-footer .footer-wrapper.mk-grid a:hover {
  color: #fff;
  opacity: 0.8;
}

.page-id-7249 .wpb_single_image img {
  height: auto;
  max-width: max-content;
  vertical-align: top;
}

.master-holder h3 {
  font-size: 30px;
  color: #032e61;
  font-weight: 400;
  text-transform: none;
}

.master-holder h4 {
  font-size: 18px;
  color: #032e61;
  font-weight: 400;
  text-transform: none;
}

.master-holder h2 {
  font-size: 35px;
  color: #032e61;
  font-weight: 400;
  text-transform: none;
}

.master-holder h1 {
  font-size: 50px;
  color: #032e61;
  font-weight: 400;
  text-transform: none;
}

div#text-block-5 span span,
div#text-block-5 span span a,
.red {
  color: #032e61 !important;
}

.enlaces_section a:hover {
  color: #032e61 !important;
}

.banner_ccs .vc_col-sm-12.vc_hidden-sm.vc_hidden-xs.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  height: 200px;
  display: flex;
}

.banner_xk_cel.banner_ccs .wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.attched-false {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.banner_ccs {
  min-height: 254px;
}

a#button_supplier_portal_celsa {
  background-color: #fff !important;
  width: 178px;
  height: 56px;
  border: 1px solid #fff;
  color: #000;
  text-align: center;
  font-family: "GT Walsheim Pro";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 112.5%;
  padding-top: 18px;
  text-transform: uppercase;
}

a#button_supplier_portal_celsa:hover {
  background-color: transparent !important;
  color: #fff;
}

.bttn_proveedores .mk-button--dimension-outline.skin-dark {
  padding: 18px 24px;
}

.p3 p {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 136.5% !important;
}

.subtext_celsa p {
  color: #494949;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 206.5% !important;
}

.title-home-celsa h1 {
  color: #032e61 !important;
  font-size: 42px !important;
  font-weight: 400 !important;
}

.banner_memoria_sostenibilidad .mk-button--dimension-outline.skin-dark {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
}

.banner_memoria_sostenibilidad .mk-button--dimension-outline.skin-dark:hover {
  background-color: transparent;
  color: #fff;
}

.fila-direcciones-denuncia {
  padding-left: 50px;
  padding-right: 50px;
}

.ccs-giant-steps-right-col p strong {
  color: #000000;
  font-size: 18px;
  letter-spacing: -1px;
}

div#barra_bottom_ccs_mobile a {
  width: 33%;
}

#aflota_ccs_brochure {
  border: none;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

#aflota_ccs_video,
#aflota_ccs_contacta {
  border: none;
}

#aflota_ccs_video,
#aflota_ccs_brochure,
#aflota_ccs_contacta {
  color: #fff;
  font-family: 'GT Walsheim 	Pro' !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 20px !important;
  width: 100%;
  background-color: transparent;
  height: 80px;
}

#barra_bottom_ccs_mobile {
  bottom: 0 !important;
  left: 0 !important;
  display: flex;
  position: fixed;
  z-index: 99;
  transition-duration: 0.5s;
  width: 100%;
  height: 80px;
  background-color: #6fb74c !important;
  flex-direction: row;
  align-items: center;
}

#key_points_section img {
  object-fit: cover;
}

.section-graficos-barras .mk-text-block {
  height: 240px;
}

.accordion-inversion .mk-text-block {
  min-height: 765px;
}

.accordion-inversion-es .mk-text-block {
  min-height: 910px;
}

.ccs-donut-graphic p {
  font-size: 18px !important;
}

/* * POPUP ROJO HOME * */
.popup-rojo-home-wrapper {
  margin-top: -55px;
  background-color: #032e61;
  max-width: 80%;
  height: 55px;
  margin-left: 10%;
  display: flex;
}

.ccs-banner-home-resp {
  display: none;
}

.ccs-banner-home {
  display: block;
}

.popup-rojo-home-body .popup-title p {
  font-size: 16px !important;
}

.popup-title h3 {
  margin-top: 3px;
}

.popup-icon {
  min-width: 20px;
  margin-right: 10px;
}

.popup-rojo-home-title h3 {
  text-decoration: underline;
  font-size: 18px !important;
}

.popup-rojo-home-title i {
  padding-top: 5px;
  line-height: 20px;
  font-size: 20px;
}

.popup-rojo-home-wrapper .popup-rojo-home-body p {
  margin-block-end: 15px !important;
}

.popup-rojo-home-body {
  padding: 10px 30px 0 30px;
  display: flex;
  visibility: hidden;
  opacity: 0;
}

body .master-holder .ccs-inspiring-delivering-left strong,
body .master-holder .ccs-scope-row strong {
  color: #6fb74c !important;
}

.popup-rojo-home-wrapper h3,
.popup-rojo-home-wrapper p,
.popup-rojo-home-wrapper i,
.popup-rojo-home-wrapper a {
  color: #fff;
  margin-bottom: 0 !important;
}

/* ***************** */
.ccs-goals-numbers h2 {
  margin-top: 0;
  font-family: "GTWalsheimPro-bold" !important;
}

.ccs-text-goals-right {
  padding-left: 40px;
  max-width: 300px;
  margin-left: 40px;
  border-left: 1px solid #000;
}

.ccs-scope-row figure.wpb_wrapper.vc_figure,
.ccs-scope-row .wpb_single_image img,
.ccs-scope-row .wpb_single_image .vc_single_image-wrapper {
  width: 100% !important;
}

.mk-text-block.p2 p {
  font-size: 18px !important;
}

.ccs-accordion .mk-accordion-single .mk-accordion-tab span {
  font-weight: 400;
  font-size: 34px;
  line-height: 41px;
}

.mk-accordion.simple-style.ccs-accordion .mk-accordion-single:first-child .mk-accordion-tab {
  border-top: 1px solid #bcbcbc;
}

.mk-accordion.simple-style.ccs-accordion .mk-accordion-tab {
  position: relative;
  padding: 24px 30px 24px 15px;
  border-bottom: 1px solid #bcbcbc;
  color: #222;
}

.ccs-accordion .mk-accordion-single .mk-accordion-tab span:before {
  margin-right: 15px;
  float: left;
}

.mk-accordion.simple-style.ccs-accordion .mk-accordion-single.current .mk-accordion-tab > .mk-svg-icon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  fill: #6fb74c;
}

.mk-accordion.simple-style.ccs-accordion .mk-accordion-tab > .mk-svg-icon {
  top: 30px;
  width: 27px !important;
  height: 23px !important;
  color: #6fb74c;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ccs-accordion .mk-accordion-single:nth-child(1) .mk-accordion-tab span:before {
  content: url('/wp-content/uploads/2023/05/euro-icon.svg');
}

.ccs-accordion .mk-accordion-single:nth-child(2) .mk-accordion-tab span:before {
  content: url('/wp-content/uploads/2023/05/certification-icon.svg');
}

.ccs-accordion .mk-accordion-single:nth-child(3) .mk-accordion-tab span:before {
  content: url('/wp-content/uploads/2023/05/innovaton-icon.svg');
}

.ccs-accordion .mk-accordion-single:nth-child(4) .mk-accordion-tab span:before {
  content: url('/wp-content/uploads/2023/05/partnerships-icon.svg');
}

.ccs-inspiring-delivering-right {
  padding-left: 52px;
  max-width: 457px;
}

.ccs-inspiring-delivering-right h2 {
  margin-top: 0 !important;
}

.ccs-inspiring-delivering-left {
  max-width: 641px;
  padding-right: 78px;
  border-right: 1px solid #000;
}

.ccs-bottom-banner {
  height: 589px;
}

.ccs-bottom-banner .mk-text-block h2 {
  color: #fff !important;
}

.ccs-bottom-banner .mk-text-block {
  padding-top: 35% !important;
}

.ccs-low-carbon-text p {
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  line-height: 41px !important;
}

.better-place-img {
  height: 943px;
}

.better-place-img .mk-text-block {
  padding-top: 300px;
}

.better-place-img .mk-text-block h2 {
  color: #fff !important;
}

.ccs-scope-row .mk-text-block {
  padding: 25px 48px 35px 48px;
  background-color: #f6f6f6;
  height: 480px;
}

.popup-rojo-home-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  padding: 15px 30px 0 30px;
  width: 275px !important;
}

.ccs-scope-row .wpb_single_image {
  margin-bottom: 0;
}

.cc-low-emissions-right {
  padding-left: 55px;
}

.cc-low-emissions-left {
  padding-right: 55px;
  border-right: 1px solid #fff;
}

.ccs-low-emission h2,
.ccs-low-emission p {
  color: #fff !important;
}

.ccs-low-emission h2 {
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 50px !important;
}

.ccs-low-emission p {
  font-weight: 400;
  font-size: 20px;
  line-height: 136.5%;
}

.popup-rojo-home-title i.fa-solid.fa-xmark {
  display: none;
  visibility: hidden;
  opacity: 0;
  padding-left: 95px;
}

.popup-rojo-home-title i.fa-solid.fa-chevron-up {
  padding-left: 95px;
}

.ccs-giant-steps-text h2 {
  font-family: "GTWalsheimPro-bold" !important;
}

.ccs-giant-steps-image {
  width: 462px !important;
}

.ccs-giant-steps-right-col {
  width: 548px !important;
  padding-left: 80px;
}

.ccs-heading-section {
  height: 100vh;
}

.ccs-landing-title {
  padding-top: 25vh;
}

.ccs-landing-title p {
  font-family: "GTWalsheimPro-bold" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 64px !important;
  line-height: 65px !important;
  color: #fff;
}

.ccs-goals-numbers p {
  font-weight: 300 !important;
  font-size: 26px !important;
  line-height: 148.5% !important;
  margin-bottom: 0 !important;
}

.ccs_goals-date {
  font-family: "GTWalsheimPro-bold" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 60px !important;
  line-height: 41px !important;
  color: #6fb74c;
}

li#menu-item-9437 > a,
li#menu-item-8172 > a,
li#menu-item-9705 > a,
li#menu-item-9706 > a,
li#menu-item-9576 > a {
  cursor: default;
}

li#menu-item-10514 > a,
li#menu-item-10515 > a,
li#menu-item-10520 > a,
li#menu-item-10521 > a,
li#menu-item-10522 > a,
li#menu-item-10521 > a,
li#menu-item-10519 > a,
li#menu-item-9436 > a {
  cursor: default;
}

#menu-menu-principal-1 li#menu-item-wpml-ls-43-en.menu-item,
#menu-menu-principal-1 li#menu-item-wpml-ls-43-es.menu-item,
#menu-menu-principal-5 li#menu-item-wpml-ls-43-en.menu-item,
#menu-menu-principal-5 li#menu-item-wpml-ls-43-es.menu-item,
#menu-menu-principal-en-1 li#menu-item-wpml-ls-43-en.menu-item,
#menu-menu-principal-en-1 li#menu-item-wpml-ls-43-es.menu-item,
#menu-menu-principal-en-5 li#menu-item-wpml-ls-43-en.menu-item,
#menu-menu-principal-en-5 li#menu-item-wpml-ls-43-es.menu-item {
  display: none !important;
}

.banner-corporativo .vc_col-sm-8.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
  max-height: 272px;
}

.logo_celsa_banner_donde_estamos {
  width: 154px !important;
}

header.hb-custom-header {
  height: 0;
}

#clcysmgxp000e356t2kk83hwp {
  line-height: 15px !important;
}

#clcysmgxp000e356t2kk83hwp a.menu-item-link.hb-js-smooth-scroll {
  line-height: 15px !important;
}

#clcysmgxp000e356t2kk83hwp nav.mkhb-navigation.mkhb-js-nav {
  height: 15px;
}

li#menu-item-wpml-ls-44-es {
  height: 15px;
  vertical-align: top;
}

li#menu-item-wpml-ls-44-en {
  height: 15px;
  vertical-align: top;
}

.mkhb-menu-hover-style-1 #menu-wpml-header-1.mkhb-navigation-ul > li.menu-item:before {
  display: none !important;
}

ul#menu-wpml-header-1 li:last-child {
  padding-left: 15px;
}

li.wpml-ls-current-language a span.wpml-ls-native {
  font-weight: 800 !important;
}

div#loginmenu {
  position: absolute;
  z-index: 99999;
  width: 300px;
  height: 100px;
  padding: 25px 20px;
  top: 47px;
  left: 557px;
}

.page-id-13905 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-13906 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-13809 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-13808 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-13809 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-13808 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-5450 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-5455 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-3319 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-3332 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-1270 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-1282 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-1315 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-2611 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-5203 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-5222 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-8067 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-8068 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-18545 .mkhb-navigation-ul li.menu-item a.menu-item-link,
.page-id-18546 .mkhb-navigation-ul li.menu-item a.menu-item-link {
  color: black !important;
}

.recursos_row .vc_col-sm-6 {
  max-width: 524px;
  padding: 0;
  background-color: #f6f6f6;
}

.recursos_row .vc_col-sm-6:first-child {
  margin-left: 15px !important;
}

.recursos_r1 .vc_col-sm-6 {
  min-height: 635px;
}

.recursos_row h2,
.recursos_row p {
  padding: 0 60px;
}

.recursos_row .mk-button-container {
  padding: 0 60px;
  height: 54px;
}

#mk-footer .mk-col-1-6:first-child {
  margin-right: 25px;
}

#mk-footer .mk-col-1-6:nth-child(3) {
  margin-right: -25px;
}

.wpb_video_widget.jupiter-donut- {
  max-height: 426px;
}

.video-container .video-thumbnail-overlay {
  position: unset;
  width: unset;
  height: unset;
  background-color: transparent;
}

.mk-button--size-medium {
  font-size: 14px;
}

.mk-contact-form .mk-button--size-medium {
  font-size: 14px;
}

.prod-grid-layout-2-col {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 10px;
}

.owl-carousel .owl-item img {
  width: 100% !important;
}

.wpb_raw_html span {
  font-size: 14px;
}

.prod-grid-item-1-col:hover,
.prod-grid-item:hover {
  background-color: #a0a0a0;
  background-blend-mode: multiply;
}

.linkpopup {
  margin-bottom: 100px;
}

.prod-grid-layout-1-col {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  grid-gap: 10px;
}

.prod-grid-item-1-col {
  margin-top: 10px;
  background-size: cover;
}

.prod-grid-item-1-col:after {
  content: "";
  display: block;
  padding-bottom: 292px;
}

.prod-grid-layout-3-col {
  display: grid;
  grid-template-columns: repeat(3, 33.333%);
  grid-gap: 10px;
}

.prod-section-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}

.prod-section-title {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: 'GTWalsheimPro-bold';
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 50px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.prod-grid-item,
.prod-grid-item-1-col {
  position: relative;
  background-size: cover;
  display: flex;
}

.prod-grid-item:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.number-figures,
.number-figures_symbol {
  color: #032e61 !important;
  font-size: 50px !important;
  line-height: 41px !important;
  font-weight: 400;
}

section#mk-footer div#clb268al70028356ufjg4l2vt div.mkhb-icon-el a.mkhb-icon-el__link.mkhb-icon-el__link--hoverable {
  background-color: #fff !important;
  color: #032e61 !important;
}

section#mk-footer div#clb268al70028356ufjg4l2vt {
  margin: 0 !important;
  padding: 0 !important;
}

section#mk-footer div#clb268al70028356ufjg4l2vt div.mkhb-icon-el:hover a.mkhb-icon-el__link.mkhb-icon-el__link--hoverable {
  background-color: #032e61 !important;
  color: #fff !important;
}

#acordeon-donde-estamos .vc_tta.vc_general .vc_tta-panel-body {
  padding: 28px 20px !important;
}

#acordeon-donde-estamos .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent !important;
}

#aflota_contacto {
  bottom: 0 !important;
  left: 0 !important;
  display: block;
  position: fixed;
  z-index: 99;
  transition-duration: 0.5s;
  width: 100%;
  height: 80px;
  background-color: #032e61;
  border: none;
  color: #fff;
  font-family: 'GT Walsheim 	Pro' !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 20px !important;
}

a.link-home {
  color: #fff !important;
  font-weight: 700 !important;
}

a.link-home:hover {
  text-decoration: underline !important;
}

#acordeon-donde-estamos .vc_tta-panels-container h3.vc_tta-panel-title.vc_tta-controls-icon-position-right {
  border-bottom: 1px solid #bcbcbc;
}

.personas-y-sociedad-key-points .mk-image .mk-image-inner img {
  height: 240px;
}

#mk-tabs .wpb_tab {
  background-color: #ff210e !important;
}

#seccion-vision-mision-valores .vc_col-sm-6 {
  height: 550px;
}

.caixes-home-key-points p {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 161.5% !important;
  color: #494949 !important;
}

#formulario-contacto .submit-button-formulario {
  max-width: 249px;
}

#formulario-contacto .submit-button-formulario:hover input {
  background-color: #fff !important;
  border: 1px solid #032e61 !important;
  color: #032e61;
}

#formulario-contacto .submit-button-formulario input {
  border: 1px solid #032e61 !important;
  background-color: #032e61;
  font-weight: 400;
  font-size: 14px;
  line-height: 112.5%;
  text-transform: capitalize;
}

#formulario-contacto .acceptance-privacy {
  margin-bottom: 20px;
}

#formulario-contacto .acceptance-privacy span.wpcf7-list-item-label {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 161.5%;
  color: #494949;
}

.form-row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.form-row-element-50 {
  width: 49.5%;
}

.form-row-element-100 {
  width: 100%;
}

#formulario-contacto .wpcf7-form-control {
  width: 100%;
}

.mkhb-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link {
  color: #000 !important;
}

.textos-caixes p {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 161.5% !important;
  color: #494949 !important;
}

#menu-wpml-header-1 a.menu-item-link.hb-js-smooth-scroll {
  vertical-align: text-top;
}

/* * MODIFICACIONES HEADER 2023 * */
.mkhb-menu-hover-style-4 .mkhb-navigation-ul > li.menu-item > a.menu-item-link:hover:after {
  height: 3px;
  width: 100%;
}

.mkhb-menu-hover-style-4 .mkhb-navigation-ul > li.menu-item > a.menu-item-link:after {
  content: " ";
  width: 0;
  transition: 0.5s ease all;
  max-width: 100%;
  margin-top: 10px;
  height: 3px;
}

div#clb6bkh2f0008356tozgwehy5 a.mkhb-textbox-el__link,
div#clpgx0nna000e3570l8u02wik a.mkhb-textbox-el__link {
  font-weight: 400;
}

#menu-menu-principal-1 ul.submenu li.current_page_item a.menu-item-link,
#menu-menu-principal-5 ul.submenu li.current_page_item a.menu-item-link,
#menu-menu-principal-5 ul.submenu li.current-menu-parent a.menu-item-link,
#menu-menu-principal-1 ul.submenu li.current-menu-parent a.menu-item-link,
#menu-menu-principal-en-1 ul.submenu li.current_page_item a.menu-item-link,
#menu-menu-principal-en-5 ul.submenu li.current_page_item a.menu-item-link,
#menu-menu-principal-en-5 ul.submenu li.current-menu-parent a.menu-item-link,
#menu-menu-principal-en-1 ul.submenu li.current-menu-parent a.menu-item-link {
  color: black !important;
}

#menu-menu-principal-1.mkhb-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link,
#menu-menu-principal-5.mkhb-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link,
#menu-menu-principal-en-1.mkhb-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link,
#menu-menu-principal-en-5.mkhb-navigation-ul ul.sub-menu li.current-menu-item > a.menu-item-link {
  color: black !important;
}

#menu-menu-principal-1 li.menu-item-has-children,
#menu-menu-principal-5 li.menu-item-has-children {
  display: flex !important;
}

#menu-menu-principal-1 li.menu-item-has-children a,
#menu-menu-principal-en-1 li.menu-item-has-children a,
#menu-menu-principal-5 li.menu-item-has-children a,
#menu-menu-principal-en-5 li.menu-item-has-children a {
  padding-right: 0;
}

#clbuxc0220012356tj9yfn85t.mkhb-menu-hover-style-4 .mkhb-navigation-ul > li.menu-item ul.sub-menu > li.menu-item:hover a.menu-item-link,
#clb266mr00025356u8qevdsg0.mkhb-menu-hover-style-4 .mkhb-navigation-ul > li.menu-item ul.sub-menu > li.menu-item:hover a.menu-item-link {
  color: #032e61;
  font-weight: 400;
}

#menu-menu-principal-1 li.menu-item:hover a:after,
#menu-menu-principal-5 li.menu-item:hover a:after,
#menu-menu-principal-1 ul.sub-menu li.menu-item:hover a:after,
#menu-menu-principal-5 ul.sub-menu li.menu-item:hover a:after,
#menu-menu-principal-en-1 li.menu-item:hover a:after,
#menu-menu-principal-en-5 li.menu-item:hover a:after,
#menu-menu-principal-en-1 ul.sub-menu li.menu-item:hover a:after,
#menu-menu-principal-en-5 ul.sub-menu li.menu-item:hover a:after {
  background-color: #032e61 !important;
}

ul#menu-menu-principal-1,
ul.sub-menu li a,
ul#menu-menu-principal-5,
ul#menu-menu-principal-en-1,
ul.sub-menu li a,
ul#menu-menu-principal-en-5 {
  text-transform: uppercase !important;
}

ul#menu-menu-principal-1 li:last-child a,
ul#menu-menu-principal-5 li:last-child a,
ul#menu-menu-principal-en-1 li:last-child a,
ul#menu-menu-principal-en-5 li:last-child a {
  padding-right: 0 !important;
}

div#clb25zj6v000e356u6rcm6qcy .mkhb-col__container-inline__right {
  line-height: 0.5px;
}

.mkhb-navigation-ul > li.hb-no-mega-menu ul.sub-menu li.menu-item a.menu-item-link {
  padding: 10px 20px 10px 20px;
}

.mkhb-navigation-ul > li.hb-no-mega-menu ul.sub-menu li.menu-item:last-child a.menu-item-link {
  padding: 10px 20px 20px 20px;
}

.mkhb-navigation-ul > li.hb-no-mega-menu ul.sub-menu li.menu-item:first-child a.menu-item-link {
  padding: 20px 20px 10px 20px;
}

.mkhb-navigation ul.sub-menu a.menu-item-link {
  font-weight: 400 !important;
}

div#clbuxb98c000h356tiof5aqgc {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
}

div#clb25zj6v000b356u6cujktun {
  display: flex;
  align-items: center;
  width: 241px;
  height: 108px;
  border-radius: 0 0 10px 10px;
  fill: #fff;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  padding: 0;
}

div#clb25zj6v000e356u6rcm6qcy {
  width: 78%;
}

div#clb266mr00025356u8qevdsg0 {
  padding-top: 10px;
}

nav.mkhb-navigation.mkhb-js-nav {
  margin-top: 0;
}

div#clcopbqr9000d356tx3apmkpj-wrap {
  height: 100% !important;
}

/* ************* */
.mk-button--dimension-outline.skin-dark {
  background-color: #032e61;
  color: #fff;
  border: 1px solid #032e61;
}

.mk-button--dimension-outline.skin-dark:hover {
  background-color: transparent;
  color: #032e61;
}

.mk-button--dimension-outline.skin-light {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
}

.mk-button--dimension-outline.skin-light:hover {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.ms-layer h1.white {
  font-weight: 400 !important;
  font-size: 64px !important;
  line-height: 73px !important;
}

.ms-layer p.white {
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 148.5% !important;
}

::selection {
  background-color: #032e61;
  color: #fff;
}

span.vc_tta-title-text {
  color: black;
}

div#clbuxb98c000k356twjw7orzu {
  padding-top: 25px;
}

div#clb6bkh2f0008356tozgwehy5,
div#clcysmgxp000e356t2kk83hwp,
div#clpgx0nna000e3570l8u02wik {
  padding-right: 15px;
  padding-left: 15px;
  border-right: 1px solid white;
}

div#clb268al70028356ufjg4l2vt {
  margin-left: 10px;
  padding-left: 10px;
}

.boxes > div .wpb_wrapper {
  background-color: #fff !important;
}

#clb25zj6v0008356utfpt1i02 {
  background-color: transparent !important;
}

.mk-main-navigation {
  height: 90px !important;
}

.banner-nuestros-productos .vc_column-inner {
  padding: 0 !important;
}

.banner-nuestros-productos-fila {
  margin: 0 !important;
}

.mk-button-container {
  background-color: transparent !important;
}

h2.porque_celsa {
  color: white !important;
  font-size: 36px !important;
  line-height: 20px;
}

h3.porque_celsa {
  color: white !important;
  font-size: 18px !important;
  margin-bottom: 26px;
}

span.porque_celsa {
  color: white !important;
  font-size: 17px !important;
}

.banner_xk_cel p {
  text-align: justify;
}

.boton-xk-cel .mk-button--dimension-outline {
  border-width: 1px;
}

.banner-conoce-ofertas {
  min-height: 302px;
}

h2.conoce-ofertas {
  color: white !important;
  font-size: 33px !important;
  margin-right: 20px !important;
}

.owl-nav button:first-child {
  margin-left: -45px;
}

.owl-nav button:last-child {
  margin-right: -45px;
}

.mk-text-block ul li {
  font-size: 14px;
  color: #777777;
  line-height: 1.66em;
}

/* * FOOTER * */
#mk-footer section p {
  font-size: 14px !important;
}

#mk-footer {
  background: #032e61;
}

#mk-footer a {
  padding: 0;
  background-color: transparent !important;
}

#mk-footer .widgettitle {
  text-transform: uppercase !important;
  font-size: 14px !important;
  line-height: 18px !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-family: "GTWalsheimPro-bold" !important;
}

#mk-footer .widget:not(.widget_social_networks) a {
  color: #fff;
}

.mk-footer-copyright,
#mk-footer-navigation li a {
  color: #fff;
}

#mk-footer,
#mk-footer p {
  font-size: 12px;
  color: #fff;
  font-weight: 400;
}

#mk-footer li {
  font-size: 14px !important;
  line-height: 1.66em !important;
  font-weight: 400;
}

#mk-footer #menu-copyright li a {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

#mk-footer .mk-footer-copyright {
  font-size: 12px !important;
  color: #fff !important;
  font-weight: 400 !important;
}

.conocer-celsa-text-block {
  padding-left: 30px;
  border-left: 1px solid #7f7f7f;
}

#donde-estamos-companias .vc_tta-panels-container .vc_column_container {
  width: 31%;
  margin: 1%;
}

#menu-menu-principal-1 li#menu-item-9576 .menu-item-link,
#menu-menu-principal-en-1 li#menu-item-10522 .menu-item-link {
  padding-right: 0 !important;
}

/* * *********UPDATE 2026*********** *         Estils globals * */
/* Breadcrumbs */
#breadcrum-yoast {
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 161.5% !important;
  color: #494949 !important;
}

#breadcrum-yoast a {
  color: #494949 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}

#breadcrum-yoast a:hover {
  opacity: 0.8 !important;
}

#breadcrum-yoast .breadcrumb_last {
  color: #032e61 !important;
  font-weight: 500 !important;
}

/* Títols banners */
.banner-title h1,
.gob-corp-banner-title h1 {
  color: #fff !important;
  text-align: center !important;
  font-style: normal !important;
  line-height: 115% !important;
  margin-bottom: 30px;
}

.banner-title h2,
.gob-corp-banner-title h2 {
  color: #fff !important;
  text-align: center !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.gob-corp-banner-title h2 {
  font-weight: 700 !important;
  font-size: 35px !important;
}

.banner-title h2,
.banner-title h1 {
  font-weight: 400 !important;
  font-size: 50px !important;
}

.gob-corp-banner-title h2 {
  font-weight: 400 !important;
  font-size: 35px !important;
}

@media handheld, only screen and (min-width: 1140px) {
  /* ************** MEDIA ************* */
  #mk-footer .mk-padding-wrapper {
    padding: 0;
  }
}

@media (max-width: 767px) {
  div#popup-rojo-home-big-content,
  div#popup-rojo-home-big-title {
    display: none;
  }
}

@media (min-width: 1062px) {
  /* megamenu mobile */
  div.mk-responsive-wrap {
    display: none !important;
  }
}

@media (max-width: 898px) {
  .galery_post .vc_gitem_row:first-child .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    height: 286px;
  }
}

@media (max-width: 768px) {
  .galery_post .vc_gitem_row:first-child .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    height: auto;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
  div#clb25zj6v000d356ui40hv1i2 {
    width: 75%;
    padding-top: 30px;
  }

  div#clb25zj6v000a356u6l5z0xwu {
    width: 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .number-figures,
  .number-figures_symbol {
    font-size: 34px !important;
  }
}

@media only screen and (max-width: 1100px) {
  .recursos_r1 .vc_col-sm-6:first-child {
    margin-bottom: 60px;
  }

  .recursos_row .vc_col-sm-6:first-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .recursos_r1 .vc_col-sm-6 {
    min-height: 600px;
  }

  div#clb25zj6v000b356u6cujktun {
    width: 225px !important;
    height: 108px;
    background-color: transparent !important;
  }

  .ccs-giant-steps-right-col {
    width: 100% !important;
    padding-left: 15px;
  }

  .cc-low-emissions-left {
    padding-right: 0;
    border-right: 0 solid #fff;
  }

  .cc-low-emissions-right {
    padding-left: 0;
  }

  .ccs-inspiring-delivering-left {
    max-width: 641px;
    padding-right: 0;
    border-right: 0 solid #000;
  }

  .ccs-inspiring-delivering-right {
    padding-left: 15px;
  }

  .ccs-goals-numbers h2,
  .ccs-goals-numbers p {
    text-align: center;
  }
}

@media only screen and (max-width: 765px) {
  /* * KEY POINTS MOBILE * */
  ss3-force-full-width.n2-ss-no-bga-fixed {
    height: calc(100vh - 128px);
  }

  /* * KEY POINTS MOBILE * */
  .n2-ss-slider-3.n2-ow,
  .n2-ss-slide-backgrounds.n2-ow-all {
    height: calc(100vh - 128px);
  }

  /* * KEY POINTS MOBILE * */
  .n2-ss-slide.n2-ow.n2-ss-slide-13.n2-ss-slide-active {
    height: calc(100vh - 128px);
  }

  .titulo_slider_home div {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .finanzas_sostenibles .vc_col-sm-12 {
    padding: 30px !important;
  }

  .columna_centrada.wpb_column.vc_column_container.vc_col-sm-4 {
    width: 100%;
  }

  div#cajas_mision {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    row-gap: 15px;
  }

  div#cajas_mision .vc_col-sm-4.wpb_column.column_container.jupiter-donut-._.jupiter-donut-height-full {
    background: var(--secondary-white, #fff);
    box-shadow: 0 6px 11.8px 0 rgba(3, 46, 97, 0.20);
    width: 90%;
    padding: 45px;
    height: auto;
  }

  .row_icon_boxes .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
    width: 80%;
  }

  .wpb_row.vc_inner.vc_row.vc_row-fluid.jupiter-donut-.row_icon_boxes.attched-false .mk-grid {
    row-gap: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .h2_big h2 {
    font-size: 38px !important;
  }

  .popup-rojo-home-wrapper {
    display: none;
  }

  #key_points_section .wpb_column .vc_column-inner {
    padding: 0 !important;
  }

  #donde-estamos-companias .vc_tta-panels-container .vc_column_container {
    width: 98%;
    margin: 1%;
  }

  .ms-layer h1.white {
    font-size: 48px !important;
    line-height: 46px !important;
  }

  .form-row-element-50 {
    width: 100%;
  }

  .form-row {
    display: block;
  }

  #formulario-contacto .submit-button-formulario {
    min-width: 100%;
  }

  .prod-grid-layout-2-col,
  .prod-grid-item-1-col,
  .prod-grid-layout-3-col {
    grid-template-columns: repeat(1, 100%);
  }

  #mk-footer div {
    text-align: center;
  }

  .vc_section.vc_row-o-full-height.section-slider-home {
    min-height: auto !important;
  }

  header.hb-custom-header {
    height: 50px !important;
  }

  #seccion-vision-mision-valores .mk-text-block h2 {
    font-size: 50px !important;
  }

  #menu-item-wpml-ls-43-en,
  #menu-item-wpml-ls-43-es {
    display: block;
  }

  #menu-menu-principal-1 li#menu-item-wpml-ls-43-en.menu-item,
  #menu-menu-principal-1 li#menu-item-wpml-ls-43-es.menu-item,
  #menu-menu-principal-5 li#menu-item-wpml-ls-43-en.menu-item,
  #menu-menu-principal-5 li#menu-item-wpml-ls-43-es.menu-item,
  #menu-menu-principal-en-1 li#menu-item-wpml-ls-43-en.menu-item,
  #menu-menu-principal-en-1 li#menu-item-wpml-ls-43-es.menu-item,
  #menu-menu-principal-en-5 li#menu-item-wpml-ls-43-en.menu-item,
  #menu-menu-principal-en-5 li#menu-item-wpml-ls-43-es.menu-item {
    display: block !important;
  }

  #nav_menu-4,
  #nav_menu-5,
  #nav_menu-6,
  #nav_menu-9,
  #nav_menu-8 {
    display: none;
  }

  #mk-footer .mk-col-1-6 {
    display: none;
  }

  #mk-footer .mk-col-1-6:first-child {
    display: block;
  }

  #sub-footer {
    padding-bottom: 100px !important;
  }

  .productos-servicios-sectores-text-introductori .wpb_column {
    padding-right: 15px !important;
  }

  .porque-celsa-iconos .column_container {
    padding-top: 50px;
  }

  .section-graficos-barras .mk-text-block {
    height: 330px;
  }

  .ccs-banner-home {
    display: none;
  }

  .ccs-banner-home-resp {
    display: block !important;
  }

  .ccs-scope-row .mk-text-block {
    padding: 25px 35px 35px 35px;
    background-color: #f6f6f6;
    height: AUTO;
  }

  .ccs-landing-title {
    padding-top: 15vh;
  }

  .ccs-landing-title p {
    font-size: 55px !important;
  }

  .banner-corporativo {
    display: none !important;
  }
}

@media (max-width: 765px) {
  .page-id-18440 .vc_single_image-wrapper.vc_box_border_grey,
  .page-id-18440 .wpb_wrapper.vc_figure,
  .page-id-18440 .wpb_wrapper.vc_figure img,
  .page-id-18439 .vc_single_image-wrapper.vc_box_border_grey,
  .page-id-18439 .wpb_wrapper.vc_figure,
  .page-id-18439 .wpb_wrapper.vc_figure img,
  .page-id-18481 .vc_single_image-wrapper.vc_box_border_grey,
  .page-id-18481 .wpb_wrapper.vc_figure,
  .page-id-18481 .wpb_wrapper.vc_figure img,
  .page-id-18482 .vc_single_image-wrapper.vc_box_border_grey,
  .page-id-18482 .wpb_wrapper.vc_figure,
  .page-id-18482 .wpb_wrapper.vc_figure img {
    min-width: 100% !important;
  }

  .fila_titular {
    background-position: 10% 50% !important;
  }

  .titulo_medio_canal_etico h2 {
    color: #fff !important;
    font-size: 35px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 48px;
  }

  .text_45_500_canal_etico h2 {
    font-size: 35px !important;
  }

  .fila_bloques_canal_etico .vc_col-sm-7.wpb_column.column_container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .fila_titular .vc_col-sm-12.wpb_column.column_container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .fila_intro_canal_etico .vc_col-sm-6.wpb_column.column_container {
    padding-right: 15px !important;
    padding-left: 15px !important;
    border: none !important;
  }

  h1,
  h2.h1b {
    font-size: 45px !important;
    font-weight: 400 !important;
  }

  h2 {
    font-size: 30px !important;
    line-height: 39px !important;
    font-weight: 400 !important;
  }

  h3 {
    font-size: 27px !important;
    line-height: 125% !important;
    font-weight: 400 !important;
  }

  div#boton_login_inversor a,
  div#boton_registro_inversor a {
    width: 100%;
  }
}
