/*
 Theme Name: Ymant Child
 Theme URI: https://www.eribertocaria.com
 Author: Eriberto Caria
 Author URI: https://www.eribertocaria.com
 Template: ymant
 Description: Child theme for Ymant
 Version: 0.1
 */



/*--------------------------  GENERAL  --------------------------*/

:root{
	--black: #000;
	--orange: #FF7500;
    --white: #FFFFFF;
    --gray-1: #F0F0F0;
    --gray-2: #D8D8D7;
    --gray-3: #5D5D5C;
    --gray-4: #9EA2A3;
    
	--font-size-1: clamp(1rem, 0.969rem + 0.1vw, 1.063rem); 
	--font-size-2: clamp(1rem, 0.875rem + 0.42vw, 1.25rem); 
	--font-size-3: clamp(1rem, 0.813rem + 0.63vw, 1.375rem);
	--font-size-4: clamp(1rem, 0.75rem + 0.83vw, 1.5rem);
    --font-size-5: 25px; 
    --font-size-6: clamp(1.125rem, 0.844rem + 0.938vw, 1.688rem); 
    --font-size-7: clamp(1.313rem, 1.031rem + 0.938vw, 1.875rem); 
    --font-size-8: clamp(1.875rem, 1.813rem + 0.21vw, 2rem); 
    --font-size-9: clamp(0.875rem, 0.188rem + 2.292vw, 2.25rem);
    --font-size-10: clamp(1.875rem, 1.155rem + 1.356vw, 2.375rem);
    --font-size-11: clamp(1.875rem, 1.406rem + 1.56vw, 2.813rem);
    --font-size-12: clamp(1.875rem, 1.313rem + 1.875vw, 3rem); 
    --font-size-13: clamp(3.125rem, 2.5rem + 2.083vw, 4.375rem); 
    --font-size-14: clamp(3rem, 2rem + 3.333vw, 5rem);
    --font-size-15: clamp(2.938rem, -0.934rem + 7.288vw, 5.625rem);
    --font-size-16: clamp(2.938rem, 1.281rem + 5.52vw, 6.25rem); 
    --font-size-17: clamp(2.75rem, 0.688rem + 6.875vw, 6.875rem);
    --font-size-18: clamp(2.938rem, 0.813rem + 7.08vw, 7.188rem);

    --line-height-1-1: 19px;
    --line-height-1-2: clamp(1rem, 0.75rem + 0.83vw, 1.5rem); 
	--line-height-2-1: clamp(1rem, 0.875rem + 0.42vw, 1.25rem); 
	--line-height-2-2: clamp(1.313rem, 1.281rem + 0.1vw, 1.375rem); 
    --line-height-3: clamp(1rem, 0.813rem + 0.63vw, 1.375rem);
    --line-height-4: clamp(1.125rem, 0.875rem + 0.83vw, 1.625rem);
    --line-height-5: 25px; 
    --line-height-6: clamp(1.375rem, 0.938rem + 1.458vw, 2.25rem);
    --line-height-7: clamp(1.688rem, 1.594rem + 0.313vw, 1.875rem);
    --line-height-8: clamp(1.875rem, 1.813rem + 0.21vw, 2rem);
    --line-height-9: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
    --line-height-10: clamp(1.875rem, 1.155rem + 1.356vw, 2.375rem);
    --line-height-11: clamp(1.875rem, 1.406rem + 1.56vw, 2.813rem);
    --line-height-12: clamp(1.875rem, 1.313rem + 1.875vw, 3rem);
    --line-height-13: clamp(3.125rem, 2.406rem + 2.396vw, 4.563rem);
    --line-height-14: clamp(3rem, 2rem + 3.333vw, 5rem);
    --line-height-15: clamp(2.938rem, -0.664rem + 6.78vw, 5.438rem);
    --line-height-16: clamp(2.938rem, 1.625rem + 4.38vw, 5.563rem);
    --line-height-17: clamp(2.75rem, 0.688rem + 6.875vw, 6.875rem);
    --line-height-18: clamp(2.938rem, 1.188rem + 5.83vw, 6.438rem);

    --font-family-dm-sans: "DM Sans", sans-serif;

    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    --margin-container: clamp(1.875rem, 1.563rem + 1.042vw, 2.5rem);
}

body{
	font-family: var(--font-family-dm-sans), sans-serif;
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-2);
    line-height: var(--line-height-2-1);
    overflow-x: hidden;
    color: var(--black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-optical-sizing: auto;
    transition: all 250ms ease;
    background-color: var(--gray-1);
}

#page {
    overflow-x: clip;
}

p {
    margin-top: 0;
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    max-width: none;
}

.alignfull,
.alignwide {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.page-content, .entry-content, .entry-summary{
    margin: 0;
}

figure{
    margin: 0;
}

img {
    display: block;
}

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

a{
    text-decoration: none;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

a,
a:hover,
a:visited,
a:active,
a:focus {
    color: var(--black);
}

a:focus {
    outline: none;
}

a:hover{
    color: var(--black);
    text-decoration: underline;
}

svg{
    vertical-align: top;
}

.post, .page {
    margin: 0;
}

.wp-block-image img {
    width: 100%;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: clamp(1.5rem, -0.875rem + 7.917vw, 6.25rem);
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

input:focus {
    outline: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-regular);
    margin: 0;
    letter-spacing: 0.1rem;
}

[data-aos="fade-up"] {
    transform: translate3d(0,50px,0);
}

.wp-block-column.aos-animate:nth-child(2) {
    transition-delay: 0.2s;
}

.wp-block-column.aos-animate:nth-child(3) {
    transition-delay: 0.4s;
}

.wp-block-column.aos-animate:nth-child(4) {
    transition-delay: 0.6s;
}

.wp-block-column.aos-animate:nth-child(5) {
    transition-delay: 0.8s;
}


input:focus-visible,
textarea:focus-visible {
    outline: 0;
}

.alignleft,
body .is-layout-constrained > .alignleft {
    float: none;
}


/*-------------------  GENERAL YMANT  -------------------------*/

.wp-block-button__link {
    padding: 0 clamp(1.25rem, 0.35rem + 1.695vw, 1.875rem);
}

.wp-block-button__link:hover {
    text-decoration: none;
}

.wp-block-button .wp-block-button__link {
    background: none;
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    font-size: var(--font-size-2);
    line-height: clamp(1.75rem, 0.94rem + 1.525vw, 2.313rem);
    height: clamp(1.875rem, 0.794rem + 2.034vw, 2.625rem);
    color: var(--black);
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--black);
    color: var(--white);
}

.wp-block-button.orange .wp-block-button__link {
    background-color: var(--orange);
    height: 47px;
    font-size: var(--font-size-3);
    line-height: 42px;
    border-color: transparent;
}

.wp-block-button.orange .wp-block-button__link:hover {
    background: none;
    border-color: var(--orange);
    color: var(--orange);
}

.block_1.type_1 {
    position: relative;
}

.block_1.type_1 #trigger2-1,
.block_1.type_1 #trigger2-2,
.block_1.type_1 #trigger2-3 {
    position: absolute;
}

.block_1.type_1 #trigger2-1 {
    top: 50vh;
}

.block_1.type_1 #trigger2-2 {
    top: 100vh;
}

.block_1.type_1 #trigger2-3 {
    top: 150vh;
}

.block_1.type_1 #hero-end {
    height: 50vh;
}

.page-id-18.hero-end .block_1.type_1 .wp-block-group,
.page-id-69.hero-end .block_1.type_1 .wp-block-group,
.page-id-85.hero-end .block_1.type_1 .wp-block-group,
.page-id-143.hero-end .block_1.type_1 .wp-block-group {
    transform: translate(0, 50vh);
}

.block_1.type_1 .wp-block-group {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.block_1.type_1 .wp-block-group .wp-block-group__inner-container {
    position: fixed;
    display: flex;
    align-items: center;
    /* transform: scale(1.5); */
}

.block_1.type_1 h1 {
    color: var(--orange);
    font-size: var(--font-size-17);
    line-height: var(--line-height-17);
    padding-left: clamp(3.875rem, 3.25rem + 2.083vw, 5.125rem);
    padding-right: clamp(3.875rem, 3.25rem + 2.083vw, 5.125rem);
    background: none;
    opacity: 0;
    text-align: center;
    min-width: 370px;
}

.block_1.type_1 h1 .eocjs-newsticker-container,
.block_1.type_1 h1.eocjs-newsticker .eocjs-newsticker-one, 
.block_1.type_1 h1.eocjs-newsticker .eocjs-newsticker-two {
    height: 120px;
    line-height: 120px;
}

/*.block_1.type_1 figure {
    background-color: var(--white);
    position: absolute;
    z-index: 1;
    width: 50%;
    display: flex;
}

.block_1.type_1 figure img {
    width: 82px;
}

.block_1.type_1 .image-1 {
    left: 0;
    justify-content: flex-end;
    padding-right: 50px;
    padding-left: 30px;
}

.block_1.type_1 .image-2 {
    right: 0;
    padding-left: 50px;
    padding-right: 30px;
}*/


.block_1.type_1 figure {
    position: absolute;
    z-index: 1;
    width: 50%;
    display: flex;
}

.block_1.type_1 figure img {
    height: 296px;
    object-fit: cover;
}

.block_1.type_1 .image-1 {
    left: 0;
    justify-content: flex-end;
    padding-right: clamp(1.875rem, 1.25rem + 2.083vw, 3.125rem);
}

.block_1.type_1 .image-1 img {
    object-position: right;
}

.block_1.type_1 .image-2 {
    right: 0;
    padding-left: clamp(1.875rem, 1.25rem + 2.083vw, 3.125rem);
}

.block_1.type_1 .image-2 img {
    object-position: left;
}


/* @media (min-width: 1025px) { */
    body.page-id-18:not(.toggled, .hero-end) .slideUp,
    body.page-id-69:not(.toggled, .hero-end) .slideUp,
    body.page-id-85:not(.toggled, .hero-end) .slideUp,
    body.page-id-143:not(.toggled, .hero-end) .slideUp {
      -webkit-transform: none;
      transform: none;
    }

    .page-id-18.slideDown:not(.hero-end) header#masthead,
    .page-id-69.slideDown:not(.hero-end) header#masthead,
    .page-id-85.slideDown:not(.hero-end) header#masthead,
    .page-id-143.slideDown:not(.hero-end) header#masthead {
        background: none;
    }
/* } */

.block_1.type_1 p {
    position: fixed;
    z-index: 1;
    bottom: clamp(0.938rem, -1.094rem + 6.771vw, 5rem);
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
}

.block_1.type_1 p:after {
    content: "";
    display: block;
    width: clamp(0.938rem, 0.844rem + 0.313vw, 1.125rem);
    height: clamp(0.938rem, 0.844rem + 0.313vw, 1.125rem);
    background-image: url(img/arrow-scroll.svg);
    background-repeat: no-repeat;
    margin-left: 7px;
    background-size: contain;
}

.block_1.type_2 {
    padding-top: clamp(5.125rem, 4.5rem + 2.083vw, 6.375rem);
    padding-bottom: clamp(2.813rem, 2.188rem + 2.083vw, 4.063rem);
}

.block_1.type_2 .wp-block-cover {
    height: calc(100vh - (clamp(5.125rem, 4.5rem + 2.083vw, 6.375rem) + clamp(2.813rem, 2.188rem + 2.083vw, 4.063rem)));
    border-radius: clamp(1.25rem, 0.938rem + 1.042vw, 1.875rem);
}

.block_1.type_2 h1 {
    color: var(--white);
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-14);
}

.rounded_top {
    border-top-left-radius: clamp(1.25rem, -0.551rem + 3.39vw, 2.5rem);
    border-top-right-radius: clamp(1.25rem, -0.551rem + 3.39vw, 2.5rem);
    padding-top: clamp(2.25rem, -1.442rem + 6.949vw, 4.813rem);
}

body:not(.home) .block_2 .container .wp-block-group__inner-container  {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.625rem, -0.536rem + 4.068vw, 3.125rem);
}

body:not(.home) .block_2 .wp-block-group__inner-container > h3,
.faqs .wp-block-group__inner-container > h3,
.page-id-176 .block_1 h3,
.page-id-85 .block_5_1 .wp-block-group__inner-container > h3,
.form h3,
.page-id-176 .block_3 h3,
.home .block_3 h3,
.parent-pageid-18 .block_1 h3,
.blog h3 {
    background-image: url(img/icn_h3.svg);
    background-repeat: no-repeat;
    padding-left: clamp(2.188rem, 0.837rem + 2.542vw, 3.125rem);
    background-size: contain;
}

body:not(.home) .block_2 .wp-block-group__inner-container > h3 strong,
.faqs .wp-block-group__inner-container > h3 strong,
.page-id-176 .block_1 h3 strong,
.page-id-85 .block_5_1 .wp-block-group__inner-container > h3 strong,
.form h3 strong,
.page-id-176 .block_3 h3 strong,
.home .block_3 h3 strong,
.parent-pageid-18 .block_1 h3 strong,
.blog h3 strong {
    font-size: var(--font-size-2);
    height: clamp(1.875rem, 0.524rem + 2.542vw, 2.813rem);
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-radius: 30px;
    padding: 0 clamp(1.25rem, 0.35rem + 1.695vw, 1.875rem);
    display: inline-block;
    line-height: clamp(1.7rem, 0.547rem + 2.169vw, 2.5rem);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
}

body:not(.home) .block_2 {
    position: relative;
}

body:not(.home) .block_2 #trigger1 {
    top: -15vh;
}

body:not(.home) .block_2 h2 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    padding-top: clamp(1.25rem, -0.371rem + 3.051vw, 2.375rem);
    padding-bottom: clamp(0.188rem, -0.893rem + 2.034vw, 0.938rem);
}

body:not(.home) .block_2 p {
    max-width: 650px;
}

.carrousel_servicios {
    height: clamp(2.375rem, 0.124rem + 4.237vw, 3.938rem);
}

.carrousel_servicios strong {
    font-size: var(--font-size-6);
    height: clamp(2.375rem, 0.124rem + 4.237vw, 3.938rem);
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-radius: clamp(1.25rem, -0.191rem + 2.712vw, 2.25rem);
    padding: 0 clamp(1.688rem, 0.967rem + 1.356vw, 2.188rem);
    display: inline-block;
    line-height: clamp(2.188rem, 0.026rem + 4.068vw, 3.688rem);
    font-weight: var(--font-weight-regular);
}

.carrousel_servicios ul {
    background: none;
    padding: 0;
}

.eocjs-newsticker .eocjs-newsticker-container {
    height: 63px;
}

.carrousel_servicios li {
    background-repeat: no-repeat;
    padding-left: clamp(2.75rem, -0.041rem + 5.254vw, 4.688rem);
    display: inline-block;
    width: auto;
    margin-right: clamp(0.125rem, -0.325rem + 0.847vw, 0.438rem);
    background-size: contain;
}

.carrousel_servicios li:last-child {
    margin-right: 1px;
}

.carrousel_servicios li.asistencia_presencial {
    background-image: url(img/icn_asistencia_presencial.svg);
}

.carrousel_servicios li.helpDesk {
    background-image: url(img/icn_helpdesk.svg);
}

.carrousel_servicios li.intranet {
    background-image: url(img/icn_intranet.svg);
}

.carrousel_servicios li.cobertura_geografica {
    background-image: url(img/icn_cobertura_geografica.svg);
}

.carrousel_servicios li.auditorias {
    background-image: url(img/icn_auditorias_anuales.svg);
}

.carrousel_servicios li.sin_permanencia {
    background-image: url(img/icn_sin_permanencia.svg);
}

