/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Epilogue:wght@400;500&display=swap');

:root {
    --negro: #222222;
    --naranja: #FF7700;
    --bronce: #635540;
    --gris-medio: #8F9B9B;
    --gris-perlado: #F3EEE4;
    --blanco: #ffffff;
    --padding-columna: 30px;
    --grosor-linea: 1px;
    --tiempo-transi: .5s;
    --border-radius: 1000px;
    --border-radius-secc: 200px;
    --delay-intro-inicio: .75s;
    --delay-intro: calc(2.60s + 1.70s);
}

::-moz-selection {
    color: var(--gris-perlado);
    background: var(--naranja);
}

::selection {
    color: var(--gris-perlado);
    background: var(--naranja);
}

/*///////////
///GENERAL///
///////////*/
html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: auto !important;
}

html,
html body {
    height: initial !important;
}

#proyectos-recientes .nectar-post-grid-item {
    padding-bottom: 100px!important;
}

#proyectos-recientes .wpb_wrapper .btn-anterior,
#proyectos-recientes .wpb_wrapper .btn-siguiente,
.flickity-page-dots .dot,
.nectar-cta[class*=border_thickness] .link_wrap,
.nectar-cta[data-using-bg=true] .link_wrap,
.custom-cursor,
a {
    cursor: url(/wp-content/themes/salient-child/cursor/cursor-over.png) 25 25, auto;
}

.flickity-enabled.is-draggable .flickity-viewport:active,
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: url(/wp-content/themes/salient-child/cursor/cursor-slide.png) 25 25, auto;
}

.columna-general,
.contenedor-general {
    padding-left: var(--padding-columna)!important;
    padding-right: var(--padding-columna)!important;
}

.contenedor-general {
    padding-top: calc(var(--padding-columna) * 7)!important;
    padding-bottom: calc(var(--padding-columna) * 7)!important;
}

.overflow-hidden-100 {
    overflow: hidden!important;
    width: 100vw!important;
}

.forma-redondeada {
    width: 25vw;
    height: 14vw;
    border: var(--grosor-linea) solid var(--gris-perlado);
    border-radius: 1000px;
}

.border-radius {
    border-radius: 1000px;
    overflow: hidden!important;
}

.resplandor-general {
    position: absolute;
    background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 70%);
    width: 900px;
    height: 900px;
    opacity: .7;
    top: 50%;
}

.resplandor-general.izquierda  {
    left: 100%!important;
    right: 0!important;
}

.resplandor-general.derecha  {
    right: 100%!important;
    left: 100%!important;
}

.colorear-bronce {
    filter: brightness(0) saturate(100%) invert(30%) sepia(37%) saturate(367%) hue-rotate(357deg) brightness(97%) contrast(85%)!important;
}

.colorear-naranja {
    filter: brightness(0) saturate(100%) invert(56%) sepia(57%) saturate(4648%) hue-rotate(2deg) brightness(104%) contrast(103%)!important;
}

.colorear-gris-perlado {
    filter: brightness(0) saturate(100%) invert(89%) sepia(17%) saturate(230%) hue-rotate(330deg) brightness(109%) contrast(91%)!important;
}

.color-gis-perlado * {
    color: var(--gris-perlado);
}

.nectar-cta .link_wrap {
    display: flex;
    height: max-content;
    width: max-content;
    padding-right: 20px!important;
    padding-top: 13px!important;
    border-width: var(--grosor-linea);
    padding: 10px;
    font-family: 'Epilogue', sans-serif;
    font-weight: 400!important;
    font-size: 28px!important;
}

.nectar-cta .link_wrap {
    line-height: 1.2!important;
}

.border-radius-top-secc {
    border-radius: var(--border-radius-secc) var(--border-radius-secc) 0 0;
    overflow: hidden;
    /* padding-top: calc(var(--padding-columna) * 3)!important; */
}

.border-radius-bottom-secc {
    border-radius: 0 0 var(--border-radius-secc) var(--border-radius-secc);
    overflow: hidden;
}

.opacidad-cero {
    opacity: 0!important;
}

@media (max-width: 999px){
    .border-radius-top-secc {
        border-radius: calc(var(--border-radius-secc) / 2) calc(var(--border-radius-secc) / 2) 0 0;
    }

    .border-radius-bottom-secc {
        border-radius: 0 0 calc(var(--border-radius-secc) / 2) calc(var(--border-radius-secc) / 2);
        overflow: hidden;
    }

    .padding-top-movil {
        margin-top: 100px!important;
    }

    .padding-top-movil-50 {
        margin-top: 50px!important;
    }

    .columna-general {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .contenedor-general {
        padding-top: calc(var(--padding-columna) * 4)!important;
        padding-bottom: calc(var(--padding-columna) * 4)!important;
    }
    
    .wpb_column.force-desktop-text-align-center .nectar-cta {
        text-align: left!important;
    }

    .nectar-cta .link_wrap {
        width: auto!important;
    }
}

@media (max-width: 689px){
    .columna-general {
        padding-left: 0!important;
        padding-right: 0!important;
    }
}

.sin-padding {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.sin-padding-top {
    padding-top: 0!important;
}

.sin-padding-bottom {
    padding-bottom: 0!important;
}

.sin-padding-left {
    padding-left: 0!important;
}

.sin-padding-right {
    padding-right: 0!important;
}

.padding-top-secc {
    padding-top: 100px!important;
}

.padding-top-secc-2 {
    padding-top: 50px!important;
}


/* POP UPS */
.pum-theme-1690 .pum-title, .pum-theme-enterprise-blue .pum-title {
	display: none;
}
.pum-container.pum-responsive img {
	width: 100%;
}




/*/////////
///TIPOS///
/////////*/
* {
    font-variant-ligatures: no-common-ligatures;
}

body {
    font-family: 'Epilogue', sans-serif;
}

h1, h2, h3, span {
    font-weight: 400;
    line-height: 1!important;
    font-family: "Epilogue", sans-serif!important;
}

.subtitulo-general h3 {
    font-family: 'DM Mono', serif;
    text-transform: uppercase;
    line-height: 1.1;
    /* padding-bottom: 30px!important;
    margin-bottom: 30px!important; */
    font-weight: 400;
    /* border-bottom: var(--grosor-linea) solid var(--gris-perlado); */
}

.aclaracion-txt {
    font-size: 13px!important;
    line-height: 1.5;
}

.secc-ancho-95 {
    width: 95vw!important;
    margin: 0!important;
    transform: translateX(-50%)!important;
}

@media (max-width: 999px){
    .secc-ancho-95 {
        width: 90vw!important;
    }
}

/*////////
///MENU///
////////*/
#header-outer {
    box-shadow: 0px 0px 33px 0px #00000030!important;
    background: var(--naranja)!important;
}

#header-outer[data-lhe="default"] #top nav > ul > li > a {
    transition-duration: 0s!important;
}

#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li a:hover:after {
    display: none!important;
}

body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines:after, 
body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines-button:after, 
body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines:before {
    background-color: var(--gris-medio)!important;
}

.close-line.close-line1,
.close-line.close-line2 {
    background-color: var(--gris-medio)!important;
}

#slide-out-widget-area-bg.open.dark {
    opacity: 1!important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a:after {
    display: none!important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a {
    font-family: 'Epilogue', sans-serif!important;
    font-size: 20px;
    font-weight: 400!important;
}

#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner .off-canvas-menu-container li li a {
    font-family: 'DM Mono', serif!important;
    font-size: 15px;
}

