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

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-Roman.woff2') format('woff2'),
        url('/fonts/turomas-main-font-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-Lt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-LtIt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-LtIt.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-Th.woff2') format('woff2'),
        url('/fonts/turomas-main-font-Th.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-ThIt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-ThIt.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/*@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-UltLtIt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-UltLtIt.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-UltLt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-UltLt.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-Md.woff2') format('woff2'),
        url('/fonts/turomas-main-font-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Turomas Font';
    src: url('/fonts/turomas-main-font-MdIt.woff2') format('woff2'),
        url('/fonts/turomas-main-font-MdIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

:root {
   --base-color:#1A1A1A;
   --titles-color:#7c7c7c;
   --base-font:'Turomas Font', sans-serif;
}


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

strong {
    font-weight:500;
}


.txt-m-0 * {
    margin:0!important;
}

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


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

.custom-h2 .pretitle {
font-size: 1.25rem;
}

.custom-h2 .pretitle:after {
    top: 3px;   
}
.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

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

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

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

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

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

.ls-positive {
    letter-spacing: .045em;
}

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

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

.br-tr-40, .br-tr-40 .col-inner  {
    border-top-right-radius: 40px;
    overflow: hidden;
}

.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;
}

.img.center-image img {
    margin:0 auto;
}

.img.right-image img {
    margin-right:0;
    margin-left:auto;
}

.banner {
    background:none;
}

.banner a.fill {
    z-index: 5;
}

.banner:has(a.fill) .text-box {
    z-index: 4;
}

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

.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;
}

.bg-multiply .section-bg .section-bg-overlay, .bg-multiply .banner-bg .overlay {
    mix-blend-mode: multiply;
}

.pretitle {
    letter-spacing:0.045em;
    text-transform: uppercase;
    padding-left:30px;
    position: relative;
}

.pretitle:after {
    content:"";
    width: 1rem;
    height: 1rem;
    background: var(--fs-color-primary);
    position: absolute;
    top: 7px;
    left:0;
}

.pretitle > * {
    color:var(--titles-color);
}

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