.carrousel_servicios .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}


.swiper-buttons {
    position: relative;
    height: 65px;
}

.swiper-button-next, 
.swiper-button-prev {
    top: 0;
    margin-top: 0;
    z-index: 0;
}

.swiper-button-next::after, 
.swiper-button-prev::after {
    font-size: 22px;
    color: var(--black);
}

.swiper-button-next {
    right: -7px;
}

.swiper-button-prev {
    left: auto;
    right: 45px;
}

.faqs {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: clamp(1.875rem, 0.614rem + 2.373vw, 2.75rem);
    padding-top: clamp(1.688rem, -0.474rem + 4.068vw, 3.188rem);
    position: relative;
}

#triggerFAQS {
    position: absolute;
    top: -25vh;
}

.faqs h2 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, -0.371rem + 3.051vw, 2.375rem);
}

.faqs .questions {
    margin-top: clamp(2.563rem, -3.56rem + 11.525vw, 6.813rem);
}

.faqs .questions .hidden-text {
    display: none;
}

.faqs .questions p:last-child {
    margin: 0;
}

.faqs .questions a {
    display: block;
    font-size: var(--font-size-6);
    line-height: var(--line-height-6);
    padding: clamp(0.75rem, -0.511rem + 2.373vw, 1.625rem) clamp(2.188rem, 0.567rem + 3.051vw, 3.313rem) clamp(0.75rem, -0.511rem + 2.373vw, 1.625rem) 33px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    background-image: url(img/flecha_menu.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 19px;
    position: relative;
}

.faqs .question:last-child {
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.faqs .question > .wp-block-group__inner-container > p {
    margin-bottom: 0;
}

.faqs .questions a::before,
.faqs .questions a::after {
    content: "";
    display: block;
    width: clamp(1.438rem, 0.087rem + 2.542vw, 2.375rem);
    height: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem);
    background-color: var(--black);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.faqs .questions a::after {
    transform: rotate(90deg);
}

.faqs .questions a:hover {
    text-decoration: none;
}

.faqs .questions .hidden-text {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    color: var(--gray-3);
    padding: clamp(1.438rem, -0.363rem + 3.39vw, 2.688rem) 0;
}

.faqs .question.active .hidden-text {
    display: block;
}

.faqs .question.active a::after,
.faqs .question.active a::before {
    display: none;
}

.faqs .hidden-text ul{
    list-style: disc;
    padding-left: 30px;
}

.nuestras_certificaciones {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.nuestras_certificaciones h2 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: 30px;
    font-weight: var(--font-weight-medium);
}

.nuestras_certificaciones h2 br {
    display: none;
}

.nuestras_certificaciones .logos .wp-block-group__inner-container {
    display: flex;
    align-items: center;
}

.nuestras_certificaciones figure {
    width: 100%;
}

.nuestras_certificaciones .imagen_1 {
    max-width: 168px;
}

.nuestras_certificaciones .imagen_2 {
    max-width: 113px;
}

.nuestras_certificaciones .imagen_3 {
    max-width: 141px;
}

.nuestras_certificaciones .imagen_4 {
    max-width: 87px;
}

.nuestras_certificaciones .imagen_5 {
    max-width: 298px;
}

.nuestras_certificaciones .imagen_6 {
    max-width: 256px;
}

.nuestras_certificaciones .imagen_7 {
    max-width: 142px;
}

.nuestras_certificaciones .imagen_8 {
    max-width: 269px;
}

.nuestras_certificaciones .imagen_9 {
    max-width: 268px;
}

.logos_nuestros_clientes .wp-block-group__inner-container {
    display: flex;
    align-items: center;
}

.logos_nuestros_clientes .imagen_1 {
    max-width: 166px;
}

.logos_nuestros_clientes .imagen_2 {
    max-width: 112px;
}

.logos_nuestros_clientes .imagen_3 {
    max-width: 125px;
}

.logos_nuestros_clientes .imagen_4 {
    max-width: 125px;
}

.logos_nuestros_clientes .imagen_5 {
    max-width: 125px;
}

.logos_nuestros_clientes .imagen_6 {
    max-width: 125px;
}

.logos_nuestros_clientes .imagen_7 {
    max-width: 125px;
}

.footer_middle_right {
    margin-left: auto;
    display: flex;
    flex-direction: column;
}

.footer_middle_right .logo-certificaciones {
    max-width: clamp(7.625rem, 5.188rem + 8.125vw, 12.5rem);
    margin-top: clamp(1.688rem, 0.259rem + 2.976vw, 2.938rem);
}

.social-networks ul {
    display: flex;
}


.social-networks {
    font-size: 28px;
    margin-left: auto;
}

.social-networks li:not(:last-child) {
    margin-right: 40px;
}

.social-networks .twitter i {
    width: 25px;
    height: 27px;
    background-image: url(img/logo_x.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.js-text {
    background-image: linear-gradient(-45deg, var(--gray-4) 50%, var(--black) 50%);
    background-size: 230% 100%;
    background-position-x: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    display: inline-block;
}

#trigger1,
#trigger2,
#trigger3,
#trigger4 {
    position: absolute;
}



/*--------------------------  HEADER  --------------------------*/

header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    padding-top: 28px;
    padding-bottom: 28px;
    transition: all 0.8s ease;
}

header .site-branding {
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    width: 107px;
}

header .site-branding .negativo {
    display: none;
}

header .site-branding a {
    display: block;
}

.toggled header#masthead {
    position: fixed;
}


/* @media (min-width: 1025px) { */

    body:not(.toggled) .slideDown {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    
    body:not(.toggled) .slideUp {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }

    .slideDown header#masthead {
        background-color: var(--white);
    }

    body.slideDown:not(.toggled, .blog, .single-post) .menu-toggle {
        color: var(--black);
    }

/* } */


.menu-toggle {
    border: 0;
    width: clamp(2.188rem, 2.094rem + 0.313vw, 2.375rem);
    height: 18px;
    padding: 0;
    border-radius: 0;
    position: relative;
    z-index: 1000;
    top: 1px;
    display: block;
    background: none;
    cursor: pointer;
}

.menu-toggle span::before,
.menu-toggle span::after {
    content: '';
}

.menu-toggle span,  
.menu-toggle span::before,
.menu-toggle span::after {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    white-space: nowrap;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: var(--black);
}

.menu-toggle span::before {
    top: -8.2px;
    margin: 0;
}

.menu-toggle span::after {
    top: 10.2px;
    margin: 0;
}

.main-navigation.toggled .menu-toggle span {
    background-color: transparent;
}

.main-navigation.toggled .menu-toggle span::before {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(8px) rotateZ(-45deg);
    top: -8px;
}

.main-navigation.toggled .menu-toggle span::after {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-8px) rotateZ(45deg);
    top: 8px;
}

#site-navigation {
    margin-left: clamp(2.25rem, 0.688rem + 5.208vw, 5.375rem);
    width: auto;
}

.menu-extranet-soporte {
    margin-left: auto;
    display: flex;
    position: relative;
    z-index: 2;
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-1);
}

.main-navigation.toggled ul.menu-extranet-soporte.mobile {
    display: none;
}

.menu-extranet-soporte a {
    display: flex;
    align-items: center;
}

.menu-extranet-soporte a:hover {
    text-decoration: none;
}

.menu-extranet-soporte a::before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background-image: url(img/flecha_menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}

.menu-extranet-soporte li {
    margin-left: 26px;
}

.main-navigation ul {
    display: none;
}

header .container {
    display: flex;
    align-items: center;
}

.main-navigation ul {
    display: block;
}

.wrapper-menu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(.25,.46,.45,.94);
    position: absolute;
    left: 0;
    top: -100vh;
    width: 100%;
    height: 100vh;
    background-color: var(--gray-2);
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    padding-top: 90px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    overflow-y: auto;
}

.wrapper-menu img {
    width: clamp(19.688rem, 6.406rem + 44.271vw, 46.25rem);
}

.wrapper-menu > .inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: auto;
}

.menu-left {
    display: flex;
    flex-direction: column;
    margin-right: 60px;
}

.menu-left img {
    margin-top: auto;
    margin-bottom: -49px;
}

.menu-left-top {
    display: flex;
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
}

.menu-left-top .menu-contact {
    margin-right: 45px;
}

.menu-right {
    margin-left: auto;
    max-width: calc(100% - (clamp(19.688rem, 6.406rem + 44.271vw, 46.25rem) + 60px));
}

.menu-bottom {
    width: 100%;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: auto;
    padding-top: 29px;
    padding-bottom: 29px;
    display: flex;
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
}

.menu-bottom p {
    margin-bottom: 0;
}

.menu-bottom ul {
    display: flex !important;
    margin-left: auto;
}

.menu-bottom ul li {
    margin-left: 40px;
}

.main-navigation.toggled .wrapper-menu {
    visibility: visible;
    opacity: 1;
    top: 0;
}

.wrapper-menu a {
    color: var(--black);
}

.wrapper-menu a:hover,
.wrapper-menu .current_page_item a {
    color: var(--orange);
}

.wrapper-menu li:hover > a,
.wrapper-menu li:hover > button,
.wrapper-menu li.menu-item-has-children.toggled > a {
    text-decoration: none !important;
}

.menu-item-has-children.toggled button {
    color: var(--red);
}

.wrapper-menu #primary-menu > li {
    font-size: var(--font-size-6);
    line-height: var(--line-height-6);
    position: relative;
    
    display: flex;
}

.wrapper-menu #primary-menu li a,
.wrapper-menu #primary-menu li span {
    font-size: clamp(2rem, 1.25rem + 2.5vw, 3.5rem);
    line-height: clamp(2rem, 1.25rem + 2.5vw, 3.5rem);
    letter-spacing: 2px;
}

.wrapper-menu #primary-menu li:not(:last-child) a {
    padding-bottom: clamp(0.625rem, 0.344rem + 0.938vw, 1.188rem);
}

.wrapper-menu #primary-menu li.menu-item-has-children > a::after,
.wrapper-menu #primary-menu li.menu-item-has-children > span {
    content: ">";
    display: inline-block;
    color: var(--orange);
    padding: 12px;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    position: absolute;
    top: -11px;
}

.wrapper-menu #primary-menu li.menu-item-has-children > span {
    display: none;
}

.wrapper-menu #primary-menu li.menu-item-has-children:hover > a::after,
.parent-pageid-18 .wrapper-menu #primary-menu li.menu-item-has-children > a::after{
    transform: rotate(180deg);
    top: -4px;
}

.wrapper-menu #primary-menu li.menu-item-has-children.toggled > span,
.parent-pageid-18 .wrapper-menu #primary-menu li.menu-item-has-children > span {
    transform: rotate(180deg);
    top: -6px;
}

.wrapper-menu #primary-menu li.menu-item-has-children:hover .sub-menu,
.parent-pageid-18 .main-navigation ul ul,
.wrapper-menu #primary-menu li.menu-item-has-children.toggled .sub-menu {
    opacity: 1;
    visibility: visible;
}

.main-navigation ul ul {
    top: 0;
    left: auto;
    right: clamp(26.563rem, 15.307rem + 21.186vw, 34.375rem);
    float: none;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    text-align: right;
    width: 100%;
}

.wrapper-menu #primary-menu .sub-menu li a {
    font-size: var(--font-size-6);
    line-height: var(--font-size-8);
    letter-spacing: 0;
    color: #6C6C6C;
    padding-bottom: 8px;
}

.wrapper-menu #primary-menu .sub-menu li a:hover,
.wrapper-menu #primary-menu .sub-menu li.current_page_item a {
    color: var(--orange);
}

.main-navigation ul.sub-menu {
    padding-right: 25px;
    border-right: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.main-navigation ul li.toggled > ul {
    opacity: 1;
    visibility: visible;
}

.main-navigation ul ul a {
    width: auto;
}

#site-navigation .social.nav-menu li {
    margin-bottom: 14px;
}


/*--------------------------  FOOTER  --------------------------*/

footer{
    padding-bottom: 24px;
    background-color: var(--black);
    color: var(--gray-2);
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
    padding-top: 40px;
    position: relative;
}

footer a,
footer a:hover,
footer a:visited,
footer a:active,
footer a:focus {
    color: var(--gray-2);
}

.footer_top {
    display: flex;
    justify-content: flex-end;
    font-size: clamp(1.438rem, 0.938rem + 1.667vw, 2.438rem);
}

.footer_top p {
    display: flex;
    margin-bottom: 0;
}

.footer_top p::before,
.footer_top p::after {
    content: "";
    display: block;
    width: clamp(0.5rem, 0.406rem + 0.313vw, 0.688rem);
    height: clamp(1.625rem, 1.313rem + 1.042vw, 2.25rem);
    background-repeat: no-repeat;
    margin-top: -2px;
    background-size: contain;
}

.footer_top p::before {
    background-image: url(img/before_servicios_informaticos_footer.svg);
    background-position: top left;
    margin-right: 4px;
}

.footer_top p::after {
    background-image: url(img/after_servicios_informaticos_footer.svg);
    background-position: top right;
    margin-left: 4px;
}

.footer_middle{
    display: flex;
    margin-top: clamp(1.063rem, 0.813rem + 0.833vw, 1.563rem);
    padding-top: clamp(1.688rem, 0.969rem + 2.396vw, 3.125rem);
    flex-wrap: wrap;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--gray-1);
}

.footer_middle .menu h3 {
    display: none;
}

.footer_middle .social-networks .twitter i {
    background-image: url(img/icn_twitter_footer.svg);
}

.footer_middle .logo {
    margin-top: 70px;
    width: 100%;
}

.footer_middle .logo img {
    width: 100%;
    max-width: clamp(19.688rem, -3.313rem + 76.667vw, 65.688rem);
}

footer ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

footer ul.sub-menu {
    display: none;
}

footer .footer_middle > .menu {
    margin-right: clamp(2.375rem, -1.063rem + 11.458vw, 9.25rem);
}

footer ul#primary-menu {
    column-count: 2;
    display: block;
}

footer ul#primary-menu li {
    font-size: var(--font-size-9);
    line-height: var(--line-height-9);
    margin-bottom: 20px;
}

footer ul#primary-menu li:last-child {
    margin-bottom: 0;
}

footer ul#primary-menu li:nth-child(5),
footer ul#primary-menu li:nth-child(6),
footer ul#primary-menu li:nth-child(7),
footer ul#primary-menu li:nth-child(8) {
    margin-left: 10px;
}

.footer_bottom p {
    margin-bottom: 0;
}

footer h3{
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.menu_legal_texts{
    margin-left: auto;
}

.footer_bottom .menu_legal_texts li{
    margin-left: 38px;
}

.footer_bottom{
    display: flex;
    margin-top: clamp(1.688rem, 0.531rem + 3.854vw, 4rem);
}


/*--------------------------  HOME  --------------------------*/

.home .block_1{
    background-color: var(--orange);
    border-bottom-left-radius: clamp(1.563rem, 1.094rem + 1.563vw, 2.5rem);
    border-bottom-right-radius: clamp(1.563rem, 1.094rem + 1.563vw, 2.5rem);
    position: relative;
}

.home .block_1 h1{
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    text-align: center;
    padding-bottom: clamp(2.125rem, 0.906rem + 4.063vw, 4.563rem); 
    /* padding-bottom: 63px; */
    padding-top: 40px;
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
}

.home .block_1 p{
    font-size: var(--font-size-2);
    line-height: var(--line-height-2-2);
    text-align: center;
    margin-bottom: 0;
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
}

.home .trigger {
    position: absolute;
}

.home #trigger1-1 {
    top: 50vh;
}

