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



/* FONTS */

.acumin-font, .acumin-font > * {font-family: "acumin-variable", sans-serif!important; font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800; text-transform: uppercase;}


/* HEADER */
.header-nav li#menu-item-828 > a, .header-nav li#menu-item-826 > a, .header-nav li#menu-item-829 > a, .header-nav li#menu-item-827 > a { font-weight: 300;}
.nav-uppercase>li>a { letter-spacing: 0;}
.icon-box-menu h5 { color: #023B5C; font-weight: 600; font-size: .9em;}
.nav-dropdown-has-shadow .nav-dropdown { box-shadow: 1px 10px 10px rgba(0, 0, 0, .15);}
.icon-box-menu.icon-w-20 h5.uppercase { margin-left: 5px;}
.nav-dropdown {color: #2F3232;}
.drop-down-facsa a { margin-bottom: 1.3em; color: #2F3232; display: block;}
li.menu-item.light-menu > a { font-weight: 400;}
li.menu-item.light-menu { margin: 0 8px;}
.menu-big-header a.ux-menu-link__link { font-size: 1.1em; /*min-height: unset;*/ line-height: 1.3; text-transform: uppercase;}
.menu-big-header .text-transform-unset a.ux-menu-link__link { text-transform: unset; }
.menu-small-header a.ux-menu-link__link { min-height: unset;}
.menu-big-header a.ux-menu-link__link:hover, .menu-small-header a.ux-menu-link__link:hover  {color: #41B6E6}
div#masthead .flex-col.hide-for-medium.flex-right, div#masthead .flex-col.hide-for-medium.flex-right > ul.header-nav, div#masthead .flex-col.hide-for-medium.flex-right > ul.header-nav > li.menu-item, div#masthead .flex-col.hide-for-medium.flex-right > ul.header-nav > li.menu-item > a.nav-top-link { height: 100%; }
.nav-line-bottom>li>a:before { bottom: 35px; }
.header-wrapper.stuck .nav-line-bottom>li>a:before { bottom: 0; }
.nav-dropdown.nav-dropdown-default>li>a { text-transform: uppercase; font-size: .9em; border-bottom: 0; }



/* AJUSTES */
.ml-auto > .col-inner {margin-left: auto!important; margin-right: 0!important;}
.mr-auto > .col-inner { margin-right: auto!important; margin-left: 0!important;}
.row-section-1 { padding: 60px 0;}
.col-flex > .col-inner { display: flex; flex-direction: column; align-items: flex-start; height: 100%;}
.col-flex.col-flex-middle > .col-inner { justify-content: center;}
.slider-home-facsa .flickity-slider > .img, .slider-home-facsa .flickity-slider > .row { max-width: 45%;  padding-right: 30px; opacity: 1}
.slider-home-facsa .flickity-viewport { overflow: visible;}
/*.slider-home-facsa .flickity-slider { max-width: calc(100vw - (50vw - 625px)); margin-right: 0; margin-left: auto; right: 0!important;} */
.title-facsa b { font-weight: 900;}
.title-facsa > * { text-transform: uppercase; letter-spacing: .1em;}
.tabbed-content.tabs-facsa .nav-vertical { width: 40%;}
.tabs-facsa > .nav > li.tab > a, .tabs-facsa-horizontal > .nav > li.tab > a { font-weight: 400; font-size: 1.2em; padding: .75em 0;}
.tabs-facsa .nav-line > li > a:before { background-color: #BBBA58; width: 5px; right: -3px;}
.tabs-facsa > .nav > li.tab { border: none;}
ul li.bullet-checkmark { border: none; margin-bottom: 0.5em; padding-left: 45px;}
.tabs-facsa .tab-panels { padding: 0 15px 15px 4em;}
ul li.bullet-checkmark:before { content: ''!important; width: 22px; height: 22px; background-image: url(/wp-content/uploads/2024/02/check-facsa.svg); transform: translateY(5px);}
.m-auto, .col.m-auto > .col-inner {margin-left: auto!important; margin-right: auto!important}
.title-ciudad > * { font-weight: 900; text-transform: uppercase; letter-spacing: .1em;}
.leyendas-mapa { font-size: .7em;}
.leyendas-mapa span.circle-leyenda { display: inline-block!important; padding-left: 15px; margin-right: 15px; position: relative; color: #6a6d6d;}
.leyendas-mapa span.circle-leyenda:before { content: ''; width: 10px; height: 10px; border-radius: 10px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.leyendas-mapa span.circle-leyenda.leyenda-rojo:before { background-color: #f44336;}
.leyendas-mapa span.circle-leyenda.leyenda-naranja:before { background-color: #ffc106;}
.leyendas-mapa span.circle-leyenda.leyenda-amarillo:before { background-color: #ffed4f;}
.leyendas-mapa span.circle-leyenda.leyenda-verde:before { background-color: #67BE7F;}
.section-ciudad-facsa:before { content: ''; width: 100%; height: 80px; position: absolute; top: -80px; background-image: url(/wp-content/uploads/2024/02/section-facsa-landing.svg); background-size: cover;}
.tabs-facsa li.tab.active > a { font-weight: 700;}
.links-footer a { text-decoration: underline; font-size: .9em;}
.links-footer a:not(:last-child) { margin-right: 1.5em;}
.social-icons { color: #023B5C;}
.social-icons > a.icon { margin: 0 0.6em;}
.section-ciudad-facsa, .row-ciudad { display: none;} 
html[ng-app="uxBuilder"] .section-ciudad-facsa {display: block}
html[ng-app="uxBuilder"] .row-ciudad { display: flex;} 
.btn-ciudad.white.is-outline { color: white!important; border-color: white!important; background-color: #ffffff33!important; border-width: 1px!important;}
.btn-ciudad.white.is-outline:hover { background-color: #ffffffcc!important; color: #023A5D!important;}
.btn-ciudad.white.is-outline.activo { background-color: #ffffffcc!important; color: #023A5D!important;}
.btn-tabla { text-align: left; border: 0; padding: 0!important; font-size: .85em; font-weight: 400; text-transform: unset; letter-spacing: 0;}
.grey {color: #5a5a5a }
.gradient-overlay .section-bg-overlay { background-color: unset !important; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.85) 40%, rgba(106, 106, 106, 0) 60%, rgba(0, 0, 0, 0) 100%); opacity: .2;}
.gradient-overlay-textbox { background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 70%, rgba(0, 0, 0, 0) 100%) }
.gradient-overlay-textbox .btn-banner { text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); }
.gradient-overlay.opacity-4 .section-bg-overlay { opacity: .4;}
.seccion-container { max-width: calc(100% - 60px); margin: auto; padding-left: 15px; padding-right: 15px;}
/*.box.box-blog-post .blog-post-inner { display: flex; border-top: 1px solid #CCCCCC; padding-top: 35px; flex-flow: wrap; align-items: baseline;}
.box.box-blog-post .blog-post-inner h5.post-title { font-size: 1.4em; margin: .5em 0;}
.box.box-blog-post .blog-post-inner .is-divider { display: none;}
.box.box-blog-post .blog-post-inner .post-meta { order: -2; margin-right: 20px; position: relative; color: #BBBA58; font-weight: 900; opacity: 1; font-size: .9em;}
.box.box-blog-post .blog-post-inner p.cat-label { order: -1; margin-left: 15px; font-size: .85em; font-weight: 900; color: #BFBFBF; opacity: 1;}*/
.box.box-blog-post .blog-post-inner .post-meta:after, .portfolio-box p.portfolio-box-category > span:not(.municipio-tag):after { content: ''; width: 6px; height: 6px; background-color: #c9c9c9; position: absolute; border-radius: 10px; right: -20px; top: 50%; transform: translateY(-50%);}
.portfolio-box p.portfolio-box-category > span:not(.municipio-tag) {  font-weight: 900; font-size: .9em; color: #41B6E6; letter-spacing: .1em; position: relative; margin-right: 36px;}
.portfolio-box p.portfolio-box-category > span.municipio-tag {   font-size: .9em; color: #2F3232;}
.portfolio-box p.portfolio-box-category { opacity: 1; margin-bottom: .5em;}
.portfolio-box h6.portfolio-box-title { text-transform: unset; font-size: 1.25em; opacity: 1;}
.portfolio-box h6.portfolio-box-title, h1, h2, h3, h4, h5, .ls-- {letter-spacing: -.01em; }
.button.is-underline:before { left: 0; width: 100%;}
.button.is-underline:hover:before { left: 10%; opacity: .3; width: 80%;}
.button.is-link:hover, .button.is-underline:hover { color: initial;}
.hover-transform-right { transition: all .2s ease}
.hover-transform-right:hover { transform: translateX(10px);}
.breadcrumb { font-size: .8em; text-transform: uppercase;}
.breadcrumb > span { color: #afafaf;}
.breadcrumb > span > span:first-child { padding-left: 0;}
.breadcrumb > span > span { padding: 0 8px;}
.breadcrumb span > a, .breadcrumb > span > span { color: #2F3232;}
.dark .breadcrumb span > a, .dark .breadcrumb > span > span { color: white;}
.breadcrumb span > a:hover { opacity: .6;}
.cabecera-height.banner { padding-top: 75% !important;}
.breadcrumb { letter-spacing: 0; font-size: 15px; margin-bottom: 1em;}
.col-left-banner > .col-inner { display: flex; flex-direction: column; justify-content: space-between;}
/* .iconos-soluciones-row .icon-box { margin-bottom: 3em !important; margin-top: 1em!important} */
p.cifra > span.num { font-size: 2.2em;}
p.cifra { font-size: 1.15em; line-height: 1.3;}
ul li.bullet-arrow, ul li.bullet-checkmark, ul li.bullet-cross, ul li.bullet-star { border-bottom: none;}
table.table-caso-exito tr > td:first-child { color: #2F3232; text-transform: uppercase; font-size: .85em;}
table.table-caso-exito tr > td:last-child { font-weight: bold; color: #41B6E6; text-transform: uppercase; letter-spacing: .05em; font-size: .85em;}
table.table-caso-exito tr > td { padding-top: .75em; padding-bottom: .75em;}
.table-caso-exito p { margin: 0;}
span.municipio-caso-exito { position: relative; margin-left: 33px;}
span.municipio-caso-exito:before { content: ''; width: 6px; height: 6px; background-color: #c9c9c9; position: absolute; border-radius: 10px; left: -20px; top: 50%; transform: translateY(-50%);}
b.cat-caso-exito > a { color: #BBBA58;}
.section-down-align { align-items: end;}
.divided-text > * { margin-bottom: 0; padding: .6em 0; border-top: 1px solid #CCCCCC;}
.divided-text > *:first-child { border-top: none;}

.container-filters { display: flex; gap: 1em; margin-bottom: 2em; flex-wrap: wrap; }
.facetwp-facet { margin-bottom: 0!important;}
.fs-wrap { min-width: 200px; width: auto!important;}
.fs-label-wrap {  border: 1px solid #C9C9C9!important; padding: 0.4em 1.4em 0.4em 0.8em;}
input[type='text'].facetwp-search { border: 1px solid #C9C9C9 !important; padding: 0.4em 1.4em 0.4em 0.8em !important; background-color: #b4cdd330; color: #2F3232!important;}
input[type='text'].facetwp-search::placeholder {color: #2F3232}
.facetwp-facet.facetwp-facet-buscar.facetwp-type-search i.facetwp-icon { right: 10px;}
span.fs-arrow { right: 15px!important;}
a.facetwp-reset.facetwp-hide-empty { color: #50ADA9; transform: translateY(6px); display: block;}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i { background-color: #41B6E6!important;}
.fs-dropdown { width: auto!important; max-width: 400px;}
.extra-bold {font-weight: 900}
.ls-01 {letter-spacing: .1em}
.proyecto-title h1 { font-size: 2.3em;}
.proyecto-title p.lead { font-size: 1.6em;}
.col-content-proyecto h1, .col-content-proyecto h2, .col-content-proyecto h3, .col-content-proyecto h4, .col-content-proyecto h5 { color: #41B6E6;}
.col-reveal-effect .icon-box-menu h5 { font-size: 1em;}
.tabbed-content > ul.nav.nav-line-bottom { margin-bottom: 2em; padding-bottom: 1em; border-bottom: 1px solid #CCCCCC;}
.tabbed-content > ul.nav.nav-line-bottom>li>a::before { background-color: #BBBA58; bottom: -18px;}
.blue {color: #41B6E6!important}
.green {color: #BAB94F!important}
.h1, .h2, h1, h2 { line-height: unset;}
.res-text { font-size: unset !important;}
.bold {font-weight: bold}
.regular {font-weight: 400}
.menu-footer a.ux-menu-link__link { padding: 0; min-height: unset; opacity: .8;}
.menu-footer a.ux-menu-link__link:hover { opacity: 1;}
a.button { letter-spacing: 0;}
.box-blog-post h5.post-title > a { font-weight: bold;  margin-bottom: .4em; font-size: 1.1em;}
.box-blog-post .is-divider { display: none;}
.box-blog-post .badge.post-date > .badge-inner { border: none; background-color: #333531; color: white;}
.slider-dgts { padding: 0;}
.slider-dgts .flickity-slider > .row { padding-right: 15px; opacity: 1;}
.tabs-vertical-sitra li.tab:not(.active) > a { font-weight: 400;}
.tabs-vertical-sitra li.tab.active > a { color: #41B6E6;}
.icon-title { max-width: 40px;}
.webinar-col > .col-inner { background-image: url(/wp-content/uploads/2025/02/webinar-bg.svg); aspect-ratio: 1.7839543881; background-size: contain; display: flex; flex-direction: column; justify-content: center;}
.webinar-col > .col-inner > a { padding: 40px 20px 25px;}
.webinar-col .icon-box > .icon-box-img { margin-bottom: 5px; }
.fecha-webinar > p { margin-bottom: 0; padding-left: 20px; position: relative; }
.fecha-webinar > p:before { content: ''; width: 10px; height: 10px; background-image: url(/wp-content/uploads/2025/02/Poligono-2.svg); background-size: contain; background-repeat: no-repeat; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.mb-s {margin-bottom: 7px;}
.slider-overflow .flickity-viewport { overflow: visible; }
.slider-opacity-1 .flickity-slider > .img, .slider-opacity-1 .flickity-slider > .row, .slider-opacity-1 .flickity-slider > .banner { opacity: 1; }
.slider-dots-bottom ol.flickity-page-dots { bottom: -40px; }
.slider-padding-right .flickity-slider > .row { padding-right: 30px; }
.btn-banner { font-size: 2em; min-height: unset; margin: 0 !important; line-height: 1.4em; border: none; }
.btn-banner span { line-height: 1.2; }
p.name.product-title.woocommerce-loop-product__title > a.woocommerce-LoopProduct-link { font-family: "acumin-variable", sans-serif !important; font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800; text-transform: uppercase; font-size: 2em; }
.product-small.box > .box-text.text-center { background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 70%, rgba(0, 0, 0, 0) 100%); padding-top: 20px; padding-bottom: 15px; }
.product-category.col h5.header-title { font-family: "acumin-variable", sans-serif !important; font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800; text-transform: uppercase; font-size: 1.8em; letter-spacing: 0; margin: 0; }
.product-category.col .box-overlay .box-text.text-center { background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 70%, rgba(0, 0, 0, 0) 100%); padding-top: 1.2em !important; padding-bottom: 1em !important; }
.dark .nav-vertical>li+li, .dark .nav-vertical+.tab-panels { border-color: #ffffff29; }
.banner p { margin: .3em 0; }
a.button.white.is-outline.expand.regular.btn-cat { color: white !important; border-width: 1px; border-color: #ffffff4f; }
a.button.white.is-outline.expand.regular.btn-cat:hover { color: #333531 !important; }
.blog-destacados .box-blog-post h5.post-title > a { color: white; }
.blog-destacados .box-blog-post .box-text { padding-bottom: .7em; }
.blog-destacados .shade { opacity: .8; }
body.blog div#content.blog-archive .box-blog-post p.from_the_blog_excerpt { display: none; }
aside.widget:first-child span.widget-title { margin-top: 0; }
body.blog div#content.blog-wrapper.blog-archive { padding-top: 70px; }
.icon-box-webinar { padding: 55px 30px 30px; }
.icon-box-webinar:before { content: ''; width: 100%; height: 30px; position: absolute; top: 12px; background-image: url(/wp-content/uploads/2025/03/Webinar-forma.svg); background-repeat: no-repeat; background-size: contain; left: 0; opacity: .7; }
.padding-div {padding: 30px}
h3.title-download { margin-top: .25em; padding-bottom: .8em; margin-bottom: 1.2em; border-bottom: 3px solid #cbd6e2; text-align: center; font-size: 1.5em; }
.no-banner-layers .banner-layers { display: none; }
.col-stack-pq p { margin-bottom: 12px; }
.archive.tax-product_tag div#wrapper, .archive.tax-product_tag main#main { background-color: #3C3F3C; }
.btn-banner-home { font-size: clamp(2rem, 3.6vw, 3.4rem); }
.col-prensa>.col-inner { background-color: #e1e1e1; }
span.fecha-prensa { display: block; font-size: .8em; margin-bottom: .5em; color: #464646; opacity: .7; }
span.fecha-prensa + p { color: black; }
.col-prensa .col-prensa-logo>.col-inner { background-color: #fff; }
.col-prensa:hover > .col-inner { background-color: #bbbbbb; }
.row-ciudades > .ciudad-active > .col-inner { background-color: #474944; }
.html-mapa svg { max-width: 100%; }
div.hbspt-form > form > fieldset { max-width: unset; }
div.hbspt-form ul.inputs-list > li { list-style: none; margin-left: 0; }
div.hbspt-form .hs_recaptcha.hs-recaptcha.field.hs-form-field { margin-bottom: 2em; }
div.hbspt-form .legal-consent-container { font-size: 85%; opacity: .9; }



/* TIENDA */
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content > ul.tabs.wc-tabs { display: none;}
th.woocommerce-product-attributes-item__label { color: #909090;line-height: 1.3; font-size: .8em;}
.custom-product-page td.woocommerce-product-attributes-item__value > p > a {pointer-events: none}
.product-breadcrumb-container nav.woocommerce-breadcrumb > *:not(:last-child) { display: none;}
.product-breadcrumb-container nav.woocommerce-breadcrumb > a:last-child {  font-weight: bold;}
.woocommerce-tabs > .tab-panels { padding-top: 0;}
aside.widget .is-divider { display: none;}
aside.widget span.widget-title { display: block; margin: 3em 0 .8em;}
div#shop-sidebar > aside.widget:first-child span.widget-title { margin-top: 0;}
.wc-layered-nav-term.chosen>a:before { background-color: #3ab5e4; opacity: 1!important; color: white!important; font-weight: bold; border-color: #3ab5e4; margin-right: 8px!important;}
.products .product-small.box-vertical .box-image { min-width: 170px!important; width: 170px!important;}
.products .product-small.box-vertical .box-text { background-color: #ffffff0f;padding: .7em 1.2em;}
.single-caso-exito-rel .box-text.box-text-products { background-color: #0000000f;padding: .7em 1.2em;}
.single-caso-exito-rel .box-text.box-text-products p.category, .single-caso-exito-rel .box-text.box-text-products a.woocommerce-LoopProduct-link { color: #333531; text-align: left; }
.single-caso-exito-rel .box-text.box-text-products p.name.product-title { text-align: left; }
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link { font-weight: bold;line-height: 1.15;}
.related.related-products-wrapper > h3.product-section-title.container-width { max-width: unset;}
.related.related-products-wrapper .box-vertical .box-image { width: 30%;}
table.woocommerce-product-attributes > tbody > tr:last-child th, table.woocommerce-product-attributes > tbody > tr:last-child td{ border-bottom: none;}
.woocommerce-product-attributes-item--attribute_pa_tipo-de-actividad td p { text-transform: lowercase;}
.woocommerce-product-attributes-item--attribute_pa_tipo-de-actividad td p:first-letter {text-transform: uppercase}
.shop-page-title > .page-title-inner > .flex-col.medium-text-center:not(.flex-grow) { display: none;}
.box-text.box-text-products p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 { white-space: normal; font-size: .65em; opacity: .6;}
.shop-container .product-small.col a.woocommerce-LoopProduct-link.woocommerce-loop-product__link { font-size: 1.4em;}
.widget .current-cat>a { color: #41b6e6;}
.shop-page-title > .page-title-inner { margin-bottom: 1em;}
.clicable div.text-box h3 { text-shadow: 1px 1px 3px #00000069;}
html:not([ng-app="uxBuilder"]) .clicable div.text-box { pointer-events: none;}
li.woocommerce-widget-layered-nav-list__item.chosen > a { font-weight: bold; color: #41b6e6;}
.related.related-products-wrapper a.woocommerce-LoopProduct-link.woocommerce-loop-product__link { font-size: 1.5em!important; line-height: 1.3em;}
.single-caso-exito-att table.woocommerce-product-attributes { font-size: 1.2em; }
.single-caso-exito-rel h3.product-section-title { display: none; }
.single-caso-exito-rel .related.related-products-wrapper.product-section { border-top: none; margin-top: 2em; }
.tabs-dark-text ul > li.tab > a { color: #333531 !important; }
.tabs-space-xl > ul.nav { gap: 2em; }
.tabs-regular-inactive li.tab:not(.active) > a { font-weight: 400 !important; }
div#tab-description.woocommerce-Tabs-panel--description > table tbody > tr:first-child { display: none; }
div#tab-description.woocommerce-Tabs-panel--description > table { font-size: 1.2em; }
div#tab-description.woocommerce-Tabs-panel--description tr > td:first-child { font-weight: bold; text-transform: uppercase; font-size: 70%; letter-spacing: .05em; opacity: .7; }





/* ICONOS */

.button .icon-angle-down:before { content: "\f1e3" !important; }
.button .icon-angle-right:before { content: "\f1df" !important; }

.button .icon-angle-down:before, .button .icon-angle-right:before { font-family: 'Material Icons' !important; font-weight: normal; font-style: normal; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.button i.icon-angle-down, .button i.icon-angle-right { font-size: 140%; margin-left: .1em !important; margin-right: -.075em !important;}


/* CLICABLE */
html:not([ng-app="uxBuilder"]) .clicable .box-text, html:not([ng-app="uxBuilder"]) .clicable .text-box, html:not([ng-app="uxBuilder"]) .clicable .img { pointer-events: none;}


/* IMG REVEAL HOVER */

.img-reveal { position: absolute; top: 0; z-index: 1; opacity: 0; transition: opacity .2s ease-in-out; clip-path: circle(50% at 50% 50%); max-width: 190px; mix-blend-mode: color-burn; pointer-events: none;}
.col-reveal-effect > .col-inner > a.plain:hover + .img-reveal { opacity: .8;}
.col-reveal-effect > .col-inner > a.plain { display: flex; height: 130px;}


/* 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;}


a.button.download-button i { width: 30px; height: 30px;}
a.button.download-button i::before { content: ''; width: 25px; height: 25px; position: absolute; background-image: url(/wp-content/uploads/2023/11/download-white.svg); background-size: contain; background-repeat: no-repeat; left: 0; background-position: center;}



/* TABLEPRESS */

.wpDataTableContainerSimpleTable { margin-left: 0!important; margin-right: 0!important;}
th.wpdt-cell[data-cell-id="A1"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"], td.wpdt-cell[data-cell-id="A2"] {min-width: 115px}
.wpdt-cell.wpdt-bc-4CAF50 { background-color: #67BE7F !important;}
.wpdt-cell.wpdt-bc-FFEB3B { background-color: #ffed4f !important;}
.row-ciudad.row-btn-castellon .wpdt-c.row.wpDataTableContainerSimpleTable.wpDataTables { max-height: 534px; overflow-y: scroll; padding-right: 7px;}
.row-ciudad.row-btn-castellon .wpdt-c.row.wpDataTableContainerSimpleTable.wpDataTables::-webkit-scrollbar { width: 4px; background: #d4d4d4;     height: 4px;}
.row-ciudad.row-btn-castellon .wpdt-c.row.wpDataTableContainerSimpleTable.wpDataTables::-webkit-scrollbar-thumb:vertical { background: #446f89; border-radius: 10px;}
.row-ciudad.row-btn-castellon .wpdt-c.row.wpDataTableContainerSimpleTable.wpDataTables::-webkit-scrollbar-thumb:horizontal { background: #446f89; border-radius: 10px;}








/* FOOTER */
.footer-secondary {margin-top: -7px; font-size: .95em;}
.absolute-footer ul { border-bottom: 0; letter-spacing: 0; font-size: .95em; text-transform: unset; }
.ciudades-footer { color: rgba(255, 255, 255, 0.75); font-size: .9em; margin-top: 4px;}
span.divider-footer { margin: 0 5px; opacity: .3;}





/*FORMULARIOS*/
/*
input[type='text'], input[type='tel'], input[type='email'], select, textarea {box-shadow: none !important; border:none!important; border-bottom: 1px solid #41B6E6!important; padding: 5px 0px!important; border-radius: 0!important; background-color: transparent; font-weight: 400; font-size: 1.1em!important; color:#41B6E6; }
input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, select:focus, textarea:focus { border-width: 2px!important; background-color: transparent; color:#41B6E6; }

.dark input[type='text']:focus, .dark input[type='tel']:focus, .dark input[type='email']:focus, .dark select:focus, .dark textarea:focus { color: white;}
.dark input[type='text'], .dark input[type='tel'], .dark input[type='email'], .dark select, .dark textarea {border-color: white!important; color:white}

input[type='email']::placeholder, input[type='text']::placeholder, textarea::placeholder, select::placeholder { transition: all .25s; color: rgba(65, 182, 230, 1)}
.dark input[type='email']::placeholder, .dark input[type='text']::placeholder, .dark textarea::placeholder, .dark select::placeholder { color:rgba(255, 255, 255, 0.7); }
input[type='email']:focus::placeholder, input[type='text']:focus::placeholder, textarea:focus::placeholder, select:focus::placeholder { color:transparent!important;}

li.gf_list_inline ul > li {margin-right: 30px!important;}
li.gfield { margin: 0!important}
.gfield input { margin-bottom: 0.5em!important;}
.gfield select { margin-top: 20px;}
label.gfield_consent_label { font-size: var(--font-size-s); font-weight: var(--font-weight-normal);}
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: 0;}
p.gform_required_legend {display: none;}
.gform_wrapper.gravity-theme legend { border-bottom: 0; text-transform: unset;}
div.gform_confirmation_wrapper { font-size: 1.2em; padding: 50px 30px; border: 3px solid #41B6E6; background-color: #41B6E62b; text-align: center;}
.dark div.gform_confirmation_wrapper { border: 3px solid white; background-color: #ffffff2b;}
div.gform_confirmation_wrapper h3 { margin-bottom: 1em;}
div.gform_confirmation_wrapper br {display: none;}
div.gform_confirmation_wrapper a.button { margin: 0;}
form#gform_1 { margin-bottom: -10px;}
.dark input.gform_button.button[type="submit"] { background-color: white; border: none; color: #41B6E6;}
input.gform_button.button[type="submit"]:hover { box-shadow: inset 0 0 0 100px rgba(0,0,0,.05);}
.gform_wrapper.gravity-theme .gsection { border: none!important; padding-bottom: 0!important}
.gform_wrapper.gravity-theme .gsection:not(:first-child) { margin-top: 2em;}
.gform_wrapper.gravity-theme .gsection > h3.gsection_title { font-weight: 400; font-size: 1.4em; line-height: 1.2;}
.bne-flyout-wrapper input[type="text"], .bne-flyout-wrapper input[type="password"], .bne-flyout-wrapper input[type="date"], .bne-flyout-wrapper input[type="datetime"], .bne-flyout-wrapper input[type="email"], .bne-flyout-wrapper input[type="number"], .bne-flyout-wrapper input[type="search"], .bne-flyout-wrapper input[type="tel"], .bne-flyout-wrapper input[type="time"], .bne-flyout-wrapper input[type="url"], .bne-flyout-wrapper textarea, .bne-flyout-wrapper select { background-color: unset!important;}
.dark .gform_wrapper.gravity-theme .gfield_required { color: white;}
.gform_wrapper.gravity-theme .gfield_label { font-weight: 400!important;}
.gfield--type-date select { background-size: auto 10px;}
fieldset#field_1_8 { margin-top: 2em;}
.gfield--type-date.gfield--input-type-datedropdown select { font-size: .95em!important;}
.gform_validation_errors > h2.gform_submission_error { color: #c02b0a!important;}
select.gfield_select, .gfield--type-date select { background-image: url(/wp-content/uploads/2023/11/Flecha-azul-1.svg)!important; background-repeat: no-repeat!important; background-position: right 0.45em top 50%!important; background-size: auto 16px!important;}
div.gfield.gfield--type-select { margin-bottom: 0.6em;}


.check-digitis input[type=checkbox] { display: none !important; }
.check-digitis input[type=checkbox]+label { border: 1px solid #41B6E640; color: #41B6E6; font-weight: 400; padding: 6px 40px 6px 13px; max-width: 100%; width: 100%; cursor: pointer; font-size: .9em;}
.check-digitis input[type=checkbox]:checked+label { background-color: #41B6E640; box-shadow: inset 0px 0px 0px 1px #fff; border-color: #41B6E6; font-weight: 700; position: relative;}
.check-digitis input[type=checkbox]:checked+label:after { content: ''; position: absolute; width: 20px; height: 20px; right: 10px; top: 50%; transform: translateY(-50%); background-image: url(/wp-content/uploads/2023/10/icono-check-blue.svg); background-position: center; background-repeat: no-repeat; background-size: contain;}
div#input_8_27, div#input_8_31 { grid-gap: 0.5em; margin-top: 1em; margin-bottom: 1em}

input#choice_8_32_1 { transform: scale(1.5); margin-bottom: 0!important;}
label#label_8_32_1 { width: auto; font-weight: 400; font-size: 1.4em; padding: 0; border: none; color: #41B6E6; cursor: pointer;}
*/


/* FORMULARIOS HUBSPOT */
select.hs-input, textarea.hs-input { width: 100% !important; }
form.hs-form { margin-bottom: 0; }





/* Botón */
.gform-body.gform_body { margin-bottom: 40px;}
.gform_footer.top_label { position: relative; width: 200px; padding: 0!important; margin: 0!important;}
.gform_footer.top_label:before, .gform_footer.top_label:after { display: block; content: " "; border-top: none; border-right: none; border-bottom: none; border-left: none; position: absolute; width: 0; height: 0; opacity: 0; transition: opacity 200ms ease-in-out; pointer-events: none}
.gform_footer.top_label:before { top: -0.125rem; left: 0;}
input#gform_submit_button_1 { margin: 0; width: calc(100% - 2px); border: none;}
.gform_footer.top_label:after { bottom: 0; right: 0;}
.gform_footer.top_label:hover:before { width: 200px; height: 100%; opacity: 1; border-top: 0.125rem solid #41b6e6; border-right: 0.125rem solid #41b6e6; transition: width 300ms cubic-bezier(0.07, 0.62, 0.61, 1), height 150ms 300ms cubic-bezier(0.07, 0.62, 0.61, 1);}
.gform_footer.top_label:hover:after { width: 200px; height: 100%; opacity: 1; border-bottom: 0.125rem solid #41b6e6; border-left: 0.125rem solid #41b6e6; transition: width 300ms cubic-bezier(0.07, 0.62, 0.61, 1), height 150ms 300ms cubic-bezier(0.07, 0.62, 0.61, 1);}
input#gform_submit_button_1:hover{ background-color: white; color: #41b6e6; box-shadow: none; border: none;}



/* Labels */
.gform_wrapper .top_label label.gfield_label {position: absolute; transform: translateY(-17px);display:none;font-size: 80%; font-weight: 400; }

/*IMÁGENES*/
.br-90 img { border-radius: 900px }






/* GRANDE HASTA TABLET */

@media only screen and (max-width: 4000px) and (min-width: 850px) {
    
    .row-7 > .col { flex-basis: 14.2857%; max-width: 14.2857%;}
    .row-5 > .col { flex-basis: 20%; max-width: 20%;}
    .tabs-vertical-sitra .nav-vertical { width: 40%; }
    
    
    
}





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




/* PC Portátil pequeño */
@media only screen and (max-width: 1290px) {
    
   
    
}


/* PORTATIL PEQUEÑO HASTA TABLET */

@media only screen and (max-width: 1290px) and (min-width: 850px) {
    
    

}




/* PORTATIL HASTA TABLET */

@media only screen and (max-width: 1366px) and (min-width: 850px) {
    
    .fs-laptop-0-9 {font-size: 0.9rem!important}
    .fs-laptop-0-95 {font-size: 0.95rem!important}
    .fs-laptop-1 {font-size: 1rem!important}
    .fs-laptop-1-1 {font-size: 1.1rem!important}
    .fs-laptop-1-2 {font-size: 1.2rem!important}
    .fs-laptop-1-3 {font-size: 1.3rem!important}
    .fs-laptop-1-4 {font-size: 1.4rem!important}
    .fs-laptop-1-5 {font-size: 1.5rem!important}
    .fs-laptop-1-6 {font-size: 1.6rem!important}
    .fs-laptop-1-7 {font-size: 1.7rem!important}
    .fs-laptop-1-8 {font-size: 1.8rem!important}
    .fs-laptop-1-9 {font-size: 1.9rem!important}
    .fs-laptop-2 {font-size: 2rem!important}
    .fs-laptop-2-1 {font-size: 2.1rem!important}
    .fs-laptop-2-2 {font-size: 2.2rem!important}
    .fs-laptop-2-3 {font-size: 2.3rem!important}
    .fs-laptop-2-4 {font-size: 2.4rem!important}
    .fs-laptop-2-6 {font-size: 2.6rem!important}
    .fs-laptop-3 {font-size: 3rem!important}
    
    
}


/* Tablet */
@media (max-width: 849px) {
    
    .tabs-facsa .tab-panels { width: 50%; padding: 0 0px 0px 30px;}
    .tabs-facsa > .nav > li.tab > a { font-size: .95em; padding: 0.7em 0;}
    .slider-home-facsa .flickity-slider > .img { max-width: 40%; padding-right: 20px;}
    .pr-0-tablet { padding-right: 0;}
    .seccion-container { max-width: calc(100% - 30px);}
    .gradient-overlay .section-bg-overlay { opacity: .3; background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.85) 60%, rgba(106, 106, 106, 0) 90%, rgba(50, 50, 50, 0) 100%);}
    .portfolio-box h6.portfolio-box-title { font-size: 1.1em;}
    h1.product-title.product_title.entry-title { font-size: 1.3em; }
    .single-caso-exito-cat { font-size: 80%; }
    .single-caso-exito-att table.woocommerce-product-attributes { font-size: 1.1em; }
    .no-br-tablet br {display:none}
    .center-tablet, .center-tablet.col > .col-inner  {text-align: center!important;}
    
}


/* Movil */
@media (max-width: 549px) {
    
    .center-mobile {text-align: center}
    
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding-left: 0px!important;}
    .moove-gdpr-cookie-notice { margin-bottom: 0!important;}
    #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {background-color: rgba(255,255,255,.8)!important}
    .header-main { height: 85px!important;}
    .left-mobile > .col-inner, .left-mobile .text-right, .left-mobile .text {text-align: left!important}
    a.button.btn-ciudad { padding: 0.4em 0!important; font-size: .9em!important; margin-bottom: 0px;}
    .section-ciudad-facsa:before { height: 50px; top: -50px;}
    .tabbed-content.tabs-facsa .nav-vertical { width: 100%;}
    .tabs-facsa > .nav > li.tab > a { padding: 0.5em 0;}
    .tabs-facsa .tab-panels { width: 100%; padding: 1.5em 0 0;}
    .slider-home-facsa .flickity-slider > .img { max-width: 65%; padding-right: 15px;}
    .wpDataTableContainerSimpleTable { width: calc(100% + 15px)!important;}
    .slider-home-facsa .flickity-slider > .img, .slider-home-facsa .flickity-slider > .row { max-width: 85%; padding-right: 15px;}
    .seccion-container { max-width: 100%; padding-right: 0; padding-left: 0; }
    span.municipio-caso-exito { display: block; margin-left: 0; margin-top: .5em;}
    span.municipio-caso-exito:before {display: none}
    .breadcrumb { font-size: 13px;}
    table.table-caso-exito { font-size: 90%;}
    .proyecto-title h1 { font-size: 1.8em;}
    .proyecto-title p.lead { font-size: 1.3em;}
    h1.product-title.product_title.entry-title { font-size: 1em; }
    .single-caso-exito-cat { font-size: 70%; }
    .single-caso-exito-att table.woocommerce-product-attributes { font-size: 1em; }
    .no-br-mobile br {display:none}
    .no-padding-mobile {padding: 0;}
    .pb-half-mobile {padding-bottom: 15px!important;}
    .rotate-90-mobile { transform: rotate(90deg); }
    div#tab-description.woocommerce-Tabs-panel--description > table { font-size: 1em; }

    
}