#top > .container,
#top > .container > .row {
    padding-left: 0!important;
    padding-right: 0!important;
}

#top > .container > .row > div:first-child {
    padding-left: var(--padding-columna);
    padding-right: var(--padding-columna);
    background-color: var(--naranja);
}

#top > .container > .row > div:last-child {
    padding-right: var(--padding-columna);
}

#top > .container > .row {
    background-color: var(--gris-perlado);
}

#top nav > ul > li span {
    font-family: 'Epilogue', sans-serif;
    font-size: 18px!important;
    line-height: 1.2!important;
}
#top nav > ul > li .sub-menu span {
    font-size: 16px!important;
}

#social-in-menu {
    border-left: var(--grosor-linea) solid var(--gris-medio);
    padding-left: var(--padding-columna);
}

body.material #header-outer #social-in-menu i {
    top: -3px;
}

@media (max-width: 999px){
    #header-outer {
        box-shadow: none;
    }

    #header-outer #top .slide-out-widget-area-toggle a .lines:after, 
    #header-outer #top .slide-out-widget-area-toggle a .lines:before, 
    #header-outer #top .slide-out-widget-area-toggle a .lines-button:after, 
    body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines:after, 
    body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines-button:after, 
    body #top .span_9 > .slide-out-widget-area-toggle.mobile-icon a:hover .lines:before {
        background-color: var(--gris-perlado)!important;
    }
    
    .close-line.close-line1,
    .close-line.close-line2 {
        background-color: var(--gris-perlado)!important;
    }
    
    #header-outer {
        box-shadow: none!important;
    }
}

/*//////////
///HEADER///
//////////*/
body {
    position: relative; 
    overflow-y: scroll;
    animation: 0s animaBodyOverflow;
    width: 100%;
    animation-fill-mode: forwards;
    cursor: url(/wp-content/themes/salient-child/cursor/cursor.png) 25 25, auto;
}

.body-activo {
    position: fixed; 
    overflow-y: scroll;
    animation: 0s animaBodyOverflow;
    width: 100%;
    animation-fill-mode: forwards;
    cursor: none;
    animation-delay: calc(var(--delay-intro-inicio) + var(--delay-intro));
}

@keyframes animaBodyOverflow {
    1% {
        cursor: none;
        position: fixed;
        overflow-y: scroll;
    }

    100% {
        cursor: url(/wp-content/themes/salient-child/cursor/cursor.png) 25 25, auto;
        position: relative;
        overflow-y: visible;
    }
}

.intro-cont-general {
    position: fixed;
    top: 0;
    width: 100vw!important;
    height: 100vh!important;
    z-index: 111111;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: 1s animaIntroCont;
    animation-delay: calc(var(--delay-intro-inicio) + var(--delay-intro));
    animation-fill-mode: forwards;
    visibility: hidden!important;
}

@keyframes animaIntroCont {
    0% {
        opacity: 1;
    }

    99.9% {
        opacity: 0;
    }
    
    100% {
        opacity: 0;
        display: none;
    }
}


.intro-cont {
    justify-content: center;
    align-items: center;
    position: relative;
}

.intro-logo-cont,
.intro-letras-cont {
    display: flex;
    justify-content: center;
}

.intro-logo-cont {
    padding-bottom: 60px;
    animation: 3s animaLogo;
    opacity: 0;
    animation-fill-mode: forwards;
    animation-delay: calc(var(--delay-intro-inicio) + 1.70s);
}

