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



/* HEADER */
.header-inner.flex-row.container.logo-left { padding: 0 40px;}
.nav-dark .header-nav.nav>li>a { color: white;}
ul.header-nav.header-nav-main.nav.nav-right > li.nav-icon.has-icon:last-child { margin-left: 80px;}
.off-canvas-center.mfp-bg.mfp-ready { opacity: .95;}
li#menu-item-20 img.ux-menu-icon, .menu-item-20.has-child > ul.sub-menu img.ux-sidebar-menu-icon{ border-radius: 50px;margin-right: 1em;}
ul.header-nav.header-nav-main > li.menu-item.has-dropdown ul.sub-menu > li.menu-item > a { font-family: 'Montserrat', sans-serif; font-weight: bold;}
ul.sub-menu.nav-dropdown { width: 320px;}
.off-canvas-center .mfp-content .searchform { max-width: 400px; font-size: 140%;}
.has-dropdown .icon-angle-down { font-size: 1.2em; margin-left: 0.4em;}
div#top-bar > .flex-row.container { margin-bottom: -15px; margin-top: 10px;}
div#top-bar li.html.custom { font-size: .9em; margin-right: 16px!important;}
div#top-bar li.html.custom > a { margin: 0 0.7em; font-weight: 400; color: rgba(255,255,255,.9);}
div#top-bar li.html.custom > a:hover { color: white;}
div#top-bar li.html.custom > a i { margin-right: 6px;}
.header-wrapper:not(.stuck) .flex-col.hide-for-medium.flex-left.flex-grow li.html.custom.html_top_right_text { display: none;}
.header-wrapper .flex-col.hide-for-medium.flex-left.flex-grow li.html.custom.html_top_right_text > a { font-size: 86%; font-weight: initial; margin-right: 15px;}
.header-wrapper .flex-col.hide-for-medium.flex-left.flex-grow li.html.custom.html_top_right_text > a > i { font-size: 100%; margin-right: 8px;}
.mega-menu-iot a.ux-menu-link__link.flex { color: white; font-size: .9em;}
.mega-menu-iot a.ux-menu-link__link.flex:hover { opacity:.7}
.mega-menu-iot h6.is-xsmall.op-5 { margin-bottom: 1em;}
.mega-menu-iot i.ux-menu-link__icon { color: #407EC9;}
.mega-menu-iot .icon-box-text > h5 { margin-bottom: 0.3em;}
.header-wrapper:not(.stuck) div#logo{ margin-top: -35px;}
.sub-menu.nav-dropdown hr { border-top: 2px solid white; opacity: .7;}
.nav .nav-dropdown { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
.icon-box.icon-menu-flex h5.uppercase { text-transform: unset; letter-spacing: 0; font-size: 1.2em;}
.icon-box.icon-menu-flex { align-items: center; transition: all .3s}
.icon-box.icon-menu-flex:hover { opacity: .7;}
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) { border-color: rgba(255,255,255,.2);}
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) > a { color: rgba(255,255,255,.8);}
ul.nav-sidebar img.ux-sidebar-menu-icon { width: 30px; height: 30px; margin-right: 10px!important;}
.off-canvas-right .mfp-content { width: 300px;}