.banner.cta-banner {
    background:linear-gradient(270deg, #E76B0C 0%, #F6A924 100%);
}

.tab-panels .panel {
opacity: 0;
transition: .5s opacity linear;
}

.tab-panels .panel.active {
    opacity: 1;
    transition: .5s opacity linear;
} 

.feature-image-col .col-inner:after {
    content:"";
    width:55%;
    height: min(30%,170px);
    background:var(--fs-color-primary);
    position: absolute;
    top: 50%;
    right:0;
    transform: translateY(-50%);
    z-index: -1;
} 

.overflow-hidden:not(:has(.col-inner)), .overflow-hidden > .col-inner {
    overflow:hidden;
}

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

.col-4-row {
    border-radius:24px;
}
.col-4-row > .col {
    border: 1px solid #D9D9D9;
}
.col-4-row > .col:first-child {
    border-top-left-radius:24px;
    border-bottom-left-radius:24px;
}
.col-4-row > .col:last-child {
    border-top-right-radius:24px;
    border-bottom-right-radius:24px;
}
.col-4-row > .col:not(:first-child) {
    border-left:none;
}
.col-4-row > .col:not(:last-child) {
    border-right:1px solid #D9D9D9;
}
/**/

.button.primary, .button.is-outline {
    line-height: 1!important;
    min-height: unset;
    letter-spacing: 0;
    padding:14px 8px 15px 20px;
    box-shadow: unset;
    border:unset;
    border-radius:99px;
    overflow: hidden;
}

.button.is-outline.white {
    border:1px solid #fff;
}
.button.is-outline.white:hover {
    background-color:transparent!important;
    color:#fff!important;
}
.button.is-outline.white span {
    color:#fff;
}


.button.primary span, .button.is-outline span {
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .040em;
    line-height: 1.1;
}

.button.has-icon span {
    padding-right:72px;
    position: relative;
    left:0;
    transition: .7s left cubic-bezier(0.59,-0.05, 0.52, 1.3);
    text-align: left;
}

.button.has-icon span:after {
    content:"";
    width: 52px;
    height: 32px;
    background: url(/wp-content/uploads/2025/07/button-arrow-right.svg) center right no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:0;
} 

.button.has-icon span:before {
    content:"";
    width: 52px;
    height: 32px;
    background: url(/wp-content/uploads/2025/07/button-arrow-right.svg) center right no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left:-72px;
} 

.button.has-icon:hover span {
    left:62px;
}
.button.is-outline:not(.white) {
    border:1px solid var(--base-color);
    background-color:transparent!important;
}
.button.is-outline:not(.white) span {
    color: var(--base-color);
}

.button.is-outline:not(.white).has-icon span:after {
    background: url(/wp-content/uploads/2025/08/icon-arrow-right-color.svg) center right no-repeat;
} 
.button.is-outline:not(.white).has-icon span:before {
    background: url(/wp-content/uploads/2025/08/icon-arrow-right-color.svg) center right no-repeat;
}

.button.is-outline:not(.white).has-icon.icon-descarga span:after {
    background: url(/wp-content/uploads/2025/09/solicitar-ficha-icon.svg) center right no-repeat;
} 
.button.is-outline:not(.white).has-icon.icon-descarga span:before {
    background: url(/wp-content/uploads/2025/09/solicitar-ficha-icon.svg) center right no-repeat;
}

.button.is-outline:not(.white).has-icon.icon-add span:after {
    background: url(/wp-content/uploads/2025/09/icon-add.svg) center right no-repeat;
} 
.button.is-outline:not(.white).has-icon.icon-add span:before {
    background: url(/wp-content/uploads/2025/09/icon-add.svg) center right no-repeat;
}



/*Header top bar*/
.header-top li.menu-item {
    margin:0 12px;

}
.header-top li.menu-item a,.header-top li.html .top-bar-link {
    font-weight: 400;
    text-transform: uppercase;
    color:#fff;
    transition: .2s color linear;
    letter-spacing: .48px;
    font-size: 12px;
}

.header-top li.menu-item a:after {
    border-color:var(--fs-color-primary)!important;
}

.header-top li.menu-item a:hover, .header-top li.html .top-bar-link:hover {
    color:var(--fs-color-primary);
}
.header-main li.menu-item {
    margin:0 clamp(8px,2vw,12px);
}
.header-main li.menu-item > a {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.48px;
}

.header-main li.menu-item.menu-button > a {
    padding:0 12px;
    background: linear-gradient(270deg, #E76B0C 0%, #F6A924 100%);
    border-radius: 99px;
}
.header-main li.menu-item.menu-button > a:hover {
    color:#fff!important;
} 

/* Home Slider */
.custom-header-slider .flickity-page-dots {
    min-height: 110px;
    left:max(15px,calc((100vw - 1630px)/2))!important;
    right:max(15px,calc((100vw - 1630px)/2))!important;
    background: var(--base-color);
    bottom:8%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow:row nowrap;
    padding-left:30px;
    padding-right: 140px;
}

.custom-header-slider .flickity-page-dots .dot {
 border:none;
 height: 1px;
 background:#fff;
 width:100%;
 margin:0 5px;
 opacity: 1;
 position: relative;
 top: 10px;
}
.custom-header-slider .flickity-page-dots {
  counter-reset: dotnumber;  
}
.custom-header-slider .flickity-page-dots .dot:after {
    content:"";
    left:0;
    top: 0;
    width: 0;
    position: absolute;
    height: 2px;
    background: var(--fs-color-primary);
    transition: 0s width linear;
}

.custom-header-slider .flickity-page-dots .dot.is-selected:after {
    width: 100%;
    /*transition: 6s width linear;*/
}

.custom-header-slider .flickity-page-dots .dot {
    counter-increment: dotnumber;
}

.custom-header-slider .flickity-page-dots .dot:before {
    content:counter(dotnumber, decimal-leading-zero);
    position: absolute;
    bottom:5px;
    left:0;
    font-size: 1.5rem;
    font-weight: 400;
    color:#fff;
}

.custom-header-slider .flickity-prev-next-button {
    top:unset;
    width: 40px;
    height: 40px;
    opacity: 1!important;
    transform:none;
    min-height: unset;
    line-height: unset;
} 

.custom-header-slider .flickity-prev-next-button.previous {
    background: url(/wp-content/uploads/2025/07/slider-arrow-left.svg) center center no-repeat;
    background-size: contain;
    left:unset;
    right:max(85px,calc(((100vw - 1630px)/2) + 85px))!important;
    bottom: calc(8% + 26px);
    z-index: 3;
}

.custom-header-slider .flickity-prev-next-button.next {
    background: url(/wp-content/uploads/2025/07/slider-arrow-right.svg) center center no-repeat;
    background-size: contain;
    right:max(35px,calc(((100vw - 1630px)/2) + 35px))!important;
    bottom: calc(8% + 26px);
    z-index: 3;
}

.custom-header-slider .flickity-prev-next-button svg {
    display: none;
}

.maquinaria-banners-col > .col-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.maquinaria-banners-col > .col-inner .banner.has-video .overlay {
    z-index: 3;
}

.maquinaria-banners-col > .col-inner .banner.has-video .bg {
    display: block;
    opacity: 1;
    transition: 0s opacity linear;
    z-index: 2;
}

.maquinaria-banners-col > .col-inner .banner.has-video:hover .bg  {
    opacity: 0;
}

.maquinaria-banners-col > .col-inner .banner {
    width: 33.3333333%;
    transition:.4s width linear;
}

.maquinaria-banners-col > .col-inner .banner:hover {
    width: 42%;
}

.maquinaria-banners-col > .col-inner:has(.banner:hover) .banner:not(:hover) {
    width: 29%;
}

.maquinaria-banners-col > .col-inner .banner .text-box-content {
    background:url(/wp-content/uploads/2025/08/icon-up.svg) calc(100% - 30px) 65px no-repeat;
    background-size:48px;
}

.custom-slider .slider {
    padding-bottom:80px;
}

.custom-posts-slider .box-image {
    border-radius:24px;
}

.custom-posts-slider .flickity-viewport {
    overflow: visible;
}

.custom-posts-slider .box-text-inner .post-title  {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    color:var(--base-font);
    padding-left:30px;
    padding-right:60px;
}

.custom-posts-slider .box-text-inner .is-divider {
    display: none;
}

.custom-posts-slider  .flickity-page-dots, .custom-slider .flickity-page-dots {
   left:0;
   right: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   padding-right:180px;
   bottom:0;
}

.custom-posts-slider .flickity-page-dots .dot, .custom-slider .flickity-page-dots .dot {
    border:none;
    border-radius:0px;
    width: 100%;
    height: 1px;
    margin:0;
    background:#D9D9D9;
    opacity: 1;

}

.custom-posts-slider .flickity-page-dots .dot.is-selected, .custom-slider .flickity-page-dots .dot.is-selected {
    background:var(--base-color);
    height: 2px;
    position: relative;
    top: -1px;
}

.custom-posts-slider .flickity-button.flickity-prev-next-button, .custom-slider .flickity-button.flickity-prev-next-button {
    top: unset;
    width: 65px;
    height: 40px;
    opacity: 1 !important;
    transform: none;
    min-height: unset;
    line-height: unset;
    margin-top: 0!important;
}

.custom-posts-slider .flickity-button.flickity-prev-next-button svg, .custom-slider .flickity-button.flickity-prev-next-button svg {
    display: none;
}

.custom-posts-slider .flickity-button.flickity-prev-next-button.previous,.custom-posts-slider .flickity-button.flickity-prev-next-button.previous:disabled,.custom-posts-slider .flickity-button.flickity-prev-next-button.previous[disabled],.custom-slider .flickity-button.flickity-prev-next-button.previous,.custom-slider .flickity-button.flickity-prev-next-button.previous:disabled,.custom-slider .flickity-button.flickity-prev-next-button.previous[disabled] {
    background:url(/wp-content/uploads/2025/08/slider-arrow-previous.svg) center center no-repeat!important;
    background-size: contain;
    bottom:-20px;
    left:unset;
    right:80px;
}
.custom-posts-slider .flickity-button.flickity-prev-next-button.previous:disabled,.custom-posts-slider .flickity-button.flickity-prev-next-button.previous[disabled], .custom-slider .flickity-button.flickity-prev-next-button.previous:disabled,.custom-slider .flickity-button.flickity-prev-next-button.previous[disabled] { 
    opacity: .5!important;
}
.custom-posts-slider .flickity-button.flickity-prev-next-button.next,.custom-posts-slider .flickity-button.flickity-prev-next-button.next:disabled,.custom-posts-slider .flickity-button.flickity-prev-next-button.next[disabled],.custom-slider .flickity-button.flickity-prev-next-button.next,.custom-slider .flickity-button.flickity-prev-next-button.next:disabled,.custom-slider .flickity-button.flickity-prev-next-button.next[disabled] { 
    background:url(/wp-content/uploads/2025/08/slider-arrow-next.svg) center center no-repeat!important;
    background-size: contain;
    bottom:-20px;
    left:unset;
    right:0;
}
.custom-posts-slider .flickity-button.flickity-prev-next-button.next:disabled,.custom-posts-slider .flickity-button.flickity-prev-next-button.next[disabled],.custom-slider .flickity-button.flickity-prev-next-button.next:disabled,.custom-slider .flickity-button.flickity-prev-next-button.next[disabled] { 
    opacity: .5!important;
}

.mockup-screen-col > .col-inner {
    background: url(/wp-content/uploads/2025/09/mockup-container.png) center top no-repeat;
    background-size: 94%;
}

.mockup-screen-col > .col-inner .img.screen-capture {
    position: absolute;
    width: 90%!important;
    height: auto;
    top: calc(2.3% - 0.01vw);
    left: 4.8%;
}

.mockup-screen-col > .col-inner .img.turomas-ribbon {
    width: 30%!important;
    height: auto;
    position: absolute;
    top: 0;
    right:0;
    transform: translate(15%, -25%);
    min-width:150px;
}

.mockup-screen-col.single-software > .col-inner .img.turomas-ribbon {
    right:50%;
    transform: translate(50%, -50%);
}

.video-software-container {
    display: flex;
    justify-content: center;
    border-radius:24px;
    overflow: hidden;
}

.video-software-container iframe {
    aspect-ratio: 16 / 9;
    width: calc(100% - 5px) !important;
    height: auto;

}

.video-software-poster {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height:100%;
    z-index: 2;
    border-radius:24px;
    overflow: hidden;
    cursor: pointer;
}

.video-software-poster:after {
    content:"";
    background: url(/wp-content/uploads/2025/09/play-button-icon.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left:50%;
    width: 200px !important;
    height: 200px;
    z-index: 3;
    transform:translate(-50%,-50%);
    cursor: pointer;
}


/*Eventos*/

.lasts-events-container {
    display: flex;
}

.last-event-item {
   background:rgba(245, 245, 245, 1);
   padding:32px; 
   margin:0 1px;
   position:relative;
   padding-left:110px;
   min-height: 520px;
   border-radius:0;
   border-bottom:2px solid var(--fs-color-primary);
   width: 100%;
   min-width: 20%;
}

.last-event-item:hover {
    min-width:545px;
    background: var(--fs-color-primary);
    border-radius: 1rem;
}

.last-event-item h3 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4;
    color: #7C7C7C;
    width: calc(520px - 150px);
    position: absolute;
    left: 10px;
    top: 40px;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    text-align: right;
    border-bottom: 1px solid transparent;
    margin-bottom:0;
    padding-bottom:20px;
}

.last-event-item:hover h3 {
    color:#fff;
    border-bottom:1px solid #fff;
    transition:.5s all cubic-bezier(0.59,-0.05, 0.52, 1.3);
}
.last-event-item .evento-description {
   opacity: 0;
   transform:translateY(40px);
   color:#fff;
}

.last-event-item:hover .evento-description {
    opacity: 1;
    transform:translateY(0);
    transition:.5s all cubic-bezier(0.59,-0.05, 0.52, 1.3);
    transition-delay: .5s;
}

.last-event-item .button {
    opacity: 0;
    transform:translateX(-30px);
}

.last-event-item:hover .button {
    opacity: 1;
    transform:translateX(0px);
     transition:.5s all cubic-bezier(0.59,-0.05, 0.52, 1.3);
    transition-delay: .5s;
}

.last-event-item .date-place {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2; /* 116.667% */
    text-transform: uppercase;
    display: block;
}

.last-event-item p {
    margin-top: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 24px;
    max-height: 250px;
}

.last-event-item .button {
    margin:0;
    position: absolute;
    left:32px;
    bottom:32px;
    min-width: 320px;
}

.last-event-item .button span {
    width: 100%;
    text-align: left;
}

.last-event-item {
    transition:.5s all cubic-bezier(0.59,-0.05, 0.52, 1.3);
}

/*cambios para todos los eventos*/
.all-events.lasts-events-container {
    display: flex;
    flex-flow: row wrap;
    margin:0 -10px;
}
.all-events .last-event-item {
    width: calc(33.3333333% - 20px);
    margin:0 10px 20px;
    border-radius: 20px;
    border-bottom:0;
}

.all-events .last-event-item:hover {
    min-width: unset;
    background:#F5F5F5;
}
.all-events .last-event-item h3 {
    border-bottom:1px solid #7C7C7C;

}
.all-events .last-event-item:hover h3 {
    color:#7C7C7C;
     border-bottom:1px solid #7C7C7C;
    transition:unset;
}
.all-events .last-event-item .evento-description {
    opacity: 1;
    transform: unset;
}
.all-events .last-event-item:hover .evento-description {
    opacity: 1;
}
.all-events .last-event-item .evento-description {
    color:#7C7C7C;
}

.all-events .last-event-item .button.is-outline {
    opacity: 1;
    transform:unset;
    transition: unset;
    transition-delay: unset;
    border: 1px solid #1a1a1a;
}

.all-events .button.is-outline.white span {
    color:#1a1a1a;
}

.custom-events-pagination {
    margin-top: max(50px, 4.5vw);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-events-pagination .page-numbers {
    border-radius:8px;
    display: flex;
    width: 33px;
    align-items: center;
    justify-content: center;
    border:1px solid #D9D9D9;
    opacity:1;
    font-weight:400!important;
    color:#1A1A1A!important;
    line-height: 33px;
    font-family: var(--nav-font);
    min-height: 35px;
    margin:0 5px;
}

.custom-events-pagination .page-numbers.current {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#fff!important;
    opacity:1;
}
.custom-events-pagination .page-numbers:hover {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#fff!important;
    opacity:1;
}


/*Single Máquina*/

.feature-image-col > .col-inner {
        padding-right: max(15px,calc((100vw - 1630px) / 2) + 10%)!important;
}

.description-container {
    font-size: 1.125rem;
    font-weight: 300;
}

.caracteristicas-container ul {
    display: flex;
    flex-flow:row wrap;
    margin:0;
}

.caracteristicas-container ul li {
   list-style-type: none;
   margin:0 8px 12px 0;
   font-size: 1.125rem;
   padding:6px 20px;
   border-radius:99px; 
   border:1px solid #D9D9D9;
}

.ficha-tecnica-button {
    float: right;
}

.video-maquina.video-responsive-container {
    position: relative;
    overflow: hidden;
    padding-top: 41.6%;
    width: 100%;
}

.video-responsive-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.video-responsive-container {
    margin-top:clamp(60px, 6vw, 160px);
}
.scroll-drag {
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none;
          cursor:grab;
}

.scroll-drag::-webkit-scrollbar {
    display: none;
}
.scroll-drag {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.caracteristics-table .table-container {
    overflow: auto;
}

.caracteristics-table table th,.caracteristics-table table td {
    font-size: 1rem;
    letter-spacing: 0.64px;
    padding:1.5rem 2.5rem 1.5rem 0;
    text-transform: unset;
    text-wrap: nowrap;
    color:var(--base-color);
}

.caracteristics-table table th {
    font-weight: 300;
}
.caracteristics-table table td {
    font-weight: 200;
}

.distribucion-pretitle {
    letter-spacing: 0.8px;
}
.custom-tabs-style ul {
    margin-bottom: 30px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.custom-tabs-style .tab {
    margin:0 12px 16px 0;
}
.custom-tabs-style .tab a {
    font-size: 1.125rem;
     font-weight: 300;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: unset;
    padding:4px 10px;
    border:1px solid #D9D9D9;
    border-radius:8px;
    transition:.2s background linear;
}
.custom-tabs-style .tab a:hover {
    background:#f2f2f2;
}
.custom-tabs-style .tab.active a{
    background:#D9D9D9;
}
.custom-tabs-style .distribucion-info-col > .col-inner {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}
.custom-tabs-style:has(.tabbed-content) > .nav {
    border-bottom:1px solid #D9D9D9;
    margin-bottom: 0px;
}
.caracteristicas-opcionales .slider .banner {
    width: 30%!important;
    margin:0 2px;
}
.caracteristicas-opcionales .slider .flickity-viewport {
    overflow: visible;
}
.caracteristicas-opciones-slider .slider .flickity-viewport {
    overflow: visible;
}
.caracteristicas-opciones-slider .slider .banner {
    width:calc(33.33333333% - 4px)!important;
    margin-right: 4px;
    border-radius:24px;
    overflow: hidden;
}

.caracteristicas-opciones-slider .slider .banner .hover-text {
    opacity: 0;
    transition: .2s opacity linear;
}
.caracteristicas-opciones-slider .slider .banner:hover .hover-text {
    opacity: 1;
}


/*distibuidora*/

.caracteristicas-gama-col > .col-inner > .row {
    height: 100%;
    flex-flow: column;
    justify-content: space-between;
}

.tmf-filter {
    display: flex;
    flex-flow:row wrap;
    margin-bottom: 50px;
}
.tmf-filter > button {
     appearance: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.72px;
    padding: 6px 32px 6px 16px;
    line-height: 1.1;
    color: #1a1a1a;
    border: 1px solid #D9D9D9;
    box-shadow: unset;
    height: unset;
    border-radius: 8px;
    max-width: fit-content;
    margin-right: 10px;
    min-height: 0;
    text-transform: unset;
}

.tmf-filter {
  margin-right:12px;
}
.tmf-filter > select {
    appearance: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.72px;
    padding: 6px 32px 6px 16px;
    line-height: 1.1;
    color: #1a1a1a;
    border: 1px solid #D9D9D9;
    box-shadow: unset;
    height: unset;
    border-radius: 8px;
    max-width: fit-content;
    margin-right: 10px;
}

.tmf-filter > select:focus:invalid {
    opacity: .5;
} 

.tmf-grid {
    display: flex;
    flex-flow: row wrap;
    margin:0 -10px;
}

.tmf-grid > .tmf-card {
    width: calc(33.33333333% - 20px);
    margin:0 10px;
}

.tmf-grid > .tmf-card > .tmf-image {
    min-height:400px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.tmf-grid > .tmf-card > .tmf-image img {
    width: 100%;
    height: auto;
    max-width: 850px;
}

.tmf-grid .tmf-features {
    padding:32px 40px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
}

.tmf-grid .tmf-features .tmf-title {
    color: var(--base-color);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 200;
    line-height: 32px;
    padding-bottom:8px; 
    margin-bottom:18px;
    border-bottom:1px solid var(--fs-color-primary);
}

.tmf-card .tmf-features:not(:has(.tmf-feature)) .tmf-title {
    border-bottom: none !important;
    padding-bottom:0px; 
    margin-bottom:0px;
}

.tmf-card .tmf-features:not(:has(.tmf-feature)) {
    padding: 15px 40px;
}

.tmf-grid .tmf-features strong {
    font-weight: 400;
}

.tmf-grid .tmf-actions {
    margin-top: 15px;
    padding:0 40px;
}

.tmf-grid .tmf-actions .button {
    display: block;
}

.tmf-grid .tmf-actions .button span {
    width: 100%;
    text-align: left;
}



/*Form newsletter*/
.with_frm_style .frm_forms > form, .with_frm_style .frm_forms fieldset {
    margin-bottom:0;
}

.with_frm_style .frm_form_field ::placeholder {
  color:rgba(26, 26, 26, 0.5);
  font-size: 1.25rem;
}

.with_frm_style .frm_form_field {
  margin-bottom:0;
}
 
.with_frm_style .frm_form_fields input {
  margin-bottom:5px;
}

.with_frm_style .frm_fields_container .frm_checkbox label, .with_frm_style .frm_fields_container .frm_radio label {
    position: relative;
    padding-left: 24px;
    font-size: 1rem;
    font-weight: 300;
    color:var(--base-color);
    padding-top:0;
    margin-top: 7px;
    margin-left:20px;
    margin-left:0;
}

.with_frm_style .frm_fields_container .frm_checkbox label a {
  color:var(--base-color);
  font-weight:300;
  text-decoration: underline;
}
.with_frm_style .frm_fields_container .frm_checkbox label a:hover {
    color:var(--fs-color-primary);
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement, .with_frm_style textarea, .with_frm_style .frm_slimselect.ss-main {
    color:var(--base-color);
    border:unset;
    border-radius:44px;
    padding:12px 24px;
    line-height: 1.1;
    box-shadow: unset;
    font-size: 1.25rem;
    font-weight: 300;
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    background-color: var(--fs-color-primary);
}

.with_frm_style textarea {
    border-radius:16px;
}

.with_frm_style .frm_fields_container input[type="checkbox"], .with_frm_style .frm_fields_container input[type="radio"] {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  margin:0;
  min-width: 16px;
  width:16px;
  height:16px;
  border:1px solid #fff;
  background:#fff;
  position:absolute;
  top:3px;
  border-radius:4px;
  left:0;
  display: flex;
  align-items:center;
  justify-content:center;
}
.with_frm_style .frm_fields_container input[type="checkbox"]:focus, .with_frm_style .frm_fields_container input[type="radio"]:focus {
    box-shadow:unset!important;
}


.with_frm_style .frm_fields_container input[type="checkbox"]::before, .with_frm_style .frm_fields_container input[type="radio"]::before {
  content: "";
    width: calc(100% - 3px);
    height: calc(100% - 3px);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--fs-color-primary);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  border-radius: 0;
}

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

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked,.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=radio]:not([disabled]):checked {
    background-color:#fff!important;
    border-color: var(--fs-color-primary)!important;
}

.frm_style_estilo-de-formidable.with_frm_style .frm_submit button {
    border: 1px solid var(--base-color);
    background-color: transparent !important;
    line-height: 1 !important;
    min-height: unset;
    letter-spacing: 0;
    padding: 14px 8px 15px 20px;
    box-shadow: unset;
    border-radius: 99px;
    overflow: hidden;
}

.ss-main.frm_slimselect .ss-arrow {
    display: none!important;
}
.with_frm_style .frm_slimselect.ss-main {
    background:url(/wp-content/uploads/2025/09/chevron-down-arrow.svg) calc(100% - 20px) center no-repeat,#fff;
    background-size:13px;
    padding-right:30px;
}
.with_frm_style .frm_slimselect.ss-main .ss-deselect {
    position: relative;
    left:-10px;
}

.frm_style_estilo-de-formidable.with_frm_style .frm_submit button:hover {
    border: 1px solid var(--base-color);
}

.with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone {
    max-width:unset;
    width: 100%;
    border-radius:99px;
    background:url(/wp-content/uploads/2025/10/adjuntar-curriculum-icon.svg) calc(100% - 24px) center no-repeat, #fff;
    background-size:24px;
    margin-top:0;
}
.with_frm_style .frm_dropzone.dz-clickable .dz-message .frmsvg {
    display: none;
}
.with_frm_style .frm_dropzone.dz-clickable .dz-message {
    border:none;
    border-radius:99px;
    padding-top:0;
    padding-bottom:0;
    float: left;

}

.with_frm_style .frm_dropzone.dz-clickable .dz-message svg, .with_frm_style .frm_dropzone.dz-clickable .dz-message .frm_small_text {
    display: none;
}

.with_frm_style .dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
    padding-right:70px;
}

.with_frm_style .frm_dropzone.dz-clickable .frm_upload_text button {
    margin:0;
    text-align: left !important;
    font-size: 1.25rem !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: normal !important;
    text-transform: none;
}

.frm_style_estilo-de-formidable.with_frm_style .form-field.frm_mb_0 {
    margin-bottom:0;
}

/*Form newsletter*/
.form-newsletter .frm_forms > form, .form-newsletter .frm_forms fieldset {
    margin-bottom:0;
}

.form-newsletter .frm_form_field ::placeholder {
  color:rgba(255, 255, 255, 0.72);
}

.form-newsletter .frm_form_field {
  margin-bottom:0;
}
 
.form-newsletter .frm_form_fields input {
  margin-bottom:5px;
}

.form-newsletter .frm_fields_container .frm_checkbox label, .form-newsletter .frm_fields_container .frm_radio label {
    position: relative;
    padding-left: 24px;
    font-size: 1rem;
    font-weight: 300;
    color:#fff;
    padding-top:0;
    margin-top: 7px;
    margin-left:20px;
}

.form-newsletter .frm_fields_container .frm_checkbox label a {
  color:#fff;
  font-weight:300;
  text-decoration: underline;
}

.form-newsletter .frm_fields_container .frm_checkbox label a:hover {
    color:var(--fs-color-primary);
}

.form-newsletter .frm_form_field input[type=email] {
  appearance:none;
  -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
  margin-bottom:0;
  height:unset;
  line-height:1.4;
  padding:11px 1.5rem 11px 50px;
  font-size:1.125rem;
  box-shadow:unset;
  border: 1px solid #FFF; 
  color:#fff;
  border-radius:99px;
  background-color:unset;
  background:url(/wp-content/uploads/2025/07/mail-icon.svg) 20px 15px no-repeat;
  font-weight: 400;
  color:#fff;
  font-family: var(--base-font);
}

.form-newsletter .frm_fields_container input[type="checkbox"], .form-newsletter .frm_fields_container input[type="radio"]  {
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  margin:0;
  min-width: 16px;
  width:16px;
  height:16px;
  border:1px solid #fff;
  background:transparent;
  position:absolute;
  top:3px;
  border-radius:4px;
  left:0;
  display: flex;
  align-items:center;
  justify-content:center;
}

.form-newsletter .frm_fields_container input[type="checkbox"]::before, .form-newsletter .frm_fields_container input[type="radio"]::before {
  content: "";
    width: calc(100% - 3px);
    height: calc(100% - 3px);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--fs-color-primary);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  border-radius: 0;
}

.form-newsletter .frm_fields_container input[type="checkbox"]:checked::before, .form-newsletter .frm_fields_container input[type="radio"]:checked::before  {
  transform: scale(1);
  position:relative;
}
.form-newsletter .frm_form_fields {
    position: relative;
    padding-top: 4px;
}
.form-newsletter .frm_fields_container {
    width: calc(100% - 230px);
}

.form-newsletter .frm_button_submit {
    position: absolute;
    top: 4px;
    right:0;
    margin:0;
} 

.tmf-no-results {
    text-align: center;
    font-size: 1.25rem;
    padding: 30px;
    background: #f4f4f4;
    border-radius: 16px;
}

/*Software*/
.col-5-stack {
    border:1px solid #D9D9D9;
    border-radius: 12px;
}

.col-5-stack > .row:not(:last-child) {
    border-right:1px solid #D9D9D9;
}

.aplicaciones-sw-col .img img {
    max-width: 250px;
}

.aplicaciones-sw-col p {
    min-height: 56px;
}
/*Software single*/
.software-section-header {
    min-height: calc(100vh - 84px);
}
.software-section-header > .section-content > .img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 457px;
    width: 35%!important;
}

/*Soporte*/
.soporte-datos-row {
    border:1px solid #D9D9D9;
    border-radius:12px;
}

.soporte-datos-row > .col:not(:last-child) > .col-inner {
   border-right:1px solid #D9D9D9;
}

/*Empresa*/
.timeline-empresa-slider .slider .row {
    width: 36%!important;
    margin-right:20px;
    position: relative;
    opacity: 1!important;
}

.timeline-empresa-slider .slider .row .text.doubled-font {
    opacity: .4;
}

.timeline-empresa-slider .slider .row.is-selected .text.doubled-font {
    opacity: 1;
    transition: .7s opacity linear;
}


.timeline-empresa-slider .slider .row:not(.is-selected) .img, .timeline-empresa-slider .slider .row:not(.is-selected) .slider-empresa-text {
    opacity: 0;
}

.timeline-empresa-slider .slider .row.is-selected .img, .timeline-empresa-slider .slider .row.is-selected .slider-empresa-text {
    opacity: 1;
    transition: .7s opacity linear;
}

.timeline-empresa-slider .slider .flickity-viewport {
    overflow: visible;
}
.timeline-empresa-slider .slider .row .slider-empresa-text {
    position: absolute;
    bottom: 0;
    left:calc(100% + 20px);
    min-width: 380px;
}

.timeline-empresa-container-col > .col-inner:after {
    content:"";
    width: 100%;
    height: 1px;
    position: absolute;
    background: #D9D9D9;
    top: 0;
    left:0;
    z-index: -1;
}

.timeline-empresa-slider .slider .row:not(.is-empty):after {
    content: "";
    width: 1rem;
    height: 1rem;
    background: #D9D9D9;
    position: absolute;
    top: -67px;
    left: 0;
    transition: .7s background linear;
    z-index: 2;
}

.timeline-empresa-slider .slider .row:not(.is-empty).is-selected:after {
    background: var(--fs-color-primary);
}

.timeline-empresa-slider.custom-slider .slider {
    padding-bottom:0;
}
.timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button {
    bottom: 20px!important;

}
.timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.previous, .timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.previous:disabled, .timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.previous[disabled] {
    right:max(90px,calc((100vw - 1460px)/2))!important;
    left:unset;
}

.timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.next, .timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.next:disabled, .timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button.next[disabled] {
    right:max(15px,calc((100vw - 1600px)/2))!important;

}

/*BLog*/

.blog-archive.blog-wrapper {
    padding:0;
}

.category-filter ul {
    margin-bottom: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.category-filter ul li {
    margin:0 12px 16px 0;
    list-style-type: none;
}
.category-filter ul li a {
    font-size: 1.125rem;
     font-weight: 300;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: unset;
    padding:4px 10px;
    border:1px solid #D9D9D9;
    border-radius:8px;
    transition:.2s background linear;
}
.category-filter ul li a:hover {
    background:#f2f2f2;
    color:#1a1a1a;
}
.category-filter ul li.active a{
    background:#D9D9D9;
}

.blog-archive.blog-wrapper > .row {
    margin-top:0;
}

.blog-archive.blog-wrapper > .row > .large-10 {
    max-width: 100%;
    flex-basis: 100%;
    padding-bottom:0;
}
.blog-archive #post-list > .row > .post-item,.related-posts > .row > .post-item {
    margin-bottom: 30px;
}
.blog-archive #post-list > .row > .post-item:nth-child(-n+2) {
    flex-basis:50%;
    max-width: 50%;
}

.blog-archive #post-list > .row > .post-item:nth-child(-n+2) .image-cover {
    padding-top: 50.95% !important;
}