@keyframes animaLogo {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.intro-logo-cont img{
    max-height: 100px;
}

.intro-letras-cont {
    animation: 1.60s animaLetraCont;
    animation-fill-mode: forwards;
    animation-delay: calc(var(--delay-intro-inicio) + .10s);
    left: 100%;
    transform: translateX(-50%);
    position: relative;
}

@keyframes animaLetraCont {
    0% {
        left: 100%;
    }

    100% {
        left: 50%;
    }
}

.intro-letras-cont > .intro-letra img {
    max-height: 50px;
    position: relative;
    display: flex;
    height: 50px!important;
    padding: 0 3px;
}

.intro-letras-cont > .intro-letra {
    transform: translateX(-50%);
    position: relative;
}

.intro-letras-cont > .intro-letra:nth-child(1) {
    animation: 1s animaLetra1;
    animation-delay: calc(var(--delay-intro-inicio) + .10s);
    left: 50%;
    z-index: 7;
}

.intro-letras-cont > .intro-letra:nth-child(2) {
    animation: 1.10s animaLetra2;
    animation-delay: calc(var(--delay-intro-inicio) + .20s);
    left: 35%;
    z-index: 6;
}

.intro-letras-cont > .intro-letra:nth-child(3) {
    animation: 1.20s animaLetra3;
    animation-delay: calc(var(--delay-intro-inicio) + .30s);
    left: 19%;
    z-index: 5;
}

.intro-letras-cont > .intro-letra:nth-child(4) {
    animation: 1.30s animaLetra4;
    animation-delay: calc(var(--delay-intro-inicio) + .40s);
    left: 6%;
    z-index: 4;
}

.intro-letras-cont > .intro-letra:nth-child(5) {
    animation: 1.40s animaLetra5;
    animation-delay: calc(var(--delay-intro-inicio) + .50s);
    left: -6%;
    z-index: 3;
}

.intro-letras-cont > .intro-letra:nth-child(6) {
    animation: 1.50s animaLetra6;
    animation-delay: calc(var(--delay-intro-inicio) + .60s);
    left: -22%;
    z-index: 2;
}

.intro-letras-cont > .intro-letra:nth-child(7) {
    animation: 1.60s animaLetra7;
    animation-delay: calc(var(--delay-intro-inicio) + .70s);
    left: -35%;
    z-index: 1;
}

.intro-letras-cont > .intro-letra {
   animation-fill-mode: forwards!important;
   opacity: 0;
}

@keyframes animaLetra1 {
    0% {
        left: 50%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra2 {
    0% {
        left: 35%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra3 {
    0% {
        left: 19%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra4 {
    0% {
        left: 6%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra5 {
    0% {
        left: -6%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra6 {
    0% {
        left: -22%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}

@keyframes animaLetra7 {
    0% {
        left: -35%;
        opacity: 0;
    }

    10% {
    }

    100% {
        opacity: 1;
        left: 0;
        transform: translateX(0);
    }
}
.logo {
    position: absolute;
    top: 5px;
    display: none;
}

/* SLIDER */
.header-cont {
    height: calc(100vh - 100px)!important;
}

.header-cont .flickity-viewport {
    padding: 0!important;
    margin: 0!important;
}

.header-cont .flickity-viewport .cell {
    padding: 0!important;
}

.header-cont .flickity-page-dots {
    top: 100%;
    transform: translateY(-45px);
    right: 30%;
    width: max-content;
}

.header-cont .flickity-page-dots .dot:before,
.header-cont .flickity-page-dots .dot:after {
    display: none!important;
}

.header-cont .flickity-page-dots .dot {
    width: 10px!important;
    height: 10px!important;
    background: var(--gris-perlado);
    margin: 0 5px!important;
    border-radius: 100px;
    opacity: 1!important;
}

.header-cont .flickity-page-dots .dot.is-selected {
    background: var(--naranja);
}

.slide-home-cell > div:last-child .slide-home-cell-img,
.slide-home-cell > div:last-child .slide-home-cell-img > *,
.slide-home-cell > div:last-child .slide-home-cell-txt > div,
.slide-home-cell > div:last-child .slide-home-cell-txt {
    height: calc(100vh - 100px)!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu {
    padding-top: calc(var(--padding-columna) * 3)!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu,
.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-fecha,
.slide-home-cell > div:last-child .slide-home-cell-txt .slide-txt-parrafo,
.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-btn {
    padding-left: calc(var(--padding-columna) * 2)!important;
    padding-right: calc(var(--padding-columna) * 2)!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-fecha {
    margin-bottom: 30px;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .wpb_wrapper {
    width: 100%!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-btn {
    margin: 30px 0 40px 0!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu > p {
    font-size: 3vw;
    line-height: 1.1;
    font-family: 'Epilogue', sans-serif;
    color: var(--naranja)!important;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu > p span {
    line-height: 1;
}

.slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-fecha {
    font-family: 'DM Mono', serif;
    color: var(--gris-perlado);    
    font-size: 39px;
}

/* bronce */
.slide-home-cell > div:last-child .slide-txt-fondo-bronce .slide-home-cell-txt-titu > p {
    color: var(--naranja)!important;
}

.slide-home-cell > div:last-child .slide-txt-fondo-bronce .slide-txt-parrafo {
    color: var(--gris-perlado)!important;
}

.slide-home-cell > div:last-child .slide-txt-fondo-bronce .slide-home-btn .link_wrap {
    border-color: var(--naranja)!important;
    color: var(--naranja)!important;
}

.slide-home-cell > div:last-child .slide-txt-fondo-bronce .slide-home-btn .link_wrap .line {
    background: var(--naranja)!important;
}

.slide-home-cell > div:last-child .slide-txt-fondo-bronce  .slide-home-cell-txt-fecha {
    color: var(--gris-perlado)!important;
}

.header-cont .circle-txt {
    position: absolute!important;
    left: 37.5vw;
    top: 37vh;
    width: 9vw!important;
    filter: brightness(0) saturate(100%) invert(92%) sepia(6%) saturate(383%) hue-rotate(347deg) brightness(106%) contrast(91%);
    animation: 10s giraTxt infinite;
    animation-timing-function: linear;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-cont .circle-txt:after {
    content: '';
    width: 10px;
    height: 10px;
    background: red;
    position: absolute;
}

@keyframes giraTxt {
    0% {
        transform: translateX(-100%) rotate(0deg);
    }

    100% {
        transform: translateX(-100%) rotate(360deg)
    }
}

.header-cont .forma-redondeada {
    width: 13.5vw;
    height: 7vw;
    /* margin: 0 .5vw!important; */
}

.header-cont .nectar-scrolling-text {
    margin: 0!important;
    width: 100%;
}

.header-cont .nectar-scrolling-text:last-child {
    transform: translateY(-50%);
}

@media (max-width: 999px){
    .header-cont .nectar-flickity {
        padding-bottom: 20px;
    }

    .intro-cont-general {
        padding-left: calc(var(--padding-columna) * 2);
        padding-right: calc(var(--padding-columna) * 2);
    }

    .intro-letras-cont > .intro-letra img {
        height: 6vw!important;
        padding: 0 .3vw!important;
    }

    .intro-logo-cont img {
        max-height: 13vw!important;
    }

    .intro-logo-cont {
        padding-bottom: 8vw!important;
    }
    .slide-home-cell > div:last-child .slide-home-cell-txt > div,
    .slide-home-cell > div:last-child .slide-home-cell-txt {
        height: max-content!important;
    }
    
    .header-cont .nectar-scrolling-text {
        padding-bottom: var(--padding-columna)!important;
    }
    
    .header-cont .forma-redondeada {
        width: 30vw!important;
        height: 15vw!important;
    }
    
    .slide-home-cell > div:last-child .slide-home-cell-img {
        height: 35vh!important;
    }

    .slide-home-cell > div:last-child .slide-home-cell-img * {
        height: 100%!important;
    }

    .header-cont .nectar-scrolling-text {
        display: none!important;
    }

    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu > p{
        font-size: 10vw!important;
    }
    
    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu,
    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-fecha,
    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-txt-parrafo,
    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-btn {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important;
    }

    .header-cont .circle-txt {
        left: 95%!important;
        width: 17vw!important;
        top: 35vw;
    }

    .header-cont .flickity-page-dots {
        right: var(--padding-columna)!important;
    }

    .header-cont .nectar-cta {
        width: max-content;
    }
}

@media (max-width: 689px){
    .slide-home-cell > div:last-child .slide-home-cell-txt .slide-home-cell-txt-titu {
        padding-top: calc(var(--padding-columna) * 1.5)!important;
    }

    .header-cont .circle-txt {
        left: 95%!important;
        width: 24vw!important;
        top: -13vw;
    }
}

/*///////////
///COLLOSA///
///////////*/
.collosa-titulo h1 {
    font-size: 10vw;
    text-transform: uppercase;
    line-height: .8!important;
    margin-bottom: 10px;
}

#collosa .subtitulo-general h3 {
    font-size: 4.5vw;
}

#collosa .forma-redondeada {
    width: 100%;
}

.contador-collosa * {
    color: var(--gris-perlado)!important;
}

.contador-collosa .contador-collosa-cont {
    border-bottom: var(--grosor-linea) solid var(--gris-perlado);
    padding-bottom: 10px!important;
    margin-bottom: 46px!important;
}

.contador-collosa .contador-collosa-cont:last-child {
    margin: 0!important;
}

.contador-collosa-cont:last-child .contador-collosa-num > div {
    display: flex;
}

 .contador-collosa-cont:last-child .contador-collosa-num > div:after {
    content: '€';
} 

.contador-collosa .contador-collosa-num {
    font-size: 5vw!important;
    line-height: 1!important;
    color: var(--gris-perlado);
    margin: 0;
}

.contador-collosa .contador-collosa-txt {
    font-family: 'DM Mono', serif;
    font-size: 1.6vw;
    line-height: 1!important;
    color: var(--gris-perlado);
}

/* construimos */
.contruimos-cont .contruimos-cont-punto .vc_column-inner > .wpb_wrapper {
    padding: calc(var(--padding-columna) * 3) calc(var(--padding-columna) * 2);
}

.contruimos-cont h3 {
    font-family: 'DM Mono', serif;
    font-size: 4vw;
    font-weight: 400;
    line-height: 1;
}

.contruimos-cont-punto li {
    margin-bottom: 10px!important;
}

.contruimos-cont-punto ul {
    margin-left: 23px!important;
}

@media (max-width: 999px){
    .collosa-titulo,
    .collosa-titulo h1 {
        margin: 0!important;
    }

    .collosa-titulo h1 {
        font-size: 18.5vw;
    }

    #collosa .resplandor-general {
        width: 100%!important;
        height: 500px!important;
        background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 48%);
    }

    .contruimos-cont h3 {
        font-size: 12vw!important;
    }

    .contruimos-cont .contruimos-cont-punto .vc_column-inner > .wpb_wrapper {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important;
    }

    #collosa .subtitulo-general h3 {
        font-size: 60px;
    }
    .contador-collosa .contador-collosa-num {
    font-size: 8vw!important;
}
    .contador-collosa .contador-collosa-txt {
    font-size: 3vw;
}
}

@media (max-width: 689px){
    .contador-collosa .contador-collosa-num {
        font-size: 13vw!important;
    }

    #collosa .subtitulo-general h3 {
        font-size: 40px;
    }
    .contador-collosa .contador-collosa-txt {
    font-size: 5vw;
}
}

/*////////////
///HISTORIA///
////////////*/
#historia {
    padding-right: 0!important;
    padding-left: 0!important;
}

.historia-titulo h2 {
    font-size: 10vw;
}

#historia .historia-anima-txt,
#historia h3 {
    font-size: 5vw!important;
    font-family: 'DM Mono', serif!important;
    line-height: 1!important;
}

#historia .historia-anima-txt:nth-of-type(4) {
    font-weight: 600!important;
}

#historia h3 {
    font-size: 3.5vw!important;
}

#historia .historia-step-cont > .vc_column-inner {
    margin-top: 3vw!important;
    padding-left: calc(var(--padding-columna) * 2);
    padding-right: calc(var(--padding-columna) * 2);
}

#historia .historia-step {
    margin-bottom: 100px;
}

#historia .historia-step:last-child {
    margin-bottom: 0;
}

#historia .forma-redondeada-cont .vc_column-inner > .wpb_wrapper {
    display: flex;
    position: relative;
}

#historia .forma-redondeada-cont:last-child .vc_column-inner > .wpb_wrapper {
    transform: translateY(-50%)!important;
}

#historia .forma-redondeada-cont {
    width: max-content;
    position: absolute;
}

#historia .forma-redondeada-cont .forma-redondeada {
    border-color: var(--naranja)!important;
    display: flex;
}

@media (max-width: 999px){
    .historia-step,
    .historia-anima-txt,
    .historia-titulo h2 {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important; 
    }

    .historia-titulo-cont {
        margin-top: 3vw!important;
        padding-left: calc(var(--padding-columna) * 2)!important;
        padding-right: calc(var(--padding-columna) * 2)!important; 
    }
    
    #historia .forma-redondeada {    
        width: 48vw!important;
        height: 27vw!important;
    }

    #historia .forma-redondeada-cont {
        transform: translateY(-80%);
    }
    
    .historia-titulo h2 {
        font-size: 15vw;
    }
}

@media (max-width: 689px){
    .historia-titulo h2 {
        font-size: 20vw!important;
    }

    #historia .forma-redondeada-cont {
        width: max-content;
        position: absolute;
    }

    #historia .historia-step-cont > .vc_column-inner,
    .historia-step-cont,
    .historia-titulo-cont {
        padding-left: 0!important;
        padding-right: 0!important; 
    }
    
    #historia h3 {
        font-size: 10vw!important;
    }
    
    #historia .historia-anima-txt {
        font-size: 12vw!important;
    }
}

