/*
Theme Name: Astra Olivier
Theme URI: https://dev.olivierdubuquoy.com/
Description: Tema hijo de Astra para Olivier Dubuquoy.
Author: Addmira
Template: astra
Version: 1.1.10
Text Domain: astra-olivier
*/

:root {
  --od-gold: #b9945c;
  --od-red: #840202;
  --od-text: #747474;
  --od-heading: #333333;
  --od-line: #e0dede;
  --od-canvas: #f4f4f4;
  --od-wide: 1170px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.od-site { margin: 0; color: #6b6b6b; background: var(--od-canvas); font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.63; }
a { color: #b58243; }
a:hover, a:focus { color: #8d602f; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; margin: 8px; padding: 12px 16px; background: #fff; color: #111; z-index: 100000; }

.od-header, .od-main, .od-footer { width: min(var(--od-wide), 100%); margin-right: auto; margin-left: auto; }
.od-header { position: relative; z-index: 50; min-height: 194px; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.12); }
.od-header-inner { min-height: 194px; padding: 0 80px; display: flex; align-items: center; justify-content: center; gap: 48px; }
.od-logo { flex: 0 0 150px; display: flex; align-items: center; justify-content: center; }
.od-logo img { display: block; width: 150px; max-width: 100%; }
.od-nav-group { flex: 1 1 0; }
.od-nav-group ul, .od-mobile-nav ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 30px; }
.od-nav-left ul { justify-content: flex-end; }
.od-nav-right ul { justify-content: flex-start; }
.od-nav-group a, .od-mobile-nav a { color: var(--od-gold); font-size: 13px; font-weight: 400; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.od-nav-group a:hover, .od-nav-group .current-menu-item > a, .od-mobile-nav a:hover, .od-mobile-nav .current-menu-item > a { color: #333; }
.od-language-switcher { position: absolute; z-index: 60; top: 18px; right: 24px; display: flex; align-items: center; gap: 8px; }
.od-language-switcher a { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: var(--od-gold); font-size: 18px; line-height: 1; text-decoration: none; }
.od-language-switcher a:hover, .od-language-switcher a:focus { transform: translateY(-1px); }
.od-language-switcher img.emoji { width: 18px !important; height: 18px !important; margin: 0 !important; }
.od-menu-toggle { display: none; border: 0; background: transparent; color: var(--od-gold); width: 46px; height: 46px; padding: 6px; font-size: 30px; cursor: pointer; }
.od-mobile-nav { display: none; background: #fff; border-top: 1px solid var(--od-line); }
.od-mobile-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
.od-mobile-nav li { border-bottom: 1px solid var(--od-line); }
.od-mobile-nav a { display: block; padding: 14px 24px; }
.od-mobile-nav.is-open { display: block; }

.od-main { min-height: 60vh; background: #fff; overflow: hidden; }
.od-main > .elementor { background: #fff; }
.od-main .elementor-section.elementor-section-stretched { width: 100% !important; left: 0 !important; }
.od-content-shell, .od-entry, .od-archive { padding: 48px 30px 65px; background: #fff; }
.od-entry-title, .od-page-title, .od-section-title { margin: 0 0 28px; color: var(--od-heading); font-weight: 400; line-height: 1.2; }
.od-entry-title { font-size: 42px; }
.od-entry-meta { color: #999; font-size: 13px; margin-bottom: 30px; }

/* Portada: sustitución ligera del antiguo Revolution Slider. */
.od-slider { position: relative; height: 472px; overflow: hidden; background: #e8e4df; }
.od-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease; pointer-events: none; }
.od-slide.is-active { opacity: 1; pointer-events: auto; }
.od-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.od-slider-arrow { position: absolute; z-index: 4; top: 50%; transform: translateY(-50%); width: 44px; height: 60px; padding: 0; border: 0; color: #fff; background: rgba(0,0,0,.22); font-size: 38px; line-height: 1; cursor: pointer; }
.od-slider-arrow:hover { background: rgba(0,0,0,.5); }
.od-slider-prev { left: 0; }
.od-slider-next { right: 0; }
.od-slider-dots { position: absolute; z-index: 4; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.od-slider-dot { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; background: transparent; cursor: pointer; }
.od-slider-dot.is-active { background: #fff; }

.od-page-hero { min-height: 400px; display: grid; place-items: center; position: relative; overflow: hidden; color: #fff; background-position: center; background-size: cover; }
.od-page-hero::before { content: ""; position: absolute; inset: 0; background: rgba(15,15,15,.15); }
.od-page-hero h1 { position: relative; z-index: 1; margin: 0; padding: 30px; color: #fff; font-size: 42px; font-weight: 400; line-height: 1.1; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.od-page-hero--profile { background-image: url('/wp-content/uploads/2020/04/Vineyard-vu-de-dedans.jpg'); }
.od-page-hero--services { background-image: url('/wp-content/uploads/2020/04/Fruits-exotiques-%C3%A9tal.jpg'); }
.od-page-hero--contact { background-image: url('/wp-content/uploads/2020/04/Evening-on-the-fields-e1590746913578.jpg'); }
.od-page-hero--contact h1 { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Inicio. */
.od-home-content { padding: 100px 30px 20px; }
.od-home-content > h1 { margin: 28px 0 35px; color: var(--od-red); font-size: 42px; font-weight: 400; line-height: 1.05; text-align: center; }
.od-home-body { display: grid; grid-template-columns: 800px 255px; gap: 55px; }
.od-home-posts { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; align-items: start; }
.od-home-post { min-height: 543px; margin: 12.5px; border: 1px solid #e6e6e6; box-shadow: 0 1px 2px rgba(0,0,0,.08); background: #fff; }
.od-home-post-image { display: block; }
.od-home-post-image img { display: block; width: 100%; height: auto; object-fit: cover; }
.od-home-post h2 { margin: 0; padding: 19px 24px 8px; color: #b58243; font-size: 18px; font-weight: 400; line-height: 1.3; }
.od-home-post h2 a { color: inherit; text-decoration: none; }
.od-home-post-meta { margin: 0 24px 12px; padding-bottom: 14px; border-bottom: 1px solid var(--od-line); color: #999; font-size: 11px; }
.od-home-post-excerpt { padding: 0 24px 22px; color: #747474; font-size: 13px; }
.od-home-post-excerpt p { margin-bottom: 0; }
.od-home-sidebar { min-width: 0; }
.od-home-widget { margin: 0 0 34px; }
.od-home-widget h3 { margin: 0 0 14px; color: #333; font-size: 18px; font-weight: 400; }
.od-home-flags { display: flex; gap: 9px; font-size: 23px; line-height: 1; }
.od-home-flags a { text-decoration: none; }
.od-home-search { display: flex; align-items: stretch; }
.od-home-search input[type="search"] { min-width: 0; width: 100%; height: 46px; padding: 10px; border: 1px solid #d7d7d7; color: #666; background: #fff; }
.od-home-search button { position: relative; flex: 0 0 46px; width: 46px; height: 46px; padding: 0; border: 0; color: #fff; background: #aaa; font-size: 0; line-height: 1; cursor: pointer; }
.od-home-search button::before { content: ""; position: absolute; left: 13px; top: 11px; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; }
.od-home-search button::after { content: ""; position: absolute; left: 27px; top: 28px; width: 9px; height: 2px; background: #fff; transform: rotate(45deg); transform-origin: left center; }
.od-home-portrait { display: block; width: 100%; }
.od-home-widget p { margin: 0 0 14px; font-size: 13px; line-height: 1.65; }
.od-social-list { display: flex; flex-wrap: wrap; gap: 7px; }
.od-home-sidebar .od-social-list a { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; color: #fff !important; font-size: 8px; font-weight: 700; text-decoration: none; }

/* Archivo de noticias. */
.od-archive-titlebar { height: 59px; padding: 17px 30px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: linear-gradient(#fafafa,#f4f4f4); }
.od-archive-titlebar h1 { margin: 0; color: #333; font-size: 18px; font-weight: 400; }
.od-archive-titlebar span { color: #777; font-size: 11px; }
.od-archive { padding-top: 56px; }
.od-news-row { display: grid; grid-template-columns: 420px minmax(0,1fr); gap: 18px; padding: 0 0 36px; margin: 0 0 36px; border-bottom: 1px solid var(--od-line); }
.od-news-media { display: grid; grid-template-columns: 82px 320px; gap: 15px; align-items: start; }
.od-date-stack { width: 82px; }
.od-date-badge { display: block; color: #fff; background: #b78343; text-align: center; }
.od-date-day { display: block; padding: 7px 4px 3px; font-size: 28px; line-height: 1; }
.od-date-month { display: block; padding: 6px 3px; border-top: 1px solid rgba(255,255,255,.45); font-size: 10px; line-height: 1.15; }
.od-date-pen { display: grid; place-items: center; height: 58px; color: #b78343; background: #f1f1f1; font-size: 22px; }
.od-news-image { display: block; width: 320px; height: 202px; overflow: hidden; background: #eee; }
.od-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.od-news-copy h2 { margin: 0 0 5px; font-size: 20px; font-weight: 400; line-height: 1.25; }
.od-news-copy h2 a { color: #b78343; text-decoration: none; }
.od-news-meta { margin-bottom: 14px; color: #aaa; font-size: 11px; }
.od-news-excerpt { font-size: 13px; line-height: 1.65; }
.od-news-excerpt p { margin-top: 0; }
@media (min-width: 801px) {
  .od-archive { padding-bottom: 48px; }
}

/* Contenido migrado de Avada, ahora independiente. */
.od-migrated-content { padding: 0 30px 55px; background: #fff; }
.od-migrated-content h1, .od-migrated-content h2, .od-migrated-content h3 { color: var(--od-heading); font-weight: 400; line-height: 1.2; }
.od-migrated-content h1 { font-size: 42px; }
.od-migrated-content h2 { font-size: 24px; }
.od-migrated-content h3 { font-size: 18px; }
.od-migrated-content p { margin: 0 0 20px; }
.od-migrated-content a { overflow-wrap: anywhere; word-break: break-word; }
.od-migrated-content .od-fullwidth { padding-top: var(--awb-padding-top, 0); padding-bottom: var(--awb-padding-bottom, 0); background-color: var(--awb-background-color, transparent); }
.od-migrated-content .od-builder-row { display: flex; flex-wrap: wrap; align-items: flex-start; }
.od-migrated-content .od-layout-column { min-width: 0; margin-bottom: var(--awb-margin-bottom, 20px); }
.od-migrated-content .od-one-full { width: 100%; }
.od-migrated-content .od-one-half { width: 50%; }
.od-migrated-content .od-one-third { width: 33.333%; }
.od-migrated-content .od-two-third { width: 66.666%; }
.od-migrated-content .od-one-fourth { width: 25%; }
.od-migrated-content .od-three-fourth { width: 75%; }
.od-migrated-content .od-column-wrapper { height: 100%; padding-right: var(--awb-padding-right, 0); padding-left: var(--awb-padding-left, 0); }
.od-migrated-content .od-separator { clear: both; height: var(--awb-height, auto); margin: 28px 0; border: 0; }
.od-migrated-content .od-separator-border { width: 100%; border-top: 1px solid var(--awb-sep-color, var(--od-line)); }
.od-migrated-content .od-image-element { text-align: center; }
.od-migrated-content .od-imageframe { display: inline-block; text-align: center; }
.od-migrated-content .od-imageframe img { display: block; }
.od-migrated-content .od-checklist { margin: 0; padding: 0; list-style: none; }
.od-migrated-content .od-li-item { position: relative; min-height: 39px; padding: 9px 0 9px 35px; border-bottom: 1px solid var(--od-line); }
.od-migrated-content .od-li-icon { position: absolute; left: 2px; top: 9px; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: #83a846; font-size: 0; text-align: center; }
.od-migrated-content .od-li-icon::before { content: "✓"; font-size: 13px; line-height: 20px; }
.od-migrated-content .od-content-boxes { display: block; margin-bottom: 60px; }
.od-migrated-content .od-content-boxes .od-column { min-width: 0; margin-bottom: var(--awb-item-margin-bottom, 40px); padding: 0; border: 0; background: transparent; }
.od-migrated-content .od-content-boxes .content-box-wrapper { height: 100%; padding: 35px 15px; background: #f1f1f1; text-align: center; }
.od-migrated-content .od-content-boxes .heading img { width: auto; max-width: 76px; height: 70px; object-fit: contain; }
.od-migrated-content .od-content-boxes h3 { margin: 13px 0 5px; color: #333; font-size: 16px; font-weight: 400; }
.od-migrated-content .od-content-boxes .content-container { font-size: 13px; line-height: 1.55; }
.od-migrated-content .od-image-carousel, .od-migrated-content .od-carousel-holder { display: block !important; width: 100% !important; overflow: hidden !important; }
.od-migrated-content [class*="swiper-wrapper"] { width: 100% !important; transform: none !important; display: grid !important; grid-template-columns: repeat(var(--awb-columns, 4), minmax(0, 1fr)); gap: 13px; overflow: visible !important; }
.od-migrated-content .od-carousel-item, .od-migrated-content [class*="swiper-slide"] { width: auto !important; margin: 0 !important; position: static !important; min-width: 0; }
.od-migrated-content .od-carousel-item img, .od-migrated-content [class*="swiper-slide"] img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; object-fit: contain; background: #fff; }
.od-migrated-content .od-swiper-slide:has(img[src=""]) { display: none !important; }
.od-migrated-content img[src=""] { display: none !important; }
.od-migrated-content .od-carousel-nav, .od-migrated-content .od-carousel-title-below-image, .od-migrated-content .od-carousel-item-wrapper + a { display: none !important; }
.od-migrated-content .od-social-networks-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.od-migrated-content .od-social-network-icon { display: inline-flex; align-items: center; justify-content: center; width: 47px !important; height: 47px !important; padding: 0; border: 0 !important; border-radius: 50%; color: #fff !important; text-decoration: none; }
.od-migrated-content .od-social-network-icon::before { color: #fff; font-size: 13px; font-weight: 700; line-height: 1; }
.od-migrated-content .od-facebook::before { content: "f"; }
.od-migrated-content .od-twitter::before { content: "X"; }
.od-migrated-content .od-instagram::before { content: "◎"; }
.od-migrated-content .od-linkedin::before { content: "in"; font-size: 11px; }
.od-migrated-content .od-pinterest::before { content: "p"; }
.od-migrated-content .od-vimeo::before { content: "v"; }
.od-migrated-content .od-mail::before { content: "✉"; }
.od-migrated-content .od-animated { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.od-migrated-content iframe { max-width: 100%; }
.od-migrated-content .od-hidden { display: none !important; }

.od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-full:first-child h2,
.od-page--services #habilidades .od-title-size-one h2,
.od-page--services #habilidades .od-title-size-one > h2 { font-size: 42px; line-height: 1.04; }
.od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-full:first-child h2 { margin: 28px 0; color: var(--od-red); text-align: center; }
.od-page--services .od-migrated-content,
.od-page--contact .od-migrated-content,
.od-page--profile .od-migrated-content { padding-bottom: 0; }
.od-page--services #habilidades .od-title-size-one,
.od-page--contact #contacto .od-title-size-one { padding-bottom: 10px; }
.od-page--services #habilidades .od-one-fourth { padding: 0; }
.od-page--services #habilidades .od-one-fourth .od-content-boxes { margin-bottom: 100px; }
.od-page--services #habilidades .od-one-fourth .content-box-wrapper { min-height: 351px; }
html[lang^="es"] .od-page--services #habilidades .od-one-fourth .content-box-wrapper { min-height: 376px; }
html[lang^="fr"] .od-page--services #habilidades .od-one-fourth .content-box-wrapper { min-height: 378px; }
.od-page--services #habilidades .od-image-carousel { margin-bottom: 40px; padding: 8px 0 12px; }
.od-page--services #habilidades .od-image-carousel [class*="swiper-wrapper"] { row-gap: 40px; }
.od-page--services #habilidades .od-image-carousel [class*="swiper-slide"] img { height: auto; }
.od-page--contact #contacto > .od-fullwidth > .od-builder-row > .od-one-full:first-child h2 { margin: 28px 0; font-size: 42px; color: #333; }
.od-page--contact #contacto .od-title-size-one > h2 { font-size: 42px; line-height: 1.04; }
.od-page--contact #contacto .od-one-half .od-column-has-shadow { box-shadow: none; }
.od-page--contact #contacto .od-one-half.od-column-last h2 { margin-bottom: 26.4px; }
.od-page--contact #contacto .od-one-half.od-column-last h2 + p { margin-bottom: 20px; font-size: 24px; line-height: 1.63; }
.od-page--contact #contacto > .od-fullwidth > .od-builder-row > .od-one-full:first-child { min-height: 151px; }
.od-page--contact #contacto .od-one-half.od-column-last { min-height: 379px; }
.od-page--profile .od-image-carousel { margin-bottom: 40px; padding: 8px 0 12px; }
.od-page--profile [class*="swiper-wrapper"]:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.od-page--profile [class*="swiper-wrapper"]:has(> :nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.od-page--profile .od-image-carousel [class*="swiper-slide"] img { height: auto; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(1) { min-height: 236px; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(2),
.od-page--profile .od-builder-row > .od-layout-column:nth-child(5),
.od-page--profile .od-builder-row > .od-layout-column:nth-child(8) { min-height: 75px; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(4) { height: 355px; overflow: hidden; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(6) { height: 354px; overflow: hidden; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(7) { min-height: 448px; }
html[lang^="fr"] .od-page--profile .od-builder-row > .od-layout-column:nth-child(7) { min-height: 402px; }
html[lang^="es"] .od-page--profile .od-builder-row > .od-layout-column:nth-child(3) { min-height: 428px; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(10) { height: 533px; overflow: hidden; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(11) { min-height: 315px; }
.od-page--profile .od-builder-row > .od-layout-column:nth-child(12) { min-height: 284px; }

@media (min-width: 801px) {
  html[lang^="es"] .od-home-post { min-height: 518px; }
}

.od-footer { min-height: 109px; background: #202020; color: #ddd; }
.od-footer-inner { min-height: 109px; padding: 42px 30px 30px; text-align: left; font-size: 12px; }
.od-footer a { color: #fff; }

@media (max-width: 900px) {
  .od-header-inner { padding-right: 36px; padding-left: 36px; gap: 22px; }
  .od-header-inner .od-nav-group { display: none; }
  .od-menu-toggle { display: inline-block; margin-left: auto; }
  .od-home-body { grid-template-columns: minmax(0,1fr) 235px; gap: 28px; }
  .od-news-row { grid-template-columns: 360px minmax(0,1fr); gap: 24px; }
}

@media (max-width: 800px) {
  .od-header { min-height: 235px; }
  .od-header-inner { min-height: 235px; padding: 0 31px; }
  .od-logo { position: absolute; top: -52px; left: 31px; right: 31px; height: 235px; flex-basis: auto; }
  .od-logo img { width: 303px; }
  .od-menu-toggle { position: absolute; z-index: 2; top: 94px; right: 18px; margin: 0; }
  .od-language-switcher { top: 18px; right: 18px; }
  .od-slider { height: 153px; }
  .od-slider-arrow { width: 34px; height: 48px; font-size: 30px; }
  .od-page-hero { min-height: 200px; }
  .od-page-hero h1 { font-size: 20px; }
  .od-home-content { padding: 93px 30px 58px; }
  .od-home-content > h1 { margin-bottom: 28px; font-size: 31px; }
  .od-home-body { display: block; }
  .od-home-posts { grid-template-columns: 1fr; gap: 28px; }
  .od-home-post { min-height: 0; margin: 0; }
  .od-home-post:has(a[href*="resultats-digital-world"]) { min-height: 496px; }
  .od-home-post:has(a[href*="smart-objectives"]) { min-height: 528px; }
  .od-home-post:has(a[href*="blockchain"]) { min-height: 555px; }
  .od-home-sidebar { min-height: 940px; margin-top: 84px; }
  .od-home-portrait { height: 450px; object-fit: cover; }
  .od-home-widget p { font-size: 14px; line-height: 1.63; }
  .od-home-post h2 { font-size: 20px; }
  .od-archive { padding: 36px 30px 62px; }
  .od-archive-titlebar { padding-right: 30px; padding-left: 30px; }
  .od-news-row { display: block; margin-bottom: 65px; }
  .od-news-media { grid-template-columns: 82px minmax(0,1fr); margin-bottom: 20px; }
  .od-news-image { width: 100%; height: 154px; }
  .od-news-copy h2 { font-size: 20px; }
  .od-migrated-content { padding: 0 30px 50px; }
  .od-migrated-content h1 { font-size: 31px; }
  .od-migrated-content h2 { font-size: 22px; }
  .od-migrated-content h3 { font-size: 18px; }
  .od-migrated-content .od-builder-row { display: block; }
  .od-migrated-content .od-layout-column,
  .od-migrated-content .od-one-full,
  .od-migrated-content .od-one-half,
  .od-migrated-content .od-one-third,
  .od-migrated-content .od-two-third,
  .od-migrated-content .od-one-fourth,
  .od-migrated-content .od-three-fourth { width: 100% !important; margin-right: 0 !important; padding-right: 0; padding-left: 0; }
  .od-migrated-content [class*="swiper-wrapper"] { display: flex !important; gap: 14px; overflow: hidden !important; }
  .od-migrated-content .od-carousel-item, .od-migrated-content [class*="swiper-slide"] { flex: 0 0 calc(50% - 7px); }
  .od-migrated-content .od-carousel-item img, .od-migrated-content [class*="swiper-slide"] img { width: 100%; height: auto; max-height: 180px; object-fit: contain; }
  .od-page--services .od-migrated-content { padding-top: 194px; }
  .od-page--services #habilidades .od-one-full:has(+ .od-one-fourth) .od-title-size-one { margin-top: 0; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-full:nth-child(1) { margin-bottom: 32px; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-half:nth-child(2) { min-height: 317px; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-half:nth-child(3) { height: 231px; overflow: hidden; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-half:nth-child(4) { height: 239px; overflow: hidden; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-half:nth-child(5) { min-height: 399px; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-full:nth-child(6) { margin-bottom: 75px; }
  .od-page--services #habilidades .od-one-fourth { padding: 8px 0; margin-bottom: 20px !important; }
  .od-page--services #habilidades .od-content-boxes { margin-bottom: 0; }
  .od-page--services #habilidades .od-content-boxes .od-column { margin-bottom: 0; }
  .od-page--services #habilidades .od-content-boxes .content-box-wrapper { min-height: 421px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .od-page--services #habilidades .od-one-fourth .od-content-boxes { margin-bottom: 0; }
  .od-page--services #habilidades .od-one-fourth:nth-child(7) .content-box-wrapper { min-height: 421px; }
  .od-page--services #habilidades .od-one-fourth:nth-child(8) .content-box-wrapper { min-height: 423px; }
  .od-page--services #habilidades .od-one-fourth:nth-child(9) .content-box-wrapper { min-height: 393px; }
  .od-page--services #habilidades .od-one-fourth:nth-child(10) .content-box-wrapper { min-height: 423px; }
  :is(html[lang^="es"], html[lang^="fr"]) .od-page--services #habilidades .od-one-fourth:nth-child(7) .content-box-wrapper { min-height: 421px; }
  :is(html[lang^="es"], html[lang^="fr"]) .od-page--services #habilidades .od-one-fourth:nth-child(8) .content-box-wrapper { min-height: 423px; }
  :is(html[lang^="es"], html[lang^="fr"]) .od-page--services #habilidades .od-one-fourth:nth-child(9) .content-box-wrapper { min-height: 393px; }
  :is(html[lang^="es"], html[lang^="fr"]) .od-page--services #habilidades .od-one-fourth:nth-child(10) .content-box-wrapper { min-height: 423px; }
  .od-page--services #habilidades .od-image-carousel { margin-bottom: 40px; padding: 0; }
  .od-page--services #habilidades .od-image-carousel [class*="swiper-slide"] img { height: 161px; max-height: 161px; }
  .od-page--profile .od-image-carousel { padding: 0; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(1),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(2),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(3),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(4),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(5),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(6),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(7),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(8),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(10),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(11),
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(12) { min-height: 0; height: auto; overflow: visible; }
  html[lang^="es"] .od-page--profile .od-builder-row > .od-layout-column:nth-child(3),
  html[lang^="fr"] .od-page--profile .od-builder-row > .od-layout-column:nth-child(7) { min-height: 0; }
  .od-page--contact #contacto .od-one-half.od-column-last h2 + p { font-size: 22px; line-height: 1.5; }
  .od-page--contact #contacto > .od-fullwidth > .od-builder-row > .od-one-full:first-child,
  .od-page--contact #contacto .od-one-half.od-column-last { min-height: 0; }
  .od-page--profile .od-migrated-content { padding-top: 195px; padding-bottom: 30px; }
  html[lang^="en"] .od-page--profile .od-migrated-content { padding-bottom: 125px; }
  html[lang^="es"] .od-page--profile .od-migrated-content { padding-bottom: 199px; }
  html[lang^="fr"] .od-page--profile .od-migrated-content { padding-bottom: 96px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(1) { margin-bottom: 65px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(2) { margin-bottom: 79px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(3) { margin-bottom: 37px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(4) { margin-bottom: 46px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(5) { margin-bottom: 80px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(6) { margin-bottom: 21px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(7) { margin-bottom: 85px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(8) { margin-bottom: 79px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(9) { margin-bottom: 37px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(10) { margin-bottom: 17px; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(11) { height: 198px; margin-bottom: 20px; overflow: hidden; }
  .od-page--profile .od-builder-row > .od-layout-column:nth-child(12) { min-height: 251px; margin-bottom: 20px; }
  .od-page--contact .od-migrated-content { padding-top: 193px; }
  .od-page--contact .od-migrated-content { padding-bottom: 51px; }
  .od-page--contact #contacto > .od-fullwidth > .od-builder-row > .od-one-full:first-child { min-height: 56px; }
  .od-page--contact #contacto .od-builder-row > .od-one-half:nth-child(2) { height: 300px; overflow: hidden; }
  .od-page--contact #contacto .od-builder-row > .od-one-half:nth-child(3) { min-height: 496px; }
  .od-page--contact #contacto .od-builder-row > .od-one-full:nth-child(4) { min-height: 605px; }
  html[lang^="en"] .od-page--services .od-migrated-content { margin-bottom: -41px; padding-bottom: 0; }
  html[lang^="es"] .od-page--services .od-migrated-content { padding-bottom: 88px; }
  html[lang^="fr"] .od-page--services .od-migrated-content { padding-bottom: 38px; }
  html[lang^="en"] .od-home-sidebar,
  html[lang^="fr"] .od-home-sidebar { min-height: 973px; }
  html[lang^="es"] .od-home-sidebar { min-height: 946px; }
  .od-page--services #habilidades > .od-fullwidth:first-child > .od-builder-row > .od-one-full:first-child h2,
  .od-page--services #habilidades .od-title-size-one h2,
  .od-page--contact #contacto > .od-fullwidth > .od-builder-row > .od-one-full:first-child h2,
  .od-page--contact #contacto .od-title-size-one > h2 { font-size: 31px; }
  .od-footer { min-height: 128px; }
  .od-footer-inner { min-height: 128px; padding: 47px 30px 30px; text-align: center; }
}