.home #trigger1-2 {
    top: 100vh;
}

.home #trigger1-3 {
    top: 120vh;
}

.home #trigger1-4 {
    top: 140vh;
}

.home #trigger1-5 {
    top: 125vh;
}

.home .block_1 #hero-end-1 {
    height: 50vh;
}

.home .block_1 .wp-block-buttons{
    justify-content: center;
    margin-top: clamp(1.5rem, -0.813rem + 7.708vw, 6.125rem); 
}

.home .block_1 .wp-block-buttons a{
    background-color: var(--gray-1);
    border-color: transparent;
    font-size: var(--font-size-3);
    line-height: 44px;
    height: 47px;
}

.home .block_1 .wp-block-buttons a:hover {
    background-color: var(--black);
    color: var(--orange);
}

.home .block_1_1 {
    height: 75vh;
}

.home .block_1_1 > .wp-block-group__inner-container {
    position: fixed;
    height: 100%;
    width: 100%;
    padding-bottom: clamp(1.563rem, 1.094rem + 1.563vw, 2.5rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home .block_1_1 .text {
    margin-top: auto;
}

.home .block_1_1 .carrousel_servicios {
    margin-top: auto;
}

.home .block_1_2 {
    display: flex;
    justify-content: center;
    opacity: 0;
}

.home .block_1_2 .wp-block-group__inner-container {
    max-width: 1200px;
    width: 100%;
}

.home .block_1.hero-end .block_1_1,
.home .block_1.hero-end .block_1_2 {
    transform: translate(0);
}

.home .block_1_2 p {
    position: fixed;
    top: 28vh;
    text-align: left;
    max-width: 340px;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-11);
    line-height: var(--line-height-11);
    margin: 0;
    letter-spacing: 0.1rem;
    padding: 0;
    padding-left: var(--margin-container);
}

.home .block_1_3 {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .block_1_3 > .wp-block-group__inner-container {
    position: relative;
    transform: scale(1.5);
}

.home .block_1_3 figure {
    position: absolute;
}

.home .block_1_3 .image-1 {
    max-width: clamp(11.375rem, 7.219rem + 13.854vw, 19.688rem);
    position: static;
}

.home .block_1_3 .image-2 {
    width: clamp(9.875rem, 6.063rem + 12.708vw, 17.5rem);
    left: calc(clamp(4.375rem, 1.656rem + 9.063vw, 9.813rem) * -1);
    bottom: clamp(5rem, 2.5rem + 8.333vw, 10rem);
    transform: scale(0);
    transform-origin: bottom right;
}

.home .block_1_3 .image-3 {
    width: clamp(6.563rem, 3.219rem + 11.146vw, 13.25rem);
    right: calc(clamp(3.563rem, 0.813rem + 9.167vw, 9.063rem) * -1);
    z-index: 1;
    top: clamp(4.125rem, 2.25rem + 6.25vw, 7.875rem);
    transform: scale(0);
}

.home .block_1_3 .image-4 {
    width: 0;
    bottom: clamp(14.188rem, 11.688rem + 8.333vw, 19.188rem);
    left: clamp(6.75rem, 4.094rem + 8.854vw, 12.063rem);
    overflow: hidden;
}

.home .block_1_3 .group-1 {
    position: absolute;
    top: clamp(2.875rem, -7.894rem + 16.827vw, 7.25rem);
    right: calc(clamp(23.125rem, 9.279rem + 21.635vw, 28.75rem) * -1);
    transform: scale(0);
    transform-origin: top left;
}

.home .block_1_3 .group-1 p:nth-child(1) {
    font-size: var(--font-size-11);
    line-height: var(--line-height-11);
    text-align: left;
    padding-left: 30px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    display: inline-table;
    padding-top: 5px;
}

.home .block_1_3 .group-1 p:nth-child(2) {
    font-size: clamp(0.558rem, 0.306rem + 0.841vw, 1.063rem);
    line-height: clamp(0.558rem, 0.306rem + 0.841vw, 1.063rem);
    text-align: left;
    max-width: 240px;
    padding-left: 30px;
}

.home .block_1_3 .group-2 {
    position: absolute;
    bottom: 30px;
    right: calc(clamp(5.313rem, -2.188rem + 25vw, 20.313rem) * -1);
    width: clamp(10.25rem, 5.844rem + 14.688vw, 19.063rem);
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-radius: clamp(0.625rem, 0.469rem + 0.521vw, 0.938rem);
    padding: clamp(0.813rem, 0.594rem + 0.729vw, 1.25rem);
    padding-left: clamp(0.125rem, -0.219rem + 1.146vw, 0.813rem);
    height: clamp(6.6rem, 4.118rem + 8.272vw, 11.563rem);
    transform: scale(0);
}

.home .block_1_3 .group-2 p {
    text-align: left;
    margin: 0;
}

.home .block_1_3 .group-2 .wp-block-group .wp-block-group__inner-container {
    display: flex;
}

.home .block_1_3 .group-2 .wp-block-group__inner-container p:nth-child(1) {
    font-size: clamp(2.616rem, 1.579rem + 3.454vw, 4.688rem);
    line-height: clamp(1.7rem, 0.738rem + 3.208vw, 3.625rem);
    font-weight: var(--font-weight-medium);
    margin-right: clamp(0.375rem, 0.156rem + 0.729vw, 0.813rem);
    margin-left: 7px;
    padding: 0;
}

.home .block_1_3 .group-2 .wp-block-group__inner-container figure {
    width: clamp(2.915rem, 1.748rem + 3.892vw, 5.25rem);
    margin-top: 8px;
}

.home .block_1_3 .group-2 .wp-block-group__inner-container p:nth-child(2) {
    font-size: clamp(0.558rem, 0.306rem + 0.841vw, 1.063rem);
    line-height: clamp(0.614rem, 0.346rem + 0.894vw, 1.15rem);
    padding: 0;
}

.home .block_1_3 .image-4 img {
    width: clamp(13.375rem, 6.063rem + 24.375vw, 28rem);
    max-width: none;
}

/*.home .block_2 #hero-end-2 {
    height: 100vh;
}*/

.home #trigger2-1 {
    top: 245vh;
}

.home #trigger2-2 {
    top: 275vh;
}

.home #trigger2-3 {
    top: 325vh;
}

.home #trigger2-4 {
    top: 325vh;
}

.home #trigger2-5 {
    top: 350vh;
}

.home #trigger2-6 {
    top: 400vh;
}

.home #trigger2-7 {
    top: 400vh;
}

.home #trigger2-8 {
    top: 450vh;
}

.home #trigger2-9 {
    top: 525vh;
}

.home .block_2 h2{
    font-size: var(--font-size-18);
    line-height: var(--line-height-18);
    margin-top: clamp(1.688rem, 1.063rem + 2.083vw, 2.938rem);
    padding-bottom: clamp(1.563rem, 0.875rem + 2.292vw, 2.938rem);
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
}

.home .block_2 p{
    line-height: var(--line-height-2-2);
    /*padding-left: calc(var(--margin-container) * 1.5);
    padding-right: calc(var(--margin-container) * 1.5);*/
    max-width: clamp(17.5rem, 6.25rem + 37.5vw, 40rem);
    margin-bottom: 0;
}

.home .block_2_1 .wp-block-group__inner-container,
.home .block_2_2 .wp-block-group__inner-container,
.home .block_2_3 .wp-block-group__inner-container{
    max-width: 732px;
    margin: 0 auto;
    text-align: center;
}

.home .block_2_1,
.home .block_2_2,
.home .block_2_3 {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .block_2_1  > .wp-block-group__inner-container,
.home .block_2_2  > .wp-block-group__inner-container,
.home .block_2_3  > .wp-block-group__inner-container {
    position: fixed;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    align-items: center;
}

.home .block_2.hero-end .block_2_1,
.home .block_2.hero-end .block_2_2,
.home .block_2.hero-end .block_2_3 {
    transform: translate(0, 0vh);
}

.home .block_2.hero-end .nav {
    transform: translate(0, 300vh);
}

.home .block_2.hero-end .nav ul {
    right: 0;
}

.home .block_2 .nav {
    height: 100vh;
    display: flex;
    align-items: center;
    visibility: hidden;
    width: 100%;
}

.home .block_2 .nav ul {
    position: fixed;
    top: 0;
    right: var(--margin-container);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.home .block_2 .nav li {
    width: 7px;
    height: 7px;
    background-color: var(--black);
    opacity: 0.4;
    border-radius: 4px;
    margin-top: 3.5px;
    margin-bottom: 3.5px;
}

.home .block_2 .nav li.one {
    height: 50px;
    opacity: 1;
}

.home .block_2 .block_2_3{
    padding-top: 155px;
}

.home .block_2 figure{
    width: clamp(12.063rem, 7.781rem + 14.271vw, 20.625rem);
    transform: scale(1.2);
    opacity: 0;
}

.home .block_2 .wp-block-buttons{
    justify-content: center;
    margin-top: clamp(2.875rem, 1.938rem + 3.125vw, 4.75rem);
}

.home .block_3{
    background-color: var(--white);
    padding-top: clamp(3.438rem, 2.656rem + 2.604vw, 5rem);
    padding-bottom: clamp(3.438rem, 2.094rem + 4.479vw, 6.125rem);
    position: relative;
}

.home #trigger4 {
    top: -10vh;
}

.home .block_3 .block_3_1{
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
}

.home .block_3 .block_3_2{
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: clamp(3.438rem, 3.063rem + 1.25vw, 4.188rem);
    padding-top: clamp(2.75rem, 2.438rem + 1.042vw, 3.375rem);
}

.home .block_3 .swiper-buttons {
    height: auto;
}

.home .block_3 .block_3_2 .wp-block-columns {
    gap: 0;
}

.home .block_3 .block_3_2 .wp-block-column {
    flex-basis: auto;
}

.home .block_3 h2{
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, 0.656rem + 1.979vw, 2.438rem);
}

.home .block_3 figure{
    height: 41px;
}

.home .block_3 .image1{
    width: 38px;
}

.home .block_3 .image2{
    width: 36px;
}

.home .block_3 .image3{
    width: 26px;
}

.home .block_3 .image4{
    width: 40px;
}

.home .block_3 h4{
    font-size: var(--font-size-7);
    line-height: var(--line-height-7);
    margin-top: clamp(1rem, 0.375rem + 2.083vw, 2.25rem);
    min-height: clamp(3.438rem, 3.281rem + 0.521vw, 3.75rem);
    margin-bottom: clamp(0.813rem, 0.5rem + 1.042vw, 1.438rem);
}

.home .block_4{
    padding-top: clamp(4.375rem, 3.75rem + 2.083vw, 5.625rem);
    padding-bottom: 30px;
    background-color: var(--gray-2);
}

.home .block_4 > .wp-block-group__inner-container {
    background-image: url(img/globo_terraqueo_contacto.svg);
    background-repeat: no-repeat;
    background-size: clamp(37rem, 6.438rem + 101.875vw, 98.125rem);
    background-position-y: calc(clamp(0rem, -2.813rem + 9.375vw, 5.625rem) * -1);
    background-position-x: 40vw;
}   

.home .block_4 .container > .wp-block-group__inner-container {
    position: relative;
}

.home .block_4 .container > .wp-block-group__inner-container::before {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 50px);
    position: absolute;
    background-color: var(--black);
    opacity: 0.2;
    top: 0;
    left: clamp(0.656rem, 0.594rem + 0.208vw, 0.781rem);
}

.home .block_4 h3{
    font-size: var(--font-size-8);
    line-height: var(--line-height-8);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.05rem;
}

.home .block_4 p{
    font-size: var(--font-size-4);
    line-height: var(--line-height-4);
    margin-top: clamp(1.125rem, 0.813rem + 1.042vw, 1.75rem);
}

.home .block_4 .wp-block-group .wp-block-group{
    margin-bottom: clamp(3.125rem, 2.375rem + 2.5vw, 4.625rem);
    padding-left: clamp(4.125rem, 2.875rem + 4.167vw, 6.625rem);
    position: relative;
}

.home .block_4 .wp-block-group .wp-block-group:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    height: clamp(1.375rem, 1.219rem + 0.521vw, 1.688rem);
    width: clamp(1.375rem, 1.219rem + 0.521vw, 1.688rem);
    background-color: var(--orange);
}

.home .block_5{
    margin-top: clamp(3.125rem, 2.5rem + 2.083vw, 4.375rem);
}

.home .block_5 h2{
    font-size: var(--font-size-8);
    line-height: var(--line-height-8);
}

.home .block_5_1{
    margin-bottom: clamp(5.313rem, 3.438rem + 6.25vw, 9.063rem);
}

.home .block_5_2{
    max-width: 1415px;
    margin-left: auto;
    margin-right: auto;
}

.home .block_5_2 h2 {
    text-align: center;
    font-weight: var(--font-weight-medium);
    margin-bottom: 50px;
}

.home .block_5_3 {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(5rem, 2.813rem + 7.292vw, 9.375rem);
}

.home .block_5_3 h2{
    font-weight: var(--font-weight-medium);
    margin-bottom: 26px;
}

.home .block_6{
    margin-top: clamp(4.375rem, 3.75rem + 2.083vw, 5.625rem);
}

.home .block_6 .form {
    padding: clamp(3.188rem, 1.344rem + 6.146vw, 6.875rem) clamp(2.188rem, 0.313rem + 6.25vw, 5.938rem);
    padding-right: clamp(2.188rem, -0.313rem + 8.333vw, 7.188rem);
}

.home .block_6 .form figure{
    margin-top: 0;
}

.home .block_6 .form h2{
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-bottom: clamp(2.063rem, 1.813rem + 0.833vw, 2.563rem);
}

.home .block_6 .form p{
    padding-top: 19px;
    max-width: 295px;
    margin-bottom: 0;
}

.home .block_6 .form .right {
    display: flex;
    flex-direction: column;
}

.home .block_6 .form .wp-block-buttons {
    margin-top: auto;
}

.home .block_6 .form .wp-block-button .wp-block-button__link{
    background-color: var(--black);
    color: var(--white);
}

.home .block_6 .form .wp-block-button .wp-block-button__link:hover{
    background: none;
    color: var(--black);
}

.home .block_7 {
    padding-top: clamp(3.75rem, 2.281rem + 4.896vw, 6.688rem);
    padding-bottom: clamp(3.75rem, 2.25rem + 5vw, 6.75rem);
}


/*--------------------------  2º NIVEL  --------------------------*/

.parent-pageid-18 .block_1{
    background-color: var(--orange);
    display: flex;
    flex-direction: column;
}

.parent-pageid-18 .block_1 > .wp-block-group__inner-container {
    margin-top: auto;
}

.parent-pageid-18 .block_1 .container .wp-block-group__inner-container {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
    min-height: 450px;
    padding-bottom: clamp(2.5rem, 1.563rem + 3.125vw, 4.375rem);
    margin-top: auto;
}

.parent-pageid-18 #trigger1-1 {
    top: 50vh;
    position: absolute;
}

.parent-pageid-18 #trigger1-2 {
    top: 0vh;
    position: absolute;
}

.parent-pageid-18 .block_1 .container {
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
}

.parent-pageid-18.hero-end .block_1 .container {
    transform: translate(0, 100vh);
}

.parent-pageid-18 .block_1 h1{
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, 0.688rem + 1.875vw, 2.375rem);
    background-image: linear-gradient(-45deg, var(--white) 50%, var(--black) 50%);
    background-size: 230% 100%;
    background-position-x: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
    padding-bottom: 15px;
    display: inline-block;
}