.blog-archive #post-list > .row > .post-item:not(:nth-child(-n+2)) .image-cover, .related-posts > .row > .post-item .image-cover {
    padding-top: 76.92% !important;
}

.blog-archive #post-list > .row > .post-item .image-cover, .related-posts > .row > .post-item .image-cover {
    border-radius:24px;
}

.blog-archive #post-list > .row > .post-item .image-cover img, .related-posts > .row > .post-item .image-cover img {
    transition: .5s transform linear;
}
.blog-archive #post-list > .row > .post-item:hover .image-cover img, .related-posts > .row > .post-item:hover .image-cover img {
    transform:scale(1.04);
}
.blog-archive #post-list > .row > .post-item .box-text, .related-posts > .row > .post-item .box-text {
    padding-left:30px;
    padding-right:30px;
}
.blog-archive #post-list > .row > .post-item .box-text .is-divider, .related-posts > .row > .post-item .box-text .is-divider {
    display: none;
}
.blog-archive #post-list > .row > .post-item .box-text .post-title, .related-posts > .row > .post-item .box-text .post-title {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 32px; 
    padding-right:60px;
    color:#1A1A1A;
    margin:15px 0 0;
    background: url(/wp-content/uploads/2025/09/megamenu-menulink-active.svg) calc(100% - 10px) 10px no-repeat;
    background-size:36px;
    transition: .5s background linear;
}

