﻿/*
Theme Name: TCI
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/***/



/*Font Face*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Regular.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Regular.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Regular.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Semibold.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Semibold.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Semibold.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Bold.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Bold.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Bold.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Black.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Black.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Black.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Black.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

    @font-face {
        font-family: 'Proxima Nova';
        src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Extrabld.eot');
        src: url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Extrabld.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/ProximaNova-Extrabld.ttf') format('truetype');
        font-weight: 800;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
    font-family: 'MicroExtendFLF';
    src: url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF-Bold.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF-Bold.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF-Bold.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF-Bold.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MicroExtendFLF';
    src: url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF.eot');
    src: url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF.eot') format('embedded-opentype'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF.woff2') format('woff2'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF.woff') format('woff'),
        url('../../../../fr/wp-content/themes/tci/fonts/MicroExtendFLF.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*Variables*/

:root {
	--font-base:'Proxima Nova', sans-serif;
	--font-alt:'MicroExtendFLF', serif;

	--color-primary:#E53542;
    --color-base:#000;

}



body {
	font-family:var(--font-base);
	font-weight:400;
}

.primary-color {
    color:var(--color-primary);
}

.alt-font {
	font-family:var(--font-alt);
}
.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
	margin-bottom:0;
}

.doubled-font > * {
    font-size:2em!important;
}

.doubled-font > h2 {
    font-size:1.85em!important;
}

.ls-header {
    letter-spacing:-1.4px;
}

.ls-pretitle {
    letter-spacing:3.2px;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
	line-height:inherit;
	font-size:1em;
	font-weight:600;
}

.fw-300, .fw-300 * {
	font-weight:300;
}

.fw-400, .fw-400 * {
	font-weight:400;
}

.fw-500, .fw-500 * {
	font-weight:500;
}

.fw-600, .fw-600 * {
    font-weight:600;
}

.fw-700, .fw-700 * {
	font-weight:700;
}

.br-tl {
    border-top-left-radius:20px;
    overflow:hidden;
}

.br-bl {
    border-bottom-left-radius:20px;
    overflow:hidden;
}

.br-tr {
    border-top-right-radius:20px;
    overflow:hidden;
}

.br-br {
    border-bottom-right-radius:20px;
    overflow:hidden;
}
.top-br-20,.br-20 > .col-inner {
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
}

.br-20, .br-20 > .col-inner{
    border-radius:20px;
    overflow:hidden;
}

.br-12, .br-12 > .col-inner{
    border-radius:12px;
    overflow:hidden;
}

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

@media (min-width:850px) {
    .custom-full-height-section {
            min-height: calc(100vh - 100px)!important;
    }
}


.ux-logo .ux-logo-link {
	padding:0!important;
}

.image-height-fit .col-inner, .image-height-fit .img, .image-height-fit .img > div, .image-height-fit .img .img-inner {
		height:100%;
}

.image-height-fit .img .img-inner > img {
		height:100%;
		object-fit:cover;
}

.banner-height-fit {
    height:100%;
}

.banner-video-full {
    height:100%;
    min-height:400px;
}

.floating-right-image > .col-inner > .img {
    position:absolute;
    top:0;
    right:0;
    z-index: 9;
}
.floating-top-image .img-inner, .top-image-2d .img-inner{
    overflow: visible;
}
.floating-top-image img {
    position: absolute;
    top:min(-20vw,-100px);
    left:0;
}

.top-image-2d img {
    position: absolute;
    top:max(-400px, -25vw);
    left:0;
}

.floating-top-image.quarter-top img {
    top:min(-15vw,-75px);
}



.floating-top-image.half-top img {
    top:min(-10vw,-50px);
}

.multiply-image img {
    mix-blend-mode: darken;
}

h2 .registered {
    font-size: 2rem;
    position: relative;
    top: -25px;
    left: 3px;
}

/*custom icons list*/


.custom-icons-list ul {
    list-style-type:none;


}  

.custom-icons-list ul li {
    padding-left:35px;
    margin:0 0 20px 0;
    position:relative;
    font-size:1.125rem;
    font-weight:600;
}

.custom-icons-list ul li img {
    position:absolute;
    left:0;
    top:50%;
    width:23px;
    height:auto;
    transform:translateY(-50%);

}





/*lightbox*/
#ver-video {
    border-radius:20px;
    overflow: hidden;
} 

#ver-video video {
    float:left;

}

body .banner {
    background-color:transparent;
}

/*buttons*/
.button {
    padding:.6875rem 1.125rem .65rem 1.125rem;
    min-height:0;
    line-height:0;
}

.button span{
    line-height:1.4;
    font-size:.9rem;
    font-weight:600;
    letter-spacing:2.6px;
    position:relative;
    text-align: left;
}
.button.icon-right-button span {
    padding-right:30px;
    transition:.2s padding linear;
}

.button.icon-left-button span {
    padding-left:30px;
    transition:.2s padding linear;
}

.button.icon-right-button:hover span {
    padding-right:35px;
}

.button.icon-right-left:hover span {
    padding-right:35px;
}

.button.primary:not(.is-link).icon-right-button:hover span {
    color:#fff;
}

.button.primary.icon-right-button.grey {
    background-color:#898A8D;
}

.button.primary.icon-right-button.grey:hover {
    background-color:var(--color-primary);
}

.button.is-outline {
    line-height: 0;
    min-height:0;
} 
.button.is-outline.icon-right-button {
    background-color:#00000022!important;
    transition:.2s background-color linear;
}
.button.is-outline.icon-right-button span {
    transition:.2s padding linear;
}
.button.is-outline.icon-right-button:hover {

    background-color:#00000033!important;
    transition:.2s background-color linear;
}

.button.is-outline.icon-right-button.arrow-right span:after,.button.primary.icon-right-button.arrow-right span:after  {
    content:"";
    width:17px;
    height: 17px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-9px;
}
.button:not(.is-outline).white.icon-right-button span {
    color:var(--color-primary);
}

.button.is-outline.white.icon-right-button span {
    color:#fff;
}

.button:not(.is-outline).white.icon-right-button:hover {
    background-color:#000!important;
    box-shadow:none;
    color:#fff;
}

.button:not(.is-outline).white.icon-right-button:hover span {
    color:#fff;
}
.button:not(.is-outline).white.icon-right-button:hover span:after {
    filter:brightness(0) invert(1);
}

.button.primary.is-link.icon-right-button span{
    color:var(--color-primary)!important;
}
.button:not(.is-outline).white.icon-right-button.arrow-right span:after , .button.primary.is-link.icon-right-button.arrow-right span:after {
    content:"";
    width:17px;
    height: 17px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right-red.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-9px;
}

.button.primary.is-outline.icon-left-button.download-icon span:after,.button.primary.is-outline.icon-left-button span:after  {
    content:"";
    width:17px;
    height: 17px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/download-icon.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-9px;
    transition:.2s filter linear;
} 

.button.primary.is-outline.icon-left-button.video-icon span:after {
    content:"";
    width:17px;
    height: 17px;
    background:url(../../../../es/wp-content/uploads/sites/2/2023/12/icon-video.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-9px;
    transition:.2s filter linear;
} 

.button.primary.is-outline.white.icon-left-button.download-icon span:after {
    background:url(../../../../wp-content/uploads/sites/2/2023/12/download-white.svg) center center no-repeat;
}

.button.primary.is-outline.white.icon-left-button.download-icon:hover span {
    color:var(--color-primary);
}

.button.primary.is-outline.white.icon-left-button.download-icon:hover span:after {
    background:url(../../../../wp-content/uploads/sites/2/2023/11/download-icon.svg) center center no-repeat;
    filter:none;
}

.button.primary.is-outline.icon-left-button.download-icon:hover span:after,.button.primary.is-outline.icon-left-button:hover span:after  {
    filter: brightness(0) invert(1);
}


.red-line-column > .col-inner {
    padding-left:clamp(1rem,2vw,40px);
}
.red-line-column > .col-inner:after {
    content:"";
    position: absolute;
    left:0;
    top:4px;
    width:2px;
    height:calc(100% - 8px);
    background-color:var(--color-primary);
}

.red-line-column > .col-inner .text + .gap-element {
    padding-top:20px!important;
}

.red-line-text {
    padding-left:min(1em,30px);
    position: relative;
}

.red-line-text:after {
    content:"";
    position: absolute;
    left:0;
    top:4px;
    width:2px;
    height:calc(100% - 8px);
    background-color:var(--color-primary);
}

.custom-list-text ul {
    list-style-type:none;
}

.custom-list-text ul li {
    margin:0 0 15px 0;
    padding-left:clamp(1rem,3%,30px);
    position:relative;
}

.custom-list-text.check ul li {
    padding-left:clamp(1.5rem,3%,30px);

}

.custom-list-text ul li:after {
    content:"";
    width:2px;
    height:calc(100% - 6px);
    background-color:var(--color-primary);
    position: absolute;
    top:6px;
    left:0;
}

.custom-list-text ul li:last-child {
    margin-bottom:0;
}

.custom-list-text.check ul li:after {
    content:"";
    width:12px;
    height:10px;
    background:url(../../../../wp-content/uploads/sites/2/2023/12/check.svg) center center no-repeat;
    background-size:contain;
}

.grey-icon-box .icon-inner img {
    max-height:54px;
    width:auto;
}

.backward {
    position:relative;
    z-index: 1;
}
.forward-2 {
    z-index:3;
}
.forward {
    position:relative;
    z-index: 2;
}

.section-align-bottom {
    display: flex;
    align-items: flex-end;
}

sub, sup {
    font-size:.7em;
}

.pad-left-col > .col-inner {
    padding-left: max(15px,calc((100vw - 1600px)/2))!important;
}

.pad-right-col > .col-inner {
    padding-right: max(15px,calc((100vw - 1600px)/2))!important;
}

.button-end-card .row > .col, .button-end-card .row > .col > .col-inner {
    position:static;
}

.button-end-card .row > .col > .col-inner .button, .button-end-card > .col-inner > .button {
    position:absolute;
    left:45px;
    bottom:5px;
}

.icon-box-center {
    align-items: center;
}
.icon-box-center .icon-box-img {
    margin:0;
}

.vertical-align-center > .col-inner {
    display: flex;
    align-items: center;
}

.image-overlay-multiply .overlay {
    mix-blend-mode: multiply;
}

.machine-card-row .col .col-inner .button {
    position:absolute;
    bottom:10px;
}

  ul#multilingual-switcher { 
    height: 30px; 
    margin:0; 
    text-transform: uppercase;
 }

ul#multilingual-switcher li {
    z-index: 2;
    margin-bottom:0;
    width: 140px;

}

ul#multilingual-switcher li:not(.init) {
    display: none;
    background: #1a1613;
    list-style-type:none;
    padding-left: 16px;
    width: 140px;

}

ul#multilingual-switcher li:not(.init):hover,
ul#multilingual-switcher li.selected:not(.init) {
    background: #2d2826;
}

ul#multilingual-switcher li.init {
    cursor: pointer;
    transition: max-height .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: row nowrap;
}

ul#multilingual-switcher li.init:before {
    position: relative;
    display: block;
    margin: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url("../../../../es/wp-content/uploads/sites/2/2024/04/mundo.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    margin-right:12px;
}

ul#multilingual-switcher li.init a {
    margin-right:5px;
}

ul#multilingual-switcher li.init:after {
    font-family: 'FontAwesome', sans-serif;
    line-height: 11px;
    content: "" !important;
    background:url("../../../../wp-content/uploads/sites/2/2023/11/arrow-right-red.svg") 0 center no-repeat;
    display: inline-block;
    transform: rotate(90deg);
    height: 13px;
    width: 25px;
    color: #E53542;
    margin-bottom: -10px;
    font-size: 18px;
}