.parent-pageid-18 .block_1 h2{
    font-size: clamp(1.6rem, 0.9rem + 2.333vw, 3rem);
    line-height: clamp(1.6rem, 0.9rem + 2.333vw, 3rem);
    margin-top: clamp(0.938rem, 0.156rem + 2.604vw, 2.5rem);
    margin-bottom: clamp(0.625rem, 0rem + 2.083vw, 1.875rem);
}

.parent-pageid-18 .block_1 p{
    font-size: var(--font-size-2);
    line-height: var(--line-height-2-2);
    max-width: 667px;
}

.parent-pageid-18 .block_1 .wp-block-columns {
    margin-top: auto;
    width: 100%;
}

.parent-pageid-18 .block_2 .container .wp-block-group__inner-container{
    border-top: none !important;
    padding: 0 !important;
}

.parent-pageid-18 .block_2_1{
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: 37px;
    padding-top: clamp(1.5rem, 1.188rem + 1.042vw, 2.125rem);
    padding-bottom: clamp(2.188rem, 1.406rem + 2.604vw, 3.75rem);
}

.parent-pageid-18 .block_2_1 .wp-block-columns {
    gap: 0;
}

.parent-pageid-18 .block_2_1 .wp-block-column{
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-left: 25px;
    min-height: clamp(10.938rem, 8.75rem + 7.292vw, 15.313rem);
    flex-basis: auto !important;
}

.parent-pageid-18 .block_2_1 h3{
    font-size: var(--font-size-7);
    line-height: var(--line-height-7);
    margin-bottom: clamp(0.688rem, 0.375rem + 1.042vw, 1.313rem);
    letter-spacing: 0;
}

.parent-pageid-18 .block_2_2{
    background-color: var(--white);
    padding-bottom: 50px;
    padding-top: 46px;
}

.parent-pageid-18 .block_2_2 h2{
    font-size: var(--font-size-12) !important;
    line-height: var(--line-height-12) !important;
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-bottom: 45px;
    padding-bottom: 20px !important;
    font-weight: var(--font-weight-medium);
    padding-top: 0 !important;
}

.parent-pageid-18 .block_2_2 .swiper-slide {
    width: auto;
}

.parent-pageid-18 .block_2_2 .container .wp-block-group__inner-container{
    position: relative;
    justify-content: space-between;
}

.parent-pageid-18 .block_2_2 .swiper-buttons {
    position: absolute;
    right: 0;
    top: clamp(1.813rem, 0.241rem + 3.899vw, 3.75rem);
}

.page-id-22 .block_2_2 figure{
    height: 37px;
    margin-bottom: 24px;
}

.page-id-22 .block_2_2 .image1{
    width: 32px;
}

.page-id-22 .block_2_2 .image2{
    width: 38px;
}

.page-id-22 .block_2_2 .image3{
    width: 29px;
}

.page-id-22 .block_2_2 .image4{
    width: 35px;
}

.page-id-22 .block_2_2 .image5{
    width: 20px;
}

.page-id-22 .block_2_2 .image6{
    width: 29px;
}

.page-id-22 .block_2_2 .image7{
    width: 29px;
}

.page-id-22 .block_2_2 .swiper-slide:last-child {
    margin-right: 0 !important;
}

.parent-pageid-18 .block_3_1 .wp-block-column.right {
    padding-right: var(--margin-container);
}

.parent-pageid-18 .block_3_1 h2{
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
}

.parent-pageid-18 .block_3_1 p {
    max-width: 440px;
    margin-bottom: 0;
    margin-top: 27px;
}

.parent-pageid-18 .block_3_1 .orange{
    margin-top: clamp(1.5rem, 0.739rem + 1.887vw, 2.438rem);
}

.parent-pageid-18 .block_3_1 img{
    border-bottom-right-radius: 90px;
    height: clamp(23.938rem, 12.782rem + 27.673vw, 37.688rem);
    object-fit: cover;
}

.parent-pageid-18 .block_3_2{
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: clamp(1.75rem, 0.736rem + 2.516vw, 3rem);
    padding-top: clamp(1.75rem, 0.736rem + 2.516vw, 3rem);
    position: relative;
}

.parent-pageid-18 .block_3_2 #trigger2 {
    top: -30vh;
}

.parent-pageid-18 .block_3_2 .wp-block-group{
    margin-bottom: clamp(1.875rem, 0.658rem + 3.019vw, 3.375rem);
}

.parent-pageid-18 .block_3_2 .left .wp-block-group,
.page-id-22 .block_3_2 .right .wp-block-group,
.page-id-28 .block_3_2 .right .wp-block-group{
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-left: 25px;
}

.parent-pageid-18 .block_3_2 h2{
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-bottom: clamp(2.625rem, 1.611rem + 2.516vw, 3.875rem);
    padding-bottom: 15px;
}

.parent-pageid-18 .block_3_2 figure {
    max-width: clamp(15.938rem, 12.813rem + 10.417vw, 22.188rem);
    position: absolute;
    right: 0;
    top: 50px;
}

.parent-pageid-18 .block_3_2 h3{
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: 27px;
}

.parent-pageid-18 .block_3_2 p,
.parent-pageid-18 .block_3_2 li{
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-1);
}

.parent-pageid-18 .block_3_2 ul{
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 15px;
}

.parent-pageid-18 .block_3_3{
    padding-top: clamp(1.25rem, 0.743rem + 1.258vw, 1.875rem);
    padding-bottom: clamp(2.5rem, 1.486rem + 2.516vw, 3.75rem);
}

.parent-pageid-18 .block_4{
    background-color: var(--gray-2);
    padding-top:  clamp(3.125rem, 1.604rem + 3.774vw, 5rem);
}

.parent-pageid-18.page-id-14 .block_4,
.parent-pageid-18.page-id-26 .block_4 {
    padding-top:  clamp(3.75rem, 1.875rem + 6.25vw, 7.5rem);
}

.parent-pageid-18 .block_4_2 {
    padding-top: clamp(3.625rem, 2.688rem + 3.125vw, 5.5rem);
}

.parent-pageid-18.page-id-14 .block_4_2 {
    padding-top: 0;
}

.parent-pageid-18 .block_4_2 .form{
    background-color: var(--white);
}

.parent-pageid-18 .block_4_2 .form .wpcf7 input[type="submit"]{
    background-color: var(--orange);
    color: var(--black)
}

.parent-pageid-18 .block_4_3 .faqs{
    margin-top: 74px;
}

.parent-pageid-18 .block_4_4{
    margin-top: clamp(4.438rem, 3.188rem + 4.167vw, 6.938rem);
    padding-bottom: 80px;
}

.page-id-6 .block_2_2 figure{
    height: 48px;
    margin-bottom: 24px;
    display: flex;
}

.page-id-6 .block_2_2 .image1{
    width: 42px;
}

.page-id-6 .block_2_2 .image2{
    width: 36px;
}

.page-id-6 .block_2_2 .image3{
    width: 39px;
}

.page-id-6 .block_2_2 .image4{
    width: 26px;
}

.page-id-6 .block_2_2 .image5{
    width: 31px;
}

.parent-pageid-18 .block_2_2 p {
    font-size: var(--font-size-5);
    line-height: var(--line-height-5);
}

.page-id-26 .border_top{
    padding-top: 37px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .wp-block-group,
.parent-pageid-18 .block_3_2 .left .block_3_2_2 {
    border-left: 0;
    padding-left: 0;
}

.parent-pageid-18 .block_3_2 .block_3_2_2 {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: 30px;
}

.parent-pageid-18 .block_3_2 .block_3_2_2 .number > .wp-block-group__inner-container {
    display: flex;
    align-items: flex-end;
}

.parent-pageid-18 .block_3_2 .block_3_2_2 .number {
    margin-bottom: 15px;
}

.parent-pageid-18 .block_3_2 .block_3_2_2 .number p {
    margin-bottom: 0;
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number p:nth-child(1),
.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number p:nth-child(2) {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    color: var(--orange);
    margin-right: 20px;
    margin-bottom: 0;
}

.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number p:nth-child(2) {
    margin-right: 0;
}

.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number p:nth-child(1) {
    margin-bottom: auto;
    margin-right: 40px;
    font-size: var(--font-size-3);
    line-height: var(--line-height-3);
    color: var(--gray-4);
    margin-top: 10px;
}

.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number p:nth-child(1) strong {
    font-weight: var(--font-weight-regular);
    color: var(--black);
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number p:nth-child(2),
.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number p:nth-child(3) {
    font-size: clamp(1.875rem, 1.063rem + 2.708vw, 3.5rem);
    line-height: clamp(1.875rem, 1.063rem + 2.708vw, 3.5rem);
    color: var(--gray-4);
    margin-bottom: 0;
}

.parent-pageid-18 .block_3_2 .right .block_3_2_2 .number {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.parent-pageid-18 .block_3_2 .block_3_2_2 p:nth-child(2) {
    margin-bottom: 25px;
    max-width: 470px;
}

.parent-pageid-18 .block_3_2 .block_3_2_2 .number:nth-child(5) {
    margin-bottom: 20px;
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number:last-child {
    padding-top: 20px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number:last-child > .wp-block-group__inner-container {
    align-items: center;
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number:last-child p:nth-child(2) {
    font-size: var(--font-size-3);
    line-height: var(--line-height-3);
    margin-bottom: 10px;
}

.parent-pageid-18 .block_3_2 .left .block_3_2_2 .number:last-child p:nth-child(2) strong {
    font-weight: var(--font-weight-regular);
    color: var(--orange);
}

.page-id-323 .nuestras_certificaciones .imagen_1 {
    max-width: clamp(7.813rem, 6.406rem + 4.688vw, 10.625rem);
}

.page-id-323 .nuestras_certificaciones .imagen_2 {
    max-width: clamp(5.5rem, 4.875rem + 2.083vw, 6.75rem);
}


/*--------------------------  SERVICIOS  --------------------------*/

.page-id-18 {
    background-color: var(--white);
}

.page-id-18 .block_2 {
    background-color: var(--gray-1);
}

.page-id-18 .block_3 {
    background-color: var(--gray-1);
    padding-top: clamp(3.375rem, -6.71rem + 18.983vw, 10.375rem);
    padding-bottom: clamp(3.188rem, 1.747rem + 2.712vw, 4.188rem);
}

.page-id-18 .block_3 .swiper-buttons-container {
    display: none;
}

.page-id-18 .block_3 .swiper-buttons {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    height: 44px;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 86px 40px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(0.875rem, -0.926rem + 3.39vw, 2.125rem);
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group {
    width: calc(25% - (40px * 3 / 4) + 17px);
    padding-left: 25px;
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-left: -17px;
    position: relative;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group > .wp-block-group__inner-container {
    min-height: clamp(15.625rem, 9.322rem + 11.864vw, 20rem);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(5)::before {
    content: "";
    height: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem);
    width: calc(100vw - var(--margin-container) * 2);
    display: block;
    position: absolute;
    background-color: var(--black);
    left: 16px;
    top: -37px;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(2),
.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(6) {
    transition-delay: 0.2s;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(3),
.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(7) {
    transition-delay: 0.4s;
}

.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(4),
.page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(8) {
    transition-delay: 0.6s;
}

.page-id-18 .block_3 h3 {
    font-size: var(--font-size-8);
    line-height: var(--line-height-8);
    margin-bottom: 21px;
    letter-spacing: 0;
}

.page-id-18 .block_3 p {
    margin: 0 0 32px;
}

.page-id-18 .block_3 .wp-block-column {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding-left: 25px;
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-left: -17px;
}

.page-id-18 .block_3 .wp-block-buttons {
    margin-top: auto;
}

.page-id-18 .block_4 {
    background-color: var(--gray-2);
    padding-bottom: 30px;
    position: relative;
}

.page-id-18 .block_4 #trigger3,
.page-id-69 .block_6 #trigger3 {
    top: -30vh;
}

.page-id-18 .block_4 .parallax,
.page-id-69 .block_6 .parallax {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    left: 0;
}

.page-id-18 .block_4 .parallax,
.page-id-69 .block_6 .parallax {
    /* height: calc(100% - 140px); */
    height: clamp(34.625rem, -9.726rem + 69.298vw, 54.375rem);
}

/*.page-id-69 .block_6 .parallax {
    height: calc(100% - 170px);
}*/

.page-id-18 .block_4 .parallax figure,
.page-id-69 .block_6 .parallax figure {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.page-id-18 .block_4 .parallax figure.mask.mobile,
.page-id-69 .block_6 .parallax figure.mask.mobile {
    display: none;
}

.page-id-18 .block_4 .parallax figure.mask,
.page-id-69 .block_6 .parallax figure.mask {
    top: -2px;
}

.page-id-18 .block_4 .parallax figure img,
.page-id-69 .block_6 .parallax figure img  {
    width: 100%;
    height: 100%;
}

.page-id-18 .block_4 .parallax .mask img,
.page-id-69 .block_6 .parallax .mask img {
    object-fit: cover;
    object-position: right;
}

.page-id-18 .block_4 .parallax .photo img {
    object-fit: cover;
    object-position: 70% 0;
}

.page-id-69 .block_6 .parallax .photo img {
    object-fit: cover;
}

.page-id-18 .block_4 .parallax figure.photo,
.page-id-69 .block_6 .parallax figure.photo {
    z-index: -1;
    overflow: hidden;
    width: 50%;
    right: 0;
    left: auto;
    height: calc(100% - 10px);
}

.page-id-18 .block_4 .right img,
.page-id-69 .block_6 .right img {
    object-fit: cover;
    height: 100%;
}

.page-id-18 .block_4 .left {
    padding-top: 80px;
    padding-left: var(--margin-container);
    position: relative;
    z-index: 1;
}

.page-id-18 .block_4 .left .wp-block-group {
    max-width: 617px;
}

.page-id-18 .block_4 .left .wp-block-group:nth-child(2) {
    margin-top: 56px;
}

.page-id-18 .block_4 h3 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: clamp(1.75rem, 1.406rem + 1.146vw, 2.438rem);
}

.page-id-18 .block_4 p {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
}

.page-id-18 .block_4 .wp-block-columns {
    margin-bottom: clamp(3.375rem, 2.031rem + 4.479vw, 6.063rem);
}

.page-id-18 .block_4 .right figure {
    overflow: hidden;
}

.page-id-18 .block_6 {
    margin-top: clamp(4.5rem, 0.718rem + 7.119vw, 7.125rem);
}

.page-id-18 .block_7 {
    padding-top: clamp(3.313rem, 1.845rem + 4.895vw, 6.25rem);
    padding-bottom: clamp(2rem, 0.094rem + 6.355vw, 5.813rem);
}

.page-id-18 .block_8 {
    background-color: var(--gray-1);
    padding-top: 60px;
    padding-bottom: 60px;
}


/*--------------------------  OUTSOURCING  --------------------------*/

.page-id-69 {
    background-color: var(--white);
}

.page-id-69 .block_2 {
    background-color: var(--gray-1);
}

.page-id-69  .block_2 .container .wp-block-group__inner-container {
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-bottom: 68px;
}

.page-id-69 .block_3 {
    background-color: var(--gray-1);
    padding-top: clamp(1.875rem, 0.438rem + 4.792vw, 4.75rem);
    padding-bottom: 40px;
}

.page-id-69 .block_3 .swiper-buttons-container {
    display: none;
}

.page-id-69 .block_3 .swiper-slide {
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-left: 25px;
    /* max-width: 410px; */
}

.page-id-69 .block_3 .swiper-slide .wp-block-group__inner-container {
    min-height: clamp(13.438rem, 8.438rem + 16.667vw, 23.438rem);
    display: flex;
    flex-direction: column;
}

.page-id-69 .block_3 h3 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    margin-bottom: 26px;
}

.page-id-69 .block_3 p {
    margin-bottom: 0;
}

.page-id-69 .block_3 .wp-block-buttons {
    margin-top: auto;
}

.page-id-69 .block_4 {
    background-color: var(--gray-2);
    padding-top: clamp(3.063rem, 2.875rem + 0.625vw, 3.438rem);
    position: relative;
}

.page-id-69 .block_4 .left .text {
    padding-left: 25px;
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-69 .block_4 .container > .wp-block-group__inner-container {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.563rem, 0.438rem + 3.75vw, 3.813rem);
}

.page-id-69 .block_4 #trigger2{
    top: -30vh;
}

.page-id-69 .block_4 h2 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    padding-bottom: 15px;
}

.page-id-69 .block_4 .wp-block-columns {
    margin-top: clamp(1.25rem, -0.344rem + 5.313vw, 4.438rem);
}

.page-id-69 .block_4 h3 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    margin-bottom: 35px;
}

.page-id-69 .block_4 ul {
    list-style: disc;
    padding-left: 30px;
}

.page-id-69 .block_4 .number {
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.25rem, 0.938rem + 1.042vw, 1.875rem);
    padding-bottom: clamp(1.25rem, 0.75rem + 1.667vw, 2.25rem);
}

.page-id-69 .block_4 .left .number {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-top: 52px;
}

.page-id-69 .block_4 .number > .wp-block-group__inner-container {
    display: flex;
    align-items: center;
}

.page-id-69 .block_4 .number .left {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    color: var(--orange);
    margin-right: clamp(0.938rem, 0.148rem + 2.698vw, 1.875rem);
    width: clamp(8rem, 1.824rem + 20.588vw, 15rem);  
}

.page-id-69 .block_4 .number .right {
    max-width: 340px;
    font-size: var(--font-size-3);
    line-height: var(--line-height-2-2);
    width: calc(100% - (clamp(0.938rem, 0.148rem + 2.698vw, 1.875rem) + clamp(8rem, 1.824rem + 20.588vw, 15rem)));
}

.page-id-69 .block_4 .number p {
    margin: 0;
}

.page-id-69 .block_4 .number strong {
    font-weight: var(--font-weight-regular);
}

.page-id-69 .block_4 .number p:nth-child(2) {
    color: var(--gray-4);
}

.page-id-69 .block_4 .number .left strong {
    color: var(--gray-4);
    font-size: clamp(1.875rem, 0.938rem + 3.125vw, 3.75rem);
}

.page-id-69 .block_4 .wp-block-columns {
    gap: 150px;
}

.page-id-69 .block_4 .wp-block-column {
    display: flex;
    flex-direction: column;
}

.page-id-69 .block_4 .right .number:nth-child(2) {
    margin-top: auto;
}

.page-id-69 .block_5 {
    background-color: var(--gray-2);
    padding-top: clamp(3.5rem, 1.313rem + 7.292vw, 7.875rem);
    position: relative;
}

.page-id-69 .block_5 h2 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    font-weight: var(--font-weight-medium);
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-bottom: 20px;
    margin-bottom: clamp(1.875rem, 0.469rem + 4.688vw, 4.688rem);
}

.page-id-69 .block_5 .swiper-buttons-container {
    position: absolute;
    right: var(--margin-container);
    top: clamp(6.25rem, 1.344rem + 11.377vw, 8.625rem);
    display: none;
}

.page-id-69 .block_5 figure {
    max-width: clamp(2.813rem, 2.125rem + 2.292vw, 4.188rem);
    margin-bottom: clamp(0.875rem, 0.656rem + 0.729vw, 1.313rem);
}

.page-id-69 .block_5 h3 {
    font-size: var(--font-size-7);
    line-height: var(--line-height-6);
    margin-bottom: 21px;
    letter-spacing: 0;
}

.page-id-69 .block_5 .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 60px 30px;
    padding-bottom: clamp(2.938rem, 2.531rem + 1.354vw, 3.75rem);
}

.page-id-69 .block_5 .wp-block-column {
    flex-basis: calc(33.3333% - 30px * 2 / 3) !important;
}

.page-id-69 .block_5 .wp-block-column:nth-child(4),
.page-id-69 .block_5 .wp-block-column:nth-child(5) {
    margin-top: -60px;
}

.page-id-69 .block_5 .wp-block-column .wp-block-group {
    max-width: 355px;
}

.page-id-69 .block_6 {
    padding-bottom: clamp(2.875rem, 2.5rem + 1.25vw, 3.625rem);
    position: relative;
}

.page-id-69 .block_6 .left {
    padding-top: 80px;
    position: relative;
    z-index: 1;
}

.page-id-69 .block_6 .left .wp-block-group {
    max-width: 617px;
}

.page-id-69 .block_6 .left .wp-block-group:nth-child(2) {
    margin-top: 56px;
}

.page-id-69 .block_6 h3 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: clamp(1.75rem, 1.406rem + 1.146vw, 2.438rem);
}

.page-id-69 .block_6 p {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
}

.page-id-69 .block_6 .wp-block-columns {
    margin-bottom: clamp(3.375rem, 2.031rem + 4.479vw, 6.063rem);
}

.page-id-69 .block_7 {
    background-color: var(--gray-1);
    padding-top: 110px;
    padding-bottom: 110px;
}


/*--------------------------  ODOO  --------------------------*/

.page-id-85 {
    background-color: var(--white);
}

.page-id-85 .block_2 {
    background-color: var(--gray-1);
    padding-bottom: 22px;
}

.page-id-85 .block_2 .wp-block-columns {
    margin-top: 48px;
}

.page-id-85 .block_2 .wp-block-columns h3 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
}

.page-id-85 .block_3 {
    background-color: var(--gray-1);
    padding-bottom: clamp(2.813rem, 1.25rem + 5.208vw, 5.938rem);
}

.page-id-85 .block_3 .wrapper-swiper-buttons .wp-block-group__inner-container {
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    margin-bottom: clamp(2.438rem, 1.188rem + 4.167vw, 4.938rem);
}

.page-id-85 .block_3 figure {
    height: 34px;
    display: flex;
    align-items: center;
}

.page-id-85 .block_3 .administracion-y-finanza figure {
    max-width: 34px;
}

.page-id-85 .block_3 .venta-y-marketing figure {
    max-width: 48px;
}

.page-id-85 .block_3 .proyectos-y-servicios figure {
    max-width: 34px;
}

.page-id-85 .block_3 .recursos-humanos figure {
    max-width: 34px;
}

.page-id-85 .block_3 .productividad figure {
    max-width: 33px;
}

.page-id-85 .block_3 .mucho-mas figure {
    max-width: 34px;
}

.page-id-85 .block_3 h3 {
    font-size: var(--font-size-8);
    line-height: var(--line-height-8);
    margin-top: clamp(1.25rem, 0.781rem + 1.563vw, 2.188rem);
    margin-bottom: clamp(0.875rem, 0.656rem + 0.729vw, 1.313rem);
    letter-spacing: 0;
}

.page-id-85 .block_3 .swiper-buttons {
    height: clamp(2.813rem, 2.188rem + 2.083vw, 4.063rem);
}

.page-id-85 .block_3 p {
    margin-bottom: 0;
}

.page-id-85 .block_4 {
    padding-bottom: 50px;
}

.page-id-85 .block_4 > .wp-block-group__inner-container {
    display: flex;
}

.page-id-85 .block_4 .left {
    padding-top: clamp(3.125rem, 2.125rem + 3.333vw, 5.125rem);
    padding-left: var(--margin-container);
    margin-right: 30px;
}

.page-id-85 .block_4 h3 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: clamp(1.188rem, 0.563rem + 2.083vw, 2.438rem);
}