/*////////////////
///ENLACES HOME///
////////////////*/
.enlaces-home .enlace-home-btn {
    transition: var(--tiempo-transi);
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    border-radius: var(--border-radius);
    transform: scale(.95)!important;
}

.enlaces-home .enlace-home-btn img {
    /* transition: var(--tiempo-transi); */
}

.enlaces-home .enlace-home-btn:after {
    content: '';
    width: 100%;
    height: 100%;
    background: var(--bronce);
    position: absolute;
    top: 0;
    transition: var(--tiempo-transi);
    visibility: visible;
    opacity: 0;
}

.enlaces-home .enlace-home-btn:nth-child(2):after {
    background: var(--naranja);
}

.enlaces-home .enlace-home-btn:nth-child(3):after {
    background: var(--negro);
}

.enlaces-home .enlace-home-btn:hover {
    transform: scale(.90)!important;
}

.enlaces-home .enlace-home-btn:hover:after {
    opacity: .75;
}

.enlaces-home .enlace-home-btn p {
    position: absolute;
    top: 100%;
    color: var(--gris-perlado);
    font-family: 'DM Mono', serif;
    font-size: 4vw;
    transition: var(--tiempo-transi);
    line-height: 1;
    width: 100%;
    opacity: 0;
    z-index: 2;
}

.enlaces-home .enlace-home-btn:hover p {
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    z-index: 1;
}

/*//////////////////////
///PERSONAS Y CULTURA///
//////////////////////*/
.personas-y-cultura-titulo h2 {
    font-size: 9.5vw;
}

#personas-y-cultura .personas-y-cultura-txt{
    padding-right: calc(var(--padding-columna) * 4)!important;
}

#personas-y-cultura .subtitulo-general h3 {
    font-size: 2.2vw;
    border-color: var(--bronce);
}

.personas-y-cultura-imgs-cont .regular.element img {
    border-radius: var(--border-radius)!important;
    overflow: hidden!important;
    transform: scale(1)!important;
    background: var(--blanco);
}

.personas-y-cultura-imgs-cont .work-info-bg {
    display: none!important;
}

.personas-y-cultura-imgs-cont a {
    display: none!important;
}

.personas-y-cultura-datos-cont > div > div > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.personas-y-cultura-datos-cont > div > div > .wpb_wrapper > div {
    width: 100%;
}

.personas-y-cultura-datos {
    margin-bottom: 20px!important;
}

.personas-y-cultura-datos:last-child {
    margin-bottom: 0;
}

.personas-y-cultura-datos .nectar-milestone {
    padding: 2vh 3vw;
}

.personas-y-cultura-datos:first-child {
    padding-left: 0!important;
}

.personas-y-cultura-datos .vc_column-inner {
    border-radius: var(--border-radius);
    border: var(--grosor-linea) solid var(--naranja);
}

.personas-y-cultura-datos .subject {
    font-family: 'DM Mono', sans-serif;
    font-size: 20px!important;
}

.personas-y-cultura-datos * {
    color: var(--naranja);
}

.personas-y-cultura-datos span {
    font-size: 6vh!important;
}

.personas-y-cultura-empleo-txt-2,
.personas-y-cultura-datos-cont > div > div > div > div:last-child .number.default:after {
    font-size: 35px;
    line-height: 40px!important;
    font-weight: 500;
}

.personas-y-cultura-datos-cont > div > div > div > div:last-child .number.default:after {
    content: '%';
    font-weight: 400;
    line-height: 1 !important;
    font-family: "Epilogue", sans-serif !important;
}

.personas-y-cultura-politicas-titulo p {
    font-size: 3vw;
    font-size: 40px;
    margin-bottom: 40px!important;
    line-height: normal;
    color: var(--naranja)!important;
}

@media (max-width: 999px){
    .personas-y-cultura-politicas-titulo p {
        margin-bottom: 0!important;
    }

    .personas-y-cultura-titulo h2 {
        font-size: 19vw;
    }
    
    #personas-y-cultura .subtitulo-general h3 {
        font-size: 5vw;
    }

    .personas-y-cultura-datos-cont > div > div > .wpb_wrapper > div {
        width: 49%;
    }

    #personas-y-cultura .personas-y-cultura-txt{
        padding-right: 0!important;
    }
    
    .personas-y-cultura-datos .subject {
        font-size: 18px!important;
    }

    .enlaces-home .enlace-home-btn:after {
        opacity: .5!important;
    }

    .enlaces-home .enlace-home-btn p {
        opacity: 1!important;
        font-size: 4vw!important;
        top: 50%!important;
        transform: translateY(-50%);
    }
}