.blog-archive #post-list > .row > .post-item .box-text .from_the_blog_excerpt {
    display: none;
}
.blog-archive #post-list > .row > .post-item:hover .box-text .post-title, .related-posts > .row > .post-item:hover .box-text .post-title {
    background: url(/wp-content/uploads/2025/09/megamenu-menulink-active.svg) 100% 10px no-repeat;
    background-size:36px;
} 

.blog-archive #post-list > .row > .post-item .box-text .post-title a:hover, .related-posts > .row > .post-item .box-text .post-title a:hover {
    color:inherit;
}

.blog-archive #post-list > .row > .post-item, .related-posts > .row > .post-item  {
    padding:0 10px 30px;
}

.page-numbers.links {
    display: flex;
    justify-content: center;
    margin-top:max(40px, 2.25vw);
    margin-bottom:0;
}
.page-numbers li span, .page-numbers li a {
    border-radius:8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid #D9D9D9;
    opacity:1;
    font-weight:400!important;
    color:#1A1A1A!important;
    line-height: 33px;
    font-family: var(--nav-font);
}

.page-numbers li span.page-number.current {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#fff!important;
    opacity:1;
}
.page-numbers li a.page-number:hover {
    background-color:var(--fs-color-primary);
    border:1px solid var(--fs-color-primary);
    color:#fff!important;
    opacity:1;
}