ul#multilingual-switcher li a {
    padding: 5px 5px;
    display: block;
    color:#fff;
    font-size: .75rem;
    letter-spacing:2px;
    position: relative;
    top:1px;
}


#multilingual-switcher option {
    text-transform: uppercase;
}

#multilingual-switcher>li>a:hover {
    text-decoration: none;
}


/*megamenús 1.0*/
/*.sub-menu.nav-dropdown {
    color:var(--color-base);
}

.sub-menu.nav-dropdown > .row {
    margin:0 auto!important;
}

.mg-subtitle {
    padding-left:40px;
    background:url(/wp-content/uploads/sites/2/2024/01/submenu-subtitle-deco.svg)left center no-repeat;
    background-size:30px;
    color:var(--color-primary);
}

.mg-desplegable-maquina > .col-inner {
    padding-left:40px;
    border-left:1px solid;
    border-color:var(--color-base);
}

.mg-desplegable-maquina > .col-inner .button {
    margin-bottom:0;
}

.mg-desplegable-maquina > .col-inner .button span {
    font-size:.875rem;
}


html:not([ng-app="uxBuilder"]) .mg-desplegable-row {
    max-height: 45px;
    overflow: hidden;
    background:url(/wp-content/uploads/sites/2/2024/01/submenu-arrow-down.svg) calc(100% - 20px) 18px no-repeat;
    background-size:10px;
    transition:1.2s max-height linear;
}

html:not([ng-app="uxBuilder"]) .mg-desplegable-row .mg-desplegable-image {
    opacity:0;
    transition:.5s opacity linear;
    transition-delay:.3s;
}

html:not([ng-app="uxBuilder"]) .mg-desplegable-row.desplegado {
    max-height:1400px;
    background:none; 
}

html:not([ng-app="uxBuilder"]) .mg-desplegable-row.desplegado .mg-desplegable-image {
    opacity:1;
}

html:not([ng-app="uxBuilder"]) .mg-desplegable-row.desplegado .mg-desplegable-maquina > .col-inner {
    border-color:red;
}
.mg-desplegable-maquina .button.primary.is-link.icon-right-button {
    margin-top:10px;
}
.mg-desplegable-maquina .button.primary.is-link.icon-right-button span{
    font-size: .85rem;
    margin-top: -8px;
}

.mg-desplegable-maquina .button.primary.is-link.icon-right-button span:after {
    width: 16px;
    height: 16px;
    padding-right:25px; 
}

.mg-desplegable-maquina .button.primary.is-link.icon-right-button span:after {
    padding-right:28px;
}*/

.servicios-megamenu-section .section-content > .row {
    margin:0 auto;
}

/*Megamenu 2.0*/
.section.mg-2 {
    padding-left:0;
    padding-right:0;
}

.section.mg-2 .level-1-col, .section.mg-2 .level-2-col, .section.mg-2 .level-3-col {
    min-height:77vh;
}  
.section.mg-2 .level-1-col {
    position:relative;
    z-index: 3;
}

.section.mg-2 .level-2-col {
    z-index: 2;
}

.section.mg-2 .level-3-col {
    z-index: 1;
}
/*Level 1*/
.section.mg-2 .level-1-col > .col-inner {
    padding-left: clamp(15px,calc((100vMax - 1750px) / 2),350px) !important;
}
.section.mg-2 .level-1-col > .col-inner > .row {
    margin-left:0!important;
}
.section.mg-2 .level-1-col > .col-inner > .row:not(:first-child) {
    margin-top:30px;
}
.section.mg-2 .level-1-col > .col-inner > .row a {
    transition:.2s color linear;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 600;
}
.section.mg-2 .level-1-col > .col-inner > .row a:after {
    content:"";
    width:12px;
    height: 12px;
    background:url(../../../../es/wp-content/uploads/sites/2/2024/03/arrow-right-menu.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    right:0;
    top:5px;

}
.section.mg-2 .level-1-col > .col-inner > .row a br {
    display:none;
}

.section.mg-2 .level-1-col > .col-inner > .row a:hover, .section.mg-2 .level-1-col > .col-inner > .row.active a {
    color:var(--color-primary);

}

.section.mg-2 .level-1-col .ux-menu {
    max-width:250px;
}
.section.mg-2 .level-1-col .ux-menu .ux-menu-link:not(:first-child) {
    margin-top:30px!important;
}

.section.mg-2 .level-1-col .ux-menu .ux-menu-link a {
    justify-content:space-between;
    font-size:1.125rem;
    text-transform:uppercase;
    letter-spacing:.9px;
    color:#000;
    font-weight:600;
    min-height:0;
   padding:0;
   line-height: 1;
   transition:.2s color linear;
   line-height:1.2;
}

.section.mg-2 .level-1-col .ux-menu .ux-menu-link:hover a,.section.mg-2 .level-1-col .ux-menu .ux-menu-link.active a {
    color:var(--color-primary);
}
.section.mg-2 .level-1-col .ux-menu .ux-menu-link {
    cursor:pointer;
}
.section.mg-2 .level-1-col .ux-menu .ux-menu-link a i {
    order:2;
    font-size: 1.3rem;
    position: relative;
    top:4px;
}

.section.mg-2 .level-1-col .ux-menu.nolinks .ux-menu-link__link {
    pointer-events: none;

}

/*Level 2*/
html[ng-app="uxBuilder"] .section.mg-2 .level-2-col > .col-inner > .row {
    margin-top:60px;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-2-col > .col-inner > .row {
    padding:calc(10% + 120px) 10% 10% 10%!important;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#FBFBFB;
    display:block;
    margin:0;
    z-index:1;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-2-col > .col-inner > .row > .col {
    opacity:0;
    transition:.2s opacity linear;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-2-col > .col-inner > .row.active > .col {
    opacity:1;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-2-col > .col-inner > .row.active {
    left:0;
    z-index:2;
}

.level-2-col .col-inner > div br {
    display:none;
}

.level-2-col .col-inner > div .link-pretitle {
font-size: .75rem;
font-weight: 300;
letter-spacing: 3.48px;
text-transform: uppercase;
display: block;
line-height:1;
}

.level-2-col .col-inner > div .link-title {
    font-size:1.325rem;
    font-weight:700;
    font-family: var(--font-alt);
}

.level-2-col .col-inner > div a {
    display:block;
    transition:.2s color linear;
}

.level-2-col .active > .col-inner > div a {
    color:var(--color-primary);
}

.level-2-col > .col-inner > .row > .col:not(:first-child) > .col-inner {
    margin-top:25px;
}

/*level 3*/
.section.mg-2 .level-3-col > .col-inner > .row {
    padding:max(60px,5%) 5% 5% 5%!important;
    color:var(--color-base);

}


html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:0;
    transition:.4s left linear;
    background:#fff;
    z-index:1;
}

.level-3-col > .col-inner > .row .img img {
    max-height:400px;
    width:auto;
}

.level-3-col > .col-inner > .row .mg-maquina-caracteristicas {
    font-size:14px;
    letter-spacing: 4.2px;
    text-transform: uppercase;
}
.section.mg-2 .level-3-col > .col-inner > .row:not(.active) {
        z-index:1!important;
        transition:0 z-index linear;
        transition-delay: .4s;

}
.section.mg-2 .level-3-col > .col-inner > .row.active {
    z-index:2!important;
       transition:0 z-index linear;
       transition-delay: .4s;

}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row:not(.active) .hide-inactive-1, html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row:not(.active) .hide-inactive-2  {
    opacity:0;
    transition:.4s;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row.active .hide-inactive-1 {
    opacity:1;
    transition:.4s opacity linear;
    transition-delay:.4s;
}

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row.active .hide-inactive-2 {
    opacity:1;
    transition:.4s opacity linear;
    transition-delay:.4s;
}

/*popup home*/
.ig_popup .mpf-close {
    display:none!important;
}

#icegram_message_8490 {
    width:clamp(320px,80%,450px);
    max-width: unset;
}

#icegram_message_8490 .ig_content {
    margin:0;
    padding:0;
    border:0;
    background:transparent!important;
}

#icegram_message_8490 .ig-headline {
    display:none!important;
}

#icegram_message_8490 .ig_body {
    margin:0;
    padding:0;
}

#icegram_message_8490.ig_container {
    font-family: inherit;
}

#icegram_message_8490.ig_messenger .ig_body {
    max-height: unset;
}

#icegram_message_8490 .ig_close {
    right:5px;
}



/*Show always desktop top bar (need it to language switcher work properly)*/
@media (max-width:849px) {
    #top-bar .flex-col.hide-for-medium.flex-right {
        display:block!important;
        justify-content: center;
    }

    #top-bar .flex-col.hide-for-medium.flex-right ul {
        justify-content: center;
    }

    #top-bar .flex-col.show-for-medium.flex-grow {
        display: none!important;
    }

    #top-bar.header-top .top-bar-nav > li.menu-item:first-child,#top-bar.header-top .top-bar-nav > li.menu-item:nth-child(2)  {
        display:none;
    }


    ul#multilingual-switcher li:not(.init) a {
        padding-top:7px;
        padding-bottom:7px;
    } 
}


/*Show / Hide menú custom responsive*/


@media (max-width:1630px) {
    .header-main .hide-for-medium .nav > li > a, .header-main .hide-for-medium .nav>li.html .button span {
        letter-spacing:.7px!important;
    }

    .header-main .hide-for-medium .nav > li {
        margin: 0px clamp(.2rem, 0.50vw, 19px)!important;
    }
}

@media (max-width: 1360px) {
    .header-main .hide-for-medium, .header-main [data-show=hide-for-medium] {
        display: none !important;
    }

    .header-main .show-for-medium, .header-main [data-show=show-for-medium] {
        display:block!important;
    }

    .header-main .medium-logo-center .flex-left {
        flex: 1 1 0;
        order: 1;
    }

    .header-main .medium-logo-center .flex-right {
        flex: 1 1 0;
        order: 3;
    }

    .header-main .medium-logo-center .logo {
        order: 2;
        text-align: center;
    }
}



/*header*/
.header-top .flex-row.container {
    padding-right: max(15px,calc((100vw - 1750px)/2))!important;
} 
.header-main > .header-inner {
padding-left: max(15px,calc((100vw - 1750px)/2))!important;
padding-right: max(15px,calc((100vw - 1750px)/2))!important;
}

.flex-col.hide-for-medium.flex-right {
    width:100%;
}

.header-main .hide-for-medium .nav:has(li:not(.html):hover) > li:not(:hover):not(.html) {
	opacity:.7;
}

.header-main .logo-left .logo {
    margin-right:10px;
}

.header-main .hide-for-medium .nav > li {
	margin: 0px clamp(.2rem,.68vw,19px);
	opacity:1;
	transition:.2s opacity linear;
}

.header-main  .hide-for-medium .nav > li > a {
	font-size:.75rem;
	font-weight:400;
	letter-spacing: 2.4px;
}

.header-main  .hide-for-medium .nav > li.html .button {
	font-size:.875rem ;
	padding:.55rem 1.125rem .5rem 1.125rem;
    background:var(--color-primary)!important; 
    border:none;
}

.header-main .hide-for-medium .nav > li.current-menu-item > a {
    color:var(--color-primary)!important;
}

.header-main  .hide-for-medium .nav > li.html .button span {
	font-weight:400;
}

