/*
Theme Name: DIGALIX THEME
Description: THEME OPTIONS
Version: 1.0
Author: tocapixels
Author URI: https://tocapixels.com
Template: enfold
*/

/*GENERAL*/
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.image-overlay, .theChampSharingArrow, #scroll-top-link{display:none !important;opacity:0 !important}
*:focus::-webkit-input-placeholder {opacity:0}*:focus:-moz-placeholder {opacity:0}
*:focus::-moz-placeholder {opacity:0}*:focus:-ms-input-placeholder {opacity:0}
*:focus::placeholder {opacity:0}
a:active{transform: scale(0.9);cursor:none}
:focus { outline: none !important; }
input, textarea, button, select, a, div { -webkit-tap-highlight-color:rgba(0,0,0,0) }
a, a:hover,span, a:hover span, .columna-customgrid, .columna-customgrid:hover, .grilla-relacionados article:hover,  .grilla-relacionados article, .grilla-portfolio-general .av-masonry-entry:hover, .grilla-portfolio-general .av-masonry-entry{transition: all 0.2s ease-in-out !important;-webkit-transition: all 0.2s ease-in-out !important;-moz-transition: all 0.2s ease-in-out !important;}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {border-radius: 0px;}
#top .avia-post-nav { display: none; }
.av-google-badge-message{display: none;}