.page-numbers li a i {
    position:relative;
    top:1px;
}

.page-numbers li a.prev,.page-numbers li a.next {
    opacity:1;
}

/*Single*/

.blog-single {
    margin-top: max(60px, 4vw);
}

.blog-single .entry-title {
    font-size: 4rem;
    max-width: 920px;
    font-weight: 200;
    line-height: 80px;
    text-wrap: balance;
}

.blog-single .entry-categories ul {
    margin-bottom: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.blog-single .entry-categories ul li {
    margin:0 12px 16px 0;
    list-style-type: none;
}
.blog-single .entry-categories ul li span {
    font-size: 1.125rem;
     font-weight: 300;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: unset;
    padding:4px 10px;
    border:1px solid #D9D9D9;
    border-radius:8px;
    transition:.2s background linear;
}

.blog-single .entry-content {
    max-width: 1060px;
    margin:70px auto;
}

.blog-single .entry-header  {
    border-bottom:1px solid var(--fs-color-primary);
    padding-bottom:64px;
}

.blog-single .entry-content {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 25px; 
    color:#1A1A1A;
}
.blog-single .entry-content h2 {
    font-size: 2.5em;
    font-weight: 200;
    line-height: 1.2;
    text-wrap: pretty;
    color:#1A1A1A;
    margin-bottom: max(40px, 3vw);
}
.blog-single .entry-content h2 {
    margin-top: max(40px, 3vw);
    margin-bottom: 25px;
}
.blog-single .entry-content > *:first-child {
    margin-top:0!important;
}
.blog-single .entry-content h3 {
    font-size: 1.35em;
    font-weight: 200;
    line-height: 1.3;
    text-wrap: pretty;
    color:#1A1A1A;
    margin-bottom: 25px;
}
.blog-single .entry-content h3 {
    margin-top: max(30px, 2.5vw);
}

.blog-single .entry-content img {
    width: 100%;
    height: auto;
    border-radius:16px;
    margin:20px 0;
}

.blog-single .entry-content h2 + p, .blog-single .entry-content h2 + ul, .blog-single .entry-content h3 + p, .blog-single .entry-content h3 + ul {
    padding-top: 25px;
    position: relative;
} 

.blog-single .entry-content h2 + p:after, .blog-single .entry-content h2 + ul:after, .blog-single .entry-content h3 + p:after, .blog-single .entry-content h3 + ul:after {
   content:"";
   position: absolute;
   top: 0;
   left:0;
   width: 80px;
   height: 4px;
   background: var(--fs-color-primary);
}

.custom-sharer > span {
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px; 
    display: block;
    margin-top:max(50px, 2.5vw);
    margin-bottom:30px;
    padding-top: 40px;
    display: block;
    position: relative;
}
.custom-sharer > span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: var(--fs-color-primary);
}