.page-id-85 .block_4 p {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
}

.page-id-85 .block_4 .left .wp-block-group {
    max-width: 485px;
}

.page-id-85 .block_4 .left .wp-block-group:nth-child(2) {
    margin-top: 40px;
}

.page-id-85 .block_4 .left figure {
    max-width: clamp(8.375rem, 5.875rem + 8.333vw, 13.375rem);
    margin-top: clamp(2.188rem, 1.25rem + 3.125vw, 4.063rem);
}

.page-id-85 .block_4 .right {
    margin-left: auto;
    display: flex;
}

.page-id-85 .block_4 .right figure {
    max-width: 60vw;
    height: 100%;
}

.page-id-85 .block_4 .right figure img {
    border-bottom-left-radius: 90px;
    height: 100%;
    object-fit: cover;
}

.page-id-85 .block_5_1 {
    position: relative;
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-85 .block_5_1 #trigger2 {
    top: -30vh;
}

.page-id-85 .block_5_1 h2 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, 0.688rem + 1.875vw, 2.375rem);
    padding-bottom: 15px;
}

.page-id-85 .block_5_1 .right p {
    max-width: 680px;
}

.page-id-85 .block_5_2 figure {
    width: clamp(6.25rem, 4.688rem + 5.208vw, 9.375rem);
    margin-right: clamp(1.25rem, -0.625rem + 6.25vw, 5rem);
}

.page-id-85 .block_5_2 {
    margin-top: clamp(4.125rem, 3.5rem + 2.083vw, 5.375rem);
}

.page-id-85 .block_5_2 h3 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
    margin-bottom: clamp(1.5rem, 0.563rem + 3.125vw, 3.375rem);
}

.page-id-85 .block_5_2 {
    gap: 0;
}

