/*
Theme Name: Kunak 1.2
Theme URI: https://www.kunak.es
Author: Jaime Zubiaur
Author URI: https://jaimezubiaur.com/
Description: Theme creado a medida para la web de Kunak
Version: 1.2
License: Copyright
License URI: LICENSE
Text Domain: kunak_2
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Entry blog */
.elementor-section .elementor-container {
	display: block !important;
}

/* PROVISIONAL
//////////////////////////////////////////////////// */

#menu-item-280, #menu-item-287, #menu-item-273, #menu-item-278, #menu-item-3682, #menu-item-3683, #menu-item-3688, #menu-item-3689 {display: none !important;}

li#menu-item-3487 .sub-menu a:hover {opacity: 1 !important;} 


/* Structure
//////////////////////////////////////////////////// */

body {font-family: 'Roboto', sans-serif; color: #333; font-size: 14.5px; font-weight: 300; /*background-color: #5ace55;*/}
div.wrapper {}
footer.colophon { }
.aside {}
#primary {position: relative; top: 135px; margin-bottom: 135px; overflow: hidden;}

/* Header
//////////////////////////////////////////////////// */

.site-header {position:fixed; z-index: 100; top: 0; left: 0; width: 100%; background-color: #fff;/*background-color: #5ace55;*/ backface-visibility: hidden; transform: translateY(0);
  transform: translate3d(0, 0, 0);
  transition: .25s transform;}
.main-header {position:relative; margin-bottom: -1px;display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;}
.site-logo {display: inline-block; margin-top: 16px; margin-bottom: 18px; line-height: 1;}
.site-logo a {display: inline-block; width: 169px; height: auto; }
.site-logo img {}


.site-header.fixed {
  border-bottom: 1px solid #e2e2e2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  position: fixed;
}

.site-header.fixed .breadcrumbs {display: none; animation: opacidad 1s; -moz-animation: opacidad 1s; -webkit-animation: opacidad 1s;}



.navbar {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; flex-grow: 1;  margin-left: 10px;}
.navbar ul {margin: 0; padding: 0;}
.navbar a {color: #5a656d; text-decoration: none;}
.navbar ul li {display: inline-block; list-style-type: none;}
.navbar > ul > li {}
.navbar > ul > li > a {display: block; border-right: 1px solid transparent; border-left: 1px solid transparent; margin: 0 0px; padding: 16px 12px; font-size: 17.5px; letter-spacing: 0.25;}

/* STANDARD submenu */
.navbar > ul > li.current-menu-ancestor > a {border-bottom: 1px solid #5a656d;}
.navbar > ul > li:hover > a {border:1px solid #d7d9db; border-bottom: none; background-color: #eff0f0; animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
.navbar > ul > li.current_page_item > a {border-bottom: 1px solid #0075c9;}
.navbar > ul > li.menu-item-has-children > a:after {display: inline-block; margin-left: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f0d7";}
.navbar > ul > li > ul {border: 1px solid #d7d9db; border-top: none; display: none; color: #fff; background-color: #5e676f; }
.navbar > ul > li ul {width: max-content; position: absolute; background-color: #eff0f0;}
.navbar > ul > li:hover > ul {display: block; animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
.navbar > ul > li > ul li {position: relative; display: block; border-bottom: 1px solid rgba(99,103,111,0.2);}
.navbar > ul > li > ul a {display: block;  margin-right:30px;  padding: 5px 8px 6px 8px; font-size: 14px;}
.navbar > ul > li > ul a:hover {opacity: .7; }
.navbar > ul > li > ul li ul {display: none;top:0;   left: 100%; background:  #eff0f0 url('images/bg-menu-shadow-gris.png') left top repeat-y;}
.navbar > ul > li > ul li.menu-item-has-children:after {display: block;position: absolute; top: 0;right: 0;margin-left: 9px; color: #5a656d; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: '\f055'; padding: 9px 9px 9px; cursor: pointer;}
.navbar > ul > li > ul li.menu-item-has-children a:hover + ul {display: none; }
.navbar > ul > li > ul li.menu-item-has-children:hover ul {display: block; }

/* PRODUCTS submenu */
.navbar > ul > li.products-menu > ul {width: auto; left: 0px; /*max-width: 1020px;*/ padding: 20px 25px 0; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; max-height: 327px;}
.navbar > ul > li.products-menu:hover > ul {display: block; animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
.navbar > ul > li.products-menu ul li {border:none;}
.navbar > ul > li.products-menu ul li#menu-item-548 {height: 300px;} 
.navbar > ul > li.products-menu ul li.menu-item-has-children:after {display: none;}
.navbar > ul > li.products-menu > ul > li {display: inline-block; margin-bottom: 20px;}
.navbar > ul > li.products-menu > ul > li > a {margin: 0; font-size: 17px; color: rgba(99,103,111,1); font-weight: 700; opacity: 1 !important; cursor: inherit !important;}
.navbar > ul > li.products-menu > ul ul {}
.navbar > ul > li.products-menu > ul ul {display: -webkit-box; display: -ms-flexbox; display: flex;     flex-direction: column; position: inherit; left: inherit; top: inherit; display: block; width: auto; background: none;}
.navbar > ul > li.products-menu > ul li.menu-item-has-children:hover ul {display: inherit; }
.navbar > ul > li.products-menu ul li a {margin: 0;}
#menu-item-280,
#menu-item-287,
#menu-item-273,
#menu-item-278,
#menu-item-3682,
#menu-item-3683,
#menu-item-3688,
#menu-item-3689 {border-top: 1px solid rgba(99,103,111,.3);}
#menu-item-547,
#menu-item-3489 {background: #dfe1e2;}
#menu-item-635 .sub-menu a {padding-left: 12px;}


/* PROVISIONAL */
.navbar > ul > li.products-menu > ul {max-height: 274px;}
.navbar > ul > li.products-menu ul li#menu-item-548,
.navbar > ul > li.products-menu ul li#menu-item-3488 {height: 230px;}
li#menu-item-549 a {cursor: inherit !important;}
li#menu-item-549 a:hover {opacity: 1 !important; }




.secondary-menu {position: absolute; top: -2px; right: 0; z-index: 10; font-weight: 400;}
.secondary-menu .navbar > ul > li > a {padding: 12px 1px 14px 4px; color: #333; font-size: 13px; font-weight: 400; text-transform: uppercase;}
.secondary-menu .navbar > ul > li:hover > a {border-top: none;} 
#menu-item-1706 > a:before,
#menu-item-3719 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f013"; }
#menu-item-1706 > a:after,
#menu-item-3719 > a:after {display: none;}
#menu-item-1706 ul a,
#menu-item-3719 ul a {margin:0; padding: 7px 14px 7px 10px; color: #333; font-size: 13px;}
#menu-item-1710 > a,
#menu-item-9900 > a,
#menu-item-9905 > a,
#menu-item-9906 > a,
#menu-item-9907 > a,
#menu-item-15405 > a,
#menu-item-15424 > a,

#menu-item-3528 > a {padding: 14px 2px;}
#menu-item-1710 > a:before,
#menu-item-9900 > a:before,
#menu-item-9905 > a:before,
#menu-item-9906 > a:before,
#menu-item-9907 > a:before,
#menu-item-15405 > a:before,
#menu-item-15424 > a:before,

#menu-item-3528 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f0c2"; }
#menu-item-9900 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f095"; }
#menu-item-9905 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f0e0"; }
#menu-item-9906 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f095"; }
#menu-item-9907 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f0e0"; }
#menu-item-15405 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f59f"; }
#menu-item-15424 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f59f"; }



#menu-item-1710 > a:hover,
#menu-item-9900 > a:hover,
#menu-item-9905 > a:hover,
#menu-item-9906 > a:hover,
#menu-item-9907 > a:hover,
#menu-item-15405 > a:hover,
#menu-item-15424 > a:hover,

#menu-item-3528 > a:hover {border-color: transparent; background-color: inherit;} 
#menu-item-5611 > a:before,
#menu-item-3529 > a:before {display: inline-block; margin-right: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: "\f095"; }
#menu-item-5611 > a:after,
#menu-item-5611 ul a,
#menu-item-wpml-ls-31-es .sub-menu li a {margin: 0; padding: 5px 16px 10px 10px; color: #333;}

li#menu-item-wpml-ls-31-es a {display: inline-block;} 
li#menu-item-wpml-ls-31-es:after {display: inline-block; content: ' '; padding: 0 0 0 2px; }
li#menu-item-wpml-ls-31-en a {padding-left: 0;}
li#menu-item-wpml-ls-31-es:hover a,
li#menu-item-wpml-ls-31-en:hover a {border-color: transparent; background-color: transparent;}
body.es li#menu-item-wpml-ls-31-es a {color: #999;}
body.en li#menu-item-wpml-ls-31-en a {color: #999;}


/* SOLUTIONS submenu */
.navbar > ul > li.solutions-menu > ul {justify-content: space-between; left: 0; z-index: 1; width: 100%; box-sizing: border-box; padding: 20px 25px 25px; }
.navbar > ul > li.solutions-menu:hover > ul {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
.navbar > ul > li.solutions-menu ul li {border:none;}
.navbar > ul > li.solutions-menu ul li.menu-item-has-children:after {display: none;}
.navbar > ul > li.solutions-menu > ul > li {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; flex-direction: column; -ms-flex: 1; flex: 1; padding-right: 1vw; margin-left: 1vw; border-right: 1px solid rgba(99,103,111,0.3);}
.navbar > ul > li.solutions-menu > ul > li:first-child {margin-left: 0;}
.navbar > ul > li.solutions-menu > ul > li:last-child {border: none; padding-right: 0; }
.navbar > ul > li.solutions-menu > ul > li > a {margin-bottom: 10px; padding: 8px 8px 8px 8px; font-size: 23px; font-weight: 700;}
.navbar > ul > li.solutions-menu > ul > li > a span {font-size: 70%;}
.navbar > ul > li.solutions-menu > ul a {margin: 0; letter-spacing: -0.2px;}
.navbar > ul > li.solutions-menu > ul ul {}
.navbar > ul > li.solutions-menu > ul ul { margin-left: 0; display: -webkit-box;
    display: -ms-flexbox;
    display: flex; flex-direction: column; position: inherit; left: inherit; top: inherit; display: block; width: auto; background: none;}
.navbar > ul > li.solutions-menu > ul li.menu-item-has-children:hover ul {display: inherit; }
.navbar > ul > li.solutions-menu > ul > li > ul > li > a {padding: 13px 8px 5px 8px; font-weight: 900; text-transform: uppercase;}
.navbar > ul > li.solutions-menu > ul > li > ul > li > ul {margin-left: 0;}
.navbar > ul > li.solutions-menu > ul > li > ul > li > ul li a:before {display: inline-block; content: '- '; padding-right: 5px;}

.navbar > ul.menu li i {display: none;}  

#menu-item-217 > a,
#menu-item-3283 > a {color: #5c812d; border-bottom: 2px solid #5c812d; line-height: 1;}
#menu-item-311 > a,
#menu-item-3491 > a {color: #004978; border-bottom: 2px solid #004978; line-height: 1;}
#menu-item-222 > a,
#menu-item-3492 > a {color: #b19910; border-bottom: 2px solid #b19910; line-height: 1;}
#menu-item-316 > a,
#menu-item-3493 > a {color: #e85526; border-bottom: 2px solid #e85526; line-height: 1;}

#menu-item-217 > a:after,
#menu-item-3283 > a:after {position: absolute; right: 20px; top: 12px; display: block; padding: 3px 5.5px 3px 7px; font-family: 'Font Awesome 5 Pro'; font-size: 14px; font-weight: 900; color:#fff; content: "\f054"; background-color: #5c812d; line-height: 1;}
#menu-item-311 > a:after,
#menu-item-3491 > a:after {position: absolute; right: 20px; top: 12px; display: block; padding: 3px 5.5px 3px 7px; font-family: 'Font Awesome 5 Pro'; font-size: 14px; font-weight: 900; color:#fff; content: "\f054"; background-color: #004978; line-height: 1;}
#menu-item-222 > a:after,
#menu-item-3492 > a:after {position: absolute; right: 20px; top: 12px; display: block; padding: 3px 5.5px 3px 7px; font-family: 'Font Awesome 5 Pro'; font-size: 14px; font-weight: 900; color:#fff; content: "\f054"; background-color: #b19910; line-height: 1;}
#menu-item-316 > a:after,
#menu-item-3493 > a:after {position: absolute; right: 3px; top: 12px; display: block; padding: 3px 5.5px 3px 7px; font-family: 'Font Awesome 5 Pro'; font-size: 14px; font-weight: 900; color:#fff; content: "\f054"; background-color: #e85526; line-height: 1;}

.responsive-menu {display: none; position: absolute; right: 10px; top: 61px; z-index: 10; cursor:pointer; color: #5a656d; text-align: center; text-decoration: none; font-size: 28px; line-height: 1; }
.site-header.sticky .responsive-menu {top: 43px;}

@keyframes opacidad
{
from {opacity:0;}
to {opacity:1;}
}

@-moz-keyframes opacidad /* Firefox */
{
from {opacity:0;}
to {opacity:1;}
}

@-webkit-keyframes opacidad /* Safari and Chrome */
{
from {opacity:0;}
to {opacity:1;}
}


.site-header hr {margin:0; border: none; border-top: 1px solid #d7d9db; padding: 0;}

.breadcrumbs {padding-top: 9px; padding-bottom: 9px; font-size: 12.5px; line-height: 1.05;}
.breadcrumbs a {color: #5a656d; letter-spacing: 0.1px;}
.breadcrumbs .separador {padding: 0 3px;}
  .parent-pageid-116 .breadcrumbs span:nth-child(3) a {color: #333; text-decoration: none; cursor: inherit;}
  .single-productos .breadcrumbs span:nth-child(3) a {color: #333; text-decoration: none; cursor: inherit;}

.iframe-container {position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
.iframe-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


.entry-header {color: #fff; font-weight: 700; line-height: 1.2; background-position: center; background-size: cover; }
.entry-header-color {padding: 33px 0; background: rgba(90,101,109,0.90);}
  .site-main.environment-4-0 .entry-header-color {border-bottom: 7px solid rgba(92,129,45,1); background: rgba(90,101,109,0.40);}
  .site-main.utilities .entry-header-color {border-bottom: 7px solid rgba(1,74,121,1); background: rgba(90,101,109,0.40);}
  .site-main.industry-4-0 .entry-header-color {border-bottom: 7px solid rgba(177,153,16,1); background: rgba(90,101,109,0.40);}
  .site-main.smart-products .entry-header-color {border-bottom: 7px solid rgba(232,85,38,1); background: rgba(90,101,109,0.40);}
.entry-header .entry-title {margin: 0; font-size: 45px; color: #fff;}
.entry-header .entry-intro {margin-top: 0; line-height: 1.4; font-size: 16px;}

.entry-content {margin: 20px 0 42px;}
.entry-content h2 {margin-top: 0.9em; margin-bottom: 0.4em; width: 90%; font-size: 25px;}
.entry-content p {margin-top: 0; line-height: 1.5;}
.entry-content li {padding-bottom: 3px; line-height: 1.5;}
.entry-content table {margin-bottom: 20px; width: 100%; border-collapse: collapse; font-size: 13px; text-align: left;}
.entry-content table thead tr {background: rgba(90,101,109,0.10);}
.entry-content table th {border: 1px solid #ccc; height: 24px; padding: 3px 9px; font-weight: 700; background: rgba(90,101,109,0.10);}
.entry-content table td {border: 1px solid #ccc; height: 24px; padding: 3px 9px;}
  .entry-content table.sin-borde th, 
  .entry-content table.sin-borde td {border-color: transparent;}
.entry-content table th h4 {margin: 0; }

.entry-content table.caracteristicas thead tr th,
.entry-content table.parametros thead tr:first-child th {border: none; height: 47px !important; padding: 0; background-color: #fff;}  
.entry-content table.caracteristicas thead tr,
.entry-content table.parametros thead tr:first-child {height: 47px !important;}
.entry-content table.caracteristicas thead tr th h3,
.entry-content table.parametros thead tr:first-child th h3 {margin: 9px 0 15px;}

.section {padding-top: 10px; padding-bottom: 30px;}
.bg-gris {background: #fff} 
.section-title {margin-top: .7em; margin-bottom: .6em; margin-right: auto; margin-left: auto; width: 80%; font-size: 31px; line-height: 1.3; text-align: center;}
.align-center {text-align: center;}  
.align-left {width: 100%; text-align: left;}  

.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }

/* Aplicaciones */
.aplicaciones-hijas {margin-top: 25px; overflow: hidden;}
.aplicacion-hija {display: block; float: left; margin: 0 1.5% 15px; width: 47%; font-size: 14px; line-height: 1.3em; background-size: cover;}
.aplicacion-hija a {position: relative; display: block; height: 170px; color: #fff; text-decoration: none; background: rgba(90,101,109,0.70);}
.aplicacion-hija a:hover {background: rgba(90,101,109,0.40);}
.aplicacion-hija a span {display: block; position: absolute; left: 0; bottom: 0; padding: 9px 12px;}   

.aplicacion-productos {background-color: #ffffff;}    
.aplicacion-productos-title {margin-right: auto; margin-left: auto; width: 380px; font-size: 31px; line-height: 1.3; text-align: center;}
.aplicacion-productos-title span {display: block; margin-bottom: 15px; font-size:13px; text-transform: uppercase;}
.aplicacion-lista-productos {margin: 10px auto 0; padding: 0; list-style: none;}
.aplicacion-lista-productos li {margin-bottom: 15px; text-align: center; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;}   
.aplicacion-lista-productos li h3 {margin: 10px auto 20px;}
.aplicacion-lista-productos li a {font-size: 18px; text-decoration: none; color: #333;}
.aplicacion-lista-productos li a span {display: block; margin-top: 8px; font-size: 13px; font-weight: 300;}
.aplicacion-lista-productos:hover li {opacity: .4} 
.aplicacion-lista-productos li:hover {opacity: 1} 

.aplicacion-casos {}    
.aplicacion-casos-title {margin: 0 auto; width: 380px; font-size: 36px; line-height: 1.3; text-align: center;}
.aplicacion-casos .lista-casos {margin: 0 auto;}
.lista-casos {margin: 0 auto; width: 100%; padding: 0; list-style: none;}
.lista-casos li {margin-bottom: 25px;}   
.lista-casos li h3 {margin: 10px auto 5px;}
.lista-casos li a {display: block; overflow: hidden; font-size: 15.5px; font-weight: 300; line-height: 1.3; text-decoration: none;}
.lista-casos li a img {height: auto; width: 355px; max-width: none; float: right;}
.lista-casos li a:hover img {box-shadow: 0 0 5px rgba(0,0,0,0.5);}
.lista-casos-fecha {color: #666; font-size: 12px; text-transform: uppercase;}

.aplicacion-lista-casos .col-sm-3 {padding-right: 0.7rem; padding-left: 0.7rem;}

/* template-page-aplicacion-hija-php */
.infografia {margin-top: 16px;}


/* CTA Contacto */
.cta-contacto {color:#fff; font-size: 17.5px; line-height: 1.45;}
.cta-color {padding: 30px 0 30px; background: rgba(90,101,109,1);}
  .cta-contacto.environment-4-0 .cta-color,
  .site-main.environment-4-0 .cta-color {background: rgba(92,129,45,1);}
  .cta-contacto.utilities .cta-color,
  .site-main.utilities .cta-color {background: rgba(1,74,121,1);}
  .cta-contacto.industry-4-0 .cta-color,
  .site-main.industry-4-0 .cta-color {background: rgba(177,153,16,1);}
  .cta-contacto.smart-products .cta-color,
  .site-main.smart-products .cta-color {background: rgba(232,85,38,1);}

.cta-title {margin: 0; font-size: 36px; color: #fff;}
.cta-contacto p {margin: 10px 0; /*width: 90%;*/}


/* Casos de éxito */
.casos-list {margin: 40px 0;}
.casos-list .caso-exito {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; margin-bottom: 28px; border: 1px solid rgba(90,101,109,0.1); background-color: #eff0f0;}
.casos-list .caso-exito .caso-thumb {-ms-flex: 1; flex: 1;}
.casos-list .caso-exito .caso-thumb a {display: block;}
.casos-list .caso-exito .caso-thumb a:hover {opacity: .85}
.casos-list .caso-exito .caso-thumb a img {display: block;}
.casos-list .caso-exito .caso-header {position: relative; width: 220px; padding: 30px 25px;}
.casos-list .caso-exito .caso-title {margin: 0 ;font-size: 20px; font-weight: 300;}
.casos-list .caso-exito .caso-title a {display: block; text-decoration: none;}
.casos-list .caso-exito .caso-title a:hover {opacity: .6}
.casos-list .caso-exito .caso-productos {font-size: 11.5px; list-style: none; padding: 0}
.casos-list .caso-exito .caso-productos li {padding-bottom: 6px}
.casos-list .caso-exito .caso-productos a {color: #666;}
.casos-list .caso-exito .caso-meta {position: absolute; right: 0; bottom: 23px; font-size: 12px;}
.casos-list .caso-exito .caso-meta a {display: block; padding: 4px 14px; color: #fff; text-decoration: none; text-transform: uppercase;}
.casos-list .caso-exito .caso-meta a:hover {opacity: .85}
.caso-meta-environment-4-0 {background-color: #5c812d}
.caso-meta-utilities {background-color: #004978}
.caso-meta-industry-4-0 {background-color: #b19910}
.caso-meta-smart-products {background-color: #e85526}
.cliente-titulo {display: block; font-weight: 700; text-transform: uppercase; }
.cliente-titulo .single-caso-exito {font-size: 0.8em;}
.single-caso-exito .cliente-titulo {color: #333; font-size: 23px;}

/* Single */
.intro-single {color: #fff; font-weight: 700; line-height: 1.2; background-position: center; background-size: cover; }
.intro-single-color {padding: 36px 0; background: rgba(90,101,109,0.90);}
.intro-single .intro-title {margin: 0; font-size: 45px; font-weight: 700;} 

.single-post .site-main {background: #fff;}
.single .entry-header {padding: 40px 0 30px; color: #333;}
.single .entry-header .entry-title {font-size: 35px; color: #5a656d;}
.single .entry-header .entry-subtitulo {margin: 1px 0 5px; font-size: 18px; font-weight: 300; font-style: italic}
/*.single .post-image {max-width: 370px; float: left; margin: 0 20px 10px 0;}*/
.single .post-image {max-width: 100%; float: left; margin: 0 20px 10px 0;}
.single .post-image + .entry-content {margin-top: 0;}
.single .entry-content h2 {font-size: 30px}
.single .entry-content h3 {margin-bottom: 2px; color: #5a656d; font-size: 20px; }
.single .entry-content h3 + p,
.single .entry-content h3 + ul,
.single .entry-content h3 + ol {margin-top: 0;}
.single .entry-content a span {color: #0274c5;}
.date {text-transform: uppercase;}
.entry-meta {font-size: 12px; color: #333;  font-weight: 300;}
.entry-meta a {color: #333; font-weight: 300;}
  .single-caso-exito .entry-meta {color: #666;}
  .single-caso-exito .entry-meta a {color: #666;}

.share-buttons {clear: both; padding-top: 31px;} 
.share-buttons-title {padding-right: 6px; font-weight: 700;} 
.share-buttons a {vertical-align: middle;} 
.share-buttons a img {filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);}
.share-buttons a:hover img {filter: inherit; -webkit-filter: inherit; -moz-filter: inherit; -ms-filter: inherit; -o-filter: inherit;}
.share-buttons a, 
.share-buttons a img {width: 28px !important; height: 28px !important;}
  .single-caso-exito .share-buttons {margin: -20px 0 40px;} 

/* Single Casos de éxito */
.single-caso-exito .entry-content {margin-top: 0; margin-bottom: 23px;}
.casos-productos .lista-productos {margin: 0; }
.lista-productos {padding: 0; list-style: none;}
.lista-productos li {margin-bottom: 15px; text-align: center; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;}
.lista-productos li h3 {margin: 10px auto 20px;}
.lista-productos li a {display: block; padding: 10px 0 1px; font-size: 18px; text-decoration: none; color: #333;}
.lista-productos li a span {display: block; margin-top: 8px; font-size: 13px; font-weight: 300;}
.lista-productos:hover li {opacity: .4;} 
.lista-productos:hover li:hover {opacity: 1;} 

.ficha-del-caso {margin: 0 0 40px; padding:5px; background-color: #eff0f0;}
.acf-map {width: 100%; height: 180px; border: #ddd solid 1px; margin: 0; }
.acf-map img {max-width: inherit !important; }
.datos-del-caso {padding: 20px 11px 11px; font-size: 13.5px;}
.datos-del-caso p {margin: 0 0 10px; line-height: 1.3;}
.datos-del-caso p span {padding-right: 3px; font-weight: 700; text-transform: uppercase;}
.datos-del-caso .casos-solucion {width: 110%; margin-top: 13px; margin-left: -5%; text-align: center;}

.casos-sidebar {padding-top: 40px;}
  .single-caso-exito .casos-sidebar {}
.widget_lc_taxonomy {margin-bottom: 26px; padding: 20px; background-color: #dfe1e2;}
.widget_lc_taxonomy .widget-title {margin: 0 0 8px; color: #5a656d; font-size: 21px;}
#lct-widget-categoria_cde {margin: 0; padding: 0; list-style: none;}
#lct-widget-categoria_cde li {list-style: none;}
#lct-widget-categoria_cde > li {position: relative; margin-bottom: 3px; border: 1px solid transparent; }
#lct-widget-categoria_cde > li.cat-item-9:hover {background-color: #5c812d;}
#lct-widget-categoria_cde > li.cat-item-15:hover {background-color: #004978;}
#lct-widget-categoria_cde > li.cat-item-20:hover {background-color: #b19910;}
#lct-widget-categoria_cde > li.cat-item-22:hover {background-color: #e85526;}
#lct-widget-categoria_cde li a {display: block; padding: 9px 11px; color: #fff; font-size: 11.5px; text-decoration: none; text-transform: uppercase;
  /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/}
#lct-widget-categoria_cde > li > a {}
#lct-widget-categoria_cde > li > ul {margin:0; padding: 0; }
#lct-widget-categoria_cde > li > ul  {display: none; visibility: hidden; opacity: 0;}
#lct-widget-categoria_cde > li.active > ul  {display: block; visibility: visible; opacity: 1;animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
#lct-widget-categoria_cde > li > ul > li {border-top: 1px solid #fff; background-color: #7d8389;}
#lct-widget-categoria_cde > li > ul > li:hover {background-color: #8d9398;}

#lct-widget-categoria_cde .cat-item-9 a {background-color: #5c812d;}
#lct-widget-categoria_cde .cat-item-15 a {background-color: #004978;}
#lct-widget-categoria_cde .cat-item-20 a {background-color: #b19910;}
#lct-widget-categoria_cde .cat-item-22 a {background-color: #e85526;}

.widget_categories {margin-bottom: 26px; background-color: #fff; overflow: hidden;}
.widget_categories .widget-title {margin: 17px 25px 11px; font-size: 21px;}
.widget_categories ul {margin: 0; padding: 0;list-style: none;}
.widget_categories ul li {border-top: 1px solid #e0e2e3;}
.widget_categories ul li a {display: block; padding: 8px 23px;  text-decoration: none;}
.widget_categories ul li a:before {padding-right: 5px; font-family: 'Font Awesome 5 Pro'; font-size: 12px; font-weight: 900; content: '\f054';} 
.widget_categories ul li a:hover {background-color: #d8d8d8;}
  .single-caso-exito .widget_categories,
  .page-template-page-casos-exito .widget_categories {background-color: #e0e2e3;}
  .single-caso-exito .widget_categories ul li,
  .page-template-page-casos-exito .widget_categories ul li {border-top: 1px solid #fff;}

/* Actualidad & Categoría */
.page-template-page-actualidad .site-main,
.author .site-main,
.category .site-main {background: #fff;}
.actualidad-content {margin-top: 40px; margin-bottom: 61px; display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.item {-ms-flex-preferred-size: 31.5%; flex-basis: 31.5%; display: -webkit-box;
    display: -ms-flexbox;
    display: flex; flex-grow: 1; background-color: #fff; display: inline-block; margin: 0 .9% 1em; width: 100%; }
.item:nth-child(3n+1){margin-left: 0} 
.item:nth-child(3n+3){margin-right: 0} 
.item:hover {box-shadow: 0 0 6px rgba(0,0,0,0.3);} 
.item  a {display: block; width: 100%; height: 100%;}
.item .post-header {padding: 11px 16px 20px;} 
.item .post-header .post-title {margin: 0 0 6px; font-size: 16px; line-height: 1.3;} 
.item .post-header .post-title a {text-decoration: none;} 
.item .post-header .post-meta {color: #666; font-size: 12px;} 
.item .post-header .post-meta a {color: #666; display: inline;} 
.item .item-content img {max-width: none; width: 100%;} 
.item .post-excerpt {padding: 0 16px 40px;font-size: 13.5px; line-height: 1.3;}
.item .post-excerpt p {margin: 0;}



.pagination {clear:both; width: 100%; padding: 0; position:relative; font-size: 13px; line-height: 15px; }
.pagination span, .pagination a {display:block; float:left; margin: 3px 3px 3px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #5a656d; }
.pagination a:hover{color:#fff; background: #0274c5; }
.pagination .current{padding:6px 9px 5px 9px; background: #0274c5; color:#fff; }

.volver-a-solucion {margin-top: 35px; padding-top: 7px; border-top: 1px solid #dfe1e2;}
.volver-a-solucion p {font-weight: 700;}

.button {display: inline-block; margin: 4px 0; border: 1px solid #5a656d;  padding: 16px 27px; color: #5a656d; font-size: 14px; font-weight: 700; letter-spacing: 0.75px; text-decoration: none;  cursor: pointer;}
  .button.negativo {border-color: #fff; color: #fff; text-transform: none;}
  .button.azul {border-color: #0274c5; color: #fff; background-color: #0274c5; }
.button:hover {color: #fff; background-color: #5a656d; cursor: pointer;}
  .button.negativo:hover {color: #5a656d; background-color: #fff;}
  .button.azul:hover {border-color: #5a656d; color: #fff; background-color: #5a656d;}

.button-solucion {position: relative; display: inline-block; margin: 4px 0; border-bottom: 2px solid #5a656d;  padding: 11px 50px 11px 5px; color: #5a656d; font-size: 16px; font-weight: 700; letter-spacing: 0.75px; text-decoration: none;  cursor: pointer;}
.button-solucion:after {position: absolute; right: 5px; top: 12px; display: block; padding: 3px 5px 3px 6px; font-family: 'Font Awesome 5 Pro'; font-size: 14px; font-weight: 900; color: #fff; content: "\f054"; background-color: #5a656d; line-height: 1; }
.button-solucion:hover {opacity: .7}
	.button-solucion.smart-environment {border-color: #5c812d; color: #5c812d;}
	.button-solucion.smart-environment:after {background-color: #5c812d;}
	.button-solucion.utilities {border-color: #004978; color: #004978;}
	.button-solucion.utilities:after {background-color: #004978;}
	.button-solucion.industry-4-0 {border-color: #b19910; color: #b19910;}
	.button-solucion.industry-4-0:after {background-color: #b19910;}
	.button-solucion.smart-products {border-color: #e85526; color: #e85526;}
	.button-solucion.smart-products:after {background-color: #e85526;}

.button-solucion.negativo {border-color: #fff; color: #fff;}
.button-solucion.negativo:after {background-color: #fff;}
	.button-solucion.negativo.environment-4-0:after {color: #5c812d;}
	.button-solucion.negativo.utilities:after {color: #004978;}
	.button-solucion.negativo.industry-4-0:after {color: #b19910;}
	.button-solucion.negativo.smart-products:after {color: #e85526;}

.button-descarga {position: relative; display: inline-block; margin: 4px 0; border-bottom: 2px solid #5a656d;  padding: 11px 37px 11px 5px; color: #5a656d; font-size: 16px; font-weight: 700; letter-spacing: 0.75px; text-decoration: none;  cursor: pointer;}
.button-descarga:after {position: absolute; right: 5px; top: 11px; display: block; padding: 0; font-family: 'Font Awesome 5 Pro'; font-size: 18px; font-weight: 900; content: "\f56d"; color: #5a656d; line-height: 1; }
.button-descarga:hover {opacity: .7}

/* Productos */
.single-productos .entry-header-color {padding: 23px 0; background: #0075C9;}
.single-productos .producto-header.entry-header {padding:0;}
.single-productos .producto-header .entry-title {color: #fff; font-size: 45px; font-weight: 700; }
.single-productos .producto-header .entry-title span {display: block; font-size: 17px; text-transform: none;}
.single-productos .producto-header .producto-presupuesto {text-align: right;} 
.single-productos .producto-header .producto-presupuesto a {margin-top: 18px; font-weight: 700;}
.single-productos .producto-img {padding-top: 20px;}
.entry-content-btns {padding: 0;}
.entry-content-btns a {margin-right: 13px; text-transform: none;}
.entry-content-btns a:last-child {margin-right: 0;}
.product-tabs .tab-list {border-top: 1px solid #5a656d; border-bottom: 1px solid #5a656d; background: #eeeff0;}
.product-tabs .tab-list > ul {box-sizing: border-box; max-width: 1200px; margin: 0 auto; /*padding-right: 2rem; padding-left: 2rem;*/ list-style: none; overflow: hidden;}
.product-tabs .tab-list > ul > li {display: block; float: left; margin:0; padding: 0; white-space: nowrap;}
.product-tabs .tab-list > ul > li a {display: block; border-right: 1px solid #5a656d; padding: 18px 2.2vw; font-size: 13px; text-decoration: none; text-transform: uppercase; outline: none;}
.product-tabs .tab-list > ul > li:first-child a {border-left: 1px solid #5a656d;}
.product-tabs .tab-list > ul > li.ui-tabs-active a {color: #fff; background-color: #5a656d !important;}
.product-tabs .tab-list > ul > li a:hover {background: rgba(90,101,109,0.20);}
.product-tabs .tab-content h3 {color: #5a656d; text-transform: uppercase;}
.product-tabs .tab-content ul {padding-left: 20px;}
.product-tabs #software .tab-content h3,
.product-tabs #accesorios .tab-content h3 {text-transform: none;}
.product-tabs #ensayos .tab-content ul {border-right: 1px solid #ccc; }
.product-tabs #ensayos .tab-content .row div:last-child ul {border-right:none;}
.product-tabs #ensayos .tab-content .resultado-pruebas h3  {margin-bottom: 0;}
.product-tabs #servicios .tab-content ul.servicios {list-style: none;}
.product-tabs #servicios .tab-content ul.servicios li {text-align: center;}
.product-tabs #servicios .tab-content ul.servicios li strong {text-transform: uppercase;}
.resultado-pruebas .col-sm-2:not(:first-child) h4, 
.resultado-pruebas .col-sm-2:not(:first-child) ul {margin-left: -1rem; padding-right: 1rem; }

.product-tabs .tab-list.fixed {position: fixed; top: 104px; z-index: 11; width: 100%; border-bottom: 1px solid #e2e2e2; background: #eeeff0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.product-tabs .tab-list.fixed ul li a {/*padding:12px 1.6vw; font-size: 11px;*/}
  .product-tabs .tab-list.fixed + .accordion-tab-content {margin-top: 80px;}  

table.parametros thead tr:nth-child(2) th:last-child,
table.parametros tbody tr:nth-child(1) td:last-child,
table.parametros tbody tr:nth-child(2) td:last-child,
table.parametros tbody tr:nth-child(3) td:last-child,
table.parametros tbody tr:nth-child(4) td:last-child,
table.parametros tbody tr:nth-child(5) td:last-child,
table.parametros tbody tr:nth-child(6) td:last-child {max-width: 40px;}

/* INICIO
//////////////////////////////////////////////////// */
.page-template-page-inicio  #primary {top: 105px; margin-bottom: 105px;}
.page-template-page-inicio .breadcrumbs {display: none;}
/* Banners */
.banners.flexslider {margin: 0; border: none; overflow: hidden;}
/*.banners .slides li {height: 56vh; background: center center no-repeat; background-size: cover;}*/
.banners .slides li {}
.banners .slides li a {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; align-items: flex-start; height: 100%;text-decoration: none;}
.banners .slides li a .container-fluid {width: 100%;}
.banners .slides li a:hover {} 
/*.banners .slides li a:hover .banner-content {background: #0075c9;} */
.banners .slides li a .banner-content {margin-left: 1rem; margin-top: 21vh; width: 50%; padding: 24px 30px 25px; color: #fff; background-color: rgba(90,101,109,0.70); animation: opacidad 0.2s; -moz-animation: opacidad 0.2s; -webkit-animation: opacidad 0.2s;}
.banners .slides li a .banner-content .banner-title {    margin: 0 0 10px; font-size: 30px;}
.banners .slides li a .banner-content .banner-texto {font-size: 17px; line-height: 1.25;}
.banners .slides li a .banner-content .banner-texto p {margin: 0;} 
.banners .slides li a .banner-content .texto-boton {display: inline-block; margin-top: 20px;}
/* Barra Eventos */
.barra-eventos {padding-top: 15px; padding-bottom: 15px; background: #ccc;}
.barra-eventos ul {margin-top: 0; margin-bottom: 0; list-style: none;}
.barra-eventos ul li {}
.barra-eventos ul li a {display: block; max-height: 100px; overflow: hidden; text-align: left; font-weight: 700; }
/* Home Header */
.home-header {text-align: center;} 
.home-header-title {margin-top: .8em; margin-bottom: .5em;font-size: 26px; line-height: 1.2; color: #333;}
.home-header-content {width: 85%; margin-right: auto; margin-left: auto; max-width: 800px; font-size: 18px; line-height: 1.4;} 
.home-header-content strong {color: #5a656d;}
.home-header-content p {margin-bottom: 4px;}
/*.home-header-content p:first-child {margin-bottom: 1em;}*/
/* Home Soluciones */
.home-soluciones {padding-bottom: 40px;}
.home-soluciones-item {margin: 0; color:#fff; text-align: center;}
.home-soluciones-item a {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; text-decoration: none; overflow: hidden;}
.home-soluciones-item a:hover {box-shadow: 0 0 6px rgba(0,0,0,0.4);}
.home-soluciones-item img {width: auto; height: 173px; max-width: inherit; text-align: center;}
.home-soluciones .home-soluciones-item-content {padding: 15px 10px 15px;}
.home-soluciones-item-title {margin: 0 0 10px; color: #fff; text-transform: uppercase;}
.home-soluciones-item-intro {margin-bottom: 5px; line-height: 1.3;}
.home-soluciones-item-intro .goto {margin-top: 8px; font-size: 85%;}
.home-soluciones .smart-environment .home-soluciones-item-content {background-color: #5c812d;} 
.home-soluciones .utilities .home-soluciones-item-content {background-color: #004978;} 
.home-soluciones .industry-4-0 .home-soluciones-item-content {background-color: #b19910;} 
.home-soluciones .smart-products .home-soluciones-item-content {background-color: #e85526;} 
.home-soluciones-aplicaciones {DISPLAY: NONE; margin: 0; padding: 30px 0 0; list-style: none; text-align: center; background: url('images/linea-vertical.png') repeat-y center center;} 
.home-soluciones-aplicaciones li {display: block; margin-bottom: 12px; border: 1px solid #f3f3f3; text-align: center; } 
.home-soluciones-aplicaciones li:last-child {margin-bottom: 0;}
.home-soluciones-aplicaciones li a {display: inline-block; border: 1px solid #cacaca; padding: 7px 15px; color: #666; font-size: 13px; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; background-color: #f3f3f3;} 
.home-soluciones-aplicaciones li a:hover {border-color: #5a656d; color: #fff; background-color: #81848a;}
/* Home Infografía */
.home-infografia {padding: 10px 0; text-align: center;}
.home-infografia .img-content {margin: 0 auto; max-width: 780px;}
/* Home casos */
.home-casos .align-center {width: 100%;}
/* Home actualidad */
.home-actualidad-list {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; margin-bottom: 10px;}
.home-actualidad-list article {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}
.home-actualidad-list .item .post-header {padding-bottom: 20px}
.item .post-excerpt {padding: 0 16px 40px;font-size: 13.5px;
    line-height: 1.3;} 
.item .post-excerpt p {margin: 0;}


/* SOLUCIONES
//////////////////////////////////////////////////// */
.page-template-page-solucion .site-main .entry-header-color {border-bottom: none;}
/* Navegación */
.solucion-anchor {width:100%; background: #eeeff0;}
  .site-main.smart-environment .solucion-anchor {background-color: #5c812d;}
  .site-main.utilities .solucion-anchor {background-color: #004978;}
  .site-main.industry-4-0 .solucion-anchor {background-color: #b19910;}
  .site-main.smart-products .solucion-anchor {background-color: #e85526;}
.solucion-anchor ul {margin: 0 auto; padding: 0 2rem; list-style: none; box-sizing: border-box; max-width: 1200px; margin: 0 auto;}
.solucion-anchor ul li {display: inline-block; margin-left: -4px; border-right: 1px solid #fff;}
.solucion-anchor ul li:first-child {margin-left: 0; border-left: 1px solid #fff;}
.solucion-anchor ul li a {display:block; margin:0 ; padding:18px 1.6vw; font-size: 13px; color: #fff; line-height: 1; text-decoration: none; text-transform: uppercase;}
.solucion-anchor ul li a:hover {background-color: rgba(255,255,255,.1);}
.page-template-page-solucion .site-header.sticky {border-bottom: none; box-shadow: none;}
.solucion-anchor.fixed {position: fixed; top: 104px; z-index: 10; border-bottom: 1px solid #e2e2e2; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);background: #eeeff0; }
.solucion-anchor.fixed ul li a {color:#fff;/*padding:12px 1.6vw; font-size: 11px;*/}
  .solucion-anchor.fixed + #solucion {margin-top: 80px;}  

.page-template-page-solucion #solucion {margin-bottom: 0px;}
.page-template-page-solucion #solucion.entry-content .solucion-destacado {margin-top: 30px; width:100%; font-size: 25px}
.page-template-page-solucion #solucion.entry-content .solucion-contenido {margin-top: 30px;margin-bottom: 10px;}
.page-template-page-solucion #sistema .section-title {width: 100%; }

.page-template-page-solucion #beneficios .beneficios-content h4 {margin-bottom:0;text-transform: uppercase;}

.page-template-page-solucion #productos.section {padding-bottom: 0;}
.page-template-page-solucion #productos .section-title span {display: block; max-width: 370px; margin: 0 auto; font-size: 23px;}
.page-template-page-solucion #productos .entry-content {margin: 30px auto; max-width: 820px; text-align: center;}
.page-template-page-solucion #productos .flexslider {margin: 0;}
.page-template-page-solucion #productos .flexslider ul {margin-bottom: 0;}
.page-template-page-solucion #productos .flexslider .flex-direction-nav .flex-prev {left: -16px;}
.page-template-page-solucion #productos .flexslider .flex-direction-nav .flex-next {right: -16px;}
.page-template-page-solucion #productos .flexslider:hover .flex-direction-nav .flex-prev {left: -26px;}
.page-template-page-solucion #productos .flexslider:hover .flex-direction-nav .flex-next {right: -26px;}

.page-template-page-solucion #calidad-del-dato .section-title {width: 100%; margin-bottom: 15px;}
.page-template-page-solucion #calidad-del-dato .entry-content {margin: 15px 0 0px; }
.page-template-page-solucion #calidad-del-dato .calidad-del-dato-imagenes {display: -webkit-box;
    display: -ms-flexbox;
    display: flex; margin-top: 78px;}
.page-template-page-solucion #calidad-del-dato .calidad-del-dato-imagenes:hover a {opacity: .4} 
.page-template-page-solucion #calidad-del-dato .calidad-del-dato-imagenes a:hover {opacity: 1} 

.page-template-page-solucion #software.section {padding-bottom: 0;}
.page-template-page-solucion .environment-4-0 #software {border-bottom: 3px solid #5c812d;}
.page-template-page-solucion .utilities #software {border-top: 3px solid #004978; border-bottom: 3px solid #004978;}
.page-template-page-solucion .industry-4-0 #software {border-top: 3px solid #b19910; border-bottom: 3px solid #b19910;}
.page-template-page-solucion .smart-products #software {border-top: 3px solid #e85526; border-bottom: 3px solid #e85526;}
.page-template-page-solucion #software .section-title {margin-bottom: 15px;}
.page-template-page-solucion #software .software-subtitulo {margin-top: 15px; font-size: 23px;}
.page-template-page-solucion #software .entry-content {margin: 30px 0 20px;}
.page-template-page-solucion #software .software-imagenes-wrapper {padding-top: 20px; padding-bottom: 20px;}
.page-template-page-solucion #software .software-imagenes {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;}
.page-template-page-solucion #software .software-imagenes a {margin: 0 1%; width: 23%;}


.page-template-page-solucion .environment-4-0 .button {border-color: #5c812d; color: #fff; background-color: #5c812d;}
.page-template-page-solucion .utilities .button {border-color: #004978; color: #fff; background-color: #004978;}
.page-template-page-solucion .industry-4-0 .button {border-color: #b19910; color: #fff; background-color: #b19910;}
.page-template-page-solucion .smart-products .button {border-color: #e85526; color: #fff; background-color: #e85526;}
.page-template-page-solucion .environment-4-0 .button:hover {color: #5c812d; background-color: #fff;}
.page-template-page-solucion .utilities .button:hover {color: #004978; background-color: #fff;}
.page-template-page-solucion .industry-4-0 .button:hover {color: #b19910; background-color: #fff;}
.page-template-page-solucion .smart-products .button:hover {color: #e85526; background-color: #fff;}

.page-template-page-solucion .cta-color .button.negativo {border-color: #fff;}


/* CONTACTO
//////////////////////////////////////////////////// */

.contacto-wrap {overflow: hidden;}
.contacto-wrap .contacto-form {float: left; margin-bottom: 10px; width: 50%; background-color: #fff; overflow: hidden;}
.contacto-wrap .contacto-form .entry-content {float: right; margin-right: -2rem; margin-left: -2rem; margin-bottom: 22px; max-width: 600px; width: 100%; padding: 0 5rem 0 0; box-sizing: border-box;}
.contacto-wrap .contacto-form h2 { margin-top: 20px; font-size: 31px; line-height: 1.3;}
.contacto-wrap .contacto-form h3 {font-size: 14.5px; text-transform: uppercase;}
.contacto-wrap .contacto-form p  {margin-bottom: 35px;}
.contacto-wrap .contacto-form input, 
.contacto-wrap .contacto-form textarea, 
.contacto-wrap .contacto-form select, 
.contacto-wrap .contacto-form button {max-width: 510px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
.contacto-wrap .contacto-form span.wpcf7-list-item {display: block; margin: 0 0 10px 0;}
.contacto-wrap .contacto-form select.wpcf7-form-control.wpcf7-select {width: 100%;height: 34px; background: #fff;}
.contacto-wrap .contacto-form input[type="text"],
.contacto-wrap .contacto-form input[type="email"],
.contacto-wrap .contacto-form input[type="tel"] {margin-bottom: 14px; width: 100%; height: 28px; border: none; border-bottom: 1px solid #b3b3b3; padding:14px 7px; background-color: transparent; outline: none;} 
.contacto-wrap .contacto-form textarea {border: 1px solid #b3b3b3; width: 100%; padding:10px 7px; background-color: transparent;} 
.contacto-wrap .contacto-form .contacto-mensaje {display: block;}
.contacto-wrap .contacto-form .contacto-newsletter span.wpcf7-list-item {}
.contacto-wrap .contacto-form .contacto-legal {}

.contacto-wrap .contacto-form input[type="submit"] {display: inline-block; margin: 0 0 4px; border: 1px solid #5a656d;  padding: 16px 37px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.75px; text-decoration: none; cursor: pointer; background-color: #5a656d}
.contacto-wrap .contacto-form input[type="submit"]:hover {color: #5a656d; background-color: transparent;}
.contacto-wrap .contacto-form input[type="submit"]:disabled {color: #fff !important; background-color: #5a656d !important; cursor: not-allowed !important; opacity: .5;}

.contacto-wrap .contacto-location {float: right; width: 50%; overflow: hidden;}
.contacto-wrap .contacto-location .acf-map {height: 500px; border: none;}
.contacto-wrap .contacto-location .entry-content {float: left; margin-right: -2rem; max-width: 600px; width: 100%; padding: 0 0 0 3rem; box-sizing: border-box;}
.contacto-wrap .contacto-location h2 {font-size: 31px; line-height: 1.1;}
.contacto-wrap .contacto-location .rrss-title {margin: 40px 0 15px;} 
.contacto-wrap .contacto-location .rrss {color: #0274c5; font-size: 31px; margin: 0 4px;
    padding: 0;
    display: inline-block;} 
.contacto-wrap .contacto-location .rrss:hover {color: #5a656d;} 


/* PARTNERS
//////////////////////////////////////////////////// */
.partners-wrap {overflow: hidden;}
.partners-wrap .columna-izquierda {float: left; margin-bottom: 10px; width: 50%; overflow: hidden;}
.partners-wrap .columna-izquierda .entry-content {float: right; margin-right: -2rem; margin-left: -2rem; margin-bottom: 22px; max-width: 600px; width: 100%; padding: 0 5rem 0 0; box-sizing: border-box;}
.partners-wrap .columna-derecha {float: right; width: 50%; background-color: #f2f2f2; overflow: hidden;}
.partners-wrap .columna-derecha .entry-content {float: left; margin-right: -2rem; max-width: 600px; width: 100%; padding: 0 2rem 0 3rem; box-sizing: border-box;}

.entry-content input, 
.entry-content textarea, 
.entry-content select, 
.entry-content button {max-width: 510px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
.entry-content span.wpcf7-list-item {display: block; margin: 0 0 10px 0;}
.entry-content select.wpcf7-form-control.wpcf7-select {width: 100%;height: 34px; background: #fff;}
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"] {margin-bottom: 14px; width: 100%; height: 28px; border: none; border-bottom: 1px solid #b3b3b3; padding:14px 7px; background-color: transparent; outline: none;} 
.entry-content textarea {border: 1px solid #b3b3b3; width: 100%; padding:10px 7px; background-color: transparent;} 
.entry-content .contacto-mensaje {display: block;}
.entry-content .contacto-newsletter span.wpcf7-list-item {}
.entry-content .contacto-legal {}

.entry-content input[type="submit"] {display: inline-block; margin: 0 0 4px; border: 1px solid #5a656d;  padding: 16px 37px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.75px; text-decoration: none; cursor: pointer; background-color: #5a656d}
.entry-content input[type="submit"]:hover {color: #5a656d; background-color: transparent;}
.entry-content input[type="submit"]:disabled {color: #fff !important; background-color: #5a656d !important; cursor: not-allowed !important; opacity: .5;}


/* INNOVACIÓN
//////////////////////////////////////////////////// */
.type-innovacion {/*display: -webkit-box; display: -ms-flexbox; display: flex; */margin-bottom: 2rem; padding: 1rem;}
.innovation-container {border: 1px solid rgba(90, 101, 109,.6); padding: 1.5rem 2rem 1rem;}
.type-innovacion .innovacion-header h2 {margin: 0 0 1rem; width: 100%;}
.type-innovacion .innovacion-header img {padding-top: 0.8rem;}
.type-innovacion .innovacion-meta {display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-start; margin-left: -2rem; margin-right: -2rem; padding: 1.2rem 2rem; color: #fff; font-size: 15px; line-height: 1.6; background: rgba(90, 101, 109,.6);}
.type-innovacion .innovacion-meta-txt {}
.type-innovacion .innovacion-meta .button {}
.type-innovacion .innovacion-content {margin-top: 1.4rem;}
.type-innovacion .innovacion-content h3 {margin: 1.1em 0 .6em;}
.type-innovacion .innovacion-colaboradores {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none;}
.type-innovacion .innovacion-colaboradores li {padding-bottom: 5px;}
.type-innovacion .innovacion-colaboradores li img {max-height: 30px;}


/* Footer
//////////////////////////////////////////////////// */
.widgets-footer {padding:35px 0 10px; color: #5a656d; background-color: #f2f2f2; line-height: 1.3;} 
.widgets-footer .container-fluid {display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; padding-right: 1rem; padding-left: 1rem;}
.widgets-footer .footer-col {flex-grow: 1; padding: 0 1rem;}
.widgets-footer .footer-col.widget-footer-3 {flex-grow: 2;}

.footer-logo {display: block; width: 182px; height: auto;}
.widgets-footer a {color: #5a656d; text-decoration: none;}
.widgets-footer a:hover {opacity: .8}
.widgets-footer a.rrss {color: #0274c5;}
.widgets-footer a.rrss:hover {color:#5a656d; opacity: 1;} 

.widget-footer-3 .widget-color {padding: 0 2rem; color: #fff; text-align: left; background: rgba(2,116,197,0.95); overflow: hidden;}
.widget-footer-3 .widget-title {font-size: 18px; color: #fff; }
.widget-footer-3 .mc4wp-form h4 {margin: 0 0 7px;}
.widget-footer-3 .mc4wp-form .areas label {padding-right: 10px;}
.widget-footer-3 .mc4wp-form .email-submit {margin: 13px 0 10px;}
.widget-footer-3 .mc4wp-form input[type=email] {    border: none;
    width: 56%;
    padding: 9px 12px;
    margin-right: 29px;}
.widget-footer-3 .mc4wp-form input[type=submit].button {padding: 12px 23px;}
.widget-footer-3 .mc4wp-form input[type=submit].button:hover {}
.widget-footer-3 .mc4wp-form .aceptacion {margin-bottom: 18px}
.widget-footer-3 .mc4wp-form .aceptacion label {display: block; margin-bottom: 6px; font-size: 13px;}
.widget-footer-3 .mc4wp-form .aceptacion label a, .widget-footer-3 .wpforms-widget label a {color: #fff; text-decoration: underline;}  
.widget-footer-3 .wpforms-widget label {font-weight: 400 !important; font-size: 14px !important;}
.widget-footer-3 .wpforms-widget .wpforms-field {padding: 5px 0 !important;}
.widget-footer-3 .wpforms-widget .wpforms-field.aceptacion { width: 100%;}
.widget-footer-3 .wpforms-widget .aceptacion label {font-weight: 400 !important; font-size: 13px !important;}
.widget-footer-3 .wpforms-widget input[type="email"], .widget-footer-3 .wpforms-widget input[type="text"] {height: 30px !important; padding: 5px 8px !important;}

.widget-title {font-size: 18px;}
.widgets-footer .widget-title {margin-top: 0;}
.widgets-footer .footer-col.widget-footer-3 .widget-title {margin-top: 1rem;} 

.widget_nav_menu ul {margin:9px 0; padding: 0;}
.widget_nav_menu li {padding: 2px 0; list-style-type: none;}
.widget_nav_menu li a:before {display: inline-block; margin-right: 5px; font-size: 0.8em; font-family: 'Font Awesome 5 Pro'; font-weight: 900; content: '\f054';}
.widget_nav_menu li ul {padding-left: 30px; font-size: 13px;}

.widget#custom_html-2 h3,
.widget#custom_html-5 h3 {margin-bottom: 6px;}
.widget#custom_html-3 h3,
.widget#custom_html-4 h3 {margin-top: 23px; margin-bottom: 6px;}
.widget#custom_html-3 h4,
.widget#custom_html-4 h4 {margin: 0;}
.widget#custom_html-3 p,
.widget#custom_html-4 p {margin-top: 10px;}
.widget-footer-4 #custom_html-2 p,
.widget-footer-4 #custom_html-5 p {margin-top: 5px;}
.widget-footer-4 #custom_html-3 .textwidget h4 + p,
.widget-footer-4 #custom_html-4 .textwidget h4 + p  {margin: 4px 0 -7px 0;}
.widget-footer-4 #custom_html-3 p i,
.widget-footer-4 #custom_html-4 p i {width: 15px;}
.widget-footer-4 p span {padding-left: 20px;}
.widget-footer-4 .button.azul {padding: 13px 24px; text-transform: uppercase;} 

.legal-footer {padding: 14px 0; color:#fff; font-size: 12px; background-color: #979797;}
.legal-footer a {color:#fff; text-decoration: none;}
.legal-footer a:hover {opacity: .8;}
.rrss {padding: 0 4px;font-size: 29px;}
.legal-footer .align-right span {padding-right: 5px;}

.input-prueba {margin-top: 15px; border: 0; padding: 6px 10px; width: 82%;}
.submit-prueba {padding: 13px 24px; margin-top: 13px; }
.submit-prueba:hover {background-color: rgba(255,255,255,0.7); color: #5a656d;}

.fa-twitter {font-size: .9em;}


/* 404
//////////////////////////////////////////////////// */
.error404 .entry-header .entry-title {font-size: 55px;} 
.error404 .entry-header .entry-intro {font-size: 26px;} 
.error404 .entry-content {margin: 50px 0 60px; font-size: 18px; }
.error404 .entry-content p {line-height: 1.7;}


/* Extras
//////////////////////////////////////////////////// */

.mobile {display: none;}

.align-right {text-align: right;}
.align-left {text-align: left; display:none; }
.align-center {text-align: center;}
	div.align-center {width: 100%;}

.cn-button.bootstrap {background-color: #0274c5 !important; background-image: none !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 4px 12px !important; }





/* FAQs
//////////////////////////////////////////////////// */
.page-id-1704 .entry-content h3 {margin-bottom: 3px;}


@media only screen and (min-width: 1420px) {
  .solucion-anchor ul li a {padding: 18px 1.3vw;}
}


@media only screen and (max-width: 1220px) {
  /* HEADER */
  .navbar > ul > li.products-menu > ul {max-height: 402px;}  
  .navbar > ul > li#menu-item-290 > ul { padding: 15px 15px 20px;}
}


@media only screen and (max-width: 1110px) {
  /* HEADER */
  .navbar > ul > li.solutions-menu > ul ul {margin-left: 0;}
}


@media only screen and (max-width: 1023px) {
  /* Header */
  .main-header {display: block;} 
  .breadcrumbs {display: none;}
  #primary {top: 104px;}

  .navbar {display: none;} 
  .secondary-menu {right: -6px; }
  .secondary-menu .navbar {display: block;} 
  .secondary-menu .navbar .menu-item-1706 ul,
  .secondary-menu .navbar .menu-item-3719 ul {left: -93px;}
  li#menu-item-wpml-ls-31-es:after {display: none}
  body.es li#menu-item-wpml-ls-31-es a {display: none}
  body.en li#menu-item-wpml-ls-31-en a {display: none}
  .responsive-menu {display: block;}

  .navbar.responsive {position: relative;}

  .site-header .navbar.responsive {display: block; margin: 0 -2rem; padding: 0; background: #eee;    }
  
  .navbar.responsive > ul > li:hover > a {border:none;}
  .navbar.responsive > ul > li#menu-item-263 > ul {left: 0}

  .navbar.responsive > ul.menu li {position: relative; border-bottom: 1px solid #ccc;  } 
  .navbar.responsive > ul.menu > li.products-menu > ul > li,
  .navbar.responsive > ul.menu > li > ul > li {} 
  .navbar.responsive > ul.menu > li > a {margin: 0 50px 0 0; padding: 14px 2rem; color:#5a656d;} 
  .navbar.responsive > ul > li.current_page_item > a {border-bottom: none;} 
  .navbar.responsive > ul.menu > li.products-menu > ul,
  .navbar.responsive > ul.menu > li#menu-item-290 > ul,
  .navbar.responsive > ul.menu > li > ul {position: relative; left: 0; max-width: inherit; max-height: inherit; width: 100%; padding: 0; background-color: #d8d8d8; -moz-column-count: inherit; -webkit-column-count: inherit; column-count: inherit;}
   
  .navbar.responsive > ul.menu > li.products-menu > ul > li,
  .navbar.responsive > ul > li.solutions-menu > ul > li,
  .navbar.responsive > ul.menu > li > ul > li {margin: 0; padding: 0; border-bottom: 1px solid #aaa;} 

  .navbar.responsive > ul.menu > li.products-menu > ul > li > a,
  .navbar.responsive > ul.menu > li > ul > li > a {margin: 0 50px 0 0; padding: 11px 2rem; color:#5a656d; font: inherit;} 

  .navbar.responsive > ul.menu > li > ul > li#menu-item-217 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-311 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-222 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-316 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-3283 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-3491 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-3492 > a:before,
  .navbar.responsive > ul.menu > li > ul > li#menu-item-3493 > a:before {display: none;} 

  .navbar.responsive > ul.menu > li.products-menu > ul > li > ul,
  .navbar.responsive > ul.menu > li > ul > li > ul {display: none; left: 0; position: relative; width: inherit; background: #c3c3c3; }

  .navbar.responsive > ul.menu > li.products-menu > ul > li > ul > li,
  .navbar.responsive > ul.menu > li > ul > li > ul > li { z-index: 3; border-bottom: 1px solid #999;}

  .navbar.responsive > ul.menu > li.products-menu > ul > li > ul > li > a,
  .navbar.responsive > ul.menu > li > ul > li > ul > li > a {margin: 0; padding: 11px 2rem !important; }

  .navbar.responsive > ul.menu > li.solutions-menu > ul > li > ul > li > ul {display: block; margin-left: 35px;}
  
  .navbar.responsive > ul.menu  a:hover {opacity: .7 !important; cursor: pointer !important;}
  .navbar.responsive > ul.menu > li:hover > a {color: #5a656d; background-color: inherit; animation: none; -moz-animation: none; -webkit-animation: none;}
  .navbar.responsive > ul.menu > li:hover > ul {display: none; animation: none; -moz-animation: none; -webkit-animation: none;}
  .navbar.responsive > ul.menu > li.products-menu:hover > ul {}
  .navbar.responsive > ul > li.products-menu > ul li.menu-item-has-children:hover ul {display: none;}
  .navbar.responsive > ul > li.solutions-menu:hover > ul {display: none; animation: none; -moz-animation: none; -webkit-animation: none;}
  .navbar.responsive > ul > li.solutions-menu > ul > li.menu-item-has-children:hover > ul {display: none; }
  .navbar.responsive > ul.menu > li.current-menu-ancestor > a {border-bottom: none;}
  .navbar.responsive > ul > li.menu-item-has-children > a:after {display: none;} 
  .navbar.responsive > ul > li > ul li.menu-item-has-children:after {display: none;} 

  .navbar.responsive > ul.menu li ul.abierto {display: block !important;} 
  .navbar.responsive > ul.menu li  i {display: block; position: absolute; top: 0; right: 0; font-size: 1.2em; cursor: pointer; z-index: 10; padding: 10px; color: #333;}
  .navbar.responsive > ul.menu > li > i {top: 6px;} 
  .navbar.responsive > ul.menu li i.fa-minus-circle {opacity: .6} 
  .navbar.responsive > ul.menu > li.solutions-menu > ul > li > ul  i {display: none;}
  .navbar.responsive > ul > li.products-menu ul li#menu-item-548 {height: inherit;} 
  #menu-item-547,
  #menu-item-3489 {background: transparent;}
  #menu-item-280, #menu-item-287, #menu-item-273, #menu-item-278 {border-top: none;}

  #menu-item-217 > a,
  #menu-item-311 > a,
  #menu-item-222 > a,
  #menu-item-316 > a, 
  #menu-item-3283 > a,
  #menu-item-3491 > a,
  #menu-item-3492 > a,
  #menu-item-3493 > a {border-bottom: none; color: #5a656d; line-height: inherit;}
  #menu-item-217 > a:after,
  #menu-item-311 > a:after,
  #menu-item-222 > a:after,
  #menu-item-316 > a:after,
  #menu-item-3283 > a:after,
  #menu-item-3491 > a:after,
  #menu-item-3492 > a:after,
  #menu-item-3493 > a:after {display: none;}
  #menu-item-635 .sub-menu a {padding-left: 2rem;}

  .navbar.responsive ul {}
  .site-header .navbar.responsive ul li {float: none; display: block; text-align: left;}
  .navbar.responsive li a {float: none; display: block; text-align: left;}
  .navbar.responsive .search-box {-ms-flex-preferred-size: 0; flex-basis: 0; margin-bottom: 11px;}
  .navbar.responsive .main-nav ul > li {border-right: none; border-bottom: 1px solid #e2e2e2;padding: 5px;}

  .secondary-menu .navbar > ul > li > a span {display: none;}
  .secondary-menu .navbar > ul > li > a span.wpml-ls-native {display: inline-block;}
  /*#menu-item-wpml-ls-31-es .sub-menu li a {padding: 5px 10px 10px 7px;}*/
  .secondary-menu .navbar > ul > li > a {padding: 12px 0px 14px 6px;}
  #menu-item-1710 > a,
  #menu-item-3528 > a {padding: 14px 0px 14px 2px;}

  .solucion-anchor ul li a {font-size: 11px;}

  .item {margin: 0 1.1% 1em; -ms-flex-preferred-size: 47.8%; flex-basis: 47.8%;}
  .item:nth-child(3n+1) {margin-left: 1.1%;} 
  .item:nth-child(3n+3) {margin-right: 1.1%;} 
  .item:nth-child(2n+1) {margin-left: 0;} 
  .item:nth-child(2n+2) {margin-right: 0;} 

  /* Footer */
  .widgets-footer .container-fluid {-ms-flex-wrap: wrap; flex-wrap: wrap;}
  .widget-footer-1 {-ms-flex-order: 1; order: 1; -ms-flex-preferred-size: 28%; flex-basis: 28%; margin-bottom: 30px;}
  .widget-footer-2 {-ms-flex-order: 2; order: 2; -ms-flex-preferred-size: 28%; flex-basis: 28%; margin-bottom: 30px;}
  .widget-footer-3 {-ms-flex-order: 0; order: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 30px;}
  .widget-footer-4 {-ms-flex-order: 3; order: 3; -ms-flex-preferred-size: 28%; flex-basis: 28%; margin-bottom: 30px;}
}


@media only screen and (max-width: 880px) { /*768px) {*/
  .mobile {display: inherit;}
  .desktop {display: none;}

  /* Banner */
  .banners .slides li a .banner-content {width: 100%;}
  .banners .slides li a .banner-content .banner-texto {font-size: 15px;}

  /* Aplicaciones */
  .aplicacion-hija {width: 97%;}
  .aplicacion-lista-productos {width: 100%;}

  /* Accordion */
  .ui-accordion {border-top: 1px solid #5a656d; margin-bottom: 60px;}
  .accordion-tabs .entry-content {margin-bottom: 50px; display: block !important;}
  .product-tabs .tab-list {display: none;}
  .entry-content h2.ui-accordion-header {width: 100%; margin: 0 -2rem; padding: 12px 2rem; font-weight: 300; text-transform: uppercase; font-size: 18px;}
  .entry-content h2.ui-accordion-header.ui-state-active {color: #fff;
    background-color: #5a656d !important;}
  .ui-accordion-content {margin: 0 -2rem;padding: 30px 2rem 40px;
    background: #eee;} 

  /* Contenido */
  .entry-content table th,
  .entry-content table td {padding: 5px;}

  .masonry {column-count: 1;}

  /* Inicio */
  .home-soluciones-item {margin-bottom: 1rem;}
  .home-soluciones-item img {height: 29vw;}

  /* Productos */
  .single-productos .producto-header .producto-presupuesto {text-align: left;} 
  .product-tabs #ensayos .tab-content ul {border:none; padding: 0; list-style: none;}  
  .resultado-pruebas .col-sm-2:not(:first-child) h4, 
  .resultado-pruebas .col-sm-2:not(:first-child) ul {margin-left: 0; padding-right: 0; }
  

  /* Soluciones */
  .solucion-anchor {display: none;}
  .page-template-page-solucion #productos .entry-content {text-align: left;}
  .page-template-page-solucion #calidad-del-dato .entry-content {margin-bottom: 20px;}
  .page-template-page-solucion #calidad-del-dato .calidad-del-dato-imagenes {margin-top: 0;}
  .page-template-page-solucion #software .entry-content {margin-top: 30px;}

  /* Contacto */
  .contacto-wrap .contacto-form {float: none; margin-bottom: 0; width: 100%;}
  .contacto-wrap .contacto-form .entry-content {max-width: none; width: calc(100% - 4rem); float: none; margin-right: 2rem; margin-left: 2rem; padding: 0;} 
  .contacto-wrap .contacto-location {float: none; width: 100%;}
  .contacto-wrap .contacto-location .entry-content {max-width: none; float: none; margin-right: 2rem; margin-left: 2rem; padding: 0;} 
 
  /* Partners */
  .partners-wrap .columna-izquierda {float: none; margin-bottom: 0; width: 100%;}
  .partners-wrap .columna-izquierda .entry-content {max-width: none; width: 100%; float: none; margin-right: 0; margin-left: 0; padding: 0 2rem;} 
  .partners-wrap .columna-derecha {float: none; width: 100%;}
  .partners-wrap .columna-derecha .entry-content {max-width: none; width: 100%; float: none; margin-right: 0; margin-left: 0; padding: 0 2rem;} 

  /* Casos de éxito */
  .casos-list {margin: 40px 0 0; }
  .casos-list .caso-exito {display: block;}
  .casos-list .caso-exito .caso-header {width: auto; padding: 20px 20px;}
  .casos-sidebar {padding-top: 0; }

  .actualidad-content {margin-bottom: 30px;}

 }

@media only screen and (max-width: 480px) {
  .secondary-menu {right: -13px;}
  .navbar > ul > li.menu-item-has-children > a:after {display: none;}
  #menu-item-wpml-ls-31-es {margin-left: -6px;}
  #menu-item-wpml-ls-31-es > a {padding: 12px 8px 14px 8px;}
  #menu-item-wpml-ls-31-es .sub-menu li a {padding: 5px 5px 10px 7px;}

  .section-title {padding-right: 1rem; padding-left: 1rem; width: 100%; line-height: 1.2; text-align: left;}
  	.productos-soporte .section-title {padding-right: 0; padding-left: 0;}
  .page-template-page-solucion #productos .section-title span {max-width: none;}

  .item {margin: 0 0 1em; -ms-flex-preferred-size: 100%; flex-basis: 100%;}
  .item:nth-child(2n+1) {margin-left: 0;} 
  .item:nth-child(2n+2) {margin-right: 0;}
 
  .home-header-content {font-size: 15px;} 
  .home-soluciones-item img {height: 52vw;}

  .product-tabs .tab-list.fixed + .accordion-tab-content {margin-top: 0;}

  .casos-list .caso-exito .caso-title {font-size: 19px;}

  .single .post-image {max-width: 100%;}
}






/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {



}
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
}


@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

}


@media print {
	.navbar,
	.secondary-menu,
	#secondary,
	.share-buttons,
	.widget-footer-1,
	.widget-footer-2,
	.widget-footer-3,
	.breadcrumbs,
	.intro-single,
	.cta-contacto,
  #custom_html-2,
	#custom_html-5,
  #custom_html-3 .button.azul,
	#custom_html-4 .button.azul,
	.casos-solucion {display: none; height: 0;}

	.site-header {position: inherit !important;}
	.ficha-del-caso {width: 100%; background-color: #ccc;}
	
	#slider,
	#slider .flex-viewport,
	#slider li,
	#slider li a,
	#slider img {width: 100%;}
}

.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
}

.boton_formulario_newsletter {
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

/*
IMAGE HOTSPOT BACKGROUND
*/
body #powerTip {
    background-color: #fff;
	  height: auto;
}
body #powerTip.n:before {
    border-top: 10px solid rgb(255, 252, 252);
}
body #powerTip.s:before {
    border-bottom: 10px solid #fff;
}
body #powerTip.e:before {
    border-right: 10px solid #fff;
}
body #powerTip.w:before {
    border-left: 10px solid #fff;
    right: -10px
}
body #powerTip.ne:before,body #powerTip.nw:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
body #powerTip.se:before,body #powerTip.sw:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
body #powerTip.nw-alt:before,body #powerTip.ne-alt:before,body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-top: 10px solid #fff;
    border-top: 10px solid rgba(255,255,255,1);
}
body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-bottom: 10px solid #fff;
    border-bottom: 10px solid rgba(255,255,255,1);
}
body .box_view_html {
    color: #666;
}
body .box_view_html span.close_ihp svg {
    fill: #666;
}
	
.wrap_svl {
	align-content: center;
    position: relative;
	float: none!important;
    margin: 0 auto;
    max-width: 60%!important;
}


//.menu-item-8952 a {
background-color: #0e79c7 !important;
color: #fff !important;
font-weight: bold;
}

//.menu-item-8953 a {
background-color: #0e79c7 !important;
color: #fff !important;
font-weight: bold;
}

.elementor-button {
    font-family: "Ubuntu", Ubuntu;
    font-weight: bold;
    text-transform: none;
    font-style: normal;
    font-color: #fff;
    text-decoration: none;
    background-color: #0075C9;
    border-color: #0075C9;
}

.elementor-button:hover {
    background-color: #5e6770;
    border-color: #5e6770;   
    color: #fff;
}


.rt-reading-time  {
color: #979797 !important;
font-style: italic !important;
}
 

.rt-reading-time {
    font-style: italic !important;
    font-size: 12px !important;
    margin-bottom: 20px !important;
}


/* CONTENEDOR VISOR 360º */

.embed-container {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.WebForms {
	height: 100% !important;
}
.pipedriveWebFormsKunak {
	height: 100% !important;
}


.elementor-image-gallery #gallery-1 img {
    border: 2px solid #fff;
}

/*
WA Cities Challenge
*/
.page-template-page-WAreport #primary {
    position: relative; 
    top: 5px; 
    margin-bottom: 5px; 
    overflow: hidden;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.page-template-page-WAreport #primary::-webkit-scrollbar {
  display: none;
}
/*.page-template-page-WAreport #primary .elementor-icon-box-wrapper .elementor-icon-box-icon {
    float: left;
}*/
@media (max-width: 768px) {
    .page-template-page-WAreport #primary .elementor-icon-box-wrapper .elementor-icon-box-icon {
        float: left;
        margin-top: 0.5em;
    }   
    .page-template-page-WAreport #primary .elementor-icon-box-wrapper .elementor-icon-box-content p {
        margin-left: 2em;
    }
    /*.page-template-page-WAreport #primary .elementor-element-populated {
        border-radius: 12px 12px 12px 12px;
    }*/
}
/*.wa-selector {
    width: 100%; elementor-column-wrap elementor-element-populated
}*/
/* Hide scrollbar for IE, Edge and Firefox */
/*.example {
  -ms-overflow-style: none;   IE and Edge 
  scrollbar-width: none; Firefox 
}*/
/*#row-wa {
    padding-left:1rem !important; 
    padding-right:1rem !important;
}*/
/* Hide scrollbar for Chrome, Safari and Opera */


.tablepress-id-34,
.tablepress-id-34 tr,
.tablepress-id-34 tbody td,
.tablepress-id-34 thead th,
.tablepress-id-34 tfoot th {
 border: none !important;
}

.tablepress 
tr, 
thead th,
thead td,
tbody td {
  border: none !important;
}