@media (max-width: 689px){
    .personas-y-cultura-datos-cont > div > div > .wpb_wrapper > div {
        width: 100%;
    }

    .enlaces-home .enlace-home-btn p {
        font-size: 10vw!important;
    }
}

/*/////////////
///DIRECCIÓN///
/////////////*/
.direccion-titulo h2 {
    font-size: 10vw;
}

.direccion-formas-cont-todo > .vc_column-inner > .wpb_wrapper {
    display: none;
    display: flex!important;
    flex-direction: column;
}

.direccion-persona-cont > div:last-child > div {
    padding-top: calc(var(--padding-columna) * 3)!important;
}

.direccion-persona > div {
    background: var(--gris-perlado)!important;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.direccion-persona img {
    filter: grayscale(1);
    width: 100%;
}

.direccion-persona-datos {
    background: #635540de;
    color: var(--gris-perlado);
    padding: var(--padding-columna) calc(var(--padding-columna) * 3);
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 3vw;
}

.direccion-persona-datos * {
    width: 100%;
    text-align: center;
    margin: 0!important;
    font-size: .8vw;
}

.direccion-nombre p {
    line-height: 1.2;
    font-size: 1.4vw;
}

.direccion-cargo p {
    font-size: .8vw;
    line-height: 1.2;
    font-family: 'DM Mono', serif;
}

.direccion-txt-1 p,
.direccion-txt-2 p {
    font-family: 'DM Mono', serif;
    font-size: 4vw!important;
    line-height: 1;
    color: var(--gris-perlado)!important;
    text-transform: uppercase!important;
}

.direccion-txt-1 * {
    height: 100%;
}

.direccion-txt-1 .wpb_wrapper p {
    height: max-content;
}

.direccion-txt-1 .wpb_wrapper {
    display: flex!important;
    align-items: flex-end!important;
}

.direccion-txt-2 p {
    text-align: right;
}

.direccion-contenedor-formas {
    position: absolute!important;
    width: 100vw!important;
    margin: 0 auto!important;
    transform: translateX(-50vw);
    overflow: hidden;
    padding-left: calc(var(--padding-columna) / 2)!important;
    padding-right: calc(var(--padding-columna) / 2)!important;
    display: none;
}

.direccion-contenedor-formas > div:last-child,
.direccion-contenedor-formas > div:last-child > div,
.direccion-contenedor-formas > div:last-child > div > div {
    height: 100%!important;
}

.direccion-contenedor-formas .direccion-contenedor-formas-hijo div .wpb_wrapper {
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
}

.direccion-formas-redondeadas .forma-redondeada-cont .forma-redondeada {
    width: 14vw;
    height: 25vw;
    opacity: .75!important;
}

@media (max-width: 999px){
    .direccion-titulo h2 {
        font-size: 17vw;
    }

    .direccion-persona {
        padding-left: calc(var(--padding-columna)/2)!important;
        padding-right: calc(var(--padding-columna)/2)!important;
    }

    .direccion-txt-movil p {
        font-size: 7vw!important;
        color: var(--gris-perlado);
        text-transform: uppercase;
        line-height: 1.2;
    }
    
    .direccion-txt-1 .wpb_wrapper {
        display: flex!important;
        align-items: center!important;
    }

    .direccion-persona-datos {
        padding: 6vw;
    }

    .direccion-nombre p {
        font-size: 3vw;
    }
    
    .direccion-cargo p {
        font-size: 2vw;
    }

    .direccion-contenedor-formas .direccion-contenedor-formas-hijo div .wpb_wrapper > div:nth-child(3),
    .direccion-contenedor-formas .direccion-contenedor-formas-hijo div .wpb_wrapper > div:nth-child(4),
    .direccion-contenedor-formas .direccion-contenedor-formas-hijo div .wpb_wrapper > div:nth-child(5) {
        display: none!important;
    }

    .direccion-formas-redondeadas .forma-redondeada-cont .forma-redondeada {
        width: 41vw;
        height: 70vw;
    }
}

@media (max-width: 689px){
    .direccion-persona {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .direccion-txt-movil p {
        font-size: 7vw!important;
        padding-top: var(--padding-columna);
    }

    .direccion-persona-datos {
        padding: 9vw 14vw;
    }

    .direccion-nombre p {
        font-size: 5vw;
    }
    
    .direccion-cargo p {
        font-size: 4vw;
    }
}

/*////////
///RRHH///
////////*/
.rrhh-titulo-1 h2,
.rrhh-titulo-2 h2 {
    color: var(--gris-perlado)!important;
    font-size: 9vw;
}

.rrtt-titulo-img {
    padding: 0 var(--padding-columna)!important;
    /* width: 26vw; */
}

.rrhh-sistema-titu h3 {
    font-family: 'DM mono', serif!important;
    font-size: 40px!important;
    color: var(--naranja)!important;
    text-transform: uppercase!important;
}

.rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 200px;
    background: var(--gris-perlado);
    display: flex;
    flex-direction: column;
    width: 15vw;
    align-items: center;
    justify-content: flex-start;
    transition: var(--tiempo-transi);
}

.rrhh-iconos-cont-bloque > div,
.rrhh-iconos-cont-bloque > div > div,
.rrhh-iconos-cont-bloque .vc_column-inner,
.rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
    min-height: 100%!important;
    height: 100%!important;
}

.rrhh-iconos-cont-bloque .rrhh-iconos-txt {
    font-size: 16px;
    line-height: 1.2;
    padding-left: 20px!important;
    padding-right: 20px!important;
}

.rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper {
    /* width: 25vw; */
    background: var(--naranja);
    color: var(--gris-perlado);
}

.rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper p {
    color: var(--gris-perlado);
}

.rrhh-iconos-cont-bloque .vc_column-inner > a ~ .wpb_wrapper img {
    filter: brightness(0) saturate(0) invert(0) sepia(0) saturate(0) hue-rotate(0) brightness(0) contrast(0)!important;
}

.rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper img {
    filter: brightness(0) saturate(100%) invert(89%) sepia(17%) saturate(230%) hue-rotate(330deg) brightness(109%) contrast(91%)!important;
}

.rrhh-iconos-cont > div > div {
    align-items: stretch!important;
}

.rrhh-iconos-cont .forma-redondeada-cont,
.rrhh-iconos-cont .forma-redondeada-cont * {
    height: 100%;
}

.rrhh-iconos-cont .forma-redondeada {
    border-color: var(--naranja)!important;
    /* width: 150px; */
}

.rrhh-iconos-txt {
    padding: 20px!important;
    color: var(--bronce)!important;
    text-transform: uppercase;
}

@media (max-width: 999px){
    .rrhh-titulo-1 h2, 
    .rrhh-titulo-2 h2 {
        font-size: 16vw;
    }

    .rrtt-titulo-img {
        width: 50vw;
        padding: 0!important;
    }

    .rrhh-iconos-cont-bloque {
        padding-left: calc(var(--padding-columna) / 2);
        padding-right: calc(var(--padding-columna) / 2);
    }

    .rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
        padding-left: var(--padding-columna);
        padding-right: var(--padding-columna);
    }

    .rrhh-iconos-txt {
        padding-top: 5px!important;
    }
    
    .rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper {
        /* width: 15vw!important; */
        background: var(--gris-perlado)!important;
        color: var(--bronce)!important;
    }
    
    .rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper p {
        color: var(--bronce)!important;
    }
    
    .rrhh-iconos-cont-bloque .vc_column-inner > a:hover ~ .wpb_wrapper img {
        filter: brightness(0) saturate(100%) invert(30%) sepia(37%) saturate(367%) hue-rotate(357deg) brightness(97%) contrast(85%)!important;
    }
    .rrhh-iconos-txt {
        padding-bottom: 0!important;
    }
}