.header-top .top-bar-nav > li,.header-top .mobile-nav > li  {
	margin:0 .875rem;
}
.header-top .top-bar-nav > li > a, .header-top .mobile-nav > li > a {
	text-transform:uppercase;
	font-size:.75rem;
	font-weight:400;
	letter-spacing:2px;
	opacity:.85;
	transition:.2s opacity linear;
}
.header-top .top-bar-nav > li > a:hover {
	opacity:1;
}

.header-top .nav-divided>li+li>a:after {
	border-left: 1px solid var(--color-primary);
	left:-.875rem;
}
.header-top .nav-divided > li.html_top_right_text {
    position: relative;
}
.header-top .nav-divided > li.html_top_right_text:after {
    content: "";
    display: block;
    height: 15px;
    border-left: 1px solid var(--color-primary);
    left:-.875rem;
    position: absolute;
    top:50%;
    margin-top:-7px;
}

.header-top .mobile-nav>li+li>a:after {
    content: "";
    border-left: 1px solid var(--color-primary);
    left:-.875rem;
    height: 15px;
    left: -1em;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 1px;
}
.header-top .mobile-nav > li > a {
    padding-top:8px;
    padding-bottom:5px;
}

/*home*/
.mas-contect-inner-row {
    position:relative;
    top:-120px;
}

.factory-banner-section .banner {
    background-color:transparent;
}


.home-tabs-titles ul {
    list-style-type:none;
    padding:0;
    margin:0;
    position:relative;

}
.home-tabs-titles ul .tab-line {
    position:absolute;
    top:0;
    left:0;
    width:2px;
    height:45px;
    background:var(--color-primary);
    transition:.2s top linear,.2s height linear;
}
.home-tabs-titles ul li {
    cursor:pointer;
    margin-left:0;
    font-size:2.25rem;
    margin-bottom:4rem;
    opacity:0.15;
    padding-left:0;
    color:var(--color-base);
    transition:.2s opacity linear,.2s padding linear;
    font-weight:600;
    line-height:45px;
}

.home-tabs-titles ul li:last-child {
    margin-bottom:0;
}

.home-tabs-titles ul li:hover {
    opacity:1;
}

.home-tabs-titles ul li.active {
    opacity:1;
    padding-left:2rem;
}
.home-tab-container:not(.active) {
    display:none;
}
.home-tab-container > .tab-inner {
    display:flex;
    flex-flow:row wrap; 
    align-items: stretch;  
}

.home-tab-container > .tab-inner .tab-text-buttons-left {
    width:60%;
    padding-right:max(4vw,1.5rem);
}

.home-tab-container > .tab-inner .tab-text-buttons-left .text-left {
    font-size:1.125rem;
    line-height:1.6;
}

.home-tab-container > .tab-inner .tab-image-video-right {
    width:40%;
}

.home-tab-container > .tab-inner .image-video-right-container {
    position:relative;
    height:100%;
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
    overflow:hidden;
}

.home-tab-container > .tab-inner .image-video-right-container img {
    height:100%;
    object-fit: cover;
    object-position: center center;
}

.tabs-content-col > .col-inner, .tabs-content-col .home-tab-container, .tabs-content-col .home-tab-container > .tab-inner {
    height:100%;
}

.subcategory-product-section .row {
flex-flow:row nowrap;
}

    .subcategory-product-section .row .banner-layers {
        overflow:hidden;
    }

.subcategory-product-section .row > .col a.fill {
    z-index: 3;
}

.subcategory-product-section.banner-4-section .row > .col {
    min-width:25%;
    transition:.2s min-width linear;
}

.subcategory-product-section.banner-4-section .row > .col:hover {
    min-width:30%;
}

.subcategory-product-section.banner-3-section .row > .col {
    min-width:33.333333333%;
    transition:.2s min-width linear;
}

.subcategory-product-section.banner-3-section .row > .col:hover {
    min-width:40%;
}

.subcategory-product-section .banner-bg .overlay {
    z-index:3;
}
.subcategory-product-section .banner .img  {
    opacity:1;
    transition:.2s opacity linear;
    height:100%;
}

.subcategory-product-section .banner .img > .img-inner {
    padding-top:0;
    height:100%;
}

.subcategory-product-section .banner:hover .img  {
    opacity:0;
}

.subcategory-product-section .banner .text-box-content > .text-inner {
    padding-left: clamp(1rem,2vw,40px);
    position:relative;

}

.subcategory-product-section .banner .text-box-content > .text-inner:after {
    content:"";
    position: absolute;
    left:0;
    top:4px;
    width:2px;
    height:calc(100% - 8px);
    background-color:var(--color-primary);
}


.subcategory-product-section .banner .ls-pretitle {
    padding-bottom:2;
    transition:.2s padding-bottom linear;
}

.subcategory-product-section .banner .title {
    padding-top:2;
    transition:.2s padding-top linear;
}

.subcategory-product-section .banner:hover .ls-pretitle {
    padding-bottom:5px;
}
.subcategory-product-section .banner:hover .title {
    padding-top:5px;
}

.home-future-grid .large-3 {
    padding-right:15px!important;
    padding-bottom:30px!important;
}

.home-future-grid .large-9 {
    padding-left:15px!important;
    padding-bottom:30px!important;
}

.hero-floating-image {
    position:absolute;
    right:2.5%;
}
.hero-floating-image img {
    max-width:900px;
}

/*blog home block*/

.post-item > .col-inner {
    border-top-left-radius:15px;
    border-top-right-radius:15px;
    overflow:hidden;
}

.post-item > .col-inner .badge {
    top:max(1rem,6%);
    left:max(1rem,6%);
}

.post-item > .col-inner .post-date > .badge-inner, .entry-header .entry-image .badge > .badge-inner  {
    padding:5px;
    border-radius:7px;
    background:#fff;
    color:var(--color-base);
}

.badge-inner .post-date-day {
    font-size:1.125rem;
    font-weight:400;
}

.badge-inner .post-date-month {
    font-size: .75rem;
    font-weight: 400;
}

.post-item > .col-inner {
    position:relative;
    height:100%;
}
.home-blog-posts {
    max-width:100%!important;
    padding-left: max(15px,calc((100vw - 1600px)/2))!important; 
}

.home-blog-posts .flickity-viewport {
    overflow:visible;
}


.home-blog-posts .flickity-slider > .col {
    min-height:100%;
}

.home-blog-posts .post-item > .col-inner {
    background:#fff;
}

.home-blog-posts .flickity-prev-next-button {
    display:none;
}

.home-blog-posts .flickity-viewport {
    oveflow:visible;
}

.home-blog-posts.large-columns-3 .flickity-slider>.col {
    max-width: 30%;
    min-width:370px;
}



.post-item > .col-inner:before {
    content:"";
    width:100%;
    height:2px;
    background:#898A8D;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index:2;
} 

.post-item > .col-inner:after {
  content:"";
    width:0;
    height:2px;
    background:var(--color-primary);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s width linear;
     z-index:2;
}
.post-item:has(a:hover) > .col-inner:after {
      width:100%;
}

.post-item .box-text {
    padding:25px;
    position:relative;
    padding-bottom:70px;
}

.post-item .box-text h5 {
     font-size:1.25rem;
     line-height:1.43;
     margin-bottom:20px;
}

.home-blog-posts .post-item .box-text h5 {
    min-height:95px;
} 

.post-item .box-text .is-divider {
    display:none;
}

.post-item .box-text .from_the_blog_excerpt {
    font-size:1rem;
    line-height:1.4;
}

.post-item .box-text .button-post {
    font-size:0.875rem;
    font-weight:600;
    letter-spacing:2.6px;
    margin-top:15px;
    line-height: 1.1;
    padding:5px 20px 5px 0;
    position:absolute;
    left:25px;
    bottom:25px;
    color:var(--color-primary)!important;
    text-transform: uppercase;
}
.post-item .box-text .button-post:after {
    content:"";
    width:16px;
    height: 16px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right-red.svg) center center no-repeat;
    background-size:contain;
    position:absolute;
    right:0;
    top:3px;
    transition:.2s right linear;
}

.post-item:has(a:hover) .box-text .button-post:after {
    right:-3px;
}

.logos-clientes > .col-inner {
    display:flex;
    flex-flow:row wrap;
    align-items: center;
    justify-content: flex-start;
}
.logos-clientes > .col-inner .ux-logo {
    margin:0 20px max(10px,2vw);
    flex-basis:calc(16.66666666% - 40px);
    min-width: 200px;
}
.logos-clientes > .col-inner .ux-logo-link {
    background:#fff;
}
.logos-clientes > .col-inner .ux-logo-link img {
    margin: 0 auto;
    mix-blend-mode: darken;
}


/*single máquina*/
.imagen-maquina {
    position: relative;
}
.imagen-maquina .img-inner {
    overflow:visible;
}

.imagen-maquina img {
    position:relative;
    top:-140px;
    left:-30px;
    height:auto;
    margin:0 auto;
    display:block;
    mix-blend-mode: darken;

}

.maquina-title h1 {
    letter-spacing: -0.84px;
}

.caracteristicas-col > .col-inner {
    display: flex;
    flex-flow:column;
    align-self: flex-end;

}

.caracteristicas-container .caracteristica {
    display:flex;
    flex-flow:row wrap;
    justify-content: flex-start;

}

.caracteristicas-container .caracteristica:not(:last-child) {
    margin-bottom:40px;
}

.caracteristicas-container .caracteristica .caracteristica-image {
    width:30px;
    height:30px;
    margin-right:20px;
}

.caracteristicas-container .caracteristica .caracteristicas-text {
    width:calc(100% - 50px);
}

.caracteristicas-container .caracteristica .caracteristica-image img {
    width:100%;
    height: 100%;
    object-fit:contain;
    position: relative;
    top:3px;
}

.caracteristicas-container .caracteristica .carateristica-title {
    display:block;
    font-size:1.5rem;
    font-weight:600;
    letter-spacing: -0.498px;
}

.caracteristicas-container .caracteristica .carateristica-text {
    display:block;
    font-size:1.125rem;
    font-weight:300;
    letter-spacing:-0.362px;
}

.descripcion-text-container {
    font-size:1.125rem;
}


.video-maquina.video-responsive-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
}
.video-responsive-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.descargas-maquina-container ul {
    list-style-type:none; 
}

.descargas-maquina-container ul li {
    margin-left:0;
}

.descargas-maquina-container ul li:not(:last-child) {
    margin-bottom:30px;
}

.descargas-maquina-container ul li a {
    padding-left:50px;
    font-size:1rem;
    color:var(--color-base);
    position:relative;
    line-height:32px;
    display:block;
    transition: .2s color linear;
}

.descargas-maquina-container ul li a:hover {
    color:var(--color-primary);
}

.descargas-maquina-container ul li a:after {
    content:"";
    width:32px;
    height:32px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/descarga.svg) center center no-repeat;
    background-size:contain;
    position: absolute;
    top:0;
    left:0;
}

@media (min-width:850px) {
    .especificaciones-tecnicas-section .row .col .col-inner h2 {
        font-size: clamp(1rem, 4vMax, 3.5rem) !important;
    }
}

.ficha-tecnica-container .tci-tabs ul {
    list-style-type:none;
    display: flex;
    flex-flow: row nowrap;
    align-items:center;
    justify-content: flex-start;
    margin-bottom:2rem;
    overflow-x:auto;
}

.ficha-tecnica-container .tci-tabs ul li {
    margin-left:0;
    text-transform:uppercase;
    min-width:fit-content;
}

.ficha-tecnica-container .tci-tabs ul li:not(:first-child) {
    margin-left:2.5rem;
}

.ficha-tecnica-container .tci-tabs ul li a {
    font-size: 1.125rem;
    letter-spacing:3.6px;
    color:#000;
    font-weight:600;
    padding:10px 0;
    border-bottom:2px solid #000;
    opacity:.25;
    transition:.2s opacity linear,.2s border-color linear;
}

