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


/* FONTS */
@font-face { font-family: 'Garaleo'; src: url('fonts/garaleo-regular.woff2') format('woff2'); }
@font-face { font-family: 'PinyonScript'; src: url('fonts/PinyonScript-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Regular.woff2') format('woff2'); }
h1, h2, h3, h4, h5, h6, .heading-font, .garaleo, .off-canvas-center .nav-sidebar.nav-vertical > li > a  {font-family: 'Garaleo', sans-serif!important; text-transform: uppercase; }
body, .nav > li > a {font-family: 'Satoshi', sans-serif!important;}
.pinyonscript { font-family: 'PinyonScript', cursive!important; text-transform:lowercase; font-size:2em; display:block } 

/* HEADER */
/*li.external-link.menu-item > a:after { content: ''; width: 13px; height: 13px; background-image: url(/wp-content/uploads/2024/06/external-link-icon.svg); background-size: contain; background-repeat: no-repeat; margin-left: 5px;}
.tel-number-menu > a.nav-top-link { color: #2B4838!important;}
.tel-number-menu > a:before {content: ''; width: 17px; height: 17px; background-image: url(/wp-content/uploads/2024/06/telefono-.svg); background-size: contain; background-repeat: no-repeat; margin-right: 9px; opacity: 1 !important;} */
.nav>li>a { color: #1F352F;}
.wpml-ls-item-es { margin-right: 5px !important;}
.wpml-ls-item-eu { margin-left: 5px !important;}
.wpml-ls-item-en, .wpml-ls-item-fr { margin: 5px !important; }
.wpml-ls-item:not(.wpml-ls-current-language) > a > span { opacity: .5;}
.wpml-ls-item.wpml-ls-current-language > a > span { font-weight: bold;}
div#masthead > .header-inner { padding-left: 40px; padding-right: 40px;}
ul.header-nav.header-nav-main > li.header-block { width: auto; font-size: 103%;}
.h1, .h2, h1, h2 { line-height: 1.1; }
li.external-link.menu-item>a:after {content: ''; width: 12px; height: 13px; background-image: url(/wp-content/uploads/2026/02/external-link-icon.svg); background-size: contain; background-repeat: no-repeat; margin-left: 5px; margin-top: 3px; opacity: .7; }
.tel-number-menu>a:before { content: ''; width: 17px; height: 17px; background-image: url(/wp-content/uploads/2026/02/phone-icon.svg); background-size: contain; background-repeat: no-repeat; margin-right: 9px; opacity: .7 !important; margin-top: 2px; }



/* AJUSTES */
.ml-auto > .col-inner {margin-left: auto}
.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;}
.m-auto, .col.m-auto > .col-inner {margin-left: auto!important; margin-right: auto!important}
.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: #1F352F;}
.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.opacity-4 .section-bg-overlay { opacity: .4;}
a.button.is-link { letter-spacing: .075em;}
.seccion-container { max-width: calc(100% - 60px); margin: auto; padding-left: 15px; padding-right: 15px;}
p.cifra > span.num { font-size: 2.5em;}
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: #41B4E5; 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;}
.col-full-height, .col-full-height > .col-inner { min-height: 99.99vh;}
.col-full-height > .col-inner { display: flex; flex-direction: column; justify-content: center;}
/* .col-full-height > .col-inner > .banner { max-width: 680px; margin: auto;} */
.img-col-bg-circulos { position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 190px;}
.img-section-hero-1 { max-width: 600px; margin: auto; clip-path: polygon(100% 0, 100% 80%, 75% 100%, 0 100%, 0 0)}
.forma-triangulo-banner:after { content: ''; background-image: url(/wp-content/uploads/2024/06/esquina-verde.svg); width: 150px; height: 150px; position: absolute; top: -105px; right: -40px; background-size: contain;}
.forma-triangulo-banner { position: relative; z-index: -1;}
.banner-clippath-derecha { clip-path: polygon(60% 0, 100% 35%, 100% 100%, 0 100%, 0 0);}
.button.is-outline { border: 1px solid;}
a.button { font-weight: 400;}
.text-box-nl { max-width: 310px; clip-path: polygon(70% 0, 100% 30%, 100% 100%, 0 100%, 0 0);}
.circulos-blancos-banner { max-width: 120px;}
.text-box-horario { max-width: 370px; clip-path: polygon(100% 0, 100% 75%, 75% 100%, 0 100%, 0 0);}
.banner-clicable .text-box, .banner-clicable .img { pointer-events: none;}
.banner-clicable:hover { opacity: .8;}
.banner-clicable { transition: opacity .2s;}
.descubre-mas-button { padding-left: 22px !important;}
.descubre-mas-button .icon-plus:before { content: ''; background-image: url(/wp-content/uploads/2024/06/descubre-mas-icon.svg); width: 20px; height: 20px; position: absolute; background-size: contain; left: -20px; top: 50%; transform: translateY(-50%);}
/*div#newsletter { clip-path: polygon(88% 0, 100% 22%, 100% 100%, 0 100%, 0 0);}*/
.sidebar-menu li.html.header-button-1 a.button.primary { background-color: #8d1f1c !important;}
.op-3 {opacity: .3}
.op-2 {opacity: .2}
.op-1 {opacity: .1}
/*.col-carta .stack { margin-bottom: .7em;} */
.section-title b { background-color: #D9E0EA; opacity: 1;}
.sidebar-menu > ul.nav > li.header-block { padding: 20px 20px 7px;}
.slider-antigua-embajada .flickity-slider > * { margin-right: 20px !important;}
/* a.button.primary:not(.is-link):not(.is-underline):not(.is-outline) { color: #2B4838;} */
 a.button.success:not(.is-link):not(.is-underline):not(.is-outline) { color: #210A22;} 
li#menu-item-1207 { padding-left: 15px;}
li#menu-item-1207:before { content: ''; height: 20px; width: 1px; position: absolute; background-color: #ffffff52; top: 50%; transform: translateY(-50%); left: -2px;}
.slider-antigua-embajada .slider-nav-light .flickity-prev-next-button { bottom: 10px; top: unset;}
.gfield_consent_label > a { text-decoration: underline; }
button.forminator-button.forminator-button-submit { background-color: #b49b01; color: white; }
body.wp-singular.page-template-default.page h2 { font-family: 'Satoshi' !important; margin-top: 1.5em; text-transform: unset; font-size: 1.5em; }
body.wp-singular.page-template-default.page h3 { font-family: 'Satoshi' !important; margin-top: 1.5em; text-transform: unset; }


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

/* COOKIES NEW */
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) { border-radius: 0!important; border: none !important; top: 50%; left: 50%; bottom: unset; transform: translate(-50%, -50%); min-height: 100vh !important; display: flex; justify-content: center; align-items: center; border-top: none !important; background-color: #000000bf !important; min-width: 100vw;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { flex-direction: column; padding-bottom: 0 !important;} 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content > .moove-gdpr-cookie-notice { padding: .75em 1.5em 1.5em 1.5em;}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container { padding: 0!important; width: 100%; min-height: 200px; display: flex !important; align-items: center; background-color: white; max-width: 600px;}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton {width: 50%!important; margin: 0;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding-left: 0!important; width: 100%; display: flex !important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton { padding: 1em!important;}
.cookies-digitis-text > h5 { font-size: 1em !important;}
.cookies-digitis-text > p.digitis-txt-small { font-size: .85em !important; line-height: 1.5em !important;}
button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button.gdpr-fbo-2 { box-shadow: none !important; background-color: #d4d4d4 !important;}
button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button.gdpr-fbo-2:hover { background-color: #222 !important;}









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








/* FOOTER */
.footer-secondary {margin-top: -7px; font-size: .95em;}
.absolute-footer ul { border-bottom: 0; letter-spacing: 0; font-size: .9em; }
.enlaces-footer a {color: #232322}






/*FORMULARIOS*/
input[type='text'], input[type='tel'], input[type='email'], select, textarea {box-shadow: none !important; font-size: 1em!important; border-color: #86a395}
input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, select:focus, textarea:focus {  color:#1F352F; }
input[type=submit].gform_button { background-color: #1F352F;}



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 #566860; background-color: #56686036; 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.gfield--type-consent { margin-top: 2em!important; margin-bottom: 1em!important;}*/
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}
form#gform_4 { margin-bottom: -5px;}
div#gform_wrapper_4 { margin-top: 15px;}
.ginput_container.ginput_container_consent { font-size: 90%;}



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


/* PC Portátil mediano */
@media only screen and (max-width: 1366px) {
    
    div#masthead > .header-inner { padding-left: 15px; padding-right: 15px;}
    .img-section-hero-1 { max-width: 510px;}
    
}




/* PC Portátil pequeño */
@media only screen and (max-width: 1290px) {
    
   .img-section-hero-1 { max-width: 490px;}
    
}


/* 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-2-8 {font-size: 2.8rem!important}
    .fs-laptop-3 {font-size: 3rem!important}
    .fs-laptop-3-2 {font-size: 3.2rem!important}
    .fs-laptop-3-5 {font-size: 3.5rem!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;}
    .cabecera-height.banner { padding-top: 450px !important;}
    .img-section-hero-1 { clip-path: polygon(100% 0, 100% 75%, 80% 100%, 0 100%, 0 0);}
    
}


/* 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; }
    .cabecera-height.banner { padding-top: 230px !important; }
    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;}
    #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container { max-width: 95%;}
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content > .moove-gdpr-cookie-notice { padding: 1em 1em 1.2em 1em !important;}
    .cookies-digitis-text > h5 { font-size: .9em !important;}
    .cookies-digitis-text > p.sp-txt-small { font-size: .8em !important;}
    /*div#newsletter { clip-path: polygon(81% 0, 100% 17%, 100% 100%, 0 100%, 0 0);}*/

    
}