.custom-sharer > span:after {
    margin-bottom:max(50px, 2.5vw);
}
.button.is-outline:not(.white).has-icon.facebook-sharer span:after {
        background: url(/wp-content/uploads/2025/10/facebook-icon.svg) center right no-repeat;
}
.button.is-outline:not(.white).has-icon.facebook-sharer span:before {
        background: url(/wp-content/uploads/2025/10/facebook-icon.svg) center left no-repeat;
}
.button.is-outline:not(.white).has-icon.twitter-sharer span:after {
        background: url(/wp-content/uploads/2025/10/x-icon.svg) center right no-repeat;
}
.button.is-outline:not(.white).has-icon.twitter-sharer span:before {
        background: url(/wp-content/uploads/2025/10/x-icon.svg) center left no-repeat;
}
.button.is-outline:not(.white).has-icon.linkedin-sharer span:after {
        background: url(/wp-content/uploads/2025/10/linkedin-icon.svg) center right no-repeat;
}
.button.is-outline:not(.white).has-icon.linkedin-sharer span:before {
        background: url(/wp-content/uploads/2025/10/linkedin-icon.svg) center left no-repeat;
}
.button.is-outline:not(.white).has-icon.whatsapp-sharer span:after {
        background: url(/wp-content/uploads/2025/10/whatsapp-icon.svg) center right no-repeat;
}
.button.is-outline:not(.white).has-icon.whatsapp-sharer span:before {
        background: url(/wp-content/uploads/2025/10/whatsapp-icon.svg) center left no-repeat;
}
.related-posts {
    padding-bottom:0;
}
.related-posts-row h2 {
    font-size: 56px;
    font-weight: 200;
    line-height: 56px;
    color:var(--base-color);
}


/*footer*/

.footer-wrapper {
      font-weight: 400; 
}

.footer-wrapper a {
    color:#fff;
    transition: .2s color linear;
    letter-spacing: .045em;
}

.footer-wrapper a:hover,.footer-wrapper .ux-menu-link--active .ux-menu-link__link, .footer-wrapper .ux-menu-link:hover .ux-menu-link__link {
    color:var(--fs-color-primary);
}

.footer-wrapper .footer-menu-title {
    margin-bottom:20px;
}
.footer-wrapper .footer-submenu .ux-menu-link__link {
    min-height: 0;
    line-height: 1.2;
    padding:0;
    margin-bottom:1rem;
    font-size: 1.125rem;
}

.footer-wrapper .footer-menu .ux-menu-link__link {
    min-height: 0;
    line-height: 1.2;
    padding:0;
    margin-bottom:1.25rem;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.footer-wrapper .footer-menu-title {
    font-weight: 400;
    text-decoration: underline;
    text-decoration-color: var(--fs-color-primary);
    text-underline-offset: 10px;    
}

.footer-wrapper .footer-menu-title p {
    letter-spacing: 0.72px;
}

.social-text a {
    margin-right:10px;
    opacity: 1;
    transition:.2s opacity linear;
}
.contact-text p {
    position: relative;
    padding-left:30px;
    margin-bottom: 10px;
}
.contact-text p img {
    position: absolute;
    left:0;
    top:2px;
}

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

.absolute-footer {
    display:none!important;
}

.btn-fijo {
    position: fixed;
    bottom: 20px;
    right: 70px;
}

.btn-fijo .col {
    padding: 0px !important;
}

.btn-fijo .col:first-child a::before {
    content: "";
    background-image: url('/wp-content/uploads/2025/10/wsp.png');
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}

.btn-fijo .col:last-child a::before {
    content: "";
    background-image: url('/wp-content/uploads/2025/10/info.png');
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}

.btn-fijo .button.primary {
    padding: 16px 16px 16px 16px;
    width: 64px;
    height: 64px;
}

.back-to-top.button {
    padding: 5px 8px 5px 20px;
}

.back-to-top.button i {
    font-size: 2.2em;
    color: #E76B0C;
}

/*Lotties*/

.lottie {
    position: absolute;
    z-index: -1;
}

.lottie-reverse {
    transform:scaleX(-1.0);
}

.lottie-top-right {
    top: 0;
    right:-30px;
}

.lottie-top-left {
    top: 0;
    left:-30px;
}

.lottie-top-displaced {
    top:-140px;
}

/*Auditorías*/
.step-form-section .frm_page_num_1 {
    max-width: 1000px;
}
.step-form-section  .frm_rootline_group {
    margin-bottom: 60px;
}
.step-form-section .frm_page_num_1 .frm_rootline_group {
    display: none!important;
}

.step-form-section .frm_page_num_1 h1 {
    font-size: 64px;
    font-style: normal;
    font-weight: 200;
    line-height: 80px;
    margin-bottom: 30px;
}

.step-form-section .frm_page_num_1 .is-divider {
    margin-bottom: 30px!important;
}
.step-form-section .frm_page_num_1 h3 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 32px;
    color: var(--base-color);
    max-width: 700px;
    margin-bottom: 30px;
}
.step-form-section .frm_page_num_1 p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.3; /* 133.333% */
    color: var(--base-color);
}
.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_progress_line input, .step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_progress_line .frm_current_page input {
    line-height: 22px;
    border:1px solid #D9D9D9;
    background:#FBFBFB;
}

.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_progress_line input.frm_page_back {
    background: var(--fs-color-primary);
    border-color:var(--fs-color-primary);
}

.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_progress_line li:not(:last-child) input {
    border-right:0;
}
.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_progress_line li:not(:first-child) input {
    border-left:0;
}

.step-form-section .with_frm_style .frm_top_container .frm_primary_label {
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 200;
    line-height: 3.5rem;
    color:#7C7C7C;
    margin-bottom: 30px;
}