.page-id-85 .block_5_2 .left {
    border-right: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-85 .block_5_2 .right .aplicacion {
    padding-left: clamp(0rem, -2.844rem + 9.479vw, 5.688rem);
}

.page-id-85 .block_5_2 .right .aplicacion:nth-child(1) {
    border-top: 0;
}

.page-id-85 .block_5_2 .aplicacion {
    padding-top: clamp(1.313rem, 1rem + 1.042vw, 1.938rem);
    padding-bottom: clamp(1.313rem, 1rem + 1.042vw, 1.938rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-right: 20px;
}

.page-id-85 .block_5_2 .aplicacion > .wp-block-group__inner-container {
    display: flex;
}

.page-id-85 .block_5_2 figure + .wp-block-group {
    max-width: 360px;
    width: calc(100% - (clamp(6.25rem, 4.688rem + 5.208vw, 9.375rem) + 80px));
}

.page-id-85 .block_5_2 p {
    margin: 0;
}

.page-id-85 .block_5_2 strong {
    font-weight: var(--font-weight-regular);
}

.page-id-85 .block_5_2 p:nth-child(2) {
    color: var(--gray-4);
}

.page-id-85 .block_6 {
    padding-top: clamp(3.938rem, 2.063rem + 6.25vw, 7.688rem);
}

.page-id-85 .block_6 figure {
    max-width: 1256px;
    margin-left: auto;
    margin-right: auto;
    border-radius: clamp(1.25rem, 0.938rem + 1.042vw, 1.875rem);
    overflow: hidden;
}

.page-id-85 .block_6 iframe {
    width: 100%;
    height: clamp(22.5rem, 12.188rem + 34.375vw, 43.125rem);
}

.page-id-85 .block_7 {
    padding-top: clamp(3.938rem, 2.063rem + 6.25vw, 7.688rem);
}

.page-id-85 .block_7 h2 {
    font-size: var(--font-size-11);
    line-height: var(--line-height-11);
    font-weight: var(--font-weight-medium);
    padding-bottom: clamp(1rem, 0.688rem + 1.042vw, 1.625rem);
    margin-bottom: clamp(2.188rem, 1.625rem + 1.875vw, 3.313rem);
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-85 .block_7 img {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.page-id-85 .block_7 h3 {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-2);
    line-height: var(--line-height-2);
    margin-bottom: 10px;
    margin-top: 17px;
    letter-spacing: 0;
}

.page-id-85 .block_7 p {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
    margin-bottom: 0;
}

.page-id-85 .block_8 {
    padding-top: clamp(5.125rem, 3.563rem + 5.208vw, 8.25rem);
}

.page-id-85 .block_9 {
    padding-top: clamp(4.25rem, 3rem + 4.167vw, 6.75rem);
    padding-bottom: clamp(4.25rem, 3rem + 4.167vw, 6.75rem);
}


/*--------------------------  SOBRE YMANT  --------------------------*/

body.page-id-121 .block_2 {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(0.313rem, -1.25rem + 5.208vw, 3.438rem);
}

body.page-id-121 .block_2 #trigger1 {
  top: -40vh;
}

.page-id-121 .block_2 .swiper-slider {
    margin-top: 97px;
    position: relative;
}

.page-id-121 .block_2 .swiper-slider .number {
    color: var(--orange);
    font-size: var(--font-size-13);
    line-height: var(--line-height-13);
    margin-bottom: 7px;
}

.page-id-121 .block_2 .swiper-slide.even {
    padding-top: clamp(20rem, 18.75rem + 4.167vw, 22.5rem);
}

.page-id-121 .block_2 .swiper-slide {
    position: relative;
}

.page-id-121 .block_2 .swiper-slide::before {
    content: "";
    display: block;
    width: 60px;
    height: 128px;
    background-image: url(img/point-timeline.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.page-id-121 .block_2 .swiper-slide.even::before {
    top: clamp(11.75rem, 10.656rem + 3.646vw, 13.938rem);
    left: -10px;
    transform: rotate(180deg);
}

.page-id-121 .block_2 .swiper-slide.odd::before {
    top: clamp(7.5rem, 6.406rem + 3.646vw, 9.688rem);
    left: -20px;
}

.page-id-121 .block_2 .swiper-slider::before {
    content: "";
    display: block;
    height: 2px;
    width: calc(100% + var(--margin-container) * 2);
    background-color: var(--black);
    position: absolute;
    top: clamp(13.563rem, 12.469rem + 3.646vw, 15.75rem);
    left: calc(var(--margin-container) * -1);
}

.page-id-121 .block_2 .slide-1 {
    max-width: 305px;
}

.page-id-121 .block_2 .slide-2 {
    max-width: 405px;
    margin-left: -30px;
}

.page-id-121 .block_2 .slide-3 {
    max-width: 265px;
    margin-left: -110px;
}

.page-id-121 .block_2 .slide-4 {
    max-width: 350px;
    margin-left: 10px;
}

.page-id-121 .block_2 .slide-5 {
    max-width: 345px;
    margin-left: -55px;
}

.page-id-121 .block_2 .slide-6 {
    max-width: 350px;
    margin-left: -70px;
}

.page-id-121 .block_2 .slide-7 {
    max-width: 320px;
    margin-left: -55px;
}

.page-id-121 .block_3 {
    margin-top: 97px;
}

.page-id-121 .block_3 figure.mobile {
    display: none;
}

.page-id-121 .block_4 {
    margin-top: 61px;
}

.page-id-121 .block_5 {
    margin-top: 56px;
    padding-top: clamp(2.5rem, 2.188rem + 1.042vw, 3.125rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-121 .block_5 .left {
    padding-left: 25px;
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-121 .block_5 h2 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    margin-bottom: clamp(1.5rem, -0.375rem + 6.25vw, 5.25rem);
    min-height: 97px;
}

.page-id-121 .block_5 figure {
    margin-top: 60px;
    max-width: 966px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-121 .block_5 .wp-block-buttons {
    margin-top: 50px;
    justify-content: center;
}

.page-id-121 .block_6 {
    margin-top: 61px;
}

.page-id-121 .block_7 {
    padding-top: clamp(4.125rem, 3.188rem + 3.125vw, 6rem);
    padding-bottom: clamp(4.125rem, 3.188rem + 3.125vw, 6rem);
}


/*--------------------------  NUESTROS CLIENTES  --------------------------*/

body.page-id-143 .block_2 #trigger1 {
  top: -30vh;
}

.page-id-143 .block_2 {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
}

.page-id-143 .block_2 .wp-block-columns {
    margin-top: clamp(1.063rem, -0.188rem + 4.167vw, 3.563rem);
}

.page-id-143 .block_3 {
    margin-top: clamp(5.938rem, 4.688rem + 4.167vw, 8.438rem);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-143 .block_3 .wp-block-columns {
    gap: clamp(2.5rem, 0.375rem + 7.083vw, 6.75rem);
}

.page-id-143 .block_3 .wp-block-columns:not(:first-child) {
    margin-top: clamp(5rem, 4.063rem + 3.125vw, 6.875rem);
}

.page-id-143 .block_3 .wp-block-column.image {
    max-width: 410px;
}

.page-id-143 .block_3 img {
    border-bottom-left-radius: 65px;
    border-bottom-right-radius: 65px;
}

.page-id-143 .block_3 h3 {
    font-size: clamp(0.75rem, 0.688rem + 0.208vw, 0.875rem);
    line-height: clamp(0.75rem, 0.688rem + 0.208vw, 0.875rem);
}

.page-id-143 .block_3 h2 {
    font-size: var(--font-size-11);
    line-height: var(--line-height-11);
    margin-top: clamp(1rem, 0.468rem + 1.772vw, 2.063rem);
    margin-bottom: clamp(1rem, 0.468rem + 1.772vw, 2.063rem);
    font-weight: var(--font-weight-medium);
}

.page-id-143 .block_3 p {
    margin: 0;
}

.page-id-143 .block_4 {
    margin-top: clamp(6.25rem, 5rem + 4.167vw, 8.75rem);
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-143 .block_4 h2 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    margin-bottom: clamp(3.125rem, 2.5rem + 2.083vw, 4.375rem);
}

.page-id-143 .block_5 {
    padding-top: clamp(4.75rem, 4.125rem + 2.083vw, 6rem);
    padding-bottom: clamp(4.75rem, 4.125rem + 2.083vw, 6rem);
}


/*--------------------------  TRABAJA CON NOSOTROS  --------------------------*/

.page-id-140 .block_2 {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
    padding-bottom: 48px;
}

body.page-id-140 .block_2 #trigger1 {
  top: -40vh;
}

.page-id-140 .block_2 .wp-block-columns {
    margin-top: clamp(2.563rem, 1.375rem + 3.958vw, 4.938rem);
}

body.page-id-140 .block_2 .wp-block-columns h3 {
    background: none;
    padding-left: 0;
    margin-bottom: 18px;
    letter-spacing: 0;
}

.page-id-140 .block_2 .left .wp-block-group {
    max-width: 443px;
}

.page-id-140 .block_3 {
    padding-top: clamp(2.063rem, 1.594rem + 1.563vw, 3rem);
    padding-bottom: clamp(3rem, 2.375rem + 2.083vw, 4.25rem);
}

.page-id-140 .block_3 .wp-block-columns {
    gap: clamp(0.938rem, -0.406rem + 4.479vw, 3.625rem);
    max-width: 1295px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
}

.page-id-140 .block_3 .wp-block-columns:not(:last-child) {
    margin-bottom: clamp(0.938rem, 0.125rem + 2.708vw, 2.563rem);
}

.page-id-140 .block_3 .wp-block-column {
    display: flex;
    padding: 31px 29px;
    min-height: 143px;
    width: calc(33.3333% - clamp(0.938rem, -0.406rem + 4.479vw, 3.625rem) * 2 / 3);
    flex-basis: auto;
    flex-grow: 0;
}

.page-id-140 .block_3 .wp-block-column:not(.not-content) {
    background-color: var(--white);
    border-radius: 20px;
}

.page-id-140 .block_3 figure {
    width: 45px;
    margin-right: 15px;
}

.page-id-140 .block_3 .wp-block-group {
    width: calc(100% - 60px);
}

.page-id-140 .block_3 h3 {
    font-size: var(--font-size-2);
    line-height: var(--line-height-2-2);
    font-weight: var(--font-weight-medium);
    margin-bottom: 9px;
    letter-spacing: 0;
}

.page-id-140 .block_3 p {
    font-size: clamp(0.813rem, 0.719rem + 0.313vw, 1rem);
    line-height: clamp(0.813rem, 0.719rem + 0.313vw, 1rem);
}

.page-id-140 .block_4 {
    background-color: var(--gray-2);
    padding-top: clamp(3.125rem, 1.563rem + 5.208vw, 6.25rem);
    padding-bottom: clamp(3.125rem, 1.563rem + 5.208vw, 6.25rem);
}

.page-id-140 .block_4 .form {
    background-color: var(--white);
}

.page-id-140 .wpcf7 input[type="submit"] {
    background: var(--orange);
    color: var(--black);
    font-size: var(--font-size-3);
}

.page-id-140 .wpcf7 input[type="submit"]:not(:disabled):hover,
.page-id-176 .wpcf7 input[type="submit"]:not(:disabled):hover {
    background: none;
    color: var(--orange);
    border-color: var(--orange);
}

.page-id-140 .form figure {
    margin-top: 58px;
}

.file-upload {
    margin-bottom: 23px;
    margin-top: 10px;
}

.file-upload .file-upload-select {
    display: block;
    cursor: pointer;
    text-align: left;
    overflow: hidden;
    position: relative;
    margin-bottom: 19px;
}

.file-upload .file-upload-select + p {
    font-size: 13px;
    line-height: 16px;
}

.file-upload .file-upload-select .file-select-button {
    height: 60px;
    border-radius: 20px;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    line-height: 55px;
    text-decoration: none;
    border: 2px dashed var(--black);
    margin-top: 0.3125rem;
    -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
    transition: all .3s cubic-bezier(.25,.46,.45,.94);
    font-size: 14px;
}

.file-upload .file-select-name {
    font-size: 13px;
    line-height: 16px;
    margin-top: 15px;
    text-align: center;
    display: none;
}

.file-upload .file-upload-select .file-select-button p {
    display: flex;
    justify-content: center;
    align-items: center;
}

.file-upload .file-upload-select .file-select-button p::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(img/upload.png);
    background-size: contain;
    margin-right: 25px;
}

.file-upload .file-upload-select input[type="file"] {
    display: none;
}


/*--------------------------  CONTACTO  --------------------------*/

.page-id-176 .block_1 #trigger1 {
    top: 10vh;
}

.page-id-176 .block_1 {
    margin-top: clamp(8.75rem, 5.313rem + 11.458vw, 15.625rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
}

.page-id-176 .block_1 .left {
    display: flex;
    flex-direction: column;
}

.page-id-176 .block_1 h1 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-bottom: auto;
}

.page-id-176 .block_1 .wp-block-columns {
    margin-top: clamp(1.25rem, 0.469rem + 2.604vw, 2.813rem);
}

.page-id-176 .block_1 .left p:not(:last-child) {
    margin-bottom: 29px;
}

.page-id-176 .block_1 .left .text {
    margin-bottom: 35px;
}

.page-id-176 .block_1 .social-networks {
    margin-top: 48px;
}

.page-id-176 .block_1 .social-networks p {
    font-size: var(--font-size-2);
    margin-bottom: 20px !important;
}

.page-id-176 .block_1 .right p {
    margin-bottom: 0;
}

.page-id-176 .wp-block-contact-form-7-contact-form-selector {
    margin-top: clamp(2.625rem, 1.375rem + 4.167vw, 5.125rem);
}

.page-id-176 .wpcf7 input[type="submit"] {
    background: var(--orange);
    color: var(--black);
    font-size: var(--font-size-3);
}

.page-id-176 .block_2 {
    margin-top: clamp(1.438rem, 0.5rem + 3.125vw, 3.313rem);
}

.page-id-176 .block_2 img {
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 45px;
}

.page-id-176 .block_3 {
    margin-top: clamp(4.25rem, 3.625rem + 2.083vw, 5.5rem);
    position: relative;
}   

.page-id-176 .block_3 {
    background-image: url(img/globo_terraqueo_contacto.svg);
    background-repeat: no-repeat;
    background-size: clamp(35rem, 11.563rem + 78.125vw, 81.875rem);
    background-position-y: calc(clamp(0rem, -2.813rem + 9.375vw, 5.625rem) * -1);
    background-position-x: 50vw;
}   

.page-id-176 .block_3 .container > .wp-block-group__inner-container {
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
}

.page-id-176 .block_3 h2 {
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, 0.688rem + 1.875vw, 2.375rem);
    padding-bottom: 15px;
}

.page-id-176 .block_3 #trigger2 {
    top: -30vh;
}

.page-id-176 .block_3 .text {
    max-width: 740px;
    margin-top: clamp(2.563rem, 1.625rem + 3.125vw, 4.438rem);
    padding-left: 25px;
    border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.page-id-176 .block_3 h4 {
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
    margin-bottom: clamp(1rem, 0.688rem + 1.042vw, 1.625rem);
}

.page-id-176 .block_3 h4:not(:first-child) {
    margin-top: clamp(1.688rem, 1.25rem + 1.458vw, 2.563rem);
}

.page-id-176 .block_4 {
    padding-top: clamp(4.25rem, 2.375rem + 6.25vw, 8rem);
    padding-bottom: clamp(2.938rem, 2.313rem + 2.083vw, 4.188rem);
}

.page-id-176 .block_5 {
    background-color: var(--white);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: clamp(2.5rem, 1.875rem + 2.083vw, 3.75rem);
    padding-bottom: 60px;
}

.form {
    max-width: 1112px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--orange);
    border-radius: 20px;
    padding: 57px clamp(2.188rem, -0.064rem + 4.237vw, 3.75rem) 25px clamp(2.188rem, -0.064rem + 4.237vw, 3.75rem);
}

.form h2 {
    font-size: var(--font-size-12) !important;
    line-height: var(--line-height-12) !important;
    margin-top: 21px;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0;
}

.form figure {
    margin-top: 60px;
}

.form figure img {
    max-width: 377px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.wpcf7-form-control-wrap input{
    width: 100%;
}

.wpcf7-acceptance input {
    width: 15px;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"], textarea{
    color: var(--black);
    border: 0;
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-radius: 0;
    background: 0;
    margin-bottom: 25px !important;
}

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, 
input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, 
input[type="tel"]::placeholder, input[type="range"]::placeholder, input[type="date"]::placeholder, 
input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="time"]::placeholder, 
input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, 
input[type="color"]::placeholder, textarea::placeholder {
    opacity: 1;
    color: var(--black);
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"]{
    padding: 0 0 15px;
}

textarea {
    padding: 0;
    height: clamp(5.625rem, 5rem + 2.083vw, 6.875rem);
}

.wpcf7 p {
    margin: 0;
}

.wpcf7 br {
    display: none;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 14px;
    margin-top: -15px;
    color: var(--black);
    margin-bottom: 20px;
}

.wpcf7 .privacy p{
    display: flex;
    margin: 0;
}

.wpcf7 .privacy label{
    padding-left: 7px;
    width: calc(100% - 20px);
    margin: 0;
}

.wpcf7 .privacy p {
    font-size: 14px;
    line-height: 14px;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0;
    border: 0;
    margin: 0 0 25px;
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
}

.wpcf7 input[type="submit"] {
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid transparent;
    border-radius: 25px;
    background: var(--black);
    color: var(--orange);
    padding: 0 20px;
    height: 44px;
    width: 100%;
    margin-top: 15px;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

.wpcf7 input[type="submit"]:not(:disabled):hover {
    border-color: var(--black);
    background: none;
    color: var(--black);
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.5;
}

.wpcf7-spinner {
    background-color: var(--black);
    opacity: 1;
    margin: 10px 0 0;
}

.grecaptcha-badge {
    display: none !important;
}




/*--------------------------  TEXTOS LEGALES  --------------------------*/

.page-template-legal-texts main .container{
    max-width: 1440px;
}

.page-template-legal-texts #page {
    padding-top: clamp(8.125rem, 7.083rem + 3.47vw, 11.25rem);
}

.page-template-legal-texts main{
    padding-bottom: clamp(5rem, 3.5rem + 5vw, 8rem);
}

.page-template-legal-texts main ol, 
.page-template-legal-texts main ul {
    padding-left: 30px;
    margin-bottom: 15px;
    margin-left: 0;
}

.page-template-legal-texts main ul {
    list-style: disc;
}

.page-template-legal-texts main h1{
    font-size: var(--font-size-13);
    line-height: var(--line-height-13) !important;
    font-weight: var(--font-weight-regular);
    margin-bottom: 40px;
}

.page-template-legal-texts main h2{
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-7);
    line-height: var(--line-height-7);
    margin: 40px 0 15px;
    letter-spacing: normal;
}

.page-template-legal-texts main p,
.page-template-legal-texts main li{
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
}

#cmplz-document {
    max-width: none;
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
}

#cmplz-document h2 {
    padding: 0;
    font-size: var(--font-size-7);
    line-height: var(--line-height-7);
    margin: 40px 0 15px;
    letter-spacing: normal;
    text-transform: uppercase;
}

#cmplz-document .cmplz-subtitle, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
    font-weight: var(--font-weight-bold);
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    background-color: var(--white);
}

#cmplz-cookies-overview .cmplz-dropdown summary h3 {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-1);
    letter-spacing: 0;
}

.cmplz-sharing-data h4,
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5 {
    letter-spacing: 0;
    font-weight: var(--font-weight-bold);
}


/*--------------------------  AVISO DE COOKIES  --------------------------*/

.cmplz-cookiebanner{
    padding: 24px !important;
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black) !important;
    bottom: 30px !important;
    right: 30px !important;
}


.cmplz-cookiebanner .cmplz-title{
    font-size: var(--font-size-arbeit-2) !important;
    font-weight: var(--font-weight-semibold) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
    background-color: var(--white) !important;
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black) !important;
    font-size: var(--font-size-arbeit-1) !important;
    color: var(--black);
    height: clamp(3.125rem, 2.894rem + 0.77vw, 3.75rem);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    margin: initial;
    width: 100%;
    white-space: nowrap;
    border-radius: 40px !important;
    cursor: pointer;
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    flex: initial;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    padding: 0 20px !important;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
    font-size: var(--font-size-1) !important;
    line-height: var(--line-height-1-1);
    text-decoration: none !important;
    padding: 0 5px;
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents {
    margin-top: 20px;
}

.cmplz-message, .cmplz-categories {
    width: 100% !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: var(--gray-1) !important;
}

.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
    margin-bottom: 25px;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{
    color: var(--black) !important;
}

#cmplz-message-1-optin{
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-1);
    width: auto;
    text-align: center;
    margin-bottom: 25px;
}

.cmplz-cookiebanner {
    max-width: 570px !important;
    grid-row-gap: 0 !important;
    width: calc(100% - 60px) !important;
}

.cmplz-category-title,
.cmplz-always-active,
.cmplz-category-title{
    font-size: var(--font-size-1) !important;
    font-weight: var(--font-weight-bold) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: var(--font-size-1) !important;
    line-height: var(--line-height-1) !important;
    padding-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-weight: var(--font-weight-regular) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background-color: var(--cmplz_category_header_always_active_color) !important;
}

.cmplz-cookiebanner .cmplz-body {
    min-width: 0 !important;
}


/*--------------------------  BLOG  --------------------------*/

.latest-post {
    position: relative;
}

.latest-post .swiper-buttons {
    position: absolute;
    top: clamp(1.438rem, 0.594rem + 2.813vw, 3.125rem);
    right: var(--margin-container);
}