@media (max-width: 689px){
    .rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
        padding: 30px!important;
    }

    .rrhh-iconos-cont .forma-redondeada-cont {
        display: none!important;
    }
    
    .rrhh-iconos-cont-bloque,
    .rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
        width: 100%!important;
    }

    .rrhh-iconos-cont-bloque .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        height: auto;
    }

    .rrhh-iconos-cont > div > div {
        display: flex;
        flex-direction: column;
    }
    
    .rrhh-iconos-cont > div > div p {
        text-align: left!important;
        font-size: 18px!important;
        line-height: 1.3;
    }

    .rrhh-iconos-cont-bloque {
        margin-bottom: 20px!important;
        width: 100%!important;
    }

    .rrhh-iconos-cont .img-with-aniamtion-wrap   {
        /* width: 30%!important; */
        padding: 0;
    }
    
    .rrhh-iconos-cont .img-with-aniamtion-wrap  * {
        width: 100%!important;
    }

    .rrhh-iconos-cont .wpb_text_column {
        width: 70%;
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
}

/*//////////////////
///SOSTENIBILIDAD///
//////////////////*/
.sostenibilidad-titulo h2 {
    font-size: 10vw;
}

#sostenibilidad {
    width: 90vw!important;
    transform: translateX(-50%)!important;
    margin: 0 auto;
    padding-top: calc(var(--padding-columna) * 9)!important;
    padding-bottom: calc(var(--padding-columna) * 4)!important;
}

.sostenibilidad-paddings {
    padding-top: calc(var(--padding-columna) * 7)!important;
    background: var(--bronce)!important;
    max-height: 0!important;
    height: 0!important;
    min-height: 0!important;
    overflow: hidden!important;
}

.sostenibilidad-txt-cont  {
    padding-left: calc(var(--padding-columna) * 10);
}

.sostenibilidad-txt-cont > div:last-child > div {
    padding-left: calc(var(--padding-columna) / 2)!important;
    padding-right: calc(var(--padding-columna) / 2)!important;
} 

.politicas-btns-cont > div > div {
    width: 50vw!important;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.politicas-btns-cont .nectar-cta {
    /* padding: calc(var(--padding-columna) / 2) calc(var(--padding-columna) / 2) 0 calc(var(--padding-columna) / 2);
    display: flex;
    justify-content: center; */
}

.logos-aenor-cont > div > div {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: max-content;
    display: flex;
}

.logos-aenor-cont img {
    padding: 0 var(--padding-columna)!important;
    height: 7vw!important;
    width: 100%!important;
    /*filter: brightness(0) saturate(100%) invert(89%) sepia(17%) saturate(230%) hue-rotate(330deg) brightness(109%) contrast(91%)!important;*/
}

@media (max-width: 1300px){
    .sostenibilidad-txt-cont  {
        padding-left: calc(var(--padding-columna) * 5);
    }
}

@media (max-width: 999px){
    .sostenibilidad-titulo h2 {
        font-size: 11vw;
    }

    #sostenibilidad {
        border-radius: calc(var(--border-radius) / 4);
        overflow: hidden;
        padding-top: calc(var(--padding-columna) * 5)!important;
        padding-bottom: calc(var(--padding-columna) * 5)!important;
    }

    .sostenibilidad-txt-cont > div:last-child > div {
        padding: 0!important;
    }

    .sostenibilidad-txt-cont  {
        padding-left: 0;
    }

    .logos-aenor-cont > div > div {
        justify-content: space-between!important;
    }

    .logos-aenor-cont > div > div {
        flex-wrap: wrap;
        width: 100%;
    }

    .logos-aenor-cont > div > div > div {
        width: auto!important;
    }

    .logos-aenor-cont > div > div > div * {
        width: auto!important;
        height: 140px!important;
    }

    .logos-aenor-cont img {
        padding: 0!important;
        position: relative;
        padding: calc(var(--padding-columna) / 2)!important;
    }
    
    .politicas-btns-cont > div > div {
        align-items: flex-start;
    }
}

@media (max-width: 689px){
    /*.logos-aenor-cont > div > div > div {
        width: 49%!important;
        margin-bottom: 10px!important;
    }*/

    .logos-aenor-cont > div > div > div * {
        height: 120px!important;
    }
    
    .politicas-btns-cont > div > div > div h6,
    .politicas-btns-cont > div > div > div,
    .politicas-btns-cont > div > div {
        min-width: 100%!important;
        align-items: flex-start;
        width: 100%!important;
    }
}

/*//////////////////
///INNOVACION///
//////////////////*/
.innovacion-titulo h2 {
    font-size: 12vw!important;
    text-transform: uppercase!important;
}

.innovacion-dato {
    font-size: 32px!important;
    font-family: 'DM Mono', serif;
    color: var(--naranja);
    border-bottom: var(--grosor-linea) solid var(--naranja);
    padding: var(--padding-columna) 0;
    line-height: 1;
    text-transform: uppercase;
}

.innovacion-dato .iwithtext {
    display: flex!important;
    align-items: flex-end!important;
}

.iwithtext .iwt-icon {
    position: relative!important;
}

.iwithtext .iwt-text {
    padding-left: 15px!important;
    line-height: 1.1;
}

.innovacion-dato .iwithtext img {
    width: 66px!important;
}

.innovacion-proyecto {
    padding: calc(var(--padding-columna) * 2)!important;
}

.innovacion-proyecto-titu h3 {
    font-family: 'DM Mono', serif;
    font-size: 45px;
    padding-top: var(--padding-columna)!important;
    line-height: 1.2!important;
}

.innovacion-proyecto-txt {
    padding-bottom: var(--padding-columna)!important;
}

.innovacion-proyecto-datos {
    padding-top: calc(var(--padding-columna) / 2)!important;
}    

.innovacion-proyecto-datos p {
    border-bottom: var(--grosor-linea) solid var(--bronce);
}

.innovacion-proyecto-img img {
    border-radius: var(--border-radius)!important;
}

.innovacion-logos-txt {
    font-size: 35px!important;
    line-height: 1.2!important;
}

.innovacion-logos-cont {
    background: var(--blanco);
    padding: calc(var(--padding-columna) * 2) calc(var(--padding-columna) * 1.5);
    border-radius: calc(var(--border-radius) / 10);
    padding-bottom: calc(var(--padding-columna) / 2);
}

.innovacion-logos-cont > div > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.innovacion-logos-cont > div > .wpb_wrapper > div {
    height: 4vw;
    margin: 0 40px 40px 0!important;
}

.innovacion-logos-cont > div > .wpb_wrapper > div * {
    height: 100%!important;
    width: auto!important;
}

.clientes-titulo h3 {
    font-family: 'DM mono', serif!important;
    font-size: 40px!important;
    color: var(--naranja)!important;
    text-transform: uppercase!important;
}

.clientes-logos-cont .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 calc(var(--padding-columna) * 3);
}

.clientes-logos-cont .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap img {
    height: 7vw;
    width: auto!important
}