.step-form-section .frm_display_format_buttons .frm_label_button_container, .frm_display_format_buttons .frm_image_option_container {
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    padding:6px 24px 6px 60px;
    font-size: 1.125rem;
    position: relative;
    transition: .2s all linear;
    height: 50px;
}
.step-form-section .frm_display_format_buttons .frm_label_button_container:before, .frm_display_format_buttons .frm_image_option_container:before {
    content:"";
    width:20px;
    height:20px;
    border:2px solid #1A1A1A;
    background: #fff;
    border-radius:99px;
    position: absolute;
    left:24px;
    top:50%;
    transform: translateY(-50%);
}
.step-form-section .frm_display_format_buttons input:checked + .frm_label_button_container, .frm_display_format_buttons input:checked .frm_image_option_container {
    background-color: #ed811826!important;
    border-color: #ed811826!important;
    color:var(--fs-color-primary)!important;
    box-shadow: unset!important;
}
.step-form-section .frm_display_format_buttons input[type=radio]:not([disabled]) + .frm_label_button_container:hover, .step-form-section .frm_display_format_buttons .frm_image_option_container:hover {
    border-color: var(--fs-color-primary);
    box-shadow: 0 0 0 1px var(--fs-color-primary);
}
.step-form-section .frm_display_format_buttons input:checked + .frm_label_button_container:after, .frm_display_format_buttons input:checked .frm_image_option_container:after {
   content: "";
    width: 10px;
    height: 10px;
    border: none;
    background: var(--fs-color-primary);
    border-radius: 99px;
    position: absolute;
    left: 29px;
    top: 50%;
    transform: translateY(-50%);
}
.step-form-section .with_frm_style .frm_fields_container .frm_checkbox label, .step-form-section .with_frm_style .frm_fields_container .frm_radio label {
    padding-left:0;
}
.step-form-section .frm_display_format_buttons input:checked + .frm_label_button_container:before, .frm_display_format_buttons input:checked .frm_image_option_container:before {
    border-color:var(--fs-color-primary);
}

.step-form-section .frm_radio > label {
    height: 50px!important;
}

.step-form-section .frm_radio > label + label.frm_hidden {
    display: none;
}
.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full), .step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full) {
    width: 100%;
    border:1px solid #D9D9D9;
   border-radius: 8px;
   margin-left:0;
}

.step-form-section .frm_style_estilo-de-formidable.with_frm_style .frm_submit .frm_prev_page {
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .040em;
    line-height: 1.1;
    color:var(--base-color);
    border:unset;
    padding-left:55px;
    background: url(/wp-content/uploads/2025/10/icon-left-before.svg) 0px center no-repeat;
    background-size:29px;
}

.step-form-section .with_frm_style .frm_description, .step-form-section .with_frm_style .frm_pro_max_limit_desc {
    font-size: 0.875rem!important;
    color: #7c7c7c!important;
    margin-top: 15px!important;
}
.step-form-section ::placeholder {
    color:var(--base-color);
    opacity: .8;
}
.step-form-section .with_frm_style input[type=text], .step-form-section .with_frm_style input[type=password], .step-form-section .with_frm_style input[type=email], .step-form-section .with_frm_style input[type=number], .step-form-section .with_frm_style input[type=url], .step-form-section .with_frm_style input[type=tel], .step-form-section .with_frm_style input[type=file], .step-form-section .with_frm_style input[type=search], .step-form-section .with_frm_style select, .step-form-section .with_frm_style .frm-card-element.StripeElement, .step-form-section .with_frm_style textarea, .step-form-section .with_frm_style .frm_slimselect.ss-main {
   border: 1px solid #D9D9D9;
   color:var(--base-color);
   padding:1rem 1.5rem;
   border-radius:8px;
   line-height: 1.3;
   height: unset;
}

.hide-tabs .nav li {
    display: none!important;
}
.caracteristicas-tronzado {
    z-index: 2;
}
.page-id-1940 .por-que-turomas .lottie-top-right, .page-id-1936 .por-que-turomas .lottie-top-right {
    top:-200px;
}


/*Megamnú*/
.section.mg-2 > .section-content > .row {
    flex-flow: row nowrap!important;
}
.section.mg-2 {
    padding-left:0;
    padding-right:0;
}
.section.mg-2 .level-1-col {
    max-width: 525px;
    width: 100%;
    flex-basis: unset;
}

.section.mg-2 .level-2-col {
    width: 100%;
    max-width: 300px;
        flex-basis: unset;
}

.section.mg-2 .level-3-col {
    width: 100%;
    max-width: 200px;
        flex-basis: unset;
}

.section.mg-2 .level-4-col {
    width: 100%;
    max-width: 100%!important;
    flex-basis: unset;
}

.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;
}
.section.mg-2 .ux-menu .ux-menu-link {
    padding-right:40px;
    position: relative;
}
.section.mg-2 .ux-menu .ux-menu-link:after {
    content:"";
    position: absolute;
    background: url(/wp-content/uploads/2025/09/megamenu-menulink-inactive.svg) center center no-repeat;
    background-size: contain;
    width: 22px;
    height: 11px;
    top: 6px;
    right: 0;
    z-index: 1;
    transition: .2s opacity linear;
    opacity: 1;
}
.section.mg-2 .ux-menu .ux-menu-link:before {
    content:"";
    position: absolute;
    background: url(/wp-content/uploads/2025/09/megamenu-menulink-active.svg) center center no-repeat;
    background-size: contain;
    width: 22px;
    height: 11px;
    top: 6px;
    right: 0;
    z-index: 2;
    opacity: 0;
    transition: .2s opacity linear;
}
.section.mg-2 .ux-menu .ux-menu-link.active:after {
    opacity: 0;
}
.section.mg-2 .ux-menu .ux-menu-link.active:before {
    opacity: 1;
}
.section.mg-2 .ux-menu .ux-menu-link a {
    font-size:1.125rem;
    text-transform:uppercase;
    letter-spacing:.72px;
    color:var(--base-color);
    min-height:0;
    padding:0;
   transition:.2s color linear;
   line-height:1.2;
}

.section.mg-2 .ux-menu .ux-menu-link .ux-menu-link__text {
    text-wrap: pretty;
}
.section.mg-2 .ux-menu .ux-menu-link a:hover,.section.mg-2 .ux-menu .ux-menu-link.active a {
    color:var(--fs-color-primary);
}

.section.mg-2 .ux-menu .ux-menu-link:not(:first-child) {
    margin-top:22px!important;
}
.section.mg-2 .ux-menu.nolinks .ux-menu-link__link {
    pointer-events: none;
}


/*Level 1*/
.section.mg-2 .level-1-col > .col-inner {
    padding-left: clamp(15px,calc((100vMax - 1570px) / 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 br {
    display:none;
}

.section.mg-2 .level-1-col .ux-menu .ux-menu-link a {
    font-weight: 500;
}

/*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% + 180px) 10% 10% 10%!important;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    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 a {
    display:block;
    transition:.2s color linear;
}

.section.mg-2 .level-2-col .ux-menu .ux-menu-link a {
    font-weight: 400;
}

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

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

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

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

html:not([ng-app="uxBuilder"]) .section.mg-2 .level-3-col > .col-inner > .row.active {
    left:0;
    z-index:2;
}
.level-3-col, .level-3-col > .col-inner {
    min-height: 100%;
}
.level-3-col .col-inner > div br {
    display:none;
}

.section.mg-2 .level-3-col .ux-menu .ux-menu-link a {
    font-weight: 300;
}

.initial-display-none.display-none {
    display: none;
}


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

.section.mg-2 .level-4-col > .col-inner > .row.sk-software {
    background: #F29825!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.se-software {
    background: #673C90!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.lk-software {
    background: #3CB5A1!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.tl-software {
    background: #C8D400!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.ct-software {
    background: #B93C67!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.ts-software {
    background: #009FE3!important;
}
.section.mg-2 .level-4-col > .col-inner > .row.sg-software {
    background: #575756!important;
}

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

}

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

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

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

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

.section.mg-2 .level-4-col .mg-maquina-col {
    max-width: 600px;
    margin:0 auto!important;
} 

.section.mg-2 .level-4-col .mg-maquina-col .button {
    margin-top:15px;
}

/**/

#popup-ficha-tecnica {
    max-width: 980px!important;
    padding:50px 50px 10px 50px!important;
    border-radius:1.5rem;
    background:rgb(246, 246, 246);
}

#popup-ficha-tecnica .pretitle:after {
    top: 1px;
}

#popup-ficha-tecnica h4 {
    font-size: 3rem;
}

