@charset "UTF-8";
/*!
Theme Name: DOO CSP Spain
Author: DOOWEBS DEV, S.L.
Author URI: https://doowebs.es
Theme URI: https://doowebs.es
Description: DOO CSP Spain es un tema personalizado para CSP Spain, diseñado para integrarse con WooCommerce y ofrecer funcionalidades optimizadas. Optimizado para rendimiento y personalización.
Tags: e-commerce, full-site-editing, woocommerce, responsive, translation-ready, accessibility-ready, custom-logo
Text Domain: doo
Requires at least: 6.7
Requires PHP: 8.2
Tested up to: 6.7
Version: 1.0.0
*/
/* Mixins
--------------------------------------------- */
/* General
--------------------------------------------- */
body {
  overflow-x: hidden;
  font-size: 18px; }

header {
  display: contents; }

.mobile {
  display: none !important; }

@media (max-width: 768px) {
  .mobile {
    display: block !important; }
    .mobile.is-vertical {
      display: flex !important; } }
.wp-block-image {
  margin: 0; }

p {
  margin-block-start: 8px; }

.wp-block-heading strong {
  font-family: Inter; }

input[type="radio"],
input[type="checkbox"] {
  accent-color: #171616; }

.wp-block-columns {
  margin: 0; }

.nowrap {
  white-space: nowrap; }

ul li {
  padding-bottom: 0.5rem; }

.wp-block-button {
  transition: 0.2s ease; }
  .wp-block-button a {
    border: 1px solid #fff; }
    .wp-block-button a:hover {
      background: #fff;
      color: #00508E; }
  .wp-block-button.btn-v3 a {
    border: 0; }
    .wp-block-button.btn-v3 a:hover {
      background: #0B305A;
      color: #fff; }
  .wp-block-button.is-style-outline .wp-block-button__link {
    transition: 0.2s; }
    .wp-block-button.is-style-outline .wp-block-button__link:hover {
      background: #00508E;
      color: #FFFFFF; }

.wp-block-cover {
  padding: 0; }

.mobile {
  display: none; }

.wp-block-doo-block-doo-shortcode {
  max-width: 1312px;
  margin: auto; }

.wp-site-blocks {
  background: linear-gradient(182.48deg, #F5F9FC 2.08%, #F5F9FC 65.18%); }

.background-deg-4 {
  background: linear-gradient(180deg, #FFFFFF 1.49%, rgba(240, 245, 249, 0.2) 15.75%, #F5F9FC 34.24%); }

.home main .wp-site-blocks, .home .background-deg-4 {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 767px) {
    .home main .wp-site-blocks, .home .background-deg-4 {
      padding-top: 80px;
      padding-bottom: 80px;
      padding-left: 16px;
      padding-right: 16px; } }

main > .entry-content > .wp-block-group:not(.alignfull) {
  padding-top: 120px;
  padding-bottom: 120px; }

.wp-block-cover {
  padding-left: 72px;
  padding-right: 72px; }

.hero-cover.wp-block-cover .wp-block-cover__background.has-background-dim {
  opacity: 1;
  background: linear-gradient(90deg, #00508E 0%, #00508E 35.1%, rgba(217, 40, 47, 0.2) 94.71%); }

.btn-arrow a {
  display: flex;
  align-items: center;
  gap: 8px; }
  .btn-arrow a img {
    transition: 0.4s; }
  .btn-arrow a:hover {
    color: var(--wp--preset--color--brand-50); }
    .btn-arrow a:hover img {
      transform: translateX(8px); }

.a-link_blank,
.a-link {
  cursor: pointer; }

/* general query loop */
.wp-block-query .wp-block-post-template .wp-block-post {
  padding-bottom: 0;
  cursor: pointer;
  transition: transform 800ms ease-out, box-shadow 800ms ease-out;
  border-radius: 16px; }
  .wp-block-query .wp-block-post-template .wp-block-post .card-query-loop {
    position: relative;
    height: 100%; }
    .wp-block-query .wp-block-post-template .wp-block-post .card-query-loop .taxonomy-category {
      position: absolute;
      z-index: 1;
      top: 16px;
      left: 16px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap; }
      .wp-block-query .wp-block-post-template .wp-block-post .card-query-loop .taxonomy-category .wp-block-post-terms__separator, .wp-block-query .wp-block-post-template .wp-block-post .card-query-loop .taxonomy-category a:not(:first-child) {
        display: none; }
      .wp-block-query .wp-block-post-template .wp-block-post .card-query-loop .taxonomy-category a {
        color: var(--wp--preset--color--brand-50);
        background-color: var(--wp--preset--color--brand-20);
        padding: 8px;
        border-radius: 12px;
        font-weight: 600;
        font-size: 14px;
        line-height: 130%; }
  .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .wp-block-query .wp-block-post-template .wp-block-post:hover {
    transform: scale(1.03);
    box-shadow: 0px 3px 8.9px 0px #3333331A; }

.team-modal .team-modal-overlay {
  background: #00508E4D; }

.border-top-gradient {
  position: relative;
  background: linear-gradient(90deg, var(--wp--preset--color--brand-50) 14.99%, #D7000F 80.98%); }
  .border-top-gradient .a-link_blank:hover, .border-top-gradient .a-link:hover {
    box-shadow: 0px 3px 8.9px 0px #3333331A; }

.cols-terminales .wp-block-column > .wp-block-group {
  height: 100%;
  margin-bottom: -1px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .cols-terminales .wp-block-column > .wp-block-group > .wp-block-group {
    width: 100%; }
.cols-terminales .wp-block-column figure {
  display: flex; }

/* unidad de negocio */
.un-cards-grp {
  height: calc(100% - 7px); }

.home-numbers {
  background: linear-gradient(181.69deg, #F0F5F9 -57.95%, #F0F5F9 -57.94%, #F5F9FC -5.47%, #FFFFFF 29.38%); }

.background-deg-3 {
  background: linear-gradient(179.23deg, #F5F9FC 10.15%, #FFFFFF 25.97%, #F5F9FC 62.78%, #F5F9FC 69.23%, #F5F9FC 91.95%); }

/* Business Units Grid Shortcode - Megamenu */
.pos-inh {
  position: inherit; }

.business-units-grid {
  display: none;
  gap: 0;
  max-width: 1600px;
  padding: 32px 24px;
  background-color: #fff;
  box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.04), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  border-radius: 16px;
  position: absolute;
  z-index: 1000;
  gap: 32px;
  left: 50%;
  transform: translateX(-50%);
  top: 60px;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .business-units-grid.columns-1 {
      grid-template-columns: 1fr;
      max-width: 500px; } }
  @media (min-width: 768px) {
    .business-units-grid.columns-2 {
      grid-template-columns: repeat(2, 1fr);
      max-width: 1000px; } }
  @media (min-width: 768px) {
    .business-units-grid.columns-3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .business-units-grid.columns-3 {
      grid-template-columns: repeat(3, 1fr);
      max-width: 1400px; } }
  @media (min-width: 768px) {
    .business-units-grid.columns-4 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1200px) {
    .business-units-grid.columns-4 {
      grid-template-columns: repeat(4, 1fr);
      max-width: 1600px; } }
  @media (min-width: 768px) {
    .business-units-grid.columns-5-plus {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .business-units-grid.columns-5-plus {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1400px) {
    .business-units-grid.columns-5-plus {
      grid-template-columns: repeat(4, 1fr);
      max-width: 1600px; } }
  .business-units-grid .business-units-column {
    background: transparent;
    padding: 16px;
    display: flex;
    flex-direction: column;
    width: 248px;
    max-width: 100%;
    border-right: 1px solid #CED4E0; }
    .business-units-grid .business-units-column:last-child {
      border-right: 0; }
    @media (max-width: 767px) {
      .business-units-grid .business-units-column {
        border-right: 0;
        border-bottom: 1px solid #CED4E0; }
        .business-units-grid .business-units-column:last-child {
          border-bottom: 0; } }
    .business-units-grid .business-units-column .terminal-title {
      font-family: Inter;
      font-size: 14px;
      font-weight: 600;
      line-height: 24px;
      color: #333333;
      margin: 0 0 8px 0;
      padding: 8px; }
    .business-units-grid .business-units-column .business-units-list {
      display: flex;
      flex-direction: column;
      gap: 16px; }
      .business-units-grid .business-units-column .business-units-list .business-unit-item {
        background: #F5F9FC;
        border-radius: 12px;
        position: relative; }
        .business-units-grid .business-units-column .business-units-list .business-unit-item a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 24px 22px;
          font-family: Inter;
          font-size: 16px;
          font-weight: 500;
          line-height: 1.5;
          color: #333333;
          text-decoration: none;
          transition: color 0.2s ease;
          min-height: 48px; }
          .business-units-grid .business-units-column .business-units-list .business-unit-item a::after {
            content: '';
            width: 16px;
            height: 24px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24' fill='none'%3E%3Cpath d='M4.66675 8.66675H11.3334V15.3334' stroke='%2300508E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66675 15.3334L11.3334 8.66675' stroke='%2300508E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            opacity: 0;
            transition: opacity 0.2s ease; }
        .business-units-grid .business-units-column .business-units-list .business-unit-item:hover {
          box-shadow: 0px 3px 8.9px 0px #3333331A; }
          .business-units-grid .business-units-column .business-units-list .business-unit-item:hover a::after {
            opacity: 1; }
    .business-units-grid .business-units-column .no-business-units {
      font-size: 14px;
      color: #9CA3AF;
      font-style: italic;
      margin: 0; }

/* Business Units List Vertical - Simple Layout */
.business-units-list-vertical .business-units-list-title, .business-units-list-vertical .footer-col-title, .footer-cols .business-units-list-title, .footer-cols .footer-col-title {
  font-family: Inter;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 16px 0; }
.business-units-list-vertical .business-units-category, .footer-cols .business-units-category {
  margin-bottom: 16px; }
  .business-units-list-vertical .business-units-category:last-child, .footer-cols .business-units-category:last-child {
    margin-bottom: 0; }
  .business-units-list-vertical .business-units-category .category-title, .footer-cols .business-units-category .category-title {
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 12px 0; }
  .business-units-list-vertical .business-units-category .units-list, .footer-cols .business-units-category .units-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; }
    .business-units-list-vertical .business-units-category .units-list .unit-item, .footer-cols .business-units-category .units-list .unit-item {
      margin: 0;
      padding: 0; }
      .business-units-list-vertical .business-units-category .units-list .unit-item a, .footer-cols .business-units-category .units-list .unit-item a {
        display: block;
        font-family: Inter;
        font-size: 14px;
        font-weight: 300;
        line-height: 1;
        text-decoration: none;
        transition: color 0.2s ease; }
        .business-units-list-vertical .business-units-category .units-list .unit-item a:hover, .footer-cols .business-units-category .units-list .unit-item a:hover {
          font-weight: 600; }
.business-units-list-vertical a, .footer-cols a {
  display: block;
  font-family: Inter;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease; }
  .business-units-list-vertical a:hover, .footer-cols a:hover {
    font-weight: 600; }
.business-units-list-vertical .wp-block-navigation__container, .footer-cols .wp-block-navigation__container {
  gap: 16px; }

.footer-cols .footer-col-title {
  color: #FFFFFF; }
.footer-cols .business-units-category .category-title {
  color: #FFFFFF;
  margin-bottom: 16px; }
.footer-cols .business-units-category .units-list .unit-item a {
  color: #FFFFFF;
  margin-bottom: 4px; }
.footer-cols a {
  color: #FFFFFF; }

.min-w-16 {
  min-width: 16px; }

.grp-contact-card .un-cards-grp .is-layout-flex figure {
  height: 16px;
  display: flex;
  margin-top: 4px; }
.grp-contact-card .un-cards-grp .is-layout-flex a {
  text-decoration: underline; }

.un-cards-grp-2 a {
  text-decoration: underline;
  font-weight: 500;
  word-break: break-all; }

.single-business_unit .un-cards-grp > .wp-block-group > .wp-block-group.has-brand-20-b-background-background-color:not(:first-child) {
  margin-top: 8px !important; }
.single-business_unit .un-cards-grp > .wp-block-group > .wp-block-group.has-brand-20-b-background-background-color > p:first-child {
  font-family: Inter; }
.single-business_unit .acordeon-cards {
  margin-top: -32px; }
  .single-business_unit .acordeon-cards .wp-block-accordion-heading__toggle-icon {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23335B7B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px;
    transform: rotate(90deg); }
  .single-business_unit .acordeon-cards .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(270deg); }
.single-business_unit .btn-l-card {
  display: flex;
  gap: 8px; }
  .single-business_unit .btn-l-card a {
    display: flex;
    gap: 8px; }
  .single-business_unit .btn-l-card img {
    transition: 0.4s; }
  .single-business_unit .btn-l-card:hover img {
    transform: rotate(45deg); }
.single-business_unit .grp-min-h-178 .wp-block-column {
  min-height: 178px; }
.single-business_unit .grp-a-underline a {
  text-decoration: underline; }

.background-deg-1 {
  background: linear-gradient(359.34deg, #FFFFFF 18.29%, #F0F5F9 28.84%, #F0F5F9 48.88%, #F0F5F9 74.08%, #FFFFFF 88.61%); }

.background-deg-2 {
  background: linear-gradient(352.08deg, #FFFFFF 49.55%, rgba(241, 246, 249, 0.6) 101.34%); }

.footer-cols > .wp-block-group:first-child {
  min-width: 237px; }
.footer-cols > .wp-block-group:nth-child(2) {
  min-width: 144px; }
.footer-cols > .wp-block-group:last-child {
  min-width: 190px; }

/* single post */
.rank-math-breadcrumb p {
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #333333;
  list-style: none;
  margin: 12px 8px; }
  .rank-math-breadcrumb p > *:not(:last-child) {
    margin-right: 8px; }
  .rank-math-breadcrumb p a {
    color: #00508E; }
    .rank-math-breadcrumb p a:hover {
      color: #4e95cb; }
  .rank-math-breadcrumb p .separator {
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23335B7B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px; }

.blog .wp-block-categories-list, .archive.category .wp-block-categories-list {
  padding-bottom: 32px;
  padding-left: 0;
  display: flex;
  gap: 16px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  list-style: none; }
  .blog .wp-block-categories-list .wp-block-post-terms__separator, .archive.category .wp-block-categories-list .wp-block-post-terms__separator {
    display: none; }
  .blog .wp-block-categories-list a, .archive.category .wp-block-categories-list a {
    padding: 8px;
    border-radius: 12px;
    background-color: #FFFFFF;
    color: #00508E;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3; }
  .blog .wp-block-categories-list .current-cat a, .archive.category .wp-block-categories-list .current-cat a {
    background-color: #EBF2FA;
    border: 1px solid #00508E; }
.blog .resp-over-auto-cats, .archive.category .resp-over-auto-cats {
  border-bottom: 2px solid;
  border-image-source: linear-gradient(90deg, #00508E 14.99%, #D7000F 80.98%);
  border-image-slice: 1; }

.single-post .taxonomy-category {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap; }
  .single-post .taxonomy-category .wp-block-post-terms__separator {
    display: none; }
  .single-post .taxonomy-category a {
    padding: 8px;
    border-radius: 12px;
    background-color: #EBF2FA;
    color: #00508E;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3; }
    .single-post .taxonomy-category a:hover {
      background-color: #FFFFFF; }
.single-post .wp-block-post-date {
  font-family: Inter;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #00508E; }
.single-post .entry-content > figure {
  margin-top: 48px;
  margin-bottom: 48px; }

/* Entradas relacionadas shortcode */
.entradas-relacionadas {
  margin: 72px 0 0;
  scrollbar-width: thin;
  scrollbar-color: #00508E #EBF2FA; }
  .entradas-relacionadas::-webkit-scrollbar {
    height: 8px; }
  .entradas-relacionadas::-webkit-scrollbar-track {
    background: #EBF2FA;
    border-radius: 4px; }
  .entradas-relacionadas::-webkit-scrollbar-thumb {
    background: #00508E;
    border-radius: 4px; }
    .entradas-relacionadas::-webkit-scrollbar-thumb:hover {
      background: #003D6E; }
  .entradas-relacionadas__titulo {
    font-family: Inter;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    color: #333333;
    margin: 0 0 32px 0;
    text-align: center; }
  .entradas-relacionadas__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .entradas-relacionadas__grid[data-columnas="2"] {
        grid-template-columns: repeat(2, 1fr); }
      .entradas-relacionadas__grid[data-columnas="3"] {
        grid-template-columns: repeat(3, 1fr); }
      .entradas-relacionadas__grid[data-columnas="4"] {
        grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 767px) {
      .entradas-relacionadas__grid {
        grid-template-columns: repeat(3, 334px);
        padding-bottom: 24px; } }
    .entradas-relacionadas__grid .wp-block-post {
      padding-bottom: 0;
      cursor: pointer;
      transition: transform 800ms ease-out, box-shadow 800ms ease-out;
      border-radius: 16px; }
      .entradas-relacionadas__grid .wp-block-post .card-query-loop {
        position: relative;
        height: 100%; }
        .entradas-relacionadas__grid .wp-block-post .card-query-loop .taxonomy-category {
          position: absolute;
          z-index: 1;
          top: 16px;
          left: 16px;
          display: flex;
          gap: 8px;
          flex-wrap: wrap; }
          .entradas-relacionadas__grid .wp-block-post .card-query-loop .taxonomy-category .wp-block-post-terms__separator {
            display: none; }
          .entradas-relacionadas__grid .wp-block-post .card-query-loop .taxonomy-category a {
            color: var(--wp--preset--color--brand-50);
            background-color: var(--wp--preset--color--brand-20);
            padding: 8px;
            border-radius: 12px;
            font-weight: 600;
            font-size: 14px;
            line-height: 130%; }
          .entradas-relacionadas__grid .wp-block-post .card-query-loop .taxonomy-category a:not(:first-child) {
            display: none; }
      .entradas-relacionadas__grid .wp-block-post .wp-block-post-date {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        line-height: 110%;
        font-weight: 400;
        color: #335B7B; }
      .entradas-relacionadas__grid .wp-block-post .wp-block-post-title {
        margin-top: 20px; }
        .entradas-relacionadas__grid .wp-block-post .wp-block-post-title a {
          font-family: Inter;
          font-size: 22px;
          line-height: 120%;
          font-weight: 600;
          color: #333333; }
      .entradas-relacionadas__grid .wp-block-post:hover {
        transform: scale(1.03);
        box-shadow: 0px 3px 8.9px 0px #3333331A; }

/* animations */
.animate-fade-in-scroll.fade-in, body .fade-in {
  -webkit-transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
  transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
  -o-transition: opacity .7s ease-in-out,-o-transform .7s ease-in-out;
  transition: opacity .7s ease-in-out,transform .7s ease-in-out;
  transition: opacity .7s ease-in-out,transform .7s ease-in-out,-webkit-transform .7s ease-in-out,-o-transform .7s ease-in-out;
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.animate-fade-in-scroll,
.animate-left-on-scroll1,
.animate-left-on-scroll2,
.animate-left-on-scroll3,
.animate-left-on-scroll4,
.animate-left-on-scroll5,
.animate-left-on-scroll6,
.animate-left-on-scroll7 {
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0); }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.animate-column {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease; }

.animate-column.fade-in {
  opacity: 1;
  transform: translateY(0); }

/* Animación fade-in general */
.animate-fade-in-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease; }

.animate-fade-in-scroll.fade-in {
  opacity: 1;
  transform: translateY(0); }

/* ===== "Logitec" styled table ===== */
figure.wp-block-table.table-logitec {
  margin-top: 16px; }

/* Visual wrapper */
figure.wp-block-table.table-logitec table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e7edf6 inset;
  min-width: 522px; }

/* Remove default Gutenberg borders */
figure.wp-block-table.table-logitec th,
figure.wp-block-table.table-logitec td {
  border: none !important; }

/* THEAD: soft background container */
figure.wp-block-table.table-logitec thead th {
  background: #f6f8fc;
  padding: 16px 20px;
  font-weight: 500;
  color: #333; }

/* Empty left header cell */
figure.wp-block-table.table-logitec thead th:first-child {
  width: 100px; }

/* "Tabs" (2nd and 3rd header cells) */
figure.wp-block-table.table-logitec thead th:nth-child(2),
figure.wp-block-table.table-logitec thead th:nth-child(3) {
  background: #EBF2FA;
  text-align: center;
  border: 1px solid #dde6f2 !important;
  border-bottom: 1px solid #eef2f7 !important; }

/* Top rounded corners for tabs */
figure.wp-block-table.table-logitec thead th:nth-child(2) {
  border-top-left-radius: 14px; }

figure.wp-block-table.table-logitec thead th:nth-child(3) {
  border-top-right-radius: 14px; }

/* Remove inner border between tabs */
figure.wp-block-table.table-logitec thead th:nth-child(2) {
  border-right: none !important; }

/* TBODY */
figure.wp-block-table.table-logitec tbody td {
  padding: 16px 16px;
  color: #333;
  border-top: 1px solid #e7edf6 !important;
  vertical-align: top; }

/* First column (labels) */
figure.wp-block-table.table-logitec tbody td:first-child {
  font-weight: 500;
  color: #333; }

/* Columns alignment */
figure.wp-block-table.table-logitec tbody td:nth-child(2),
figure.wp-block-table.table-logitec tbody td:nth-child(3) {
  text-align: left; }

/* Prevent Gutenberg <mark> styling */
figure.wp-block-table.table-logitec mark {
  background: transparent !important;
  color: inherit !important; }

/* Responsive: horizontal scroll on small screens */
@media (max-width: 768px) {
  figure.wp-block-table.table-logitec {
    overflow-x: auto;
    max-width: calc(100vw - 16px); } }
/* Header footer
--------------------------------------------- */
.wc-block-mini-cart__button {
  width: 72px;
  height: 36px;
  display: flex;
  justify-content: center;
  border-radius: 8px; }
  .wc-block-mini-cart__button:hover {
    background: #FFFFFF; }

.custom-menu-perfil {
  color: #FFFFFF; }
  .custom-menu-perfil ul {
    display: flex;
    flex-direction: column;
    gap: 8px; }
    .custom-menu-perfil ul a {
      color: #FFFFFF; }
  .custom-menu-perfil .account-settings {
    cursor: pointer; }

.content-menu {
  flex-wrap: nowrap;
  gap: 8px; }
  .content-menu .title {
    font-weight: 600;
    margin-bottom: 4px; }
  .content-menu div.title {
    text-align: left;
    margin-bottom: 4px;
    line-height: 16px;
    padding: 2px 0; }
  .content-menu .navigation-menu {
    min-width: 157px; }
  .content-menu nav a {
    padding: 2px 0; }
    .content-menu nav a span.wp-block-navigation-item__label {
      padding: 0 0 0.5rem 0; }

#footer-login,
#footer-register {
  cursor: pointer; }

footer a:visited {
  color: #FFFFFF; }

@media (min-width: 1030px) {
  .footel-logo-social {
    min-height: 262px; } }

.menu {
  text-align: center; }

.footer-link-trabaja a {
  background-color: #fff;
  color: #00508e !important;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500; }

.footer-linl-salud {
  max-width: 190px; }

header > .wp-block-group {
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: #fff; }
header .wp-block-navigation__container > li > a {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  color: #333333;
  padding: 8px; }
header .wp-block-navigation__container > li.megamenu_un > a {
  display: flex;
  gap: 8px; }
  header .wp-block-navigation__container > li.megamenu_un > a::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
header .wp-block-navigation__container > li.current-menu-item > a.wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: #D7000F; }
header .desplegable-a-c {
  position: absolute;
  background-color: #ffffff;
  border-radius: 16px;
  top: 76px;
  box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.04), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 12px 16px -4px rgba(10, 13, 18, 0.08);
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 1000; }
  header .desplegable-a-c.active {
    display: block;
    opacity: 1; }
  header .desplegable-a-c a {
    color: #00508E;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    border-radius: 8px;
    padding: 10px 16px;
    display: flex; }
    header .desplegable-a-c a:hover {
      background-color: #EBF2FA; }
header .wpml-language-switcher-block ul.hasSpacing.isHorizontal {
  gap: 0 !important; }
  header .wpml-language-switcher-block ul.hasSpacing.isHorizontal li {
    margin: 0px !important;
    padding: 4px 8px; }
    header .wpml-language-switcher-block ul.hasSpacing.isHorizontal li span {
      font-size: 14px !important;
      font-weight: 500 !important;
      line-height: 120%;
      color: #333333 !important;
      font-family: Inter !important; }
      header .wpml-language-switcher-block ul.hasSpacing.isHorizontal li span:hover {
        color: #00508E !important; }
    header .wpml-language-switcher-block ul.hasSpacing.isHorizontal li[data-wpml="current-language-item"] span {
      color: #00508E !important;
      font-weight: 700 !important; }
    header .wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
      border-right: 1px solid #333333;
      margin-right: 0 !important; }
@media (min-width: 769px) {
  header .wp-block-navigation__container > li a::before {
    content: '';
    height: 2px;
    background-color: #D7000F;
    display: flex;
    transition: 0.4s;
    width: 0;
    position: absolute;
    bottom: 0; }
  header .wp-block-navigation__container > li:hover a::before {
    width: 94%; } }

/* Page legal-emplate
--------------------------------------------- */
.page-template-wp-custom-template-p-ginas-legales h1 {
  margin-bottom: 40px; }
.page-template-wp-custom-template-p-ginas-legales h2 {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
.page-template-wp-custom-template-p-ginas-legales p {
  margin: 0.5rem 0 0; }

/* Form (wpcf7)
--------------------------------------------- */
/* Contact Form */
.wpcf7-form {
  display: grid;
  gap: 24px;
  color: #000;
  max-width: 100%; }

.wpcf7-form p {
  margin: 0; }

.wpcf7-form label {
  font-size: 16px; }

.wpcf7-submit {
  background-color: #0B0401;
  border-color: transparent;
  color: #fff;
  width: fit-content;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer; }

.check:last-child,
.check,
.wpcf7-list-item-label {
  font-size: 14px; }

.check p {
  display: block; }

.wpcf7-list-item.first.last,
.wpcf7-list-item {
  margin-left: 0; }

.check a {
  color: #b9261f; }

.color-red {
  font-weight: 600; }

.wpcf7-spinner {
  visibility: hidden;
  display: none; }

.fs-32-24-res {
  font-size: 32px;
  display: block !important;
  line-height: 1; }

.label-incidencias {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 400;
  color: #0b0401; }

.label-incidencias select {
  padding: 12px;
  border-radius: 8px;
  width: 100%;
  background: #FFF; }

.label-incidencias textarea {
  width: 100%;
  border: 1px solid #e5e1e1;
  border-radius: 8px; }

.form-incidencias {
  background-color: #faf7f7;
  padding: 24px;
  border-radius: 16px; }

#enviarIncidencias {
  justify-self: end; }

.imagen-incidencias-movil {
  display: none; }

.container-form {
  padding: 0 !important; }

.imagen-incidencias-movil {
  display: none !important; }

.wpcf7 textarea {
  height: 100px; }
.wpcf7 input[type="checkbox"] {
  width: 20px;
  height: 20px; }

/* Responsive
--------------------------------------------- */
@media (max-width: 1300px) {
  .site-header .wp-block-group.desktop.is-content-justification-right {
    gap: 22px;
  }
}
@media (max-width: 1250px) {
  header > .wp-block-group {
    padding-left: 16px;
    padding-right: 16px; } }
@media (max-width: 1120px) {
  header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex; }
  header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start; }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    max-width: 343px;
    margin: auto;
    padding-top: 100px; }
    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
      align-items: flex-start;
      width: 100%;
      padding-left: 16px;
      padding-right: 16px;
      gap: 24px;
      margin-bottom: 24px; }
  header .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    top: 24px;
    right: 16px; }
  header .wp-block-site-logo {
    z-index: 999999;
    position: relative; }

  html.has-modal-open header .wp-block-site-logo a {
    position: fixed;
    max-width: 108px;
    top: 16px; }

  .resp-over-auto {
    overflow: auto;
    padding-bottom: 32px;
    scrollbar-width: thin;
    scrollbar-color: #00508E #EBF2FA;
    -webkit-overflow-scrolling: touch; }
    .resp-over-auto::-webkit-scrollbar {
      height: 4px; }
    .resp-over-auto::-webkit-scrollbar-track {
      background: #EBF2FA;
      border-radius: 8px; }
    .resp-over-auto::-webkit-scrollbar-thumb {
      background: #00508E;
      border-radius: 8px; }
    .resp-over-auto ul {
      display: flex; }
      .resp-over-auto ul > li {
        width: 342px;
        flex-basis: 342px;
        min-width: 342px; }

  .resp-over-auto-cats {
    overflow: auto; }
    .resp-over-auto-cats ul {
      display: flex;
      flex-wrap: nowrap !important; }
      .resp-over-auto-cats ul > li {
        width: max-content;
        flex-basis: max-content;
        min-width: max-content; }

  .resp-mar-top-64px {
    margin-top: 64px !important; } }
@media (max-width: 768px) {
  h1 {
    font-size: 34px !important; }

  main > .entry-content {
    padding-left: 16px !important;
    padding-right: 16px !important; }
    main > .entry-content > .wp-block-group:not(.alignfull) {
      padding-top: 80px;
      padding-bottom: 80px; }
    main > .entry-content.has-global-padding > .alignfull {
      margin-right: calc(-1 * 16px) !important;
      margin-left: calc(-1 * 16px) !important; }
      main > .entry-content.has-global-padding > .alignfull.hero-cover:not(.hero-home) {
        min-height: 272px !important;
        padding-left: 16px !important;
        padding-right: 16px !important; }

  .mobile {
    display: block; }
    .mobile.is-vertical {
      display: flex; }

  .desktop {
    display: none !important; }

  footer .wp-block-doo-block-copyright {
    order: 3; }
  footer .is-content-justification-right {
    justify-content: flex-start; }
  footer > .wp-block-group {
    padding-left: 16px !important;
    padding-right: 16px !important; }

  .imagen-incidencias-movil {
    display: block !important; }

  .imagen-incidencias {
    display: none; }

  .wpcf7-submit {
    width: 100%; }

  header .wp-block-navigation__responsive-container-content .wp-block-buttons {
    width: 343px;
    max-width: 100%;
    border-radius: 8px;
    border: 1px solid #00508E;
    padding: 16px; }
    header .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button {
      width: 100%; }
      header .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button:first-child:before {
        content: "Área de cliente";
        text-align: center;
        margin-top: 8px;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid #00508E;
        width: 100%;
        display: flex;
        justify-content: center;
        font-family: 'Inter';
        color: #00508E;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.2; }
  header .wp-block-site-logo {
    width: 108px; }
  header > .wp-block-group {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  header .megamenu_un {
    align-items: flex-start !important; }
    header .megamenu_un .business-units-list-title {
      display: none; }
    header .megamenu_un .wp-block-navigation-item__label {
      cursor: pointer;
      position: relative;
      padding-right: 24px; }
      header .megamenu_un .wp-block-navigation-item__label::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2300508E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease; }
    header .megamenu_un.is-open .wp-block-navigation-item__label::after {
      transform: translateY(-50%) rotate(180deg); }
    header .megamenu_un .business-units-list-vertical.business-units-cloned {
      margin-top: 16px;
      margin-left: 8px;
      display: none; }
    header .megamenu_un.is-open .business-units-list-vertical.business-units-cloned {
      display: block; }
  header .wp-block-navigation__container > li.megamenu_un > a::after {
    content: none; }
  header .wpml-language-switcher-block ul.horizontal-list {
    justify-content: center;
    margin-top: 24px; }
    header .wpml-language-switcher-block ul.horizontal-list .wp-block-navigation-item {
      display: block !important; }

  .hero-slider-block {
    min-height: 360px !important; }
    .hero-slider-block .hero-slider-content {
      padding: 32px 16px; }

  .home .ultimas-noticias-home, .related-posts .ultimas-noticias-home {
    flex-direction: column;
    gap: 40px; }
    .home .ultimas-noticias-home h2, .related-posts .ultimas-noticias-home h2 {
      margin-right: auto; }
    .home .ultimas-noticias-home p, .related-posts .ultimas-noticias-home p {
      margin-left: auto; }

  .text-aling-left-mobile > * {
    text-align: left; }

  .flex-basis-115-mobile {
    flex-basis: 115px; }

  .team-modal .team-modal-close {
    top: 9px;
    right: 19px; }

  body .team-grid-block .team-modal .team-modal-content {
    padding: 40px 23px; }

  .team-modal .team-modal-right .team-modal-name {
    font-size: 20px; }

  .team-modal .team-modal-right .team-modal-cargo {
    margin-bottom: 16px; }

  .team-modal .team-modal-inner {
    overflow-y: auto; }

  .team-modal {
    top: 16px; }

  .wp-container-core-group-is-layout-447ce038 > * + * {
    margin-block-start: 40px; }

  .order-2-res {
    order: 2; }

  .single-business_unit main > .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .single-business_unit main > .entry-content .wp-block-cover {
      padding-left: 16px;
      padding-right: 16px; }
      .single-business_unit main > .entry-content .wp-block-cover .wp-block-cover__inner-container {
        padding-left: 0 !important;
        padding-right: 0 !important; }
    .single-business_unit main > .entry-content > .has-global-padding {
      padding-left: 16px !important;
      padding-right: 16px !important; }
    .single-business_unit main > .entry-content .un-cards-grp > figure > img {
      width: 100%;
      max-height: 185px;
      object-fit: cover; }
    .single-business_unit main > .entry-content .wp-container-content-29dca9c1 {
      flex-basis: auto;
      width: 100%; }
    .single-business_unit main > .entry-content > .wp-block-group:not(.hero-cover) {
      padding-top: 80px !important;
      padding-bottom: 80px !important; }
  .single-business_unit .list-unidad--de-negocio {
    display: grid;
    gap: 16px;
    justify-content: flex-start; }
    .single-business_unit .list-unidad--de-negocio .grp-separator-red {
      display: none; }
    .single-business_unit .list-unidad--de-negocio > .wp-block-group:not(.grp-separator-red) {
      padding: 3px 16px 3px 24px !important;
      border-left: 2px solid #D7000F; }
  .single-business_unit .taxonomy-terminales {
    margin-bottom: 24px !important; }

  .blog main .hero-cover, .archive.category main .hero-cover {
    min-height: 272px !important;
    padding-left: 16px;
    padding-right: 16px; }
    .blog main .hero-cover h1, .archive.category main .hero-cover h1 {
      font-size: 34px !important; }
  .blog main > .wp-block-group:nth-child(2), .archive.category main > .wp-block-group:nth-child(2) {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 16px !important;
    padding-right: 16px !important; }
  .blog main .wp-block-categories-list, .archive.category main .wp-block-categories-list {
    flex-wrap: wrap; }

  .single-post main .hero-cover {
    min-height: 272px !important; }
  .single-post main .rank-math-breadcrumb p a:not(:first-child) {
    display: none; }
  .single-post main .rank-math-breadcrumb p::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10 12L6 8L10 4' stroke='%2300508E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .single-post main .rank-math-breadcrumb p a:first-child {
    opacity: 0;
    z-index: 1;
    position: relative;
    display: flex;
    width: 100px; }
  .single-post main .rank-math-breadcrumb p::after {
    content: "Volver al blog";
    position: absolute;
    left: 24px;
    z-index: 0;
    color: #00508E;
    top: 0; }
  .single-post main .rank-math-breadcrumb p span {
    display: none; }
  .single-post main .rank-math-breadcrumb p {
    position: relative;
    margin-left: 0; }
  .single-post main > .wp-block-group {
    padding-left: 16px !important;
    padding-right: 16px !important; }
    .single-post main > .wp-block-group.alignfull .hero-cover {
      margin-left: -16px !important;
      margin-right: -16px !important; }
  .single-post main .entry-content {
    padding-top: 32px !important;
    padding-bottom: 80px !important; }
  .single-post main .related-posts {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }

  .entradas-relacionadas {
    overflow-x: auto; }

  .resp-max-w40 {
    max-width: 40px; } }

/*# sourceMappingURL=style.css.map */
