@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400;1,500;1,600;1,700;1,900&display=swap");
::-webkit-scrollbar {
width: 10px;
height: 10px;
} ::-webkit-scrollbar-track {
background: #f0f0f0;
border-radius: 10px;
} ::-webkit-scrollbar-thumb {
background: #808080; 
border-radius: 10px;
} ::-webkit-scrollbar-thumb:hover {
background: #999999; 
} .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h3.elementor-heading-title, h3.elementor-icon-box-title{
color: #1F1F1F;
}
.elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading h4.elementor-heading-title, h2.elementor-icon-box-title, h4{
color: #4E4E4E;
}
.elementor-widget-heading .elementor-heading-title, .elementor-widget-icon-box .elementor-icon-box-title{
color: inherit;
}
a{
text-decoration: none !important;
} .lista, .single-post .page-content ul{
list-style-type: none !important;
margin-bottom: 20px;
padding-left: 10px;
}
.lista li, .single-post .page-content li{
margin: 15px 10px;
}
.lista>li:before, .single-post .page-content ul>li:before {
content: "\f35a" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #0032a0;
margin-right: 10px;
}
.lista li ul{
list-style-type: none;
}
.lista li ul>li:before{
content: "\f30b" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #34383c;
margin-right: 10px;
} .ekit_menu_responsive_tablet .elementskit-submenu-indicator{
border: none !important;
}
.elementskit-menu-close{
visibility: hidden;
}
.elementskit-menu-close:before{
visibility: visible;
content: "\f00d";
font-family: "Font Awesome 5 Free" !important;
font-weight: 900;
font-size: 30px;
color: #fff; 
} #footer .menus-footer, #footer .menus-footer a, #mailscontacto, #mailscontacto a{
color: #94A3A3;
font-size: 0.9em;
transition: color 0.5s;
}
#footer-2 a{
color: #94A3A3;
transition: color 0.5s;
}
#footer-2 a:hover{
color: #fff;
}
#footer h5{
font-size: 16px;
color: #94A3A3;
}
#footer .menus-footer a:hover, #mailscontacto a:hover{
color: #fff;
}
#menu-empresa, #menu-soluciones, #menu-servicios{
list-style-type: none;
padding-left: 10px;
}
#menu-empresa li, #menu-soluciones li, #menu-servicios li{
margin: 5px;
}
#menu-empresa li:before, #menu-soluciones li:before, #menu-servicios li:before{
content: ">";
margin-right: 5px;
} header .entry-title{
margin: 25px 0 30px;
} h3 strong{
color: #0032a0;
} textarea{
border-radius: 20px !important;
}
input[type='file']{
border-radius: 0 !important;
}
select{
background: #f1f1f1;
border: none;
border-radius: 99px;
padding: 10px 15px;
width: 100%;
} #newsletter .newsletter-privacidad {
font-size: 0.9rem;
text-align: justify;
}
#newsletter .sib-default-btn {
font-size: 1em !important;
padding: 10px 20px !important;
}
#newsletter {
padding: 20px 10px;
background: #0032a0;
color: #fff;
}
#newsletter a {
color: #dfdfdf;
}
#newsletter h2 {
color: #fff;
}
#newsletter .sib-default-btn {
background: #fff !important;
color: #000 !important;
border-radius: 99px !important;
} .entry-title a{
color: #232323;
}
.archivo-blog .btn-blog{
text-decoration: none !important;
padding: 10px 25px;
background: #0032a0;
color: #fff !important;
border-radius: 99px;
font-size: 1.1em;	
}
.archivo-blog .post{
margin-top: 40px !important;
margin-bottom: 60px !important;
}
.archivo-blog .post:last-child{
margin-bottom: 50px !important;
}
.archivo-blog .post p{
margin-bottom: 25px !important;
padding-right: 20px;
}
.nav-previous, .nav-next{
margin: 20px 10px;
display: inline;
}
.nav-previous a, .nav-next a{
width: 200px;
text-decoration: none !important;
padding: 10px 25px;
color: #fff !important;
border-radius: 99px;
font-size: 1.1em;	
text-align: center;
line-height: 2em;
}
.nav-previous a {
background: #98989c;
}
.nav-next a{
background: #0032a0;
}
.nav-previous a, .nav-next a{	
color: #fff !important;
}
.pagination{
text-align: right;
}
@media screen and (min-width: 1024px){
#apartado-entradas{
width: 65%;
display: inline-block;
}
#apartado-widgets{
width: 34%;
display: inline-block;
vertical-align: top;
}
#apartado-widgets ul{
text-align: right;
}
}
@media screen and (max-width: 767px){
.nav-previous, .nav-next{
display: block !important;
}
} .wpr-grid-image-wrap {
max-height: 200px !important;
overflow: hidden !important;
} .select2 {
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.select2-container{
margin: 0 0 20px 0 !important;
}
.select2-selection__arrow{
padding: 25px 25px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
width: 99% !important;;
border: none !important;
background:#f1f1f1 !important;
border-radius: 100px !important;
padding: 8px 15px !important;
margin: 5px auto;
}
.select2-container--default .select2-selection--single{
border: none !important;
}
.select2-dropdown.select2-dropdown--below, .select2-dropdown.select2-dropdown--above{
border: none;
}
.select2-search__field{
padding: .5rem 1rem !important;
background: #ddd !important;
}
.select2-results__options{
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border: 1px solid #ddd;
}
.select2-results__options li{
border-bottom: 1px solid #ddd;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
color: #757575 !important; 
}
.select2-selection__arrow {
background-image: linear-gradient(45deg, transparent 50%, gray 50%),
linear-gradient(135deg, gray 50%, transparent 50%);
background-position: calc(100% - 20px) calc(1em + 7px),
calc(100% - 15px) calc(1em + 7px);
background-size: 5px 5px,
5px 5px;
background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
visibility: hidden !important;
} div[id^="wpcf7-f3526"] p>label, div[id^="wpcf7-f3526"] .select2{
width: 100% !important;
}
div[id^="wpcf7-f3526"] input[type="text"], div[id^="wpcf7-f3526"] input[type="tel"], div[id^="wpcf7-f3526"] input[type="email"], div[id^="wpcf7-f3526"] textarea, div[id^="wpcf7-f3526"] .select2, div[id^="wpcf7-f3526"] select{
width: 100% !important;
}
div[id^="wpcf7-f3526"] .select2-container{
margin-bottom: 25px !important;
}
div[id^="wpcf7-f3526"] .select2-container--default .select2-selection--single .select2-selection__rendered.select2-container--default .select2-selection--single .select2-selection__rendered{
margin: 0 !important;
}
div[id^="wpcf7-f3526"] .wpcf7-radio>.wpcf7-list-item{
margin: 8px 10px 15px !important;
}
div[id^="wpcf7-f3526"] .wpcf7-radio>.wpcf7-list-item span{
font-size: 1.1em !important;
}
div[id^="wpcf7"] .wpcf7-acceptance{
display: block !important;
margin: 10px 0 20px;
}
div[id^="wpcf7-f3526"] input[type="radio"]{
display: none;
}
div[id^="wpcf7-f3526"] .wpcf7-radio span.wpcf7-list-item-label:before{
content: "\f111" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #ddd;
margin-right: 10px;
}
div[id^="wpcf7-f3526"] input[type="radio"]:checked+span.wpcf7-list-item-label:before{
content: "\f058" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #33b718;
margin-right: 10px;
}
select{
-webkit-appearance: none !important;
border:none;
background-color: #f1f1f1;
width: 100%;
padding: 10px 15px !important;
margin: 8px 5px !important;
color: #000 !important; 
border-radius: 99px;
}
select.wpcf7-select{
background-image:
linear-gradient(45deg, transparent 50%, gray 50%),
linear-gradient(135deg, gray 50%, transparent 50%);
background-position:
calc(100% - 20px) calc(1em + 2px),
calc(100% - 15px) calc(1em + 2px);
background-size:
5px 5px,
5px 5px,
1px 1.5em;
background-repeat: no-repeat;
} .wpcf7-acceptance input[type="checkbox"]{
display: none;
}
.wpcf7-acceptance span.wpcf7-list-item-label:before{
content: "\f111" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #ddd;
margin-right: 10px;
}
.wpcf7-acceptance input[type="checkbox"]:checked+span.wpcf7-list-item-label:before{
content: "\f058" !important;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #33b718;
margin-right: 10px;
}
.wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label{
font-size: 0.9em;
line-height: 1.8;
}
.destacada-entrada{
margin: 0 auto 40px !important;
border-radius: 25px;
-webkit-box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
}
.archivo-entrada img{
width: 95%;
margin: 0 auto 25px !important;
border-radius: 25px;
-webkit-box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
box-shadow: 2px 14px 39px -13px rgba(0,0,0,0.3);
} table.ea-advanced-data-table tbody tr:nth-child(odd){
background: #f1f1f1;
} #float-contacto{
position: fixed;
left: 0;
bottom:0;
margin:0 !important;
z-index:9999;
}
#float-contacto #to-contacto, #float-contacto #tlf{
font-size: 2em !important;
padding:10px 25px;
display:inline !important;
background-color: #0032a0 !important;
}
#float-contacto #tlf{
border-top-right-radius: 8px;
background-color: #0032a0e0 !important;
}
#float-contacto a{
color: #fff !important;
}
#float-contacto i,#to-contacto i{
padding-bottom: 10px !important;
} #main-inicio{
min-height: calc(100vh - 165px) !important;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
} .inicio-soluciones{
cursor: pointer;
}
.inicio-soluciones .elementor-icon-wrapper, .inicio-soluciones .elementor-icon-box-icon i {
transition: all 350ms;
}
.inicio-soluciones:hover .elementor-icon-wrapper, .inicio-soluciones:hover .elementor-icon-box-icon i {
transform: scale(1.1);
color: #0032a0 !important;
} input[type="file"] {
background: none !important;
width: 100%;
border-radius: 0 !important;
padding-left: 0 !important;
}
.wpcf7-file::before {
content: 'Adjuntar CV';
display: inline-block;
background: #0032a0;
border-radius: 99px;
padding: 10px 25px;
outline: none;
white-space: nowrap;
-webkit-user-select: none;
cursor: pointer;
color: #fff;
font-family: Barlow;
font-weight: 600;
font-size: 1.1em;
text-transform: uppercase;
transition: background 0.5s;
margin-right: 15px;
} #destacada img{
max-width: 500px;
max-height: 275px;
object-fit: cover;
object-position: 100% 0;
}
#body-caso-exito section{
margin: 40px 0;
}
#datos-cliente{
display: flex;
column-gap: 25px;
justify-content: space-between;
}
#situacion, #solucion, #beneficios{
text-align: justify;
}
#contenido-caso>div{
margin: 25px 0;
}
@media screen and (max-width: 768px){
#datos-cliente{
flex-direction: column-reverse;
}
}
#info-caso ul, .datos-caso{
list-style-type: none;
padding-left: 5px;
display: flex;
flex-direction: column;
}
#info-caso ul>li, .datos-caso li{
margin: 15px 0;
display: flex;
flex-wrap: nowrap;
flex-direction: row;
align-items: center;
}
.datos-caso li{
margin: 8px 0;
}
#info-caso ul>li:before{
color: #0032a0; 
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 40px;
margin: 15px;
}
.datos-caso li:before{
color: #0032a0; 
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 20px;
margin-right: 15px;
}
#info-caso ul>li:nth-child(1):before, .datos-caso li:nth-child(1):before{
content: "\f007";	
}
#info-caso ul>li:nth-child(2):before, .datos-caso li:nth-child(2):before{
content: "\f3c5";	
}
#info-caso ul>li:nth-child(3):before{
content: "\f0eb";	
}
#contenido-caso ul{
list-style-type: none;
}
#contenido-caso ul li{
margin-bottom: 10px;
}
#contenido-caso ul li:before{
content: "\f35a";
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #0032a0;
margin-right: 10px;
} .container-img-caso{
position: relative;
}
#archivo-casos .title-caso h3{
font-size: 1.25em !important;
}
#archivo-casos .areas-servicio{
position: absolute;
top: 8px;
left: 8px;
cursor: context-menu;
flex-direction: row-reverse;
}
#archivo-casos .contenido-tarjeta-caso{
padding: 0 10px 10px;
}
#archivo-casos .areas-servicio li{
font-size: 0.9em !important;
padding: 8px 12px;
line-height: 1em;
}
#archivo-casos .listado-casos{
display: flex;
gap: 25px 15px;
justify-content: center;
align-items: stretch;
justify-items: center;
list-style-type: none;
flex-wrap: wrap;
flex-direction: row;
align-content: center !important;
padding: 0;
}
#archivo-casos .pods-pagination-advanced{
display: flex;
width: 100%;
align-items: stretch;
justify-content: center;
}
#archivo-casos .pods-pagination-label{
padding: 10px 15px;
margin: 5px;
border-radius: 99px;
}
#archivo-casos .pods-pagination-label.pods-pagination-first, #archivo-casos .pods-pagination-label.pods-pagination-last{
display: none;
}
#archivo-casos .pods-pagination-label.pods-pagination-prev{
background: #ddd;
color: #1f1f1f;
}
#archivo-casos .pods-pagination-label.pods-pagination-next{
background: #0032a0;
color: #fff;
}
#archivo-casos .pods-pagination-number{
padding: 10px;
background: #eee;
color: #1f1f1f;
margin: 5px;
border-radius: 5px;
transition: all 300ms;
}
#archivo-casos .pods-pagination-number:hover{
background: #999;
}
#archivo-casos .pods-pagination-number.pods-pagination-current{
background: #0032a0;
color: #fff;
}
#archivo-casos .listado-casos>li{
background: #f0f0f0;
}
.datos-caso{
margin-bottom: 25px;
}
.caso-exito{
padding: 0 0 50px;
position: relative;
}
.btn-leer-caso{
position: absolute;
bottom: 15px;
right: 10px;
padding: 10px 20px;
text-transform: uppercase;
background: #0032a0;
color: #fff !important;
border-radius: 99px;
}
#archivo-casos .caso-exito{
width: 32%;
border-radius: 10px;
}
#archivo-casos .img-caso img{
border-top-right-radius: 10px !important;
border-top-left-radius: 10px !important;
width: 100%;
max-height: 175px;
object-fit: cover;
object-position: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px){
#archivo-casos .caso-exito{
width: 48%;
}
#archivo-casos .listado-casos{
gap: 25px 2%;
}
}
@media screen and (max-width: 767px){
#archivo-casos .caso-exito{
width: 100%;
}
#archivo-casos .listado-casos{
gap: 25px;
}
}
.container-leer-mas{
text-align: right;
}
.container-leer-mas a{
padding: 10px 25px;
text-transform: uppercase;
border-radius: 99px;
line-height: 1.5;
background: #0032a0;
color: #fff;
} #solucion-integral, #solucion-facility, #solucion-proyectos{
display: none;
}
#selector-ingenieria, #selector-integral, #selector-facility, #selector-proyectos{
cursor: pointer;
}
#selector-ingenieria > .elementor-widget-container, #selector-integral > .elementor-widget-container, #selector-facility > .elementor-widget-container, #selector-proyectos > .elementor-widget-container{
align-content: center;
}
#selector-ingenieria h3.elementor-icon-box-title , #selector-integral h3.elementor-icon-box-title , #selector-facility h3.elementor-icon-box-title , #selector-proyectos h3.elementor-icon-box-title {
margin-bottom: 0;
}
#selector-facility > .elementor-widget-container, #selector-integral > .elementor-widget-container, #selector-ingenieria > .elementor-widget-container, #selector-proyectos > .elementor-widget-container{
transition: 500ms;
}
.solucion-seleccionado .elementor-widget-container{
background: #0032a0 !important;
} @media screen and (max-width: 1024px){
.elementor-4555 .elementor-element.elementor-element-9fb1184 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
color: #fff !important;
}
}
@media screen and (min-width: 1025px){
#ekit-megamenu-menu-principal .item-mobile{
margin: 12px 0 12px 16px  !important;
border-radius: 99px;
}
}
#ekit-megamenu-menu-principal .item-mobile{
font-size: 1.2em;background: rgb(0,192,223);
background: linear-gradient(50deg, rgba(0,192,223,1) 0%, rgba(0,154,201,1) 61%);
margin-top: 25px;
color: #002590 !important;
padding: 10px 5px;
}
#ekit-megamenu-menu-principal .item-mobile a{
color: #fff !important;
}
#ekit-megamenu-menu-principal .item-mobile i{
margin-right: 8px;
} #menu-item-4596{
transition: all 400ms;
}
#menu-item-4596:hover{
transform: translateY(-5px)
} h1 .degradado{
background: linear-gradient(to right top, #0032a0, #007ed9, #00c0df);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.formulario-landing input[type="text"],.formulario-landing input[type="tel"],.formulario-landing input[type="email"]{
background: #fff !important;
}
.title-subrayado {
font-weight: bold;
text-shadow: 4px 3px #00000010;
text-decoration: underline;
text-decoration-color: #ff8300;
text-underline-offset: -0.1em;
text-decoration-skip-ink: none;
text-decoration-thickness: 0.2em;
}
.solucion{
transform: scale(1.05) !important;   
}
.problema{
transform: scale(0.95) !Important;
}
@media screen and (max-width: 767px){
.solucion{
transform: scale(1) !important;   
}
.problema{
transform: scale(0.9) !Important;
}
} @media screen and (max-width:767px){
#video-landing{
height: 475px !important;
}
#video-landing .elementor-video{
height: 475px !important;
}
}