@media (max-width: 850px) {
    .maquinaria-banners-col > .col-inner .banner .text-box-content {
        background: url(/wp-content/uploads/2025/08/icon-up.svg) calc(100% - 5px) 60px no-repeat;
        background-size: 34px;
    }

    .maquinaria-banners-col > .col-inner .banner .text-box-content h3 {
        padding-right:30px;
    }

    .maquinaria-banners-col .pretitle {
        top: 4px;
    }
    .data-numbers-stack {
        flex-flow: row wrap;
        justify-content: flex-start;
    }

    .data-numbers-stack > .row {
        width: 33.33333333%!important;
    }

    .lasts-events-container {
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .lasts-events-container .last-event-item {
        width: calc(50% - 20px);
        margin-bottom:40px;
    }
    .last-event-item:hover {
        min-width: unset;
    }

    .lottie-top-displaced {
        top:0;
    }
    .caracteristicas-container ul li {
        font-size: 1rem;
    }

    .distribuciones-tabs .tab a {
        font-size: 1rem;
        letter-spacing: 0px;
    }
    .distribuciones-tabs .tab {
        margin:0 8px 12px 0;
    }
    .caracteristicas-opcionales .slider .banner {
        width: 46%!important;
    }
    .col-5-stack {
       flex-flow: row wrap;
    }

    .col-5-stack > .row {
        width: 33.3333333%;
        border-right:none!important;
    }

    .col-5-stack > .row:not(:nth-child(3n)) {
        border-right:1px solid #D9D9D9!important;
    }
    .software-section-header {
       margin-bottom: 0!important;
    }
    .video-software-poster:after {
        width: 130px !important;
        height: 130px;
    }
    .aplicaciones-sw-col .img img {
        max-width: 200px;
    }

    .soporte-datos-row > .col > .col-inner {
         border-right:0!important;
    }
     .soporte-datos-row > .col:nth-child(-n + 2) > .col-inner {
         border-bottom:1px solid #D9D9D9!important;
    }

     .soporte-datos-row > .col:nth-child(odd) > .col-inner {
         border-right:1px solid #D9D9D9!important;
    }

    .timeline-empresa-slider .slider .row {
        width: 45% !important;
    }

    .timeline-empresa-slider.custom-slider .flickity-button.flickity-prev-next-button {
        bottom: -50px!important;
    }

    .blog-single .entry-title {
        font-size: 3rem;
        max-width: 920px;
        font-weight: 200;
        line-height: 1.15;
        text-wrap: balance;
    }

    .blog-single .entry-content {
        margin: 50px auto;
    }

    .blog-archive #post-list > .row > .post-item:nth-child(-n+2) {
        max-width: 100%;
        flex-basis: 100%;
    }
    .caracteristicas-opciones-slider .slider .banner {
        width:calc(50% - 4px)!important;
    }
}

@media (max-width: 550px) {
    .flickity-page-dots {
        pointer-events: unset;
    }
    .custom-header-slider .flickity-page-dots {
        padding-right:30px;
    }

    .button span {
        font-size: 1rem!important;
        position: relative;
    }
    .pretitle {
        font-size: 1rem!important;
    }
    .pretitle:after {
        top: 4px;
    }
    .maquinaria-banners-col > .col-inner {
        display: block;
    }
    .maquinaria-banners-col > .col-inner .banner {
        width: 100%!important;
    }
    .data-numbers-stack > .row {
        width: 50%!important;
    }
    .lasts-events-container .last-event-item {
        width: 100%;
        margin-bottom: 25px;
    }
    .last-event-item {
        min-height: 400px;
    }
    .last-event-item h3 {
        font-size: 1.5rem;
        width: calc(400px - 125px);
    }
    .last-event-item .date-place {
        font-size: 1.125rem;
    }
    .last-event-item p {
        font-size: 1rem;
    }
    .last-event-item .button {
        left: 24px;
        bottom: 20px;
        min-width: unset;
        width: calc(100% - 48px);
    }
    .custom-posts-slider .flickity-button.flickity-prev-next-button, .custom-slider .flickity-button.flickity-prev-next-button {
        width: 65px !important;
    }
    .custom-posts-slider .box-text-inner .post-title {
        font-size: 1.125rem;
        padding:0 20px;
    }

    .lottie {
        display: none!important;
    }
    .with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement, .with_frm_style textarea, .with_frm_style .frm_slimselect.ss-main {
        font-size: 1.125rem;
    }

    .with_frm_style .frm_form_field ::placeholder {
      font-size: 1.125rem;
    }

    .distribucion-info-col {
        margin-bottom:20px;
    }

    .distribuciones-tabs ul {
        display: flex;
        flex-flow:row nowrap;
        align-items: stretch;
        overflow-x: scroll;
    }
    .distribuciones-tabs ul li {
        min-width: 160px;
    }
    .distribuciones-tabs ul li a {
        font-size: 1rem;
        height: 100%;
        letter-spacing: 0px;
        display: flex;
        align-items: flex-start;
    }
    .description-container {
        font-size: 1rem;
    }

    .caracteristicas-container ul li {
        margin: 0 5px 9px 0;
        padding: 4px 15px;
    }
    .text-right {
        text-align: left;
    }
    .video-maquina.video-responsive-container {
        padding-top: 56.6%;
    }
    .caracteristics-table table th, .caracteristics-table table td {
        padding: 1rem 2rem 1rem 0;
        font-size: .875rem;
    }
    .caracteristicas-opcionales .slider .banner {
        width: 90%!important;
    }

    .custom-header-slider .flickity-page-dots {
        bottom:4%;
    }

    .col-5-stack > .row {
        width: 100%;
        border-right:none!important;
    }

    .col-5-stack > .row {
        border-right:0!important;
    }
    .aplicaciones-sw-col .img img {
        max-width: 160px;
    }
    .video-software-poster:after {
        width: 90px !important;
        height: 90px;
    }
    .button.has-icon span { 
        line-height: 1.2;
    }

    .soporte-datos-row > .col > .col-inner {
         border-right:0!important;
    }
     .soporte-datos-row > .col:not(:last-child) > .col-inner {
         border-bottom:1px solid #D9D9D9!important;
    }
    .maquinaria-banners-col > .col-inner .banner .text-box-content {
    background:url(/wp-content/uploads/2025/08/icon-up.svg) calc(100% - 30px) center no-repeat;
        background-size:34px;
    }

    .timeline-empresa-slider .slider .row {
        width: calc(100% - 15px) !important;
    }

    .timeline-empresa-slider .slider .row .slider-empresa-text {
        position: static;
        min-width:unset;
    }

     .timeline-empresa-slider .slider .flickity-prev-next-button {
        display: block;
    }

    .blog-single .entry-content {
        font-size: 1rem;
    }
    .blog-single .entry-title {
        font-size: 2.5rem;
    }

    .custom-sharer .button {
        width: 100%;
    }

    .custom-sharer .button span {
        width: 100%;
    }

    .related-posts-row h2 { 
        font-size: 2.5rem;
    }
    .blog-archive #post-list > .row > .post-item .box-text .post-title, .related-posts > .row > .post-item .box-text .post-title {
        font-size: 1.125rem!important;
        background: url(/wp-content/uploads/2025/09/megamenu-menulink-active.svg) calc(100% - 10px) 10px no-repeat;
        background-size: 24px;
    }
    .blog-single .entry-content {
        margin: 35px auto;
    }
    .category-filter ul li a, .blog-single .entry-categories ul li span, .custom-tabs-style .tab a {
        font-size: 1rem;
    }
    .caracteristicas-opciones-slider .slider .banner {
        width:calc(100% - 4px)!important;
    }
    .caracteristicas-opciones-slider.slider-wrapper .flickity-prev-next-button {
        display: flex;
    }
    .form-newsletter .frm_fields_container {
        width: 100%;
    }
    .form-newsletter .frm_button_submit {
        position: relative;
        margin-top: 20px;
    }
}



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}