.latest-post a:hover {
    text-decoration: none;
}

.latest-post h2 {
    font-size: var(--line-height-11);
    line-height: var(--line-height-11);
    font-weight: var(--font-weight-medium);
    padding-bottom: 26px;
    margin-bottom: clamp(1.063rem, -0.063rem + 3.75vw, 3.313rem);
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.latest-post img {
    border-radius: 20px;
}

.latest-post h3 {
    font-size: var(--font-size-2);
    line-height: var(--line-height-2-2);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0;
    margin-top: 17px;
}


.latest-post .excerpt {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-2);
    margin-top: 18px;
}

.latest-post .wp-block-buttons {
    margin-top: 41px;
}

.blog #trigger1 {
    top: 50vh;
}

.blog main header {
    padding-top: clamp(1.688rem, 0.938rem + 2.5vw, 3.188rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.blog #page {
    padding-top: clamp(8.75rem, 5.313rem + 11.458vw, 15.625rem);
}

.blog h1{
    font-size: var(--font-size-15);
    line-height: var(--line-height-15);
    margin-top: clamp(1.25rem, 0.469rem + 2.604vw, 2.813rem);
}

.blog .introduction{
    margin-top: clamp(2.813rem, 1.563rem + 4.167vw, 5.313rem);
}

.blog .introduction p {
    max-width: 615px;
}

.blog .nothing_found {
    margin-top: 40px;
}

.blog li:nth-child(2n) {
    transition-delay: 0.2s;
}

.single-post header #primary-menu li:nth-child(8) > a {
    color: var(--orange);
}

.single-post h1{
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
}

.single-post .summary {
    margin-top: clamp(1.563rem, 1.25rem + 1.042vw, 2.188rem);
    padding-top: clamp(0.938rem, 0.781rem + 0.521vw, 1.25rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.single-post main .row  {
    margin-left: -15px;
    margin-right: -15px;
    align-items: flex-start;
}

.single-post main .row > * {
    padding-left: 15px;
    padding-right: 15px;
}

.single-post .social-share {
    margin-top: clamp(2.625rem, 2rem + 2.083vw, 3.875rem);
    padding-top: 26px;
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
}

.single-post .social-share.mobile {
    display: none;
}

.single-post .social-share p {
    font-size: var(--font-size-4);
    line-height: var(--line-height-4);
}

.single-post .social-share a {
    display: block;
    width: 55px;
    height: 55px;
    border: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-post .social-share .fa-twitter::before {
    content: "";
    display: block;
    width: 18px;
    height: 22px;
    background-image: url(img/logo_x.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.single-post .social-share a:hover {
    text-decoration: none;
}

.single-post .social-share ul {
    display: flex;
}

.single-post .social-share li {
    margin-right: 30px;
}

.single-post .wp-block-buttons.contact {
    margin-top: 44px;
}

.single-post .entry-date {
    margin-top: clamp(1.875rem, 1.438rem + 1.458vw, 2.75rem);
    font-size: var(--font-size-1);
    line-height: var(--line-height-1-1);
}

.single-post .wp-block-buttons.return {
    position: absolute;
    bottom: 0;
    left: 0;
}

.single-post article img {
    border-radius: 20px;
}

.single-post article h2 {
    font-size: var(--font-size-8);
    line-height: var(--line-height-8);
    margin-bottom: 23px;
    margin-top: 48px;
    letter-spacing: 0.05rem;
}

.single-post article h3 {
    font-size: var(--font-size-6);
    line-height: var(--line-height-6);
    margin-bottom: 15px;
    margin-top: 25px;
    letter-spacing: 0.05rem;
}

.single-post article h2:nth-child(1) {
    margin-top: 0;
}

.single-post article .post-content {
    margin-top: clamp(2.188rem, 1.25rem + 3.125vw, 4.063rem);
}

.single-post article .post-content p,
.single-post .entry-content .right ul {
    font-size: var(--font-size-1);
    line-height: 19px;
}

.single-post .post-content ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.single-post article figure {
    margin-top: clamp(2.813rem, 2.188rem + 2.083vw, 4.063rem);
    margin-bottom: clamp(0.625rem, 0rem + 2.083vw, 1.875rem);
}

.single-post .post-content .wp-block-columns  {
    gap: clamp(0rem, -1.25rem + 4.167vw, 2.5rem);
}

.blog h2,
.single-post h2{
    font-size: var(--font-size-4);
    line-height: var(--line-height-4);
}

.blog h2 a,
.single-post h2 a{
    text-decoration: none !important;
}

.blog ul.posts_list {
    margin-top: clamp(1.875rem, -0.625rem + 8.333vw, 6.875rem);
    margin-right: calc(clamp(0.75rem, -0.813rem + 5.208vw, 3.875rem) * -1);
    margin-left: calc(clamp(0.75rem, -0.813rem + 5.208vw, 3.875rem) * -1);
}

.blog ul.posts_list li{
    margin-top: clamp(3.125rem, 2.188rem + 3.125vw, 5rem);
    padding-right: clamp(0.75rem, -0.813rem + 5.208vw, 3.875rem);
    padding-left: clamp(0.75rem, -0.813rem + 5.208vw, 3.875rem);
}

.blog ul.posts_list img {
    border-radius: 20px;
}

.blog ul.posts_list figure {
    margin-bottom: clamp(0.813rem, 0.5rem + 1.042vw, 1.438rem);
}

.blog ul.posts_list .entry-date {
    font-size: 12px;
    background-color: var(--orange);
    height: 26px;
    border-radius: 15px;
    padding: 0 15px;
    display: inline-block;
    line-height: 24px;
    margin-bottom: clamp(0.813rem, 0.5rem + 1.042vw, 1.438rem);
}

.blog ul.posts_list h2 {
    font-size: var(--font-size-10);
    line-height: var(--line-height-10);
}

.blog .excerpt {
    margin-top: clamp(0.813rem, 0.5rem + 1.042vw, 1.438rem);
}

.single-post #page{
    padding-top: clamp(7.813rem, 6.406rem + 4.688vw, 10.625rem);
}

.single-post .entry-content {
    margin-top: 0;
    position: relative;
}

.blog a.wp-block-button__link{
    height: clamp(2.875rem, 2.729rem + 0.49vw, 3.313rem);
    line-height: clamp(2.563rem, 2.396rem + 0.56vw, 3.063rem);
}

.blog .posts_list .inner{
    max-width: 300px;
    margin-left: 55px;
    margin-top: 65px;
}

.single-post .left .inner{
    max-width: 620px;
}

.blog .navigation{
    margin-top: clamp(3.125rem, 2.188rem + 3.125vw, 5rem);
}

.blog .navigation ul{
    display: flex;
    padding-top: clamp(0.938rem, 0.313rem + 2.083vw, 2.188rem);
    border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    position: relative;
}

.blog .navigation ul li{
    margin-right: 8px;
    min-width: 30px;
    text-align: center;
}

.blog .navigation ul a{
    text-decoration: none !important;
    font-size: var(--font-size-4);
    line-height: var(--line-height-4);
    padding-bottom: 10px;
    display: inline-block;
}

.blog .navigation ul li.active {
    border-bottom: 1px solid var(--black);
}

.blog .navigation ul .next,
.blog .navigation ul .prev {
    position: absolute;
    margin: 0;
}

.blog .navigation ul .next {
    right: 0;
}

.blog .navigation ul .prev {
    right: 50px;
}

.blog .navigation ul .next a,
.blog .navigation ul .prev a {
    font-weight: 200;
    font-size: 38px;
    padding: 0;
    margin-top: -3px;
}

.blog footer, .blog footer a,
.single-post footer,
.single-post footer a{
    color: var(--white);
}

.single-post .block_form {
    padding-top: clamp(4.375rem, 3.438rem + 3.125vw, 6.25rem);
}

.single-post article {
    align-items: flex-start;
}

.single-post article .left{
    position: sticky;
    top: 40px;
    transition: all 0.8s ease;
    padding-bottom: clamp(3.75rem, 0.938rem + 9.375vw, 9.375rem);
}

.single-post.slideDown article .left{
    top: 140px;
}

.single-post article .right figure:not(:last-child){
    margin-bottom: clamp(0.875rem, 0.367rem + 1.69vw, 2.25rem);
}

.single-post .sib-form-container a,
.blog .sib-form-container a {
    color: var(--white) !important;
}

.single-post .sib-form .entry__field,
.blog .sib-form .entry__field {
    border-bottom: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--white) !important;
}

.single-post .sib-form .input,
.blog .sib-form .input,
.single-post .sib-form .input::placeholder,
.blog .sib-form .input::placeholder {
    color: var(--white) !important;
}

.single-post .aid img.positive,
.blog .aid img.positive {
    display: none;
}

.single-post .text p:last-child {
    margin-bottom: 0;
}

.blog footer{
    margin-top: 50px;
}

.single-post footer {
    margin-top: clamp(4.375rem, 3.438rem + 3.125vw, 6.25rem);
}

#aviso {
    position:fixed; 
    z-index: 9999999; 
    width: 120px; 
    top:30%;
    left:50%;
    margin-left: -60px;
    padding: 15px; 
    background: var(--white);
    border-radius: 10px;
    text-align: center;
}

.single-post .col.right {
    transition-delay: 0.2s;
}


/*-------------------------- ERROR 404 --------------------------*/

.error404 {
    background-color: var(--black);
}

.error-404 {
    height: 100vh;
}

.error404:not(.toggled, .slideDown) header .site-branding .negativo {
    display: block;
}

.error404:not(.toggled, .slideDown) header .site-branding .positivo {
    display: none;
}

.error404:not(.toggled, .slideDown) .menu-extranet-soporte a {
    color: var(--white);
}

.error404:not(.toggled, .slideDown) .menu-extranet-soporte a::before {
    background-image: url(img/flecha_menu-blanco.svg);
}

.error404:not(.toggled, .slideDown) .menu-toggle span, 
.error404:not(.toggled, .slideDown) .menu-toggle span::before, 
.error404:not(.toggled, .slideDown) .menu-toggle span::after {
    background-color: var(--white);
}

.error404 section {
    position: relative;
}

.error404 .image-1 {
    width: clamp(13.625rem, 10.188rem + 11.458vw, 20.5rem);
    position: absolute;
    left: 0;
    top: 105px;
}

.error404 .image-2 {
    width: 530px;
    position: absolute;
    right: 0;
    bottom: 50px;
}

.error404 .page-content {
    color: var(--orange);
    position: absolute;
    left: 0;
    bottom: 50px;
}

.error404 .wp-block-button__link {
    background-color: var(--orange);
    font-size: var(--font-size-3);
    height: 45px;
    margin-top: 18px;
    line-height: 43px;
}

.error404 h1 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-12);
    line-height: var(--line-height-12);
}


/*--------------------------  RESPONSIVE  --------------------------*/

@media (max-width: 1500px) {

    /* .page-id-18 .block_4 .parallax {
        height: calc(100% - 170px);
    } */
    
}


@media (max-width: 1440px) {

    .menu-left-top {
        display: none;
    }

    .page-id-69 .block_4 .wp-block-columns {
        gap: 30px;
    }
    
}

@media (max-width: 1400px) {

    .page-id-69 .block_1.type_1 h1 {
        width: 100vw;
    }
    
}


@media (max-width: 1280px) {
    
    footer ul#primary-menu li {
        font-size: var(--font-size-1);
        line-height: var(--line-height-1-2);
    }

    footer ul#primary-menu li:nth-child(5), 
    footer ul#primary-menu li:nth-child(6), 
    footer ul#primary-menu li:nth-child(7), 
    footer ul#primary-menu li:nth-child(8) {
        margin-left: 0;
    }

    footer ul#primary-menu li {
        margin-bottom: 0;
    }

    footer ul#primary-menu {
        column-count: 1;
    }

    .footer_middle .logo img {
        max-width: 19.688rem;
    }

    .wrapper-menu img {
        max-width: 19.688rem;
    }

    .menu-right {
        margin-left: auto;
        max-width: calc(100% - (19.688rem + 60px));
    }

    .footer_middle .logo {
        order: -1;
        margin-top: 0;
        margin-bottom: 63px;
    }

    .footer_bottom {
        font-size: 12px;
        line-height: 16px;
        border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--white);
        padding-top: 27px;
    }

    .menu-left img {
        margin-bottom: -16px;
    }

    .page-id-18 .block_4 .left .wp-block-group,
    .page-id-69 .block_6 .left .wp-block-group {
        max-width: 50%;
    }

    /* .page-id-18 .block_1.type_1 h1 {
        width: 100vw;
    } */

    .page-id-176 .block_3 .text {
        max-width: 50%;
    }

    .parent-pageid-18 .block_3_1 h2 br {
        display: none;
    }
    
}


@media (max-width: 1199px) {

    .page-id-18 .block_3 .swiper-buttons-container {
        display: block;
    }

    .page-id-18 .block_3 .container > .wp-block-group__inner-container {
        flex-wrap: nowrap;
        gap: 0;
        border: 0;
    }

    .page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group {
        margin-left: 0;
    }

    .page-id-18 .block_3 .container > .wp-block-group__inner-container .wp-block-group:nth-child(5)::before {
        display: none;
    }

    /* .page-id-18 .block_4 .parallax {
        height: calc(100% - 470px);
    } */

}


@media (max-width: 1139px) {
    
    .page-id-143 .block_1.type_1 h1 {
        width: 100vw;
    }

    .error404 .page-content {
        position: absolute;
        bottom: auto;
        top: 240px;
    }

}