.ficha-tecnica-container .tci-tabs ul li a.active, .ficha-tecnica-container .tci-tabs ul li a:hover {
    border-color:var(--color-primary);
    opacity:1;
}

.ficha-tecnica-container .tcitabsection:not(.active) {
    display:none;
}

.ficha-tecnica-container .tcitabsection {
    overflow-x:auto;
}

.ficha-tecnica-container .tcitabsection table {
    width:100%;
}
.ficha-tecnica-container .tcitabsection tr > th, .ficha-tecnica-container .tcitabsection tr > td {
    padding:.875rem 0;
    color:var(--color-base);

} 
.ficha-tecnica-container .tcitabsection tr > th {
    font-size:1.125rem;
    font-weight:600;
    line-height: 22.4px; /* 140% */
    letter-spacing: 1px;
    text-transform:initial;
}
.ficha-tecnica-container .tcitabsection tr > th:first-child, .ficha-tecnica-container .tcitabsection tr > td:first-child {
    width:100%;
}

.ficha-tecnica-container .tcitabsection tr > th:not(:first-child), .ficha-tecnica-container .tcitabsection tr > td:not(:first-child) {
    min-width: 200px;
    padding:.875rem 1rem;
}

.desarrollos-row > .col:not(:nth-child(3n+1)) > .col-inner {
    border-left:1px solid rgba(0, 0, 0, 0.16);
}

#main .automatizacion-maquina-slider .slider:not(.flickity-enabled) {
    display:flex;
}

#main .automatizacion-maquina-slider .slider:not(.flickity-enabled) > .row {
    max-width:30%;
    float:left;
    margin-left:0;
}

#main .automatizacion-maquina-slider .flickity-slider .row {
    margin:0 15px;
    opacity:1!important;
    min-height:100%;
    align-items: stretch;
}

#main .automatizacion-maquina-slider .flickity-slider .row > .col > .col-inner {
    height:100%;
}

#main .automatizacion-maquina-slider .flickity-viewport {
    overflow:visible;
}

#main .automatizacion-maquina-slider .flickity-slider .row > .col > .col-inner .button.primary {
    position:absolute;
    bottom:10px;
    left:30px;
}

#powerTip {
    background: rgba(255, 255, 255, 0.91);
    padding:15px 20px;
}

#powerTip h4 {
    color:var(--color-primary);
    font-size:1.325rem;
    font-family: var(--font-alt);
    margin-bottom:0;
    line-height:1.3;
}

#powerTip p {
    margin-bottom:0;
    font-size:1rem;
    font-weight:600;
    color:var(--color-base);
}

#powerTip:before {
  display:none;
}

.point_style .pins_image {
    transition:.2s transform linear;
}
.point_style .pins_image:hover {
    transform:scale(1.2);
}



#descarga-form, #descarga-catalogo {
    background:#f4f4f4;
    padding:50px 40px!important;
}
#descarga-form .descarga-form-text, #descarga-catalogo .descarga-form-text {
    margin-bottom:30px;
}
#descarga-form .descarga-form-text p, #descarga-catalogo .descarga-form-text p {
    font-size:1.125rem;
    margin-bottom:0;
    color:var(--color-base);
    line-height:1.2;
    font-weight:600;
}

#descarga-form .descarga-form-text h4 {
    margin-bottom:0;
    line-height: 1.2;
    font-size:1.6rem;
    font-family: var(--font-alt);
    color:var(--color-primary);
}

/*software*/
#main .slider-software-flujo-container .flickity-slider {
    display:flex;
    flex-flow: row nowrap;
    justify-content: center;
}
#main .slider-software-flujo-container .flickity-slider .row {
    width: calc(14.285% - 10px)!important;
    margin: 10px 5px;
    padding: 15px 15px;
    background: #fff;
    border-radius: 4px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.04));
    position: static!important;
    height: 155px;
}

#main .slider-software-flujo-container .flickity-slider .row .col > .col-inner {
    height:100%;
    display:flex;
    align-items: center;
    justify-content: center;
}

#main .slider-software-flujo-container .flickity-slider .row .icon-box-center {
    display:flex;
    flex-flow:column wrap;
    align-items: center;
    justify-content: center;
}

 #main .slider-software-flujo-container .flickity-slider .row .icon-box-img {
    margin-bottom:8px;
 }

#main .slider-software-flujo-container .flickity-page-dots {
    left:0;
    right:0;
    display: flex;
    justify-content: space-around;
    bottom:-30px;
    position: relative;

}

#main .slider-software-flujo-container .flickity-page-dots:after {
    content:"";
    position: absolute;
    height:1px;
    background:var(--color-primary);
    display: block;
    top: 5px;
    left:calc((14.875% / 2));
    right:calc((14.875% / 2));
}

#main .slider-software-flujo-container .flickity-page-dots .dot {
  border:1px solid var(--color-primary);
  opacity:1;
  background-color:#fafafa;
  position: relative;
  z-index: 2;
}

#main .slider-software-flujo-container .flickity-page-dots .dot.is-selected {
    background-color:var(--color-primary);
}

#main .slider-software-flujo-container .flickity-slider .row:not(.is-selected) {
    opacity:.3;
} 

.statistic-column > .col-inner {
    background:url(../../../../wp-content/uploads/sites/2/2023/12/grafico-v2.svg) center bottom no-repeat;
    background-size:100%;
}
.statistic-column .statistic-label {
    position:absolute;
    z-index:2;
}
.statistic-column .statistic-label > div {
    width:180px;
    padding:7px 15px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.04));
    background:#fff;
    text-align: center;
    line-height:1.2;
    position:relative;
}   

.statistic-column .statistic-label:after {
    content:"";
    width:10px;
    height:10px;
    border-radius:10px;
    background:#fff;
    border:1px solid var(--color-primary);
    position:absolute;
    left:50%;
    margin-left:-5px;
}

.statistic-column .statistic-label.label-up:after {
    bottom:-30px;
}

.statistic-column .statistic-label.label-down:after {
    top:-30px;
}

.statistic-column .statistic-label div:before {
    content:"";
    position:absolute;
    width: 12px;
    height:12px;
    background:url(../../../../es/wp-content/uploads/sites/2/2023/12/label-arrow-1.svg) center center no-repeat;
    background-size:contain;
    left:50%;
    margin-left:-6px;
} 

.statistic-column .statistic-label.label-up div:before {
    top:calc(100% - 2px);
}

.statistic-column .statistic-label.label-down div:before {
    bottom:calc(100% - 2px);
    transform:rotate(180deg);

}


.statistic-column .statistic-label.label-up {
    left: calc(20vw - 95px);
    top: calc(94% - 80.38px);
}

.statistic-column .statistic-label.label-down {
    left: calc(80vw - 95px);
    top: calc(9% + 27px);
}
.statistic-button-column {
    background:#fafafa;
}
.statistic-button-column > .col-inner {
    background:linear-gradient(180deg, rgba(255, 245, 246, 1) 10%, rgba(255, 245, 246, 0.50) 57.1%, rgba(255, 245, 246, 0.00) 100%);
}

/* CSS obsoleto tras lo cambios de Marzo 24

.beneficios-tab-titles, .versiones-tab-titles {
    display:flex;
    flex-flow:row nowrap;
    align-items: center;
    justify-content: center;
}

.beneficios-tab-titles .beneficio-tab, .versiones-tab-titles .version-tab {
    margin: 0 10px;
    text-align: center;
    padding: 75px 30px 30px 30px;
    position: relative;
    border:1px solid transparent;
    transition:.2s border linear;
    flex-grow:1;
    max-width:265px;
    cursor:pointer;

}

.beneficios-tab-titles .beneficio-tab.active ,.versiones-tab-titles .version-tab.active {
        border:1px solid var(--color-primary);
}   

.beneficios-tab-titles .beneficio-tab-image, .versiones-tab-titles .version-tab-image {
    width:125px;
    height: 125px;
    margin-bottom:20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:#fff;
    border-radius:100%;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.04));
    position: absolute;
    top:-62.5px;
    left:50%;
    margin-left:-62.5px;
    z-index:2;
    opacity:.3;
    transition:.2s opacity linear,.2s background linear;
}

.beneficios-tab-titles .beneficio-tab:hover .beneficio-tab-image, .beneficios-tab-titles .beneficio-tab.active .beneficio-tab-image, .versiones-tab-titles .version-tab:hover .version-tab-image {
    opacity:1;
}

.beneficios-tab-titles .beneficio-tab-image img, .versiones-tab-titles .version-tab-image img {
    width:50%;
    height:auto;
}

.beneficios-tab-titles .beneficio-tab-title, .versiones-tab-titles .version-tab-title {
    font-size:1.375rem;
    line-height:1.3;
    font-weight:700;
    transition:.2s opacity linear;
}*/
.beneficios-tab-col {
    overflow:auto;
}
.beneficios-tab-titles {
    background: #000;
    padding: 25px 60px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    border-radius:20px;
    min-width: max-content;
    margin:0 20px;
}
@media (max-width:1090px)  {
    .beneficios-tab-titles {
        padding: 20px;
    }
}

.beneficios-tab-titles .beneficio-tab  {
    margin:0 10px;
}

.beneficios-tab-titles .beneficio-tab span {
    text-transform:uppercase;
    color:#fff;
    font-weight:600;
    opacity:.7;
    letter-spacing: 1.4px;
    transition: .2s opacity linear;
    cursor:pointer;

}

.beneficios-tab-titles .beneficio-tab span:after {
    content: "";
    display: block;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: .2s width linear;
}
.beneficios-tab-titles .beneficio-tab span:hover, .beneficios-tab-titles .beneficio-tab.active span {
    opacity:1;
}
.beneficios-tab-titles .beneficio-tab span:hover:after, .beneficios-tab-titles .beneficio-tab.active span:after {
    width:100%;
}

.tab-software-contents .tab-software-image > .col-inner {
    padding-right:10%;
}

.tab-software-contents .tab-software-text > .col-inner {
    padding:0 10%;
}
.tab-software-contents .tab-software-text {
    font-size:1.125rem;
}
.tab-software-contents .tab-software-text h3 {
    font-size:1.875rem;
    font-weight:700;
}

.tab-software-contents .tab-software-content:not(.active) {
    display:none;
}

.tab-software-contents .tab-software-text .titulo-num {
    display:block;
    color:var(--color-base);
    opacity: .1;
    font-size:4.5rem;
    font-weight:700;
    line-height:1.1;
}

.implantacion-tab-titles {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}

.implantacion-tab-titles .implantacion-tab {
    font-size:1.5rem;
    padding: 0 max(15px,4%) 30px;
    border-bottom:1px solid #DDD;
    color:var(--color-base);
    transition: .2s color linear;
    cursor:pointer;
}

.implantacion-tab-titles .implantacion-tab > span {
    position: relative;
    display: block;
}
.implantacion-tab-titles .implantacion-tab > span:after {
    content:"";
    position:absolute;
    display:block;
    bottom:-31px;
    left:-20px;
    right:-20px;
    height:1px;
    background:var(--color-primary);
    opacity: 0;
    transition: .2s opacity linear;
}
.implantacion-tab-titles .implantacion-tab.active {
    color:var(--color-primary);
}
.implantacion-tab-titles .implantacion-tab.active > span:after {
    opacity:1;
}

.implantacion-tab-titles .implantacion-tab:first-child {
    padding-left:20px;
}

.implantacion-tab-titles .implantacion-tab:last-child {
    padding-right:20px; 
}