.clientes-logos-cont .vc_column-inner > .wpb_wrapper:after {
    content: "";
    flex: auto;
}

@media (max-width: 999px){
    .innovacion-titulo h2 {
        font-size: 13vw!important;
    }

    .clientes-logos-cont .vc_column-inner > .wpb_wrapper {
        padding-left: 0!important;
        padding-right: 0!important;
    }

    .clientes-logos-cont .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap img {
        height: auto;
        width: 100%;
    }

    .clientes-logos-cont .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap {
        width: 50%;
    }

    #innovacion {
        padding-top: calc(var(--padding-columna) * 4)!important;
    }

    .innovacion-logos-cont > div > .wpb_wrapper > div {
        height: 10vw;
    }
}

@media (max-width: 689px){
    .innovacion-proyecto {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important;
    }

    .iwt-text {
        font-size: 6vw;
    }

    .innovacion-logos-cont > div > .wpb_wrapper > div {
        height: 12vw;
    }
    .innovacion-proyecto-titu h3 {
    font-size: 8vw;
}
}

/*//////////
///EMPLEO///
//////////*/
#empleo * {
    color: var(--gris-perlado)!important;
}

.empleo-titulo h2 {
    font-size: 9.5vw!important;
    text-transform: uppercase;
}

.empleo-titulo h2 span {
    line-height: 9vw!important;
}

#empleo .subtitulo-general h3 {
    font-size: 2.9vw!important;
    color: var(--naranja)!important;
}

@media (max-width: 999px){   
    .empleo-titulo h2 {
        font-size: 20vw!important;
    }

    #empleo .subtitulo-general h3 {
        font-size: 6vw!important;
    }
}

/*/////////////
///SECCIONES///
/////////////*/
.secciones-header > div:last-child,
.secciones-header > div:last-child > div {
    height: 100%;
    min-height: 100%;
}

.secciones-header .nectar-scrolling-text {
    position: relative;
    transform: translateY(0)!important;
}

.secciones-header .nectar-scrolling-text:last-child {
    transform: translateY(-1px)!important;
}

.secciones-header .nectar-scrolling-text .forma-redondeada {
    border-color: var(--naranja)!important;
}

.secciones-titulo {
    position: relative;
    padding-top: 3vw;
}

.secciones-titulo h1,
.secciones-header .secciones-txt {
    padding: 0 calc(var(--padding-columna) * 1)!important;
}

.secciones-titulo h1 {
    font-size: 4vw!important;
    text-transform: uppercase;
    line-height: 1.2!important;
}

.secciones-titulo h1 span {
    line-height: 1;
}

.secciones-header .secciones-txt p {
    width: 75%;
}

.secciones-padding {
    padding-left: calc(var(--padding-columna) * 7)!important;
    padding-right: calc(var(--padding-columna) * 7)!important;
}

.titulo-proyecto h1 {
    font-size: 5vw!important;
    line-height: 1;
    font-weight: 400;
}

.portfolio-items img {
    transform: scale(1)!important;
}

#proyectos-recientes .meta-category,
.meta-category.nectar-inherit-label,
.portfolio-items .work-info-bg,
.portfolio-items a {
    display: none!important;
}

.proyecto-fila-dato {
    border-bottom: var(--grosor-linea) solid var(--bronce);
}

.proyecto-dato p {
    text-align: right!important;
}

#proyectos-recientes .nectar-post-grid-item .inner:hover img {
    filter: grayscale(0);
    opacity: 1;
}

#proyectos-recientes .nectar-post-grid-item img {
    transition: var(--tiempo-transi);
    filter: grayscale(1);
    opacity: .9;
}

#proyectos-recientes .nectar-post-grid-item-bg {
    height: 21vw!important;
}

#proyectos-recientes .nectar-post-grid-item-bg-wrap {
    border-radius: var(--border-radius);
    width: 100%;
}

#proyectos-recientes h3.post-heading span {
    font-family: 'DM Mono', serif;
    font-size: 2vw;
    padding-top: var(--padding-columna);
    color: var(--bronce)!important;
    line-height: 1.2!important;
}

#proyectos-recientes .meta-excerpt {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
    max-width: 100%!important;
    line-height: 1.3!important;
    font-size: 20px!important;
}

#proyectos-recientes .meta-excerpt > div {
    width: 50%;
    color: var(--bronce)!important;
    border-bottom: var(--grosor-linea) solid var(--bronce);
    margin-bottom: 10px;
}

#proyectos-recientes .meta-excerpt > div:nth-child(even) {
    text-align: right;
}

#proyectos-recientes .nectar-post-grid-item__read-more {
    display: flex;
    justify-content: flex-end;
}

#proyectos-recientes .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: 0;
}

#proyectos-recientes .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: 0;
}

#proyectos-recientes .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button  {
    top: 32%;
}

#proyectos-recientes .nectar-post-grid-item__read-more span {
    border: var(--grosor-linea) solid var(--naranja);
    border-radius: var(--border-radius);
    color: var(--bronce);
    padding: 10px!important;
    padding-bottom: 8px!important;
    font-size: 24px;
    color: var(--naranja);
}

#proyectos-recientes .nectar-post-grid-item__read-more svg {
    display: none;
}

.big-txt-proyectos {
    font-size: 2vw;
    font-family: 'DM Mono', serif;
    color: var(--naranja);
    line-height: 2.2vw;
}

.especialistas-txt-proyectos {
    font-family: 'DM Mono', serif;
    line-height: 40px;
    font-size: 30px;
}

.proyectos-datos-cont {
    margin-top: 70px;
}

.proyectos-datos-numeros {
    border: var(--grosor-linea) solid var(--bronce)!important;
    border-radius: var(--border-radius);
    padding: var(--padding-columna) 0;
    background: var(--b);
}

.proyectos-datos-numeros .subject {
    font-size: inherit!important;
    font-family: 'DM Mono', serif;
}


.proyectos-iconos-cont > div:nth-child(2) > div {
    padding-bottom: 40px!important;
}

.proyectos-iconos-cont .proyectos-icon-txt p {
    font-size: 16px!important;
    line-height: 21px;
    padding-top: 10px;
}

.página-proyectos-cont h3.post-heading span {
    font-size: 2.5vw!important;
    font-size: 40p;
}

.página-proyectos-cont .nectar-post-grid-item {
    margin-bottom: calc(var(--padding-columna) * 4)!important;
}

.página-proyectos-cont .nectar-post-grid-filters div {
    display: flex;
    flex-wrap: wrap;
}

.página-proyectos-cont .nectar-post-grid-filters div a {
    text-align: left;
    line-height: 1.3;
    margin: 0!important;
    padding: 10px!important;
    padding-top: 0!important;
}

.página-proyectos-cont .nectar-post-grid-filters div a.active,
.página-proyectos-cont .nectar-post-grid-filters div a:hover {
    color: var(--naranja);
}

.página-proyectos-cont .nectar-post-grid-filters div a:after {
    display: none;
}

.btn-volver-proyectos {
    padding: 5px 10px 3px 10px;
    color: var(--naranja);
    border: 2px solid var(--naranja);
    border-radius: 100px;
    width: min-content;
    cursor: pointer;
    transition: .4s;
}

.btn-volver-proyectos:hover {
    background: var(--naranja);
    color: var(--gris-perlado);
}