@media (max-width: 1024px) {

    body.toggled {
        overflow: hidden;
    }

    .menu_legal_texts {
        order: -1;
        margin: 0;
        justify-content: center;
    }

    .footer_bottom .menu_legal_texts li {
        margin-left: 10px;
        margin-right: 10px;
    }

    footer .footer_bottom {
        flex-direction: column;
    }

    .footer_bottom p {
        text-align: center;
        margin-top: 14px;
    }

    .menu-bottom {
        margin-top: 50px;
    }

    .menu-bottom {
        display: none;
    }

    .wrapper-menu {
        padding-bottom: 40px;
    }

    .wrapper-menu #primary-menu li.menu-item-has-children > a::after {
        display: none;
    }

    .wrapper-menu #primary-menu li.menu-item-has-children > span {
        display: inline-block;
        left: clamp(11rem, 7.691rem + 11.029vw, 14.75rem);
    }

    .main-navigation li:not(.toggled) ul.sub-menu {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .main-navigation li.toggled ul.sub-menu {
        display: block;
        visibility: visible;
        opacity: 1;
    }

    .page-id-18 .block_4 .parallax figure.mask.mobile,
    .page-id-69 .block_6 .parallax figure.mask.mobile {
        display: block;
    }

    .page-id-18 .block_4 .parallax figure.mask.desktop,
    .page-id-69 .block_6 .parallax figure.mask.desktop {
        display: none;
    }

    .page-id-18 .block_4 .parallax figure.photo, .page-id-69 .block_6 .parallax figure.photo,
    .page-id-69 .block_6 .parallax figure.photo, .page-id-69 .block_6 .parallax figure.photo {
        width: 100%;
    }

    .page-id-18 .block_4 .parallax,
    .page-id-69 .block_6 .parallax {
        height: clamp(26.25rem, 12.463rem + 45.956vw, 41.875rem);
    }

    .page-id-18 .block_4 .parallax .mask img, .page-id-69 .block_6 .parallax .mask img,
    .page-id-69 .block_6 .parallax .mask img, .page-id-69 .block_6 .parallax .mask img {
        object-position: center;
    }

    .page-id-18 .block_4 .left .wp-block-group,
    .page-id-69 .block_6 .left .wp-block-group {
        max-width: none;
    }

    .page-id-18 .block_4 .left,
    .page-id-69 .block_6 .left {
        padding-top: clamp(25.625rem, 8.529rem + 56.985vw, 45rem);
    }

    .page-id-18 .block_4 .left {
        padding-right: var(--margin-container);
    }

    .page-id-69 .block_5 .wp-block-columns {
        flex-wrap: nowrap !important;
        gap: 0;
    }

    .page-id-69 .block_5 .wp-block-column:nth-child(4), 
    .page-id-69 .block_5 .wp-block-column:nth-child(5) {
        margin-top: 0;
    }

    .page-id-69 .block_5 .wp-block-column {
        flex-basis: auto !important;
    }
    
    .page-id-69 .block_5 .swiper-buttons-container {
        display: block;
    }

    .parent-pageid-18 .block_3_2 figure {
        position: static;
        margin-bottom: clamp(2.625rem, 1.611rem + 2.516vw, 3.875rem);
    }

    .page-id-140 .block_3 .wp-block-columns {
        flex-wrap: nowrap !important;
        gap: 0;
    }

    .page-id-140 .block_3 .wp-block-column {
        flex-direction: column;
        min-height: clamp(12.5rem, 11.121rem + 4.596vw, 14.063rem);
    }

    .page-id-140 .block_3 .wp-block-group {
        width: auto;
        margin-top: 25px;
    }

    .page-id-140 .block_3 .wp-block-columns:not(:last-child) {
        margin-bottom: 0;
    }

    .home .block_1_2 p {
        padding-right: var(--margin-container);
        max-width: none;
        top: 7vh;
    }

    .home .block_1_3 .group-1 {
        right: auto;
        left: calc(clamp(5.313rem, 2.831rem + 8.272vw, 8.125rem) * -1);
        text-align: right;
        transform-origin: top right;
    }

    .home .block_1_3 .group-1 p:nth-child(1) {
        padding-left: 0;
    }

    .home .block_1_3 .group-1 p:nth-child(2) {
        text-align: right;
        padding-left: 0;
        max-width: clamp(7.5rem, 3.088rem + 14.706vw, 12.5rem);
    }

    .home .block_1 p {
        padding-right: clamp(2.5rem, 0.294rem + 7.353vw, 5rem);
    }

}


@media (max-width: 991px) {

    .single-post article .left {
        position: static;
    }

    .single-post .wp-block-buttons.return {
        position: static;
        margin-top: 40px;
    }

}


@media (max-width: 840px) {
    
    .menu-left {
        display: none;
    }

    .menu-right {
        margin-left: 0;
        max-width: 100%;
    }

    .main-navigation ul ul {
        position: static;
        visibility: visible;
        opacity: 1;
        margin-bottom: 15px;
        margin-top: 5px;
        text-align: left;
    }

    .main-navigation ul.sub-menu {
        border: 0;
        padding: 0;
        display: none;
    }

    .wrapper-menu #primary-menu li.menu-item-has-children {
        display: block;
    }

    .wrapper-menu #primary-menu .sub-menu li a {
        line-height: var(--line-height-6);
    }

    .wrapper-menu > .inner {
        overflow-y: scroll;
        padding-bottom: 5px;
    }
    
}


@media (max-width: 781px) {

    .wp-block-column.aos-animate:nth-child(2),
    .wp-block-column.aos-animate:nth-child(3),
    .wp-block-column.aos-animate:nth-child(4),
    .wp-block-column.aos-animate:nth-child(5),
    .wp-block-column.aos-animate:nth-child(6) {
        transition-delay: 0s;
    }

    .form figure img {
        max-width: none;
    }

    .form figure {
        margin-top: 0;
        order: -1;
        margin-bottom: 44px;
    }

    .form .left {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form h2 {
        text-align: center;
    }

    .form .wp-block-columns {
        gap: 33px;
    }

    .page-id-85 .block_4 > .wp-block-group__inner-container {
        flex-direction: column;
    }

    .page-id-85 .block_4 .left .wp-block-group {
        max-width: none;
    }

    .page-id-85 .block_4 .left {
        order: 2;
    }

    .page-id-85 .block_4 .right figure {
        max-width: 100vw;
    }

    .page-id-85 .block_5_2 .left {
        border: 0;
    }

    .page-id-85 .block_5_2 .right .aplicacion {
        padding-left: 0;
    }

    .page-id-85 .block_5_2 .right .aplicacion:nth-child(1) {
        border-top: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    }

    .page-id-85 .block_5_2 .aplicacion {
        padding-right: 0;
    }

    .page-id-121 .block_5 h2 {
        min-height: 0;
    }

    .page-id-121 .block_5 .right {
        padding-left: 25px;
        border-left: clamp(0.063rem, -0.028rem + 0.169vw, 0.125rem) solid var(--black);
    }

    .page-id-121 .block_5 .wp-block-columns {
        gap: 3rem;
    }

    .page-id-143 .block_3 .wp-block-column.image {
        order: -1;
    }

    .page-id-140 .block_3 .wp-block-columns:last-child .wp-block-column:last-child {
        display: none;
    }

    .page-id-140 .form figure {
        margin-top: 0;
    }

    .page-id-176 .block_3 .text {
        max-width: 100%;
    }

    .page-id-176 .block_3 {
        background-position-y: calc(100% - (clamp(3.125rem, 1.602rem + 6.961vw, 5rem) * -1));
        background-position-x: 23vw;
        padding-bottom: 440px;
    }

    .page-id-176 .block_1 .left .text {
        margin-top: 2rem;
    }

    .parent-pageid-18 .block_3_1 .wp-block-column.right {
        padding-left: var(--margin-container);
    }

    .parent-pageid-18 .block_3_1 p {
        max-width: none;
    }

    .page-id-143 .block_3 .wp-block-columns {
        text-align: center;
    }

    .page-id-143 .block_3 .wp-block-columns {
        justify-content: center;
    }

    .home .block_4 > .wp-block-group__inner-container {
        background-position-y: calc(100% - (clamp(3.125rem, 1.602rem + 6.961vw, 5rem) * -1));
        background-position-x: 23vw;
        padding-bottom: clamp(25rem, 19rem + 20vw, 37rem);
    }

    .home .block_4 {
        padding-bottom: 50px;
    }

    .home .block_6 .form .right {
        align-items: center;
    }

    .home .block_6 .form p {
        max-width: 400px;
        text-align: center;
    }

    .home .block_6 .form .wp-block-buttons {
        margin-top: 48px;
    }

    .home .block_6 .form p {
        padding-top: 33px;
    }

    .home .form .wp-block-columns {
        gap: 0;
    }

    .home .form figure {
        width: 100%;
    }
    
    .home .form figure img {
        height: clamp(11.25rem, -11.474rem + 75.748vw, 25.5rem);
        object-fit: cover;
    }

}


@media (max-width: 768px) {
    
    .footer_middle_right {
        width: 100%;
        margin-top: 20px;
        flex-direction: row;
        align-items: flex-end;
    }

    .footer_middle_right .logo-certificaciones {
        margin-top: 0;
        margin-left: auto;
    }

    .social-networks {
        margin-left: 0;
    }

    .social-networks h3 {
        display: none;
    }

    .footer_middle .menu h3 {
        display: block;
    }

    footer h3 {
        text-transform: none;
        margin-bottom: 24px;
        font-size: var(--font-size-9);
        line-height: var(--line-height-9);
    }

    footer .footer_middle > .menu,
    footer .contact {
        width: calc(50% - clamp(2.375rem, -1.063rem + 11.458vw, 9.25rem) / 2);
    }

    footer,
    footer ul#primary-menu li {
        font-size: var(--font-size-9);
        line-height: var(--line-height-9);
    }

    footer .contact p:nth-child(3) {
        margin-bottom: 0;
    }

    .page-id-85 .block_1.type_1 h1 {
        width: 100vw;
    }

    .parent-pageid-18 .block_3_2 h2 br,
    .parent-pageid-18 .block_3_2 h3 br {
        display: none;
    }

}


@media (max-width: 767px) {

    /*.home .block_1 p br {
        display: none;
    }*/

}


@media (max-width: 639px) {

    .page-id-69 .block_5 h2 {
        padding-bottom: 40px;
    }

    .page-id-69 .block_5 .swiper-buttons-container {
        top: 128px;
    }

    .parent-pageid-18 .block_2_2 h2 {
        padding-bottom: 60px !important;
    }

    .parent-pageid-18 .block_2_2 .swiper-buttons {
        top: 77px;
    }

    .parent-pageid-18.page-id-22 .block_2_2 h2 {
        padding-bottom: 20px !important;
    }

    .parent-pageid-18.page-id-22 .block_2_2 .swiper-buttons {
        top: clamp(1.813rem, 0.241rem + 3.899vw, 3.75rem);
    }

    .cmplz-cookiebanner .cmplz-links.cmplz-documents {
        display: none;
    }

}


@media (max-width: 544px) {
    
    .page-id-69 .block_5 .swiper-buttons-container {
        top: 152px;
    }

    .page-id-143 .block_4 h2 br {
        display: none;
    }

    .parent-pageid-18 .block_2_2 h2 br {
        display: none;
    }

    .home .block_3 h2 br {
        display: none;
    }

}


@media (max-width: 527px) {

    .parent-pageid-18 .block_2_2 .swiper-buttons {
        top: 107px;
    }

}


@media (max-width: 480px) {

    footer {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }

    .footer_top {
        justify-content: flex-start;
    }

    footer ul#primary-menu li,
    .footer_middle .contact {
        font-size: var(--font-size-9);
        line-height: var(--line-height-9);
    }

    #site-navigation {
        margin-left: auto;
    }

    header .site-branding {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 22px;
    }

    .menu-extranet-soporte.desktop {
        display: none;
    }

    .main-navigation.toggled ul.menu-extranet-soporte.mobile {
        display: flex;
        margin-top: 30px;
    }

    .wrapper-menu {
        padding-bottom: 5rem;
    }

    .menu-extranet-soporte li {
        margin-right: 26px;
        margin-left: 0;
    }

    .main-navigation li ul.sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .wrapper-menu #primary-menu li.menu-item-has-children > span {
        display: none;
    }

    .faqs .questions a {
        background: none;
        padding-left: 0;
    }

    .page-id-18 .block_4 {
        padding-bottom: 46px;
    }

    .form {
        margin-left: calc(var(--margin-container) * -1);
        width: calc(100% + var(--margin-container) * 2);
    }

    .page-id-18 .block_8 {
        margin-top: -20px;
    }

    .page-id-18 .block_7 {
        z-index: 1;
        position: relative;
    }

    .latest-post li {
        width: 282px;
    }

    .latest-post li img {
        height: 314px;
        object-fit: cover;
    }

    .latest-post h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .page-id-18 .block_7 {
        padding-bottom: 0;
    }

    .nuestras_certificaciones h2 {
        text-align: center;
    }

    .nuestras_certificaciones h2 br {
        display: inline;
    }

    .page-id-18 .block_4 .left,
    .page-id-69 .block_6 .left {
        text-align: center;
    }

    .page-id-69 .block_3 .swiper-buttons-container {
        display: block;
    }

    .page-id-69 .block_3 {
        padding-top: 0;
    }

    .page-id-69 .block_4 h2 br,
    .page-id-69 .block_4 h3 br {
        display: none;
    }

    body:not(.home) .block_2 h2 br {
        display: none;
    }

    .page-id-69 .block_4 .number .right {
        font-size: 12px;
        line-height: 14px;
    }

    .page-id-69 .block_5 h3 {
        line-height: var(--line-height-7);
    }

    .page-id-69 .block_7 {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-id-121 .block_7,
    .page-id-143 .block_5 {
        padding-bottom: 0;
    }

    .page-id-69 .form,
    .page-id-121 .form,
    .page-id-143 .form,
    .page-id-140 .form,
    .single-post .form {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding-bottom: 50px;
    }

    .page-id-69 footer,
    .page-id-121 footer,
    .page-id-143 footer,
    .page-id-140 footer,
    .page-id-176 footer,
    .single-post footer,
    .parent-pageid-18 footer {
        margin-top: -25px;
    }

    .footer_top p::before, .footer_top p::after {
        margin-top: 2px;
    }

    .page-id-85 .block_7 .wp-block-columns {
        gap: 2rem;
    }

    .page-id-140 .block_4 {
        background: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-id-176 .block_3 {
        background-position-x: 10vw;
    }

    .page-id-176 .block_5 {
        padding-bottom: 75px;
    }

    .parent-pageid-18.page-id-14 .block_4, .parent-pageid-18.page-id-26 .block_4 {
        padding-top: 0;
        background: none;
    }

    .parent-pageid-18.page-id-22 .block_2_2 h2 {
        padding-bottom: 60px !important;
    }

    .parent-pageid-18.page-id-22 .block_2_2 .swiper-buttons {
        top: 77px;
    }

    .parent-pageid-18 .block_1 .container .wp-block-group__inner-container {
        min-height: 0;
    }

    .home .block_4 > .wp-block-group__inner-container {
        background-position-x: 8vw;
    }
   
    .home .block_5_3 h2 {
        text-align: center;
    } 

    .home .block_1_3 {
        padding-top: 48vw;
    }

    .home .block_1 h1 {
        padding-top: 50px;
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(1):before {
        content: "01";
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(2):before {
        content: "02";
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(3):before {
        content: "03";
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(4):before {
        content: "04";
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(5):before {
        content: "05";
    }
    
    .home .block_4 .wp-block-group .wp-block-group {
        padding-left: 0;
        text-align: center;
        padding-top: 100px;
        margin-bottom: 80px;
    }

    .home .block_4 .wp-block-group .wp-block-group:before {
        left: 0;
        right: 0;
        margin: 0 auto;        
        top: 0;
        height: 65px;
        width: 65px;
        line-height: 65px;
        font-size: 33px;
        text-align: center;
    }

    .home .block_4 .container > .wp-block-group__inner-container::before {
        height: calc(100% - 150px);
        left: 0;
        right: 0;
        margin: auto;
    }

    .home .block_4 {
        padding-top: 0;
    }

    .home .block_4 .wp-block-group .wp-block-group:nth-child(1) {
        margin-top: -30px;
    }

    .home .block_3 {
        padding-bottom: 4rem;
    }

    .home .block_1_3 .group-2 {
        background-color: rgba(255,255,255, 0.5);
    }

    .page-id-121 .block_3 figure.mobile {
        display: block;
    }

    .page-id-121 .block_3 figure.desktop {
        display: none;
    }

    .block_1.type_1 .image-1,
    .block_1.type_1 .image-2 {
        width: 112px !important;
    }

    .block_1.type_1 .image-1 {
        padding-right: 0 !important;
    }

    .block_1.type_1 .image-2 {
        padding-left: 0 !important;
    }

    .block_1.type_1 h1 {
        opacity: 1 !important;
    }

    .single-post .social-share.mobile {
        display: block;
    }

}



@media (max-width: 450px) {

    .latest-post h2 {
        padding-bottom: 55px;
    }

    .latest-post .swiper-buttons {
        top: 58px;
    }

}


@media (max-width: 440px) {

    .page-id-69 .block_5 .swiper-buttons-container {
        top: 174px;
    }
   
}


@media (max-width: 413px) {

    .parent-pageid-18 .block_2_2 .swiper-buttons {
        top: 130px;
    }

}


@media (max-width: 375px) {
	
    .page-id-176 .block_3 {
        background-position-x: -7vw;
    }

}