.implantacion-tab-titles .implantacion-tab .implantacion-number {
    font-weight:700;
    display:inline-block;
    margin-right:20px;
}

 /*.versiones-tab-titles .version-tab {
    border:1px solid #7f7f7f;
    max-width:280px;
    transition:.2s border linear;
 }

 .versiones-tab-titles .version-tab-image {
    opacity:1;
    background:#000;
 }

  .versiones-tab-titles .version-tab-image img {
    opacity:.3;
  }

  .versiones-tab-titles .version-tab:hover .version-tab-image img, .versiones-tab-titles .version-tab.active .version-tab-image img {
    opacity:1;
  }

    .versiones-tab-titles .version-tab.active .version-tab-image {
    background:var(--color-primary);
  }

 .versiones-tab-titles .version-tab-title {
    opacity:.3;
 }

 .versiones-tab-titles .version-tab:hover .version-tab-title, .versiones-tab-titles .version-tab.active .version-tab-title  {
    opacity:1;
 }*/

 .versiones-tab-titles {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin:0 10px;
}



 .versiones-tab-titles .version-tab {
    padding:25px 50px;
    border-radius:20px;
    background:#000;
    border:1px solid #FFF;
    cursor: pointer;
    opacity:.3;
    transition: .2s opacity linear;
    margin:0 -15px;
 }

 .versiones-tab-titles .version-tab span {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    opacity: 1;
    letter-spacing: 1.4px;
    transition: .2s opacity linear;
 }

.versiones-tab-titles .version-tab span:after {
    content: "";
    display: block;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: .2s width linear;
}

.versiones-tab-titles .version-tab.active {
    opacity:1;
    border-color:#000;
    cursor:initial;
    position: relative;
    z-index: 2;
}

.versiones-tab-titles .version-tab.active span:after {
    width:100%;
}

 .tci-versiones-contents .tci-version-text > .col-inner {
    padding-left:max(1.25rem,3%);
    padding-right:max(1.25rem,3%);
 }

 .stack.software-logos {
    flex-flow:row wrap;
 }

 #content .stack.software-logos .img {
    width:128px;
    height:128px;
    padding:10px;
    background:#F9F9F9;
    margin:0 7px 12px!important;
    display: flex;
    align-items: center;
    justify-content: center;
 }

  #content .stack.software-logos .img img {
    width:auto;
  }
 #content .stack.software-logos .imagen-mas {
    position:relative;
 }
#content .stack.software-logos .imagen-mas .img-inner {
overflow:visible;
}
#content .stack.software-logos .imagen-mas .img-inner:after {
display:block;
padding:7px;
border-radius:3px;
background:#000;
font-size:14px;
position:absolute;
bottom:-40px;
left:-50%;
width:128px;
text-align: center;
opacity: 0;
transition:.2s opacity linear;
}

#content .stack.software-logos .imagen-mas:hover  .img-inner:after {
    opacity:1;
}

#content .stack.software-logos .imagen-mas.es .img-inner:after {
  content:"Y muchos más";
}

#content .stack.software-logos .imagen-mas.en .img-inner:after {
  content:"And many more";
}

#content .stack.software-logos .imagen-mas.it .img-inner:after {
  content:"E molti altri";
}

#content .stack.software-logos .imagen-mas.fr .img-inner:after {
  content:"Et bien d'autres encore";
}

#content .stack.software-logos .imagen-mas.de .img-inner:after {
  content:"Und viele mehr";
}

.digitalizacion-row .icon .icon-inner {
    min-height:85px;
}

/*Smart Factory*/

.smart-factory-section .section-bg {
    background:url(../../../../wp-content/uploads/sites/2/2023/12/dots-1.png) left 50% no-repeat,url(../../../../wp-content/uploads/sites/2/2023/12/dots-2.png) right 50% no-repeat;
    background-size:25% 25%!important;
    z-index:3;
}

.smart-factory-section .section-content {
    z-index: initial;
}
.floating-right-image.as-image {
    mix-blend-mode: darken;
}
.floating-right-image.as-image > .col-inner > .img {
    bottom:0;
    top:auto;
}

.smart-floating-card {
    width:max(180px,20.5%);
    height:23%;
    border-radius:10px;
    position:absolute;
    display: flex;
    flex-flow:column;
    justify-content: flex-end;
    padding-bottom:calc(10px + 1%);
    z-index:4;
}

.smart-floating-card p {
    margin:0;
}

.smart-floating-card .smart-floating-name {
    display:block;
    text-align:center;
    font-family:var(--font-alt);
    font-weight:700;
    font-size:max(14px,1.3vw);
    position: relative;
    z-index: 3;
}

.smart-floating-card .smart-floating-text {
    display:block;
    text-align:center;
    font-size:max(12px,.8vw);
    letter-spacing:2.76px;
    text-transform:uppercase;
    position: relative;
    line-height:1;
    z-index:3;
    opacity:0;
    transition: .2s opacity linear;
} 

.smart-floating-card .smart-floating-image {
    position:absolute;
    padding:15px 10px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:10px;
    background:#fafafa;
    transition:.2s all linear;
    opacity:0;
    transform:scale(.8) translateY(10px);
}

.smart-floating-card .smart-floating-image img {
    height:min(70%, 200px);
    width:auto;
    display:block;
    margin:0 auto;
    mix-blend-mode: multiply;
}

.smart-floating-card:hover .smart-floating-image {
    opacity:1;
    transform:scale(1.0) translateY(0);
}

.smart-floating-card:hover .smart-floating-text {
    opacity:1;
}

.smart-floating-card .smart-floating-line {
    content:"";
    width:2px;
    height:163%;
    background:var(--color-primary);
    position:absolute;
    top:100%;
    left:50%;
    z-index:3;
}

/*smart cell 1*/
.smart-floating-card.smart-cel-1 {
     top:10%;
    left:3%;
}

.smart-floating-card.smart-cel-1 .smart-floating-line  {
    height:163%;
}

/*smart cell 2*/
.smart-floating-card.smart-cel-2 {
    top: -20%;
    left: 38%;
}

.smart-floating-card.smart-cel-2 .smart-floating-line  {
    height:133%;
}

/*smart cell 3*/
.smart-floating-card.smart-cel-3 {
    top: -10%;
    left: 73%;
}

.smart-floating-card.smart-cel-3 .smart-floating-line  {
    height:78%;
}

.smart-floating-card.reverse-card {
    justify-content: flex-start;
    padding-bottom:0;
    padding-top:10px;
}

.smart-floating-card.reverse-card .smart-floating-image {
    display:flex;
    align-items: flex-end;
}

.smart-floating-card.smart-cel-4 .smart-floating-image img {
    height:min(60%, 200px);
}

.smart-floating-card.smart-cel-4 {
    top: 100%;
    left: 37%;
}

.smart-floating-card.smart-cel-4 .smart-floating-line  {
    height:84%;
    bottom:100%;
    top:auto;
}

.smart-floating-card.smart-cel-5 {
   top: 60%;
    left: 87%;
}

.smart-floating-card.smart-cel-5 .smart-floating-line  {
    height: 95%;
    bottom: 80%;
    top: auto;
    transform: rotate(-75deg);
    transform-origin: bottom;
    left: 0;
}




/*sectores*/

.sectores-row .box-text {
    border-left:1px solid #F1F1F1;
    border-right:1px solid #F1F1F1;
    border-bottom:1px solid #f1f1f1;
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
}