/*MENU Y ENCABEZADO*/
.html_header_top.html_header_transparency #header { background: #000000b0; }
.av-contains-svg { padding: 10px 0px 10px 0px; }
.av_header_transparency .av-contains-svg g { fill:white; }
.av-contains-svg g { fill:#e20c34; }
.menu-item-language-current .wpml-ls-native { border-bottom: 1px solid; }
.menu-item-language-current a:hover span { color: white !important; cursor: default; }
.menu-item-language a { padding: 0px 5px !important; }
.wpml-ls-first-item { margin-left: 100px; }
.avia-menu-text{text-transform: uppercase;}
.av-main-nav ul { width: 300px; }
#top .av-main-nav ul a { font-size: 14px !important; }
.av-main-nav ul li:hover a { background-color: #e4e4e4 !important; }
.menu-item-object-page.current-menu-item .avia-menu-text { border-bottom: 1px solid white; }
.html_av-overlay-side .av-burger-overlay-scroll { background-image: url('https://update.digalix.com/wp-content/uploads/2024/11/logo-baja-calidad.png') !important; background-repeat: no-repeat !important; background-position: 20px 20px !important; background-size: 100px !important;}


/*GENERAL*/
.header-extra-big { font-size: 54px; }
.header-big { font-size: 38px; }
.header-small{ font-size: 24px; }
.header-xsmall { font-size: 18px; }

/*HOME*/
.logo-head-home img{max-width:300px}
.header-logo-izq { padding-left: 60px; background-position: left center !important; background-size: 46px !important;min-height: 40px !important; }
.header-logo-izq.tecnologia { background: url('/wp-content/uploads/2025/10/icon-tecno-made-in-bcn-rev.png') no-repeat; }
.header-logo-izq.proyectos { background: url('/wp-content/uploads/2025/10/icon-compromiso-rev.png') no-repeat; }
.header-logo-izq.expertos { background: url('/wp-content/uploads/2025/10/icon-inmersividad-rev.png') no-repeat; }
.boton-vermas a { padding-right: 0px !important; font-size: 20px !important; padding-top: 0px !important; }

/*QUIENES SOMOS*/
.header-quienes-somos h3 { font-weight: bold !important; }

/*BLOG PORTFOLIO*/

.grilla-portfolio-general .text-sep{display:none;}
.grilla-portfolio-general .av-masonry-image-container, .grilla-loultimo .av-masonry-image-container{opacity: 1 !important;background-position-y: -60px;}
.grilla-portfolio-general .avia_show_sort, .grilla-portfolio-general .active_sort, .grilla-portfolio-general .all_sort_button { margin: 3px 3px !important;padding: 0px 10px !important; color: white !important; }
.grilla-portfolio-general .avia_show_sort, .grilla-portfolio-general .all_sort_button{ background: #bfb8b8; }
.grilla-portfolio-general .active_sort{ background: #e20c34; }
.grilla-portfolio-general .entry-title, .grilla-loultimo .entry-title { min-height: 40px; max-height: 40px; overflow: hidden; }
.grilla-portfolio-general .av-masonry-sort { text-align: left !important; margin-bottom: 50px !important; }
.custom-caption { width: 100%; color: #333; font-size: 13px; text-transform: uppercase; text-align: center; display: inline-block; margin-top: 20px; line-height: 1.5em; }
.av-masonry-entry .av-inner-masonry-content {
	padding: 10px !important;
}

/*SERVICIOS PRODUCTOS*/

.columna-customgrid { border: 1px solid transparent; }
.bloque-h2-customgrid { margin: 15px 0px !important; padding: 0 0 0 15px !important; }
.columna-customgrid:hover, .grilla-relacionados article:hover, .grilla-portfolio-general .av-masonry-entry:hover { transform: scale(0.98); }
.grilla-relacionados div .av_one_third { margin-left: 0.1%; width: 33.2%; border: 1px solid #ddd; }
.grilla-relacionados .slide-content { padding-left: 15px; margin: 10px 10px; }
.grilla-relacionados img, .grilla-relacionados .slide-image{border-radius: 0px !important;}
.grilla-relacionados img { max-height: 260px; height: 260px; }
.grilla-relacionados h3 { font-size: 18px !important; height: 50px; overflow: hidden !important; display: block; }
.grilla-relacionados .slide-entry-wrap { margin-bottom: 0px; }
.grilla-relacionados .slide-image { background-color: #333 !important;}

/*PIE*/
#nav_menu-3 div{margin-top:10px !important}
#nav_menu-3 a { font-size: 16px; padding: 1px 0px 0px 0px; }
#nav_menu-4 { margin: 0 !important; top: -30px; }
#nav_menu-4 li a { line-height: 10px; }
.social_bookmarks li a { font-size: 20px !important; }
.social_bookmarks li { margin: 0px 10px 0px 0px !important; }


@media only screen and (min-width: 768px) {
#socket .social_bookmarks{display: none !important;}
}
@media only screen and (max-width: 767px) {
#socket .social_bookmarks { position: absolute !important; bottom: 55px !important; margin-left: -11px !important; }
#footer .container .flex_column.av_one_fifth:nth-of-type(4) { display:none !important; }
}


@media only screen and (max-width: 989px) {
    .av_header_transparency .av-contains-svg g { fill:#e20c34 !important; }
    .responsive #top #wrap_all .container { width: 100% !important; max-width: 95% !important; }
    .sub-menu li a { margin: 0 !important; padding-top: 0px !important; padding-bottom: 0px !important;padding-left: 35px !important; }
    .sub-menu li a .avia-bullet { display: none !important; }

    .sub-menu li .avia-menu-text { text-transform: unset !important; font-size: 20px;}
    .av-active-burger-items > a { padding-bottom: 10px !important; padding-top: 10px !important; padding-left: 20px !important; }
    #footer #media_image-2 img { width: 150px !important; }
    #footer .flex_column section { margin-bottom: 0px !important; margin-top: 25px !important; }
    .html_av-overlay-side-classic #top .av-burger-overlay { font-size: 1.5em !important; }
    #av-burger-menu-ul .wpml-ls-item { float: left; margin-top: 50px !important; border-right: 1px solid; }  
    #av-burger-menu-ul .wpml-ls-item a { padding: 0px 15px 0px 22px !important; font-size: 20px; }
    .header-extra-big { font-size: 40px; }
    .header-big { font-size: 30px; }
    .container { padding: 0 0px !important; }
    #socket{background: #35383c !important; border: none !important;} 
    #socket .container{background: #35383c !important; } 

     /* romper a 3+2 en moviles y tablets */
    div:has(> .responsive-5cols) { display: flex !important; flex-wrap: wrap !important; align-items: stretch; }
    div:has(> .responsive-5cols) > .responsive-5cols { float: none !important; clear: none !important; margin-left: 0 !important; width: 100% !important; }
    div:has(> .responsive-5cols) > .responsive-5cols:nth-child(-n+3) { width: 33.3333% !important; } 
    div:has(> .responsive-5cols) > .responsive-5cols:nth-child(n+4) { width: 50% !important; }
   }
 @media only screen and (min-width:768px) and (max-width: 990px) {
 .grilla-relacionados img { height: 150px; }
 }

 /*FORMULARIO CATALOGOS*/

    .text-form-catalogo { color: white; font-weight: bold; font-size: 18px; padding: 30px 0 !important; display: block; }
    .form-contenedor span, .form-contenedor p, .form-contenedor input, .form-contenedor select { margin: 15px 0px 0px 0px !important; }
    .form-contenedor textarea { margin: 0 !important; height: 150px; }
    .form-contenedor span { margin: 0 !important; }
    .form-contenedor input[type="text"], .form-contenedor input[type="email"], .form-contenedor textarea, .form-contenedor select { background: transparent !important; color: white !important; }
    .form-contenedor input[type="submit"] { border: 1px solid white; padding: 10px 40px; font-size: 18px; background: #e20c34; margin-bottom: 50px !important; color: white !important; float: right; margin-top: 40px !important; }    .form-contenedor .wpcf7-list-item-label, .form-contenedor .wpcf7-list-item-label a { color: white !important; }
    .form-contenedor .wpcf7-list-item-label a { text-decoration: underline !important; }
    .form-contenedor input.wpcf7-not-valid, .form-contenedor textarea.wpcf7-not-valid, .form-contenedor select.wpcf7-not-valid { border: 1px solid #e20c34 !important; }
    .form-contenedor .wpcf7-not-valid-tip { display: none !important; }
    .form-contenedor .wpcf7-not-valid input[type="checkbox"] { border: 0.05em solid #e20c34; }
    .form-contenedor input[type="checkbox"] { appearance: none; background-color: transparent; font: inherit; color: #e20c34; width: 1em; height: 1em; border: 0.05em solid white; transform: translateY(-0.37em); margin-right: 10px !important; float: left;margin-top: 12px !important; }
    .form-contenedor input[type="checkbox"] { display: grid !important; place-content: center; }
    input[type="checkbox"]::before { content: ""; width: 0.65em; height: 0.65em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em white; }
    .form-contenedor input[type="email"] { margin-bottom: 15px !important; }
    input[type="checkbox"]:checked::before { transform: scale(1); }
    .form-contenedor label span { font-size: 12px !important; }
    .form-contenedor span.wpcf7-spinner { opacity: 1 !important; left: 15px; top: 7px; }
    .enlace-digalix-form{font-weight: 500;text-decoration: underline !important; font-size: 24px;}
    .form-contenedor br { display: none; }
    .form-contenedor select { appearance: auto !important; -webkit-appearance: auto !important; -moz-appearance: auto !important;}
    .wpcf7-response-output { border: none !important; padding: 3px 0 !important; color: orange; }
    .avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
      color: red !important;
    }