/* AJUSTES */
.light-text {font-weight:400}
button.scroll-for-more > i.icon-angle-down:before { content: ''; display: block; width: 180px; height: 180px; background-image: url(https://iotsens.com/wp-content/uploads/2022/04/scroll-iot-3.svg); background-size: contain; margin-bottom: -110px; animation: looped_rotate 12s forwards infinite linear;}
h1, h2, h3, h4, h5, h6, .heading-font {line-height: 1.2;}
.dark, .dark p, .dark td { color: #C3C2C2;}
a.button span { font-family: 'Montserrat',sans-serif; font-weight: 700; letter-spacing: 0.1em;}
.blue-text {color:#407EC9!important}
.blue-text-dark {color:#428ee9!important}
.red-text {color:#E4002B!important}
.montserrat {font-family: 'Montserrat', sans-serif; font-weight: 700}
.white-text {color:#fff!important}
p.lead, a.lead{ font-size: 1.25em; line-height: 1.4}
ul.lead {font-size: 1.25em;}
body { line-height: 1.5;}
.button { padding: 0 2em;}
ul li.bullet-checkmark, ul li.bullet-arrow, ul li.bullet-star { border-bottom: none;}
ul li.bullet-checkmark:before, ul li.bullet-arrow:before, ul li.bullet-star:before { color: #E4002B;}
ul.lead li.bullet-arrow:before {font-size: 1em}
.z-i-10 { z-index: 10;}
.z-i--1 {z-index: -1}
.col-sticky > .col-inner { position: sticky; top: 180px;}
.m-auto > .col-inner, .row.m-auto { margin: auto!important;}
.otgs-development-site-front-end { display: none;}
.is-small-s {font-size: .9em}
ul.blue-arrow li.bullet-arrow::before { color: #428ee9;}
ul.check-blue > li { padding-left: 35px;}
ul.check-blue li:before { content: ''!important; background-image: url(https://iotsens.com/wp-content/uploads/2022/05/check-blue.svg); width: 25px; height: 25px; background-size: contain; background-repeat: no-repeat; top: 12px;}
.absolute-footer { display: none;}
.light {font-weight: 400}
.check-blue > li.bullet-arrow { padding-bottom: 20px;}
.sticky-laptop-medium > .col-inner { position: sticky; top: calc(50vh - calc(27vw / 2));}
.res-text { font-size: unset;}
.no-ls, .no-ls > span { letter-spacing: 0!important;}
.gradient-overlay .section-bg-overlay { background-color: unset!important; background: linear-gradient(45deg, black, transparent); opacity: .7;}
.logos-company{ justify-content: space-between!important;}
.logos-company::after {display: none}
.a-underline a { text-decoration: underline; color: white;}
h1.product-title.product_title.entry-title, .single-product h5 { text-transform: capitalize;}
.m-left-0 > .col-inner {margin-left: 0!important; margin-right: auto!important}
.success-color { color: #65bda9;}






/* CASO DE ÉXITO */
.section-case-parallax-bg .section-bg { background-size: 80%!important;}
.col.arrow-col:after{ content: ''; position: absolute; right: -30px; transform: translateY(-50%); top: 50%; width: 0; height: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid #ffffff; clear: both; z-index: 9;}
.hero-case h1 { font-size: 6.5em; margin-bottom: 15px; text-transform: unset; letter-spacing: 0;}
.hero-case h2 { font-size: 3em;}
.featured_item-template-default .page-title.portfolio-featured-title { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 0!important;}
.page-title.portfolio-featured-title .page-title-inner > .text-center { margin: 0;}
.featured_item-template-default div#portfolio-content { padding-top: 0;}
.featured_item-template-default .portfolio-top > .row { display: none;}
.portfolio-page-wrapper.portfolio-archive.page-featured-item > div#content { background-color: #191818; padding-bottom: 100px;}
.mas-info-case > .accordion-item { text-align: center;}
.mas-info-case a.accordion-title { border-top: 0; text-align: center; display: inline-block; background-color: #ffffff1a; border-radius: 99px; padding: 0.6em 2em 0.6em 3.5em;}
.mas-info-case a.accordion-title button.toggle { left: 18px;}
.mas-info-case > .accordion-item > .accordion-inner { text-align: left;}
.portfolio-top > div#portfolio-content > .portfolio-inner > .row.row-collapse.row-full-width > .col > .col-inner > .section { height: 100%;}
/*.case-img-project { display: none;}*/
p.fuente-imagen { z-index: 9; margin-bottom: 0; font-size: 85%; padding: 3px 10px; position: absolute;}

/* VÍDEOS EN PORTATIL */
.video-portatil { position: absolute; top: 8px; z-index: -2; width: 80.5%; transform: translateX(-50%); left: 50%; margin-bottom: 0;}
.container-video-portatil { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%;}
.video-portatil video { position: absolute; top: 0; left: 50%; transform: translateX(-50%); bottom: 0; right: 0; width: auto; height: 100%;}
.img-portatil { pointer-events: none;}
.page-id-1245 .container-video-portatil, .page-id-1942 .container-video-portatil {padding-top: 55.25%;}


/* TAMAÑOS TEXTOS */
.hero-home h1 { font-size: 4rem; margin-bottom: 25px;}
.hero-home p.lead {font-size: 1.8rem; letter-spacing: .01em;}
.h1-size {font-size: 4em; line-height: 1;}
.h2-size-l {font-size: 3.3rem;}
.h2-size {font-size: 2.7rem;}
.h3-size-l {font-size: 2.3rem;}
.h3-size {font-size: 2rem;}
.h4-size {font-size: 1.7rem;}
.h5-size {font-size: 1.4rem;}


/* SECCIONES */
.cuad:before { content: ''; max-width: calc(1410px - 30px); position: absolute; height: 100%; width: 100%; background-size: contain; top: 0; left: 50%; transform: translateX(-50%);}
.c-white:before { background-image: url(https://iotsens.com/wp-content/uploads/2022/04/cuadricula-svg-white.svg)}
.c-dark:before { background-image: url(https://iotsens.com/wp-content/uploads/2022/04/cuadricula-svg-dark.svg); opacity:.6}
.cuad:before {display: none}


/*IMAGENES EN TEXTO */
img.img-text-iot { clip-path: circle(0%); transition: 1.8s cubic-bezier(0.25,1,0.5,1);}
img.img-text-iot:nth-of-type(2) {transition-delay: .5s}
img.img-text-iot:nth-of-type(3) {transition-delay: 1s}
img.img-text-iot:nth-of-type(4) {transition-delay: 1.5s}
img.img-text-iot:nth-of-type(5) {transition-delay: 2s}
img.img-text-iot:nth-of-type(6) {transition-delay: 2.5s}
img.img-text-iot:nth-of-type(7) {transition-delay: 3s}
.col[data-animated="true"] img.img-text-iot {clip-path: circle(50%);}



/* HOME */
/*.hero-home .section-bg-overlay { background-color: unset; background: linear-gradient(180deg, black, transparent);}
section.hero-home:before { content: ''; width: 1px; height: 100%; background-color: white; position: absolute; right: 119px; top: 0; z-index: 999; opacity: .35;}
/*div#masthead .flex-col.hide-for-medium.flex-left { max-width: 60px;}*/
.hero-home .social-icons.follow-icons { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column;}
.hero-home .social-icons.follow-icons > a.icon { margin: 0.7em 0;}
.img-iot-favicon-abs {position: absolute; right:0px; max-width: 180px; width: 11vw; z-index: 9}
/*.slider-products-home .flickity-slider, .slider-proyectos-home .flickity-slider { margin-left: calc((100vw - 1395px) / 2);}*/
.slider-products-home .flickity-slider > .col/*, .slider-proyectos-home .flickity-slider > .col */{ max-width: 22vw;}
.row-full-width .row.slider-products-home, .row-full-width .row.slider-proyectos-home { margin-left: 0; margin-right: 0;}
.slider-products-home ol.flickity-page-dots, .slider-proyectos-home ol.flickity-page-dots { bottom: -1em;}
.slider-products-home a.woocommerce-LoopProduct-link, .product-small.box.box-shade.dark a.woocommerce-LoopProduct-link { font-family: 'Montserrat', sans-serif; font-weight: 700; text-shadow: none; color: white}
.col-izq-sol-home > .col-inner { max-width: calc(1350px / 2);}
.col-izq-container > .col-inner { max-width: calc(1350px / 2);}
.sticky-medium-530 .col-inner { position: sticky; top: calc(50vh - calc(530px / 2));}
.sticky-medium-300 .col-inner { position: sticky; top: calc(50vh - calc(300px / 2));}
.col-der-sol-home p { max-width: calc(1350px / 2); padding-right: 15px;}
.col-der-sol-home .banner { margin-bottom: 1em;}
.slider-products-home .product-title.woocommerce-loop-product__title {color:white}
ul.list-sol > li { border-bottom: 0; padding-left: 25px; font-family: 'Montserrat', sans-serif; font-weight: bold}
ul.list-sol > li:before { display:none}
ul.list-sol > li a:before { content: ''; position: absolute; width: 10px; height: 10px; background-color: #5e5d5d; border-radius: 100px; top: 50%; transform: translateY(-50%); left: -3px; transition: all .3s; z-index: 2;}
ul.list-sol > li a.active:before {background-color: #fff;}
ul.list-sol > li a.active { color: white;}
ul.list-sol > li a:not(.active) { color: #5e5d5d;}
ul.list-sol > li a { transition: all .3s;}
ul.list-sol { font-size: 1.2em;}
ul.list-sol.home-sol-list {position: relative}
ul.list-sol.home-sol-list:before { content: ''; width: 2px; height: 140px; background-color: #393939; position: absolute; top: 22px; left: 1px; z-index: 1;}
.portfolio-box h6.portfolio-box-title { opacity: 1; text-shadow: none; text-transform: unset; letter-spacing: 0; font-size: 1em;}
.slider-nav-light .flickity-page-dots .dot { background-color: white;}
.scrolling-imgs > .col-inner .img { margin-right: 3em; margin-bottom: 0; animation: scrolling-text-animation linear infinite 60s;min-width: 30%;opacity: .4;}
.scrolling-imgs.city > .col-inner .img {min-width: 17%; opacity: .25;}
.scrolling-imgs > .col-inner { width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; overflow: hidden; white-space: nowrap;}
.slider-nav-light .flickity-page-dots .dot.is-selected { opacity: .6!important;}
.flickity-page-dots .dot.is-selected { background-color: #8e8e8e;}
.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot { background-color: #636363;}
.no-bullet-pc ol.flickity-page-dots { display: none;}
.logos-home .ux-logo-link { padding: 15px 35px!important;}
.overlay-gradient-blue-left .section-bg-overlay, .overlay-gradient-blue-right .section-bg-overlay { background-color: unset!important;}



/* SOLUCIONES */
.functionalities { list-style: none;}
.functionalities > li { overflow: hidden; margin: 0; position: relative; margin-left: 0!important }
.functionalities-content { border-left: 2px #ffffff3b solid; padding-left: 30px; margin-left:5px; padding-bottom:2em; }
ul.functionalities > li:first-child .functionalities-content { margin-top: -5px;}
ul.functionalities > li:last-child > .functionalities-content { border-left: none;padding-bottom: 0;}
ul.functionalities > li:last-child { margin-top: -8px;}
.functionalities-content:before { content: ''; width: 12px; height: 12px; background: #fff; position: absolute; left: 0px; top: 9px; border-radius: 100%; transition: all .25s; transform: scale(0); transition-delay: .5s }
ul.functionalities > li:first-child > .functionalities-content:before { top: 0px;}
.functionalities-content[data-scroll=in]:before { transform: scale(1)}
p.num-pasos { font-size: 2.5em; margin-bottom: 30px; font-family: 'Montserrat', sans-serif; font-weight: bold; color: white;padding-left: 5px; transition: all .4s; position: relative}
p.num-pasos:before { content: ''; position: absolute; width: 90px; height: 90px; background-image: url(https://iotsens.com/wp-content/uploads/2022/05/num-pasos-circle.svg); background-size: contain; background-repeat: no-repeat; left: 50%; transform: translateX(-50%); top: -12px;}
.row-pasos > .col:first-child p.num-pasos .char { transition-delay: 0s;}
.row-pasos > .col:nth-child(2) p.num-pasos .char { transition-delay: .25s;}
.row-pasos > .col:nth-child(3) p.num-pasos .char { transition-delay: .5;}
.row-pasos > .col:nth-child(4) p.num-pasos .char { transition-delay: .75s;}
.row-pasos > .col:nth-child(5) p.num-pasos .char { transition-delay: 1s;}
.row-pasos > .col:nth-child(6) p.num-pasos .char { transition-delay: 1.25s;}
.sticky-laptop-medium:not(.col-portatil-prod) > .col-inner > .img { pointer-events: none;}
.row-pasos > .col > .col-inner { transition: all .2s;}
.row-pasos:hover > .col > .col-inner { opacity: .3!important;}
.row-pasos:hover > .col:hover > .col-inner { opacity: 1!important;}


/* FICHA PROD */
.img-iot-favicon-abs.img-iot-favicon-abs_prod { z-index: 9; top: -150px;max-width: 180px; width: 11vw;}
.hero-banner-prod .overlay { background-color: unset!important; background: linear-gradient(180deg, black, transparent); opacity: .5;}
.accordion-product-caract {background-color:#191818}
.accordion-product-caract a.accordion-title.plain { color: white; max-width: 1400px; margin: auto; border-top: none; padding: 1.5em 0 1.5em 3em; font-family: 'Montserrat'; font-weight: bold;font-size: 1.3em;}
.accordion-product-caract a.accordion-title.plain.active { color: #428ee9;}
.accordion-product-caract .accordion-inner { background-color: white;padding-top: 2.2em;}
.portatil-ficha-prod { max-width: 30vw; position: absolute; right: 0; bottom: 0;}
.accordion-product-caract a.accordion-title.plain button.toggle { top: 1.1em;}
.accordion-product-caract .accordion-inner .col { padding-bottom: 0;}
.accordion-product-caract .accordion-inner .col:first-child p { color: #407EC9;}
.accordion-product-caract .accordion-inner .col:last-child p { font-weight: bold;}
.img-prod-ficha .banner-layers:after, .img-prod-ficha .product-images:after { content: ''; width: 80px; height: 100%; position: absolute; right: 0; background: linear-gradient(90deg, transparent, rgb(238, 238, 238)); top:0}
.content-caracteristicas-prod p { margin-bottom: 3.5em;}
.product-page-sections .product-section > .row { max-width: unset;}
.product-page-sections .product-section > .row > .large-2.col.pb-0.mb-0 { display: none;}
.product-page-sections .product-section > .row > .col.large-10 { padding: 0; max-width: unset; flex-basis: unset;}
.product-page-sections section.section { padding-left: 0; padding-right: 0;}
.product-page-sections .row .row.row-full-width { margin-left: 0; margin-right: 0;}
.product-page-sections .row .row:not(.row-collapse) { margin: auto;}
.product-page-sections .caracteristicas-prod > .col-inner { margin-left: auto; margin-right: 0;}
h1.product-title.product_title.entry-title { font-size: 4em; line-height: 1; color: #407EC9; margin-bottom: 0.25em;}
.product-short-description > p { color: #407EC9; font-size: 1.25em; line-height: 1.4;}
.col-izq-container.content-caracteristicas-prod > .col-inner { margin-left: auto; margin-right: 0;}
/*.row.descarga-prod, .col.ilustracion-prod{ display: none;} */ 
body.product-template-default .pswp__caption { display: none;}
.tabs-sensor-calidad-aire > ul.nav { margin-bottom: 2em; font-size: 1em;}
.tabs-sensor-calidad-aire>ul.nav>li>a { padding: 0 0.5em;}
.esquema-img-1 { transition: all .5s ease; z-index: 2;}
.ilustracion-prod:hover .esquema-img-1 { opacity: 0;}
.esquema-img-2 { transition: all .5s ease; position: absolute; top: 0; z-index: -1; left: 50px; max-width: 100%; max-height: 100%; opacity: 0}
.ilustracion-prod:hover .esquema-img-2 { opacity: 1;}




/* CABECERAS PRODUCTOS */
.product.product_cat-ciclo-del-agua .hero-banner-prod .bg.fill.bg-fill, .product.product_cat-water-cycle .hero-banner-prod .bg.fill.bg-fill { background-image: url(https://iotsens.com/wp-content/uploads/2022/05/Cabecera-agua-PRODUCTOS.jpg)!important;}
.product.product_cat-conectividad .hero-banner-prod .bg.fill.bg-fill, .product.product_cat-connectivity .hero-banner-prod .bg.fill.bg-fill { background-image: url(https://iotsens.com/wp-content/uploads/2022/05/Cabecera-categoria-productos-CONECTIVIDAD.jpg)!important;}
.product.product_cat-movilidad .hero-banner-prod .bg.fill.bg-fill, .product.product_cat-mobility .hero-banner-prod .bg.fill.bg-fill { background-image: url(https://iotsens.com/wp-content/uploads/2022/05/Cabecera-categoria-productos-MOVILIDAD.jpg)!important;}
.product.product_cat-software .hero-banner-prod .bg.fill.bg-fill, .product.product_cat-software-en .hero-banner-prod .bg.fill.bg-fill { background-image: url(https://iotsens.com/wp-content/uploads/2022/05/Cabecera-productos-PLATAFORMA.jpg)!important;}
.product.product_cat-medioambiente .hero-banner-prod .bg.fill.bg-fill, .product.product_cat-environment .hero-banner-prod .bg.fill.bg-fill { background-image: url(https://iotsens.com/wp-content/uploads/2022/05/Cabecera-medioambiente-PRODUCTOS.jpg)!important;}


/* Banner campaña abril 23 */
div#product-2830 > .custom-product-page > .banner, div#product-2830 .img-iot-favicon-abs, div#product-2831 > .custom-product-page > .banner, div#product-2831 .img-iot-favicon-abs { display: none;}
div#dossier-monitor-aire-descarga { background-color: #1B1718;}
div#gfield_consent_description_5_9 { border-color: #484445;}
input#gform_submit_button_5 { background-color: white; color: black;}






/* TIENDA */
.shop-page-title > .page-title-inner > .flex-col.medium-text-center.form-flat { display: none;}
.shop-page-title > .page-title-inner > .flex-col.flex-grow.medium-text-center { display: flex; justify-content: space-between; align-items: baseline;}
nav.woocommerce-breadcrumb.breadcrumbs { font-family: 'Montserrat', sans-serif;}
.post-type-archive-product .category-filtering.category-filter-row > a.filter-button { color: white;}
.post-type-archive-product .shop-container a.woocommerce-LoopProduct-link { font-family: 'Montserrat'; font-weight: bold; font-size: 1.5em;}

/* BLOG */
body.blog div#content.blog-wrapper.blog-archive { background-color: #191818; padding-top: 100px;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post h5, body.blog div#content.blog-wrapper.blog-archive .box-blog-post p { color: white;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post .post-meta { color: white; opacity: .7; text-transform: uppercase; font-size: 70%; letter-spacing: .05em;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post p.from_the_blog_excerpt {display:none}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post .is-divider { display: none;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post .badge .badge-inner { background-color: #417ec8;}
body.blog div#content.blog-wrapper.blog-archive > .row > .large-10.col { max-width: unset; flex-basis: unset;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post .box-text { font-size: 120%;}
body.blog div#content.blog-wrapper.blog-archive .box-blog-post .cat-label { border: 1px solid white; display: inline-block; padding: 0.2em 0.8em; border-radius: 50px;}



/* QUIENES SOMOS */
.accordion-sostenibilidad .accordion-title { border-top: none; display: flex; padding: 0;}
.accordion-sostenibilidad .accordion-title:before { content: ''; min-width: 548px; height: 60px; background-image: url(https://www.iotsens.com/wp-content/uploads/2022/05/sd-goals-ES.svg); background-size: contain; background-repeat: no-repeat; display: inline-block; margin-right: 45px;}
.page-id-2091 .accordion-sostenibilidad .accordion-title:before { background-image: url(https://www.iotsens.com/wp-content/uploads/2022/05/sd-goals-EN.svg);}
.accordion-sostenibilidad > .accordion-title > button.toggle { opacity: 1; position: relative; border: 2px solid white; width: 2.5em; height: 2.5em; color: white;}
.accordion-sostenibilidad > .accordion-title > span { display: none;}
.accordion-sostenibilidad > .accordion-inner { padding: 4em 0 1em;}

/* BOTONES */
a.button.reveal-icon { min-height: 50px; line-height: 2.7; padding: 0 2em 0 3.6em; border: none;}
a.button.reveal-icon::before { content: ''; width: 50px; height: 100%; display: block; position: absolute; border-radius: 50px; left: 0; transition: width .8s cubic-bezier(.86,0,.07,1),background-color 2s cubic-bezier(.86,0,.07,1),box-shadow 2s cubic-bezier(.86,0,.07,1); /* width: 100%; */ z-index: 0; mix-blend-mode: lighten; bottom: 0;}
a.button.reveal-icon.primary::before { background-color: #4e4c4c;}
a.button.reveal-icon.secondary::before {background-color: #3B7AC9;}
a.button.reveal-icon.alert::before {background-color: #df3651;}
a.button.secondary.reveal-icon { background-color: #407ec947;}
a.button.reveal-icon:hover::before, a.button.is-small.reveal-icon:hover::before { width: 100%;}
a.button.reveal-icon i { position: absolute; top: 50%; transform: translateY(-50%); left: 20px;opacity: 1; transition: .5s ease}
a.button.reveal-icon:hover i {left:25px}
.reveal-icon i+span { transform: unset;}
.button.reveal-icon:hover { box-shadow: none;}
a.button.is-small.reveal-icon { min-height: 42px;}
a.button.is-small.reveal-icon::before { height: 42px; width: 42px; top: 0;}
a.button.is-small.reveal-icon i { left: 16px;}
a.button.icon-play-cabecera { color: white; border: 1px solid #ffffff63;}
a.button.icon-play-cabecera.reveal-icon:before { background-color: #ffffff69;}
a.button.icon-play-cabecera:hover { background-color: #ffffff00; border-color: white;}




/* TIMELINE */
.timeline .flickity-slider > .row{ margin-left: -40px; margin-right: -40px; opacity: 1;}
.timeline .flickity-slider > .row:first-child {margin-left: 0}
.timeline .flickity-slider > .row:last-child {margin-right: 0}
.timeline .flickity-viewport:before { content: ''; width: 100%; height: 2px; background: linear-gradient(90deg, #ffffff3d, white, #ffffff3d); position: absolute; top: calc(50% - 14px);}
.timeline .flickity-viewport { min-height: 380px;}
.timeline .flickity-slider > .row:nth-child(even) { transform: translateY(200px);}
.timeline .flickity-slider > .row:not(.is-selected) p { opacity: 0.1;}
.timeline .flickity-slider p {color: white; transition: opacity .5s}
.timeline .flickity-slider p, .timeline .flickity-slider h3 {margin-bottom: 10px}
.timeline .flickity-slider > .row:not(.is-selected) h3:after {opacity: .1}
.timeline .flickity-slider > .row:hover p, .timeline .flickity-slider > .row:hover h3:after { opacity: 1;}
.timeline .flickity-viewport:hover .row.is-selected p, .timeline .flickity-viewport:hover .row.is-selected h3:after { opacity: .1;}
.timeline .flickity-viewport:hover .row.is-selected:hover p, .timeline .flickity-viewport:hover .row.is-selected:hover h3:after {opacity: 1}
.timeline h3:after { content: ''; position: absolute; width: 15px; height: 15px; background-color: white; border-radius: 50px; left: 0; transition: all .5s; display:none}
.timeline .flickity-slider > .row:nth-child(odd) h3:after {  bottom: -34px; }
.timeline .flickity-slider > .row:nth-child(even) h3:after {  top: -37px; }
.slider-row-timeline { justify-content: space-between; padding: 0 80px; position: relative}
.slider-row-timeline > .col { margin-left: -30px; margin-right: -30px; max-width: 12.5%; flex-basis: 12.5%;}
.slider-row-timeline > .col:first-child { margin-left: 0;}
.slider-row-timeline > .col:last-child { margin-right: 0;}
.slider-row-timeline > .col > .col-inner { height: 100%; display: flex; flex-direction: column; width: calc(100% + 70px); transform: translateX(-30px);}
.slider-row-timeline > .col:nth-child(odd) > .col-inner { justify-content: flex-end;}
.slider-row-timeline > .col:nth-child(even) { transform: translateY(120%);}
.slider-row-timeline:after { content: ''; width: 100%; height: 2px; background: linear-gradient(90deg, #ffffff3d, white, #ffffff3d); position: absolute; top: calc(100% + 20px);    left: 0;}
.slider-row-timeline p.montserrat.light { line-height: 1.3;}
.slider-row-timeline p.montserrat.light, .slider-row-timeline h3:not(.mb-0) { margin-bottom: 10px;}
.slider-row-timeline p.light {transition: all .2s}
.slider-row-timeline:hover p.light { opacity: .3;}
.slider-row-timeline:hover > .col:hover p.light { opacity: 1;}


/* FLYOUT */
.flyout-close-button, .flyout-edit-button { margin: 30px!important; border-radius: 50%; background: #C21B36; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center;}
.flyout-close-button svg, .flyout-edit-button svg {fill:black; width: 18px!important;  height: 18px!important;}
div#flyout-content-id-952 {height: 100vh; bottom: -100vh;}
.flyout-trigger-id-952.flyout-trigger.trigger-bottom.trigger-image {bottom: 20px; border-radius: 50%; background: #C21B36; padding: 15px; right: 20px; box-shadow:0 3px 6px rgba(0,0,0,0.16); left: unset!important;}
.flyout-trigger-id-952.flyout-trigger.trigger-bottom.trigger-image:hover {opacity:.8}
.flyout-trigger-id-952.flyout-trigger.trigger-bottom.trigger-image img {width: 40px; height:40px}
.flyout-content.slide { padding: 0;}
.ayuda-section .section-content { height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 30px 0;}
.col.padding-base > .col-inner, .padding-base-div{ padding: 25px}
.icon-boton { padding-top: 4em;}
.icon-boton .icon-box-img { margin-bottom: 1.5em;}







/* WPML */

ul:not(.nav-sidebar) > .menu-item.wpml-ls-item { background-color: #ffffff2b; margin: 0;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:hover { background-color: #ffffff47;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item.wpml-ls-current-language { background-color: #ffffff47;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:not(:last-child){ border-radius: 50px 0 0 50px; padding-left: 3px; margin-left: 15px;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item:last-child { border-radius: 0 50px 50px 0; padding-right: 3px;}
ul:not(.nav-sidebar) > .menu-item.wpml-ls-item > a { font-size: .9em; line-height: unset!important; margin: 0 0.7em; padding: 5px 0;}
/*ul.nav-sidebar li.wpml-ls-item-es {width: 50%; margin-left: 0;}
ul.nav-sidebar li.wpml-ls-item-en { margin: -51px 0 0 50%; width: 50%;}*/
ul.nav-sidebar > li.menu-item:not(.wpml-ls-item) { font-size: 115%;}
ul.nav-sidebar { align-items: baseline;}
ul.nav-sidebar li.wpml-ls-item > a { padding-left: 0!important; justify-content: center;}
ul.nav-sidebar .menu-item.wpml-ls-item.wpml-ls-current-language { background-color: #ffffff26;}






/* COOKIES OLD
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme { border-top: none!important; max-width: 580px; bottom: 10px; left: 50%; transform: translateX(-50%); border-radius: 55px;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 15px 15px 15px 20px!important;}
.moove-gdpr-info-bar-content { padding: 0!important;}
button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 { font-family: 'Montserrat', sans-serif!important; font-weight: bold!important;}
aside#moove_gdpr_cookie_info_bar img { width: 50px; -webkit-animation: cookie-rotate 2.6s ease-in-out; -webkit-animation-iteration-count: infinite;}
.moove-gdpr-cookie-notice { display: flex; align-items: center;}
.moove-gdpr-cookie-notice > p:first-child { margin-right: 1em!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding-left: 1em!important;}
.moove-gdpr-cookie-notice > p:last-child { font-size: .8em!important;}
button.change-settings-button { margin: 0; min-height: unset;} */

/* COOKIES */
#moove_gdpr_cookie_info_bar {min-height: 100vh!important; display: flex; justify-content: center; align-items: flex-end; border-top: none!important; background-color: #000000bf!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { width: 100%; min-height: 200px; display: flex!important; align-items: center; background-color: white;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {justify-content: center}
button.change-settings-button { margin: 0; min-height: unset;}


/* VACANTES */
.vacantes-template-default header#header { position: absolute;}
.vacantes-template-default .header-wrapper { background-color: transparent;}
.vacantes-template-default .header-wrapper:not(.stuck) .header-bg-color.fill {background-color: transparent!important; background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 70%); opacity: .4;}
.content-oferta-trabajo .col { padding-bottom: 3em;}
.content-oferta-trabajo ul li {list-style: none; position: relative; padding: 7px 0 7px 25px; margin: 0; border-bottom: 1px solid #343434;}
.content-oferta-trabajo ul li:before { content: "" !important;font-family: "fl-icons"; left: 0; position: absolute; color:#428ee9}
.content-oferta-trabajo ul ul { margin: 1.5em 0 1.5em 1em;}
.vacante-lista > .col-inner a.plain:hover { opacity: .6;}


/* FORMS */

.dark input[type='email'], .dark input[type='date'], input[type='search'], .dark input[type='number'], .dark input[type='text'], .dark input[type='tel'], .dark input[type='url'], .dark input[type='password'], .dark textarea, .dark select, .dark .select-resize-ghost, .dark .select2-container .select2-choice, .dark .select2-container .select2-selection { background-color: #ffffff1c; border: none;    color: white;}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection { border-radius: 0px; box-shadow: none;padding: 8px 14px!important;font-size: 1em!important;}

input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { box-shadow: none; background-color: #ffffff47;}
.dark .gform_body ::placeholder { color: white;}
.gfield_consent_label { font-weight: 400;}
input.gform_button { border-radius: 50px; padding: 0 3em; font-family: 'Montserrat', sans-serif;}
p.gform_required_legend { display: none;}

/* FOOTER */
.footer-contacto img { width: 16px; margin: 0 5px; transform: translateY(-5px);}
.footer-rrss .social-icons.follow-icons span { font-family: 'Montserrat', sans-serif;}
.footer-rrss .social-icons.follow-icons a.icon { margin: 0 0.4em;}
.img-section-footer { position: absolute; max-width: 200px; bottom: 0px;}
.abs-footer a { margin: 0 0.5em;}
.page-id-1522 .form-footer, .page-id-2083 .form-footer { display: none;}



/* ANIMACIONES */
.divider-anim .divider {width: 0; transition: 1.8s cubic-bezier(0.25,1,0.5,1);}
.col.divider-anim[data-animated="true"]  .divider{width: 66%;}
[data-animate=flipInY], .slider [data-animate=flipInY], [data-animate=flipInX], .slider [data-animate=flipInX] { -webkit-transform: unset; transform: unset;}
[data-animate=flipInX] {opacity:1!important}
.delay-1s { transition-delay: 1s;}
@keyframes looped_rotate{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@keyframes scrolling-text-animation{from{transform:translateX(-20%) translateZ(0)}to{transform:translateX(-500%) translateZ(0)}}
@-webkit-keyframes cookie-rotate { 0% {transform: rotate(0deg);} 60% {transform: rotate(360deg);} 100% {transform: rotate(360deg);}}
@keyframes animation-button-before {0% {width: 50px} 50% {width: 100%} 100% {width: 50px}}
a.button.reveal-icon[data-scroll="in"]:before {animation: animation-button-before 2s cubic-bezier(.86,0,.07,1); animation-delay: .5s }
.banner-animado .banner-bg.fill{height:0!important; transition: height 1.5s ease-in-out}
.col[data-animated="true"] .banner-animado .banner-bg.fill {height: 120%!important;}

/* Animacion texto v1 */
.op-0:not(.anim-2) {opacity: 0}
.splitting[data-scroll=out]:not(.anim-2) .char, form#gform_3[data-scroll=out] .gfield, li.bullet-arrow[data-scroll=out], .timeline h3[data-scroll=out], .content-caracteristicas-prod h3[data-scroll=out], h1.product-title[data-scroll=out], .product-short-description > p[data-scroll=out] {
  opacity: 0.1;
  transform: translateY(0.25em);
}
.splitting[data-scroll=in]:not(.anim-2) .char, form#gform_3[data-scroll=in] .gfield, li.bullet-arrow[data-scroll=in], .timeline h3[data-scroll=in], .content-caracteristicas-prod h3[data-scroll=in], h1.product-title[data-scroll=in], .product-short-description > p[data-scroll=in] {
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  transition-delay: calc( 20ms * var(--char-index) + 500ms );
}
form#gform_3 .gfield:nth-child(2), li.bullet-arrow:nth-child(2), .timeline .flickity-slider > .row:nth-child(2) h3 {transition-delay: .1s}
form#gform_3 .gfield:nth-child(3), li.bullet-arrow:nth-child(3), .timeline .flickity-slider > .row:nth-child(3) h3 {transition-delay: .2s}
form#gform_3 .gfield:nth-child(4), li.bullet-arrow:nth-child(4), .timeline .flickity-slider > .row:nth-child(4) h3 {transition-delay: .3s}
form#gform_3 .gfield:nth-child(5), li.bullet-arrow:nth-child(5), .timeline .flickity-slider > .row:nth-child(5) h3 {transition-delay: .4s}
form#gform_3 .gfield:nth-child(6), li.bullet-arrow:nth-child(6), .timeline .flickity-slider > .row:nth-child(6) h3 {transition-delay: .5s}
form#gform_3 .gfield:nth-child(7), li.bullet-arrow:nth-child(7), .timeline .flickity-slider > .row:nth-child(7) h3 {transition-delay: .6s}
form#gform_3 .gfield:nth-child(8), li.bullet-arrow:nth-child(8), .timeline .flickity-slider > .row:nth-child(8) h3 {transition-delay: .7s}
form#gform_3 .gfield:nth-child(9), li.bullet-arrow:nth-child(9), .timeline .flickity-slider > .row:nth-child(9) h3 {transition-delay: .8s}

/* Animacion texto v2 */
.anim-2.splitting[data-scroll=in] .char {
  animation: slide-in-char 1s cubic-bezier(.5, 0, .5, 1) both;
  animation-delay: calc(3ms * var(--char-index) + 500ms );
}
.anim-2.slow.splitting[data-scroll=in] .char { animation-delay: calc(20ms * var(--char-index) + 1000ms );}
.anim-2.intermediate.splitting[data-scroll=in] .char { animation-delay: calc(10ms * var(--char-index) + 500ms );}

.anim-2.splitting[data-scroll=out] .char {
    opacity: 0
} 
@keyframes slide-in-char { from { transform: translateY(1.5em); opacity: 0; }}





/* MOUSE 
* { cursor: none;}
.circle-cursor { position: fixed; left: 0; top: 0; pointer-events: none; border-radius: 50%; box-sizing: border-box; mix-blend-mode: difference;}
.circle-cursor--outer { width: 30px; height: 30px; z-index: 12000;}
.circle-cursor--outer circle { stroke-width: 1px; stroke: white;}
.circle-cursor--inner { width: 5px; height: 5px; left: -2.5px; top: -2.5px; z-index: 11000; background: white;}
*/



/* SPLIT TEXT V2 

.reveal-text { visibility: hidden;}
.line { position: relative; overflow: hidden; display: flex;}
.text-center > .reveal-text > .line { justify-content: center;}

*/




/* PC Portátil mediano */
@media only screen and (max-width: 1366px) {
    

    .container-width, .full-width .ubermenu-nav, .container, body .row { max-width: 1300px;}
    .cuad:before { max-width: 1270px;}
    .col-izq-sol-home > .col-inner { max-width: calc(1240px / 2);}
    .col-izq-container > .col-inner { max-width: calc(1240px / 2);}
    .col-der-sol-home p { max-width: calc(1240px / 2);}
    body { font-size: 108%;}
    .hero-home h1 { font-size: 3.6rem;}
    .hero-home p.lead { font-size: 1.7rem;}
    .h1-size, h1.product-title.product_title.entry-title {font-size: 3.5em;}
    .h2-size-l { font-size: 3.1rem;}
    .h2-size { font-size: 2.5rem;}
    .h3-size-l {font-size: 2.1rem;}
    .h3-size { font-size: 1.8rem;}
    .h4-size {font-size: 1.5rem;}
    .h5-size {font-size: 1.2rem;}
    p.lead, a.lead, ul.lead { font-size: 1.2em;}
    /*.slider-products-home .flickity-slider, .slider-proyectos-home .flickity-slider { margin-left: calc((100vw - 1285px) / 2);}*/
    .hero-case h1 { font-size: 5em;}
    .hero-case h2 { font-size: 2.5em;}
    .page-title.portfolio-featured-title > .hero-case { padding-left: 40px;}
    
}









/* PC Portátil pequeño */
@media only screen and (max-width: 1290px) {
    
    .container-width, .full-width .ubermenu-nav, .container, body .row { max-width: 1200px;}
    .cuad:before { max-width: 1170px;}
    .col-izq-sol-home > .col-inner { max-width: calc(1140px / 2);}
    .col-izq-container > .col-inner { max-width: calc(1140px / 2);}
    .col-der-sol-home p { max-width: calc(1140px / 2);}
    body { font-size: 105%;}
    .hero-home h1 { font-size: 3.5rem;}
    .hero-home p.lead { font-size: 1.6rem;}
    .h1-size, h1.product-title.product_title.entry-title {font-size: 3.3em;}
    .h2-size-l { font-size: 3rem;}
    .h2-size { font-size: 2.5rem;}
    .h3-size-l {font-size: 2rem;}
    .h3-size { font-size: 1.7rem;}
    .h4-size {font-size: 1.4rem;}
    .h5-size {font-size: 1.15rem;}
    p.lead, a.lead, ul.lead { font-size: 1.18em;}
    /*.slider-products-home .flickity-slider, .slider-proyectos-home .flickity-slider { margin-left: calc((100vw - 1187px) / 2);}*/
    .hero-case h1 { font-size: 4.5em;}
    .hero-case h2 { font-size: 2.2em;}
}


/* Tablet */
@media (max-width: 849px) {
    
    .h1-size, h1.product-title.product_title.entry-title {font-size: 2.8em;}
    .is-full-height { height: auto;}
    .hero-home .social-icons.follow-icons { display: none;}
    section.hero-home:before {display: none}
    .no-br-tablet br { display: none;}
    .img-iot-favicon-abs { max-width: 100px;}
    .slider-products-home .flickity-slider > .col, .slider-proyectos-home .flickity-slider > .col { max-width: 42vw;}
    .col-izq-sol-home > .col-inner { max-width: unset;}
    .col-izq-container > .col-inner { max-width: unset;}
    .img-section-footer { max-width: 150px;}
    /*.slider-products-home .flickity-slider, .slider-proyectos-home .flickity-slider { margin-left: unset;}*/
    .header-wrapper:not(.stuck) div#logo { margin-top: inherit;}
    .scrolling-imgs.city > .col-inner .img { min-width: 26%;}
    .img-iot-favicon-abs.img-iot-favicon-abs_prod {width: 13vw}
    .no-bullet-pc ol.flickity-page-dots { display: block;}
    .slider-row-timeline { overflow-x: scroll; flex-flow: nowrap; padding: 0 30px;}
    .slider-row-timeline > .col:nth-child(even) { transform: inherit;}
    .slider-row-timeline > .col { min-width: 300px; margin-left: 0; margin-right: 0; padding: 0 15px!important;}
    .slider-row-timeline > .col > .col-inner { width: 100%; transform: unset; display: inherit;}
    .slider-row-timeline:after { display:none}
    
    
}


/* Movil */
@media (max-width: 549px) {
    
    .header-inner.flex-row.container.logo-left { padding: 0 15px;}
    .hero-home h1 { font-size: 2.1rem;}
    .hero-home p.lead { font-size: 1.4rem;}
    .hero-home p.lead { font-size: 1.4rem;}
    .h1-size, h1.product-title.product_title.entry-title {font-size: 2.8em;}
    .h2-size-l { font-size: 2.5rem;}
    .h2-size { font-size: 2.1rem;}
    .h3-size-l {font-size: 1.7rem;}
    .h3-size { font-size: 1.4rem;}
    .h4-size {font-size: 1.2rem;}
    .h5-size {font-size: 1.1rem;}
    p.lead, a.lead, ul.lead { font-size: 1.15em;}
    .slider-products-home .flickity-slider > .col, .slider-proyectos-home .flickity-slider > .col { max-width: 66vw;}
    .scrolling-imgs > .col-inner .img {min-width: 70%; margin-right: 2em;}
    .img-section-footer { max-width: 70px; }
    button.scroll-for-more > i.icon-angle-down:before { width: 130px; height: 130px;}
    /*.transparent .header-main { height: 90px!important;}*/
    .img-iot-favicon-abs { max-width: 80px;}
    .img-iot-favicon-abs .img { opacity: .5;}
    img.img-text-iot { width: 40px;}
    .hero-case h1 { font-size: 2.5em;}
    .hero-case h2 { font-size: 1.8em;}
    .col.arrow-col:after { right: unset; left: 50%; transform: translateX(-50%); border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 30px solid #ffffff; border-bottom: unset; top: unset; bottom: -30px;}
    .video-portatil { top: 3px;}
    p.num-pasos:before { width: 70px; height: 70px; top: -10px;}
    p.num-pasos { font-size: 2em;}
    .row.slider-mobile { flex-wrap: nowrap; overflow: scroll; margin-right: -15px!important;}
    .row.slider-mobile > .col { min-width: 65vw;}
    .row.slider-mobile .box-text, .portfolio-item-mobile .box-text { padding: 10px!important; font-size: 1.2em;}
    .row.slider-mobile .product-title { margin-bottom: -10px;}
    .row.slider-mobile a.woocommerce-LoopProduct-link, .row.slider-mobile h6.portfolio-box-title, .portfolio-item-mobile h6.portfolio-box-title { text-shadow: 1px 1px 1px rgb(0 0 0 / 40%)!important;}
    .content-caracteristicas-prod p { margin-bottom: 3em;}
    .content-caracteristicas-prod h3:not(.h2-size) {font-size: 1.4em}
    .page-title.portfolio-featured-title > .hero-case { padding-left: 15px;}
    .logos-home .ux-logo-link { padding: 15px 20px!important;}
    .img-iot-favicon-abs.img-iot-favicon-abs_prod { top: -48px;}
    .post-type-archive-product .shop-page-title > .page-title-inner > .flex-col.flex-grow.medium-text-center { flex-direction: column;}
    .post-type-archive-product .shop-container a.woocommerce-LoopProduct-link { font-size: 1.1em;}
    .rotate-90-mobile { transform: rotate(90deg);}
    .accordion-sostenibilidad .accordion-title:before { min-width: 100%; margin-right: 0;}
    .accordion-sostenibilidad .accordion-title { flex-direction: column; align-items: center;}
    .slider-row-timeline { padding: 0 15px;}
    .content-oferta-trabajo > .col-inner > h1.h2-size-l { margin-top: 0!important; font-size: 2em;}
    .slider-products-home ol.flickity-page-dots { left: 0; right: 0;}
    .esquema-img-2 { opacity: 1!important; position: inherit; left: 0;}
    .esquema-img-1 {display: none}
    .overlay-gradient-blue-left .section-bg-overlay { background: linear-gradient(45deg, #3A79C5, transparent);}
    .overlay-gradient-blue-right .section-bg-overlay { background: linear-gradient(315deg, #3A79C5 0, #3a79c5b3 50%, transparent 100%);}
    a.button.icon-play-cabecera i { left: 14px;}
    a.button.icon-play-cabecera.reveal-icon:before { width: 40px;}
    a.button.icon-play-cabecera { min-height: auto;}
}