.sectores-row .box-text h4 {
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.sectores-row .box-text a {
    color:var(--color-base);
}

/*automatización*/
.automatizacion-machines-column .img-inner img {
    max-height:110px;
    width:auto!important;
}






/*Recambios generica*/
.submenu-sticky {
    background:#fafafa;
    padding:15px 60px;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
}

.submenu-sticky.dark-submenu {
    background:#000;

}

.submenu-sticky > .ux-menu-link__text {
    flex-grow: 1;
} 
.submenu-sticky .ux-menu-link__link {
    min-height: 0;
    flex-flow:column nowrap;
      
}
.submenu-sticky .ux-menu-link .ux-menu-link__text {
    font-size:.875rem;
    opacity:.7;
    letter-spacing:1.4px;
    text-transform:uppercase;
    font-weight:700;
    transition:.2s opacity linear;
}

.submenu-sticky.dark-submenu .ux-menu-link .ux-menu-link__text {
    color:#fff;
}

.submenu-sticky .ux-menu-link:hover .ux-menu-link__text {
    opacity:1;
}

.submenu-sticky.scrollFixed {
    position:fixed;
    top:70px;
    left:0;
    width:100%;
    justify-content: space-evenly;
    z-index:99;
    border-radius:0!important;
}

.submenu-sticky.dark-submenu.scrollFixed {
    background:#3b3a3a;
}

/*recambios producto*/

.recambio-column > .col-inner > .box {
    height: 100%;
}
.recambio-column .box-text {
    padding:50px 30px 75px;
    background:#FAFAFA;
    height:calc(100% - 450px);
}

.recambio-column .box-text .button {
    position:absolute;
    bottom:20px;
    left:30px;
}

/*contacto*/
.maps-iframe {
    position:relative;
    overflow:hidden;
    height:calc(450px + 125px);


}
.maps-iframe iframe {
    position:absolute;
    top:-130px;
    width:100%;
    height: calc(100% + 130px);
    filter:grayscale(100%);
}

.maps-iframe .maps-card {
    display:block;
    font-style: normal;
    width:40%;
    max-width:490px;
    border-radius:20px;
    padding:30px 25px;
    background:#2D2826;
    position:absolute;
    top:20px;
    left:20px;
    z-index: 2;
}

.maps-iframe .maps-card img {
    width:150px;
    height: auto;
    margin-bottom:20px;
}

.maps-iframe .maps-card > span {
    font-size: 1.125rem;
    color:#fff;
    display:block;
    line-height:1.1;
    margin:8px 0;
}

.maps-iframe .maps-card .card-title {
    font-weight:700;
}

.maps-iframe .maps-card .button {
    margin-bottom:0;
}
.maps-iframe .maps-card .card-address {
    font-weight:300;
}

/*empresa*/

.section-empresa-tabs .home-tab-container > .tab-inner .tab-text-buttons-left {
    display: flex;
    flex-flow:column nowrap;
    justify-content: center;
}

/*Más concept*/
.mas-claims {
    margin:-5% auto 0 auto!important;

}
.mas-claims > .col {
    position: relative;
    flex-basis: auto;
    max-width: fit-content;
    padding: 0 max(30px, 3.5vw);

}
.mas-claims > .col:not(:last-child):after {
    content:"+";
    font-size:2.1rem;
    color:var(--color-primary);
    font-weight: 700;
    position:absolute;
    top:12px;
    left:calc(100% - 7px);
    line-height: 1;

}

/*automatizacion 2d*/
.maquinas-automation-col .is-border {
    transition:.3s border-color linear;
}
.maquinas-automation-col:hover .is-border {
    border-color:var(--color-primary)!important;
}
.maquinas-automation-col .floating-maquina-link a {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index: 2;
}  

.maquinas-automation-col .red-line-column > .col-inner {
    padding-left:25px;
    display: flex;
    align-items: center;
}

.maquinas-automation-col .col-inner .img img {
    margin:0 auto;
    max-height:95px;
}

.tabs-automatizacion .nav {
    justify-content: space-between;
    background:#000;
    border-radius:20px;
    padding:20px max(2rem,4%);
    z-index:9;
}

.tabs-automatizacion .nav > li {
    flex-grow: 1;
    text-align: center;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    max-width: fit-content;

}

.tabs-automatizacion .nav > li a:hover,.tabs-automatizacion .nav > li.active a {
    opacity: 1;
}

.tabs-automatizacion .nav > li > a {
    font-size: 1em;
    color: #fff;
    position: relative;
    opacity: .7;
}

.tabs-automatizacion .nav > li > a:after,.submenu-sticky .ux-menu-link__link:after {
    content: "";
    display: block;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: .2s width linear;
}

.tabs-automatizacion .nav > li > a:hover:after,.tabs-automatizacion .nav > li.active > a:after, .submenu-sticky .ux-menu-link__link:hover:after {
    width:100%;
}



.automation-2d-tower > .col > .col-inner > .row {
    height:100%;
}


/*Blog*/

.blog .row .large-10, .archive .row .large-10   {
    flex-basis: 100%;
    max-width: 100%;
}

.blog-wrapper {
    padding:0 0 max(50px,4.5vw);
}

.blog-wrapper .post-item > .col-inner {
    height: 100%;
   background: #FAFAFA;

}

.category-filter {
    background: #FAFAFA;
    padding: 25px 50px;
    border-radius:20px;
    display: inline-block;
    float: right;
} 

.category-filter ul {
    margin-bottom:0;
    display: flex;
    flex-flow:row nowrap;
    align-items: bottom;
    justify-content: flex-end;
    list-style-type: none;
}
.category-filter ul li {
    margin-left:0;
    margin-bottom:0;
    min-width: fit-content;
 
}

.category-filter ul li a {
    text-transform:uppercase;
    letter-spacing:1.4px;
    color:var(--color-base);
    opacity:.5;
    font-weight:600;
    font-size:.875rem;
    transition:.2s opacity linear;
    position:relative;
} 

/*Single*/
.single-post .blog-wrapper {
        padding:max(30px,4.5vw) 0;

} 
.single-post .is-divider {
    display:none!important;
}
.single-post .article-inner .entry-header {
    display:flex;
    flex-flow:column-reverse;
}

.entry-header .entry-image .badge {
    top:30px;
    left:30px;
}

.entry-header .entry-image {
    border-radius:20px;
    overflow:hidden;
    margin-bottom:40px;
}

.single-post .entry-title {
    font-size:2.5rem;
    max-width:900px;
    line-height:1.3;
    padding-left:clamp(1rem,12%,40px);
    position: relative;
}

.single-post .entry-title:after {
    content:"";
    position: absolute;
    left:0;
    top:4px;
    width:2px;
    height:calc(100% - 8px);
    background-color:var(--color-primary);
}

.single-post .entry-content {
    font-size:1.125rem;
}

.single-post .entry-content h2 {
        font-size:2.2rem;
        line-height:1.3;
}

.single-post .entry-content h3 {
        font-size:1.8rem;
        line-height:1.3;
}

.post-sidebar > .widget-area {
    position: sticky;
    top:max(100px,8vw);
}

.post-sidebar .widget-title {
    font-size:1.4rem;
    padding-left: clamp(1rem,6%,30px);
    position:relative;
    margin-bottom:25px;
}

.post-sidebar .widget-title:after {
    content:"";
    position: absolute;
    left:0;
    top:4px;
    width:2px;
    height:calc(100% - 8px);
    background-color:var(--color-primary);
}
.post-sidebar .widget {
    margin-bottom:40px;
}
.post-sidebar .widget li {
    border:none;
    margin:5px 0;
}
.post-sidebar .widget li a {
    color:var(--color-base);
    font-size:1rem;
    opacity:.5;
    transition:.2s opacity linear;
}

.post-sidebar .widget li a:hover, .post-sidebar .widget li a[aria-current="page"] {
    opacity:1;
}

.category-filter ul li a:hover, .category-filter ul li.active a{
    opacity:1;
}

.category-filter ul li.active a:after {
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    bottom:-5px;
    left:0;
    background:var(--color-primary);
}

.category-filter ul li:not(:first-child) {
    margin-left:max(1.5rem,3.5vw);
}

#content .nav-pagination>li>span, .nav-pagination>li>a {
    font-weight: 400;
    border: none;  
    border-radius:3px; 
    font-size:1rem;
}
#content .nav-pagination>li>span, #content .nav-pagination>li>a {
    line-height: 33px;
}
#content .nav-pagination>li>.current, .nav-pagination>li>span:hover, .nav-pagination>li>a:hover{
    background-color:#f8f8f8!important;
    color:var(--color-base);    
}
#content .nav-pagination {
    margin-top:50px;
}
#content .nav-pagination>li>a:not(.current):not(.next):not(.prev) {
    opacity:.2;
}



/*forms*/
.frm_forms .frm-show-form {
    margin-bottom:0;
}

.frm_form_fields .form-field {
    margin-bottom:20px;
}
.frm_form_fields ::placeholder {
    color:#a1a1a1!important;
}

.with_frm_style .frm_form_fields > fieldset {
    padding-bottom:0!important;
}

.frm_form_fields input[type=email], .frm_form_fields input[type=number], .frm_form_fields input[type=search], .frm_form_fields input[type=tel], .frm_form_fields input[type=text], .frm_form_fields input[type=url], .frm_form_fields textarea, .frm_form_fields select {
    margin-bottom:0;
    color:var(--text-color)!important;
    border:1px solid #f6f6f6;
    border-radius:7px;
    background:#fff;
    font-weight:400;
    box-shadow:none;
    font-size:.875rem;
    height:auto;
    padding: 8px 20px;  
}

.frm_style_estilos-formidable.with_frm_style .form-field {
    margin-bottom:15px;
}


.frm_form_fields select {
    padding-right:30px;
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-down.svg) calc(100% - 10px) center no-repeat,#fff;
    background-size:20px;
}

.frm_forms input[type=checkbox] {
    width:20px;
    height:20px;
    background:#fff;
    border:1px solid #D9D9D9;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    display:block;
    position:absolute!important;
    top:-2px;
    left:0;
      display: flex;
 align-items:center;
    justify-content:center;
}
.frm_forms input[type="checkbox"]::before {
  content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-primary);
}

.frm_forms input[type="checkbox"]:checked {
    border:1px solid var(--color-primary);
}

.frm_forms input[type="checkbox"]:checked::before {
  transform: scale(1);
    position:relative;
}

.frm_forms .frm_checkbox label {
    font-size: 14px;
    font-weight: 400;
    position:relative;
    padding-left:35px;
}

.frm_forms .frm_checkbox label a {
        text-decoration:underline;
}

.frm_forms .frm_error {
    color:red;
}

.frm_forms .frm_form_field:has(.frm_opt_container) {
    grid-column: span 8 / span 8;
}

.frm_forms.with_frm_style .frm_slimselect.ss-main {
    border: 1px solid #f6f6f6;
    box-shadow: none;
    padding: 8px 17px;
}

.frm_forms.with_frm_style .frm_slimselect.ss-main .ss-arrow {
    display:none;
}

.frm_forms.with_frm_style .frm_slimselect.ss-main {
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-down.svg) calc(100% - 11px) center no-repeat,#fff!important;
    background-size:20px!important;
}

.frm_forms.with_frm_style .frm_slimselect .ss-deselect {
    display:none;
}

.frm_forms.with_frm_style .frm_slimselect .ss-values .ss-value {
    background-color: var(--color-primary);
}


/*.frm_forms .frm_form_field .chosen-single {
    border:0!important;
    box-shadow:none!important;
    padding:10px 20px!important;
    height:auto!important;
    line-height: 1.3!important;
}

.frm_forms .frm_form_field .chosen-single > span {
    font-size: 1rem;
}

.frm_style_estilos-formidable.with_frm_style .chosen-container-single .chosen-single abbr {
    top:14px;
    right: 35px;
    display:none!important;
}
.frm_style_estilos-formidable.with_frm_style .chosen-container-single .chosen-single div {
    top:0;
    right:10px;
    width:20px;
}
.frm_forms.with_frm_style .chosen-container-single .chosen-single div b {
    background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-down.svg) center center no-repeat!important;

}*/

.frm_forms .frm_form_field:has(.frm_submit) {
    display:grid;
    grid-column: span 4 / span 4;

}

.frm_forms .frm_submit {
    grid-column: span 4 / span 4;
    text-align: right;
}
.frm_forms .frm_submit .button {
    background-color:var(--color-primary)!important;
    border:none!important;
    color:#fff!important;
    margin-top:0!important;
}

.frm_forms  .frm_dropzone.frm_single_upload {
    max-width:100%;
}

.frm_forms  .frm_dropzone .frm-svg-icon {
    max-width: 40px;
    display: block;
    margin: 0 auto;
    fill:var(--color-primary);
    text-transform: none;
}

/*forms-auditoría*/
.gf_supercharge .gform_body {
    background:#fafafa;
    height: 80vh!important;
    min-height:650px;
    display: flex;
    align-items: center;
}
.gf_supercharge_wrapper .gfield--type-splash .splash_container {
    text-align:left;
    max-width:700px;
}

.gf_supercharge_wrapper .gfield--type-splash .splash_image_container {
    margin-bottom:3.5rem;
    margin-top:0;
}

.gf_supercharge_wrapper .gfield--type-splash .splash_heading {
    padding-left:2rem;
    border-left:2px solid var(--color-primary);
}
.gf_supercharge_wrapper .gfield--type-splash .splash_heading h2 {
    font-size:3.8rem;
}
.gf_supercharge_wrapper .gfield--type-splash .splash_heading h2 .ls-pretitle {
    line-height: 1.4;
    font-size:1rem;
    display:block;
    margin-bottom:25px;
}

.gf_supercharge_wrapper .gfield--type-splash .splash_container p {
    font-size:1.125rem;
    line-height:1.6;
}

.gf_supercharge_wrapper .button.sc_e_proceed, .gf_supercharge_wrapper .sc_field_ctrl_submit {
    font-size: .9rem;
    padding: 0.85rem 2.5rem 0.75rem 1.125rem;
    background:var(--color-primary);
    border:0;
    text-transform:uppercase;
    letter-spacing: 2.6px;
    color:#fff;
    font-weight:400;
    transition:.2s padding linear;
}
.gf_supercharge_wrapper .sc_field_ctrl_submit {
    padding: 0.85rem 1.125rem 0.75rem 1.125rem;
}
.gf_supercharge_wrapper .sc_field_ctrl_submit i {
    display:none;
}

.gf_supercharge_wrapper .button.sc_e_proceed_back {
    font-size: .9rem;
    border:0;
    text-transform:uppercase;
    letter-spacing: 2.6px;
    font-weight:400;
    padding: 0.85rem 1.125rem 0.75rem 2.5rem;
    color:var(--color-primary);
    background-color:transparent!important;
    box-shadow:none!important;
}

.gf_supercharge_wrapper .button.sc_e_proceed:after {
    content: "";
    width: 17px;
    height: 17px;
    background: url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;

}

.gf_supercharge_wrapper .button.sc_e_proceed_back:after {
    content: "";
    width: 17px;
    height: 17px;
    background: url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right-red.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -8px;
    transform: rotate(180deg);
    transition:.2s left linear;

}

.gf_supercharge_wrapper .button.sc_e_proceed:hover {
    padding: 0.85rem 2.75rem 0.75rem 1.125rem;
}

.gf_supercharge legend.gfield_label {
    border-bottom:0;
    text-transform: none;
    padding-left:30px;
    border-left:2px solid var(--color-primary);
    font-size:2rem;
    max-width:800px;
    line-height: 1.4;
}

.gf_supercharge input[type=checkbox]+label, .gf_supercharge input[type=radio]+label {
    background-color:#fff;
    border-radius:10px;
    border:1px solid #f0f0f0;
    padding: 13px 25px 12px 25px;
    line-height:1.4;
    cursor:pointer;

}