@media (max-width: 1400px){
    .página-proyectos-cont .nectar-post-grid-filters div {
        flex-direction: column!important;
    }

    .página-proyectos-cont .nectar-post-grid-filters div a {
        text-align: center;
    }
}

@media (max-width: 1300px){
    .secciones-header .secciones-txt p {
        width: 100%;
    }

    #proyectos-recientes .meta-excerpt  {
        font-size: 15px!important;
    }
}

@media (max-width: 999px){
    #proyectos-recientes .meta-excerpt > div {
        width: 100%;
        text-align: left!important;
    }

    #proyectos-recientes .meta-excerpt > div:nth-child(even) {
        border: none;
        padding-bottom: 10px;
        font-weight: 500;
    }

    .secciones-titulo {
        padding-top: 0;
    }

    .titulo-proyecto h1 {
        font-size: 7vw!important;
        line-height: 1.2!important;
    }
    
    .secciones-titulo h1 {
        padding-top: 100px!important;
    }
    
    .secciones-titulo h1 {
        font-size: 10vw!important;
    }

    .proyectos-datos-numeros {
        border-radius: 50px;
    }
    
    .header-cont,
    .secciones-header > div:last-child,
    .secciones-header > div:last-child > div {
        height: max-content!important;
        min-height: max-content!important;
    }
    
    .secciones-padding {
        padding-left: calc(var(--padding-columna) * 4)!important;
        padding-right: calc(var(--padding-columna) * 4)!important;
    }
    
    .big-txt-proyectos {
        font-size: 5vw;
        line-height: 1.1;
    }

    .nectar-post-grid-filters div:not(.n-sticky) {
        display: none;
    }

    .nectar-post-grid-filters div.visible {
        display: block;
    }
    
    .página-proyectos-cont h3.post-heading span {
        font-size: 5vw!important;
    }

    .nectar-post-grid-item,
    .nectar-post-grid {
        /* margin-left: 0!important; */
        /* margin-right: 0!important; */
    }

    .página-proyectos-cont .nectar-post-grid-filters div a {
        width: 100%!important;
    }

    #proyectos-recientes h3.post-heading span {
        font-size: 3.5vw;
    }

    .secciones-iconos-txt-cont > div:nth-child(2) > div > .vc_column-inner {
        padding-top: 50px!important;
    }

    #proyectos-recientes .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
        top: 17%!important;
        transform: scale(1.2);
    }

    #proyectos-recientes .nectar-post-grid-item-bg {
        height: 30vw!important;
    }
}

@media (max-width: 689px){
    .secciones-titulo h1 {
        font-size: 9vw!important;
    }
    
    .titulo-proyecto h1 {
        font-size: 9vw!important;
    }

    .secciones-padding {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important;
    }
    
    .big-txt-proyectos {
        font-size: 6.5vw;
        line-height: 1.1;
    }

    #proyectos-recientes h3.post-heading span {
        font-size: 9vw;
    }

    #proyectos-recientes .nectar-post-grid-item-bg {
        height: 55vw!important;
    }
}

/*//////////
///FOOTER///
//////////*/
.contacto-datos {
    padding: calc(var(--padding-columna) * 4) calc(var(--padding-columna) * 2)!important;
    background: var(--naranja);
}

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

.contacto-datos .nectar_icon_wrap i {
    font-size: 24px!important;
    color: var(--gris-perlado)!important;
    padding: 5px 20px 0 0!important;
    width: auto!important;
    height: auto!important;
    line-height: 24px!important;
}

.enlaces-politicas-cont a,
.contacto-datos a {
    color: var(--gris-perlado)!important;
    transition: 0s!important;
}

.enlaces-politicas-cont a:hover,
.contacto-datos a:hover {
    color: var(--bronce)!important;
}

.contacto-logo {
    padding: 0 calc(var(--padding-columna) * 2)!important;
}

#contacto .map-cont .vc_column-inner,
#contacto .map-cont .wpb_wrapper {
    height: 100%!important;
}

.enlaces-politicas-cont {
    top: 100%;
    position: absolute;
    transform: translateY(-100%);
    font-size: 13px!important;
    color: var(--gris-perlado)!important;
    padding-bottom: 10px!important;
}

.enlaces-politicas-cont p {
    color: var(--gris-perlado)!important;
    padding: 0!important;
}

.enlaces-politicas-cont > div:last-child > div:last-child .wpb_text_column .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.leaflet-control-attribution.leaflet-control {
    display: none!important;
}

@media (max-width: 1700px){
    .contacto-datos > div > .wpb_wrapper > div > div:last-child > div:first-child {
        width: 70%!important;
        padding-bottom: 50px;
    }
}

@media (max-width: 1300px){
    .contacto-datos > div > .wpb_wrapper > div > div:last-child > div {
        width: 100%!important;
        padding-bottom: 50px;
    }
}

@media (max-width: 999px){
    .map-cont {
        height: 300px!important;
    }

    .enlaces-politicas-cont {
        padding-left: var(--padding-columna)!important;
        padding-right: var(--padding-columna)!important;
    }
}

@media (max-width: 689px){
    .enlaces-politicas-cont .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }
}

/*/////////////
///POLITICAS///
/////////////*/
.politicas-titulo h1 {
    font-size: 100px!important;
}

/*////////////
///NOTICIAS///
////////////*/
#noticas-cont {
    padding-top: 100px!important;
}

#noticas-cont h1 {
    font-size: 8vw!important;
}

.featured-media-under-header .meta-category.nectar-inherit-label {
    display: block!important;
}

.entry-title {
    font-size: 3vw!important;
    line-height: 1.2!important;
}

.featured-media-under-header__featured-media .post-featured-img img,
.page-header-bg-image {
    position: relative!important;
}

.featured-media-under-header__featured-media {
    padding: 0!important;
}

.category-noticia .contenedor-general {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.featured-media-under-header__featured-media {
    margin-top: 10px!important;
}

#recent-comments-2 {
    display: none!important;
}

.post-header h3.title {
    line-height: 1.2!important;
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 30px!important;
}

.article-content-wrap * {
    color: var(--bronce)!important;
}

.type-post .inner-wrap {
    border-radius: 0!important;
}

#sidebar div ul li {
    padding-bottom: 20px!important;
}

@media (max-width: 689px){
    .entry-title {
        font-size: 30px!important;
    }

    .category-noticia .contenedor-general {
        padding: calc(var(--padding-columna) / 2)!important;
    }
}

@media (max-width: 999px){
    .post-area {
        width: 100%!important;
    }
}

/*//////////
///VIDEOS///
//////////*/
#videos-titu h1 {
    font-size: 8vw!important;
}

#videos-titu {
    padding-top: 100px!important;
}

.videos-cont {
    padding-top: 50px!important;
    padding-bottom: 20px!important;
}

.videos-cont .nectar_video_player_self_hosted:hover {
    cursor: none!important;
}

.videos-cont video {
    border-radius: var(--border-radius);
}

.videos-cont h2,
.videos-cont p {
    padding: 0 calc(var(--padding-columna) * 3)!important;
}

.videos-cont h2 {
    font-size: 50px!important;
}

.fancybox-bg {
    background: var(--gris-perlado)!important;
}

.fancybox-toolbar > * {
    background: transparent!important;
    opacity: 1!important;
}

.fancybox-toolbar button:hover svg,
.fancybox-toolbar svg {
    color: var(--bronce);
    opacity: 1!important;
}