.gf_supercharge input[type=checkbox]:checked+label, .gf_supercharge input[type=radio]:checked+label {
    border:2px solid var(--color-primary);
    background-color:#fff;
    color:var(--color-primary);
    border:1px solid var(--color-primary);
}

.gf_supercharge_wrapper .button.sc_e_proceed:not(.splash_button) {
    padding: 0.55rem 2.5rem 0.65rem 1.125rem;
}

.gf_supercharge_wrapper .button.sc_e_proceed:not(.splash_button):hover {
    padding: 0.55rem 2.75rem 0.65rem 1.125rem;
}

.gf_supercharge .button.sc_e_proceed:not(.splash_button):after {
    margin-top: -10px;
}

.gf_supercharge_wrapper .button.sc_e_proceed_back:hover:after {
    left:10px;
}

.gf_supercharge_wrapper .perc_bar {
    background:var(--color-primary);
    color:#fff;
}

.gf_supercharge_wrapper .perc_bar .perc_text {
   font-size: 11px;
    position: relative;
    top: -1px;
}

.gf_supercharge.anim_fade .gfield {
    padding-top:50px;
    padding-bottom:50px;
    min-height: auto;
}

.gf_supercharge .chosen-choices, .gf_supercharge input, .gf_supercharge input[type=date], .gf_supercharge input[type=datetime-local], .gf_supercharge input[type=email], .gf_supercharge input[type=month], .gf_supercharge input[type=number], .gf_supercharge input[type=password], .gf_supercharge input[type=search], .gf_supercharge input[type=tel], .gf_supercharge input[type=text], .gf_supercharge input[type=time], .gf_supercharge input[type=url], .gf_supercharge input[type=week], .gf_supercharge select, .gf_supercharge textarea, .gfsp_icon {
    background:#fff;
    border-radius:10px;
    box-shadow: none!important;
    border: 1px solid #f0f0f0;
}

/*footer*/
.footer-wrapper .footer-social {
    display:flex;
    align-items: center;
}

.footer-wrapper .footer-social a {
    display:inline-block;
    margin:0 6px;
    padding:3px;
    opacity:1;
    transition:.2s opacity linear;
}

.footer-wrapper .footer-social:has(a:hover) a:not(:hover) {
    opacity:.7;
}

.footer-wrapper .ux-menu-title, .footer-wrapper .ux-menu-link__link {
    min-height:0;
    padding:0;
}

.footer-wrapper .ux-menu-link__link {
    color:#fff;
    display:inline-block;
    font-size:.75rem;
    line-height:1.4;
    margin-bottom:20px!important;
    letter-spacing: 2.4px;
    opacity:1;
    transition:.2s opacity linear;

}

.footer-wrapper .ux-menu-link--active .ux-menu-link__link, .footer-wrapper .ux-menu-link:hover .ux-menu-link__link {
    color:#fff;
}

.footer-wrapper .ux-menu-link__link span {
    padding-left:12px;
    border-left:2px solid var(--color-primary);
}

.footer-wrapper .footer-row:has(.ux-menu-link__link:hover) .ux-menu-link__link:not(:hover) {
    opacity:.7;
}

.footer-logos {
    display:flex;
    flex-flow:row wrap;
    align-items: stretch;
    justify-content: center;
}

.footer-logos > div {
    padding:0 clamp(1rem,2vw,3.125rem);
    display: flex;
    align-items: center;
    position:relative;
}

.footer-logos > div:not(:last-child):after  {
    content:"";
    width:2px;
    height: 75%;
    top:12.5%;
    right:0;
    position:absolute;
    background:var(--color-primary);
}

.absolute-footer.dark {
    font-style: normal;
    font-weight: 300;
    color:#fff;
    padding-top:20px;
    padding-bottom:10px;
    color:#ddd;
    transition:.2s color linear;
}

.absolute-footer.dark a:hover {
    color:#fff;
}

.absolute-footer.dark .footer-secondary {
    padding-top:0;
}

.responsive-container-iframe {
    position: relative;
    overflow: hidden;
    padding-top: 56.2%;
    width: 100%;
}

.responsive-container-iframe > iframe {
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*asesoramiento*/
#content .asesoramiento-slider .flickity-slider > .row, #content .asesoramiento-slider .slider:not(.flickity-enabled) > .row  {
    width:calc(30% - 10px)!important;
    margin:0 10px;
    min-height:100%;
}


#content .asesoramiento-slider .flickity-slider > .row > .col > .col-inner {
    height:100%;
}
#content .asesoramiento-slider .flickity-slider > .row:not(.is-selected) {
    opacity:1;
}

#content .asesoramiento-slider .flickity-viewport {
    overflow:visible;
}

#content .asesoramiento-slider .slider:not(.flickity-enabled) {
    display:flex;
    flex-wrap:wrap;
}

#content .asesoramiento-slider .asesoramiento-slider-text {
    min-height: 90px;
    margin-bottom:0px;
}

/*Menú mobile*/

.mobile-nav.nav .icon-menu {
    font-size:1.8rem;
}

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    width:100%;
    max-width:430px;
}

.show-for-medium.flex-left .html.custom {
    display:block;
}

.header-mobile-phone img {
    max-height:22px;
}

.mobile-sidebar .sidebar-menu {
    padding-top:10px;
}
.mobile-sidebar .sidebar-menu .nav-sidebar {
    padding:0 15px;
}


.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical>li:not(:first-child) {
    border:1px solid #fff;
    background:#fff0;
    border-radius:8px;
    margin-top:20px;
    display:block;
    position:relative;
}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical>li>a {
    font-size:14px;
    letter-spacing:2.8px;
    color:#fff;
    padding: 10px 0 10px 20px;
}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li button.toggle {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 30px;
    min-height: initial;
    height: 30px;
    opacity: 1;
    margin: 0;

}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li button.toggle:before {
    content:"";
    display:block;
    width:1px;
    height:70%;
    position:absolute;
    left:50%;
    top:15%;
    background:#fff;
    margin-left: -1px;
    transition:.3s transform linear;

}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li button.toggle:after {
    content:"";
    display:block;
    width:1px;
    height:70%;
    position:absolute;
    left:50%;
    top:15%;
    background:#fff;
    margin-left: -1px;
    transform:rotate(90deg);
    transform-origin: center center;
    transition:.3s transform linear;

}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li button.toggle i {
    display:none;
}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li.active > .toggle {
    transform:none;
}

.mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical li.active > .toggle:before {
    transform:rotate(90deg);
    transform-origin: center center;
}
.mobile-sidebar .sidebar-menu .children {
    padding-bottom:10px!important;
}
.mobile-sidebar .sidebar-menu .children li a {
    font-size:16px;
    color:#fff;
}

.mobile-sidebar .sidebar-menu .children li+li {
    margin-top:5px;
}

/*Auditorias con formidable*/

.form-auditoria-section .frm_html_container .ls-pretitle {
    line-height: 1.4;
    font-size: 1rem;
    display: block;
    margin-bottom: 25px;
}

.form-auditoria-section .frm_html_container h2 {
    font-size: 3.8rem;
    line-height: 1.3;
}

.form-auditoria-section .frm_html_container p {
    font-size: 1.125rem;
    line-height: 1.6;
    color:#000;
}

.form-auditoria-section .frm_form_field.frm_html_container {
    text-align: left;
    max-width: 700px;
}
.form-auditoria-section .frm_form_fields.frm_page_num_1 .frm_rootline_group {
    display:none!important;
}

.form-auditoria-section .button.primary.is-link.icon-left-button.arrow-left {
    background-color:transparent!important;
    box-shadow: none;
}


.form-auditoria-section .button.primary.is-link.icon-left-button.arrow-left span {
    color:var(--color-primary);
}
.form-auditoria-section .button.primary.is-link.icon-left-button.arrow-left span:after {
    content: "";
    width: 17px;
    height: 17px;
    background: url(../../../../wp-content/uploads/sites/2/2023/11/arrow-right-red.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: -9px;
    transform: rotate(180deg);
    transition: .2s left linear;
}

.form-auditoria-section .button.primary.is-link.icon-left-button.arrow-left:hover span {
    padding-left:35px;
}

.form-auditoria-section .frm_forms .frm_submit, .frm_forms .frm_form_field:has(.frm_submit) {
    grid-column: span 12 / span 12;
    margin-top:40px;
}

.form-auditoria-section .frm_rootline_group {
    margin: 0px auto 50px;
}

.form-auditoria-section .frm_rootline_group .frm_rootline_single input {
    border:none!important;
    border-radius:0!important;
}
.frm_style_estilos-formidable.with_frm_style .frm_progress_line li:first-of-type input {
    border-top-left-radius:99px!important;
     border-bottom-left-radius:99px!important;
}
.frm_style_estilos-formidable.with_frm_style .frm_progress_line li:last-of-type input {
    border-top-right-radius:99px!important;
     border-bottom-right-radius:99px!important;
}
.form-auditoria-section .frm_forms .frm_progress_line input.frm_page_back {
    background-color:var(--color-primary);
}

.form-auditoria-section .frm_form_field .frm_primary_label {
    border-bottom: 0;
    text-transform: none;
    padding-left: 30px;
    border-left: 2px solid var(--color-primary);
    font-size: 2rem;
    max-width: 800px;
    line-height: 1.4;
    margin-bottom:50px;
    color:#000;
}

.form-auditoria-section .frm_forms .frm_form_field:has(.frm_opt_container) {
    grid-column: span 12 / span 12;
}

.form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio, .frm_display_format_buttons.vertical_radio .frm_checkbox {
    flex: 0 0 calc(50% - 15px);
}
.form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_opt_container, .form-auditoria-section .frm_display_format_buttons.horizontal_radio .frm_opt_container {
    gap: 20px!important;
}
.form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_checkbox .frm_label_button_container, .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio .frm_label_button_container {
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
    padding: 13px 25px 12px 25px;
    line-height: 1.4;
    cursor: pointer;
    font-size: 1.5rem;
    background: #fff;
    transition: .2s all linear;
    box-shadow: none!important;
}
.form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_checkbox .frm_label_button_container:hover, .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio .frm_label_button_container:hover {
    border-color: var(--color-primary);
}
.form-auditoria-section .frm_display_format_buttons .frm_checkbox input[type=checkbox]:focus + .frm_label_button_container, .form-auditoria-section .frm_display_format_buttons .frm_radio input[type=radio]:focus + .frm_label_button_container {

}
.form-auditoria-section .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container, .form-auditoria-section .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container  {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    outline-color: var(--color-primary);
}
.form-auditoria-section .frm_form_field ::placeholder {
    font-size: 1.5rem;
}
.form-auditoria-section .frm_form_field input[type=text], .form-auditoria-section .frm_form_field input[type=email], .form-auditoria-section .frm_form_field input[type=number], .form-auditoria-section .frm_form_field input[type=tel], .form-auditoria-section .frm_form_field textarea, .form-auditoria-section .frm_form_field select {
    background: #fff;
    border-radius: 10px;
    box-shadow: none !important;
    border: 2px solid #f0f0f0;
    font-size: 1.5rem;
}

.form-auditoria-section .frm_form_field select {
   background:url(../../../../wp-content/uploads/sites/2/2023/11/arrow-down.svg) calc(100% - 10px) 50% no-repeat, #fff;
   background-size: 16px; 
}

.form-auditoria-section .frm_form_field .frm_error {
    font-size: 1rem;
    color:red;
}



@media (max-width:850px) {

    .imagen-maquina img {
        position:relative;
        top:0;
        left:-30px;
        width:100%;
        height:auto;
    }

    .col.button-center > .col-inner {
        text-align:center;
    }

    .home-tabs-titles ul {
        display:flex;
        flex-flow:row nowrap;
        overflow-x:scroll;

    }

     .home-tabs-titles ul .tab-line {
        display:none;
     }


    .home-tabs-titles ul li {
        font-size:1.5rem;
        margin-bottom:2rem;
        line-height:1.2;
        min-width: 200px;
        margin-right:15px;
        text-align: center;
        min-width:fit-content;
        margin:10px 20px;
    }
    .home-tabs-titles ul li:first-of-type {
        margin-left:0;
    }

    .home-tabs-titles ul li.active {
        padding-left:0;
    }

    .subcategory-product-section .row {
       flex-flow: row wrap;
    }

    .category-filter {
        float: none;
        padding:25px;
    } 

    .category-filter ul {
        justify-content: flex-start;
        overflow-x:scroll;
    }

    body.body-scroll-lock--active .mfp-wrap {
        top:initial!important;
    }

    .gf_supercharge legend.gfield_label {
        font-size: 1.8rem;
    }

    .gf_supercharge.anim_fade .gfield {
        padding-left:30px;
        padding-right:30px;
    }

    .gf_supercharge_wrapper .gfield--type-splash .splash_heading h2 {
        font-size:3.375rem;
    }

    .hero-floating-image {
        position:relative;
        right:initial;
    }

    .hero-floating-image .img {
        position: absolute;
    }

    #main .slider-software-flujo-container .flickity-slider .row {
        padding: 10px 10px;
        height: 145px;
    }

    .tab-software-contents .tab-software-text > .col-inner {
        padding:0;
    }

    .implantacion-tab-titles .implantacion-tab {
        font-size:1.25rem;
    }

    .implantacion-tab-titles {
        justify-content:flex-start;
        overflow-x:auto;
    }

    .tab-software-contents .tab-software-text .titulo-num {
        font-size: 3.5rem;
    }
   

    .submenu-sticky {
        justify-content: flex-start!important;
        overflow: auto;
        padding: 15px 20px;
    }

    .submenu-sticky:not(.scrollFixed) {
        position: relative;
        left: -20px;
        width: calc(100% + 35px);
    }

    .submenu-sticky .ux-menu-link  {
        padding:0 10px;
        min-width: max-content;
    }

    .submenu-sticky.scrollFixed {
        top: 70px;
    }

    .mas-claims > .col:not(:last-child):after {
        font-size:1.6rem ;
    }

    .smart-floating-card.smart-cel-5 {
        top: 90%;
        left: 62%;
    }

    .smart-floating-card.smart-cel-5 .smart-floating-line  {
        height: 133%;
        bottom: 100%;
        top: auto;
        transform: rotate(0);
        transform-origin: bottom;
        left: 50%;
    }
    .tabs-automatizacion .nav {
        justify-content: flex-start;
        flex-flow: row nowrap;
        overflow: auto;
        border-radius:0;

    }

    .tabs-automatizacion .nav li {
        min-width: fit-content;
        margin: 0 30px;
    }

    #content .asesoramiento-slider .flickity-slider > .row, #content .asesoramiento-slider .slider:not(.flickity-enabled) > .row  {
        width:calc(45% - 10px)!important;
        margin:0 10px;
        min-height:100%;
    }

    .home-blog-posts .post-item .box-text h5 {
        min-height:130px;
    }

    .button-end-card .row > .col > .col-inner .button, .button-end-card > .col-inner > .button {
        position:absolute;
        left:30px;
    }

    .form-auditoria-section .frm_html_container h2 {
        font-size: 3.375rem;
        line-height: 1.3;

    }

    .form-auditoria-section .frm_html_container p {
        font-size: 1.125rem;
        line-height: 1.6;
        color:#000;
    }

    .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_checkbox .frm_label_button_container, .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio .frm_label_button_container {
        font-size: 1.35rem;
    } 

    .home-future-grid .large-9 {
        padding-left:0!important;
        padding-right:15px!important;
        padding-bottom:30px!important;
    }
     .home-future-grid .large-9 > .col-inner > .banner {
        border-top-right-radius:20px;
        border-bottom-right-radius:20px;
     }

}

@media (max-width:550px) {

    .imagen-maquina img {
        left:0;
    }

    #powerTip h4 {
        font-size:1.25rem;
        line-height: 1.2;
    }

     #powerTip p {
        font-size:1rem;
        line-height:1.2;
     }

     .ficha-tecnica-container .tcitabsection tr > th:first-child, .ficha-tecnica-container .tcitabsection tr > td:first-child {
        min-width:250px;
     }

    .descripcion-text-container {
     font-size:1rem;
    }


    #main .automatizacion-maquina-slider .flickity-slider .row {
        margin:0 10px;    
    }

    .home-tab-container > .tab-inner .tab-text-buttons-left {
        width:100%;
    }
    .home-tab-container > .tab-inner .tab-image-video-right {
        display:none;
    }

    .home-future-grid .large-9 {
        padding-left:0!important;

    }

    .floating-right-image > .col-inner > .img {
        position:static;
    }

    .logos-clientes > .col-inner {
        justify-content: center;
    }
    /*recambios producto*/

    .recambio-column > .col-inner > .box .image-cover {
        padding-top: 380px!important;
    }

    .recambio-column .box-text {
        padding:40px 25px 75px;
        height:calc(100% - 380px);
    }

    .point_style .pins_image {
        transform:scale(.8);
    }

    .caracteristicas-container .caracteristica .carateristica-title {
        font-size:1.35rem;
    }

    .footer-logos {
        flex-flow:column wrap;
        align-items: center;
        justify-content: center;
    }
    .footer-logos > div:after {
        display:none;
    }

    .footer-logos > div {
        flex-flow: column wrap;
    }

    .footer-logos > div:not(:first-child) img {
        margin-top:20px;
    }

    .gf_supercharge .gform_body {
        background: #fafafa;
        height: auto!important;
        min-height: 650px;
    }

    .gf_supercharge.anim_fade .gfield {
        padding-left:15px;
        padding-right:15px;
    }

    .gf_supercharge legend.gfield_label {
        font-size:1.5rem;
    }

    .gf_supercharge input[type=checkbox]+label, .gf_supercharge input[type=radio]+label {
        font-size:1.25rem;
        margin-bottom: 15px!important;
    }

    .gf_supercharge_wrapper .gfield--type-splash .splash_heading h2 {
        font-size:2.8125rem;
    }

    .gf_supercharge_wrapper .gfield--type-splash .splash_container p {
        font-size: 1rem;
    }

    .gf_supercharge .chosen-choices, .gf_supercharge input, .gf_supercharge input[type=date], .gf_supercharge input[type=datetime-local], .gf_supercharge input[type=email], .gf_supercharge input[type=month], .gf_supercharge input[type=number], .gf_supercharge input[type=password], .gf_supercharge input[type=search], .gf_supercharge input[type=tel], .gf_supercharge input[type=text], .gf_supercharge input[type=time], .gf_supercharge input[type=url], .gf_supercharge input[type=week], .gf_supercharge select, .gf_supercharge textarea, .gfsp_icon {
        font-size: 1.35rem;
    }

   #main .slider-software-flujo-container .flickity-page-dots {
    display:none;
   }

   #main .slider-software-flujo-container .flickity-slider {
    flex-flow:row wrap;
   }

   #main .slider-software-flujo-container .flickity-slider .row {
    width:calc(50% - 10px)!important;
    position:absolute!important;
    height:155px;
   }

   #main .slider-software-flujo-container .flickity-slider .row:nth-child(odd) {
    left:0%!important;
   }
   #main .slider-software-flujo-container .flickity-slider .row:nth-child(even) {
    left:50%!important;
   }

   #main .slider-software-flujo-container .flickity-slider .row:not(.is-selected) {
    opacity:0;
    } 

   .statistic-column .statistic-label.label-down {
        left: calc(80vw - 75px);
   }

   .statistic-column .statistic-label.label-up {
        left: calc(20vw - 75px);
        top: calc(94% - 78.38px);
    }

     .versiones-tab-titles .version-tab {
        padding:15px 35px;
     }

     .versiones-tab-titles .version-tab span {
        letter-spacing: 0.4px;
     }

    .tab-software-contents .tab-software-text > .col-inner h3 {
        font-size: 1.5rem;
        font-weight: 700;
    }
    .tab-software-contents .tab-software-text > .col-inner p {
        font-size: 1rem;
    }

    .maps-iframe .maps-card {
        top:auto;
        bottom:0;
        left:0;
        width:100%;
    }

    .maps-iframe .maps-card .card-title {
        font-size:1rem;
    }

    .maps-iframe .maps-card > span {
        font-size:1rem;
    }

    .home-future-grid .large-9{
        padding-left:0!important;
        top: 0!important;
    }

    .home-future-grid .grid-left {
        top:600px!important;
    }

    .mas-claims > .col {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 max(30px, 7%) 30px;

    }

    .mas-claims > .col:not(:last-child):after {
        top: 40px;
        left: calc(50% - 7px);
        font-size:1.8rem;
    }

    .smart-floating-card {
        display:none!important;
    }

     #content .asesoramiento-slider .flickity-slider > .row, #content .asesoramiento-slider .slider:not(.flickity-enabled) > .row  {
        width:calc(90% - 10px)!important;
        margin:0 10px;
        min-height:100%;
    }

    /*menu mobile*/
    #logo img, .header-wrapper.stuck #logo img { 
        max-height:37px!important;
     }

     .maquinas-automation-col .col-inner > .img {
        max-width:207px;
        margin-bottom:20px;
     }

    .desarrollos-row > .col > .col-inner {
        border-left:0!important;
    }

    .button-end-card .row > .col > .col-inner .button, .button-end-card > .col-inner > .button {
        position:absolute;
        left:15px;
    }
    .logos-clientes > .col-inner {
        justify-content: space-between;
    }
    .logos-clientes > .col-inner .ux-logo {
    min-width: 120px;
    margin:0;
    }

    .logos-clientes > .col-inner .ux-logo img {
        height:auto!important;
    }

    .frm_form_field .frm_submit {
        text-align:left;
        margin-top:10px;
    }

    .form-auditoria-section .frm_html_container h2 {
        font-size: 2.75rem;
        line-height: 1.3;
        
    }

    .form-auditoria-section .frm_html_container p {
        font-size: 1rem;
        line-height: 1.6;
        color:#000;
    }
    .form-auditoria-section .frm_form_field .frm_primary_label {
        font-size: 1.75rem;
        line-height: 1.2;
    }
    .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_checkbox .frm_label_button_container, .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio .frm_label_button_container {
        font-size: 1.25rem;
        padding: 9px 25px 7px 25px;
    } 

    .form-auditoria-section .frm_display_format_buttons.vertical_radio .frm_radio, .frm_display_format_buttons.vertical_radio .frm_checkbox {
        flex: 0 0 calc(100% - 15px);
    }

    .form-auditoria-section .button {
        padding-left:10px!important;
        padding-right:10px!important;
    }

}

/*Eliminar badge recapcha*/
.grecaptcha-badge {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index:-1;
}


/* Página contacto hover negro, sobre link correo rojo */
 
.red-line-text.contact a {
    color: #E53542;
}

.red-line-text.contact a:hover {
    color: #000;
}

/* Ajustes pantalla vertical */

@media screen 
  and (min-width: 1080px) 
  and (max-width: 1080px) 
  and (min-height: 1920px) 
  and (max-height: 1920px) 
  and (orientation: portrait) {
  
  .especificaciones-tecnicas-section > .section-content > .row > .col { 
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
  }
  
}
