﻿
.wrapper {
    width: 100%;
    height: auto;
    
}


body {
    padding:0;
    margin: 0;
    background-color: white;
    color: black;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.content {
    width: 100%;
    max-width: 1038px;
    margin: auto;
	box-sizing:border-box;

}

p {
  font-family: 'Roboto', sans-serif;
  color:#5e5e5e
}

#header {
    position: fixed;
    height: 125px;
    width: 100%;
    z-index: 9999;
    
}

.header-top {
    width: 100%;
    height: 92px;
    background-image: url("../images/fondo-nav.png");
}



.clear {

    clear: both;

}



/*--------------------------
-------- NAVIGATION --------
--------------------------*/

#navigation {
  position: fixed;
  width: 100%;
  z-index: 1000;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  }


.menu-position{
  text-align:center; 
  }

.nav-logo{
  margin-left: 25px;
  float: left;
  position: relative;
  top:0%;
 
  }
  
.nav-logo a.logo{
  display: block;   
}

.nav-logo a.logo img{
  height: auto;
  max-height: 75px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
   margin-top: 5px;
   border: 2px black solid;
  }

.nav-logo-danfoss{
  margin-left: 50px;
  float: right;
  position: relative;
  top:0%;
 
}

.nav-logo-danfoss a.logo{
  display: block;   
}

.nav-logo-danfoss a.logo img{
  height: auto;
  max-height: 75px;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
   margin-top: 5px;
   border: 2px black solid;
  }
  

#navigation .mini-nav-button{
  display: none;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size:45px;
  font-weight: 700;
  position: absolute;
  z-index: 1000;
  right:0;
  top:50%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  line-height:1px;
  
  /*background-color: #273893;*/
  width: 60px;
  height: 60px;
  padding-top: 8px;
  
  background: #273893 url("../images/rayitas.jpg") no-repeat right top;
  
 	
  }
  
  

.nav-fa{
  color: #ffffff;
  display: none;
  }

.nav-menu{
  float: right;
  height: 100%;
  margin-top: 60px;
  margin-right: 25px;
  }

.nav-menu ul.nav{
  height: 100%;
  text-transform: uppercase;
  }

.nav li{
  display: inline-block;
  height: 100%;
  text-transform: uppercase;
    position: initial;
  }

.nav li a{
  display: block;
  height: 100%;
  line-height: 1px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  padding: 11px 11px 13px; 
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-font-smoothing: antialiased;
  text-decoration:none;
  }

.nav li:hover{
    
   /* background-color: #273893;*/
  
  }

.nav li a:hover{
  text-decoration: underline;
    
  background-color: transparent;
  }

.nav li.active a{
    text-decoration: underline;
    background: transparent;
  }
  
  
.nav li.active li a {text-decoration:none}  
.nav li.active li a:hover {text-decoration:underline} 

.nav li a:focus{
  text-decoration: underline;
    background-color: transparent;

  }

.nav ul {
    width: 100%;
    height: 39px;
    background-image: url("../images/blue-big.png");
    background-repeat: repeat-x;
    position: absolute;
    top:85px;
    left:0;
    display: none;
    padding-left: 300px;
    
}

.nav ul li {
    display: inline-block;

    
}

.nav li:hover > ul {
    display: block;

}

.nav ul li a{
    padding-top: 17px;
}

#home{padding-top:120px; margin-bottom:70px}

#home .carousel-inner{
/*
	-webkit-box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1);
	box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1);
*/	
	width:99%;
}	

#home .carousel-indicators li{
	border:#273893 1px solid;
}

#home .carousel-indicators .active{
	background:#273893;
}
	
#home .carousel-indicators{
	bottom:-50px;}
	
#myCarousel h3{
  text-transform: uppercase; 
  font-size:30px; 
  text-align:left; 
  margin-bottom:0;
}	
	
#myCarousel p{
	font-size:20px;
	text-align:left;
	line-height:22px;
}}

#myCarousel p.blanco{
 color:#fff;
}

#myCarousel .carousel-caption{
	left:20px;
	bottom:initial;
	top:0px;}	
	
#myCarousel .itemfirst .carousel-caption{bottom:0; top:initial;}

#myCarousel .itemlast .carousel-caption h3{color:#000; text-shadow:none}
#myCarousel .itemlast .carousel-caption p{color:#5e5e5e; text-shadow:none}
#myCarousel img{margin:auto;}
#myCarousel .itemlast img{float:right;}
#footer{
	height:62px;
	text-align:center;
	color:#fff;
	padding:16px;
	box-sizing:border-box;
	background:#273893;
	width:100%;
	font-size:13px;
	clear:both;
}

/*---------------- HOME MODERNA --------------*/
:root{
  --mettec-blue:#1f3f91;
  --mettec-blue-dark:#0d1b3d;
  --mettec-cyan:#00a6d6;
  --mettec-ink:#101828;
  --mettec-muted:#5f6b7a;
  --mettec-line:#e5e9f0;
  --mettec-soft:#f4f7fb;
}

body{
  background:#ffffff;
}

.header-top{
  height:86px;
  background:#ffffff;
  background-image:none;
  border-bottom:1px solid rgba(16,24,40,0.08);
  box-shadow:0 12px 30px rgba(16,24,40,0.08);
}

.menu-position{
  height:86px;
  display:flex;
  align-items:center;
  gap:22px;
}

.nav-logo,
.nav-logo-danfoss{
  float:none;
  margin:0;
  top:auto;
}

.nav-logo a.logo img,
.nav-logo-danfoss a.logo img{
  max-height:58px;
  margin-top:0;
  border:0;
}

.nav-logo a.logo img{
  border-radius:6px;
}

.nav-logo-danfoss{
  order:3;
  margin-left:10px;
}

.nav-menu{
  float:none;
  margin:0 0 0 auto;
  height:auto;
}

.nav-menu ul.nav{
  display:flex;
  align-items:center;
  height:auto;
  gap:2px;
}

.nav li{
  height:auto;
  position:relative;
}

.nav li a{
  height:auto;
  line-height:1.2;
  color:var(--mettec-ink);
  font-family:'Roboto', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  padding:12px 10px;
  border-radius:6px;
}

.nav li a:hover,
.nav li a:focus,
.nav li.active > a{
  color:var(--mettec-blue);
  text-decoration:none;
  background:#eef4ff;
}

.nav li.active ul a{
  color:var(--mettec-ink);
  background:transparent;
}

.nav li.active ul a:hover,
.nav li.active ul a:focus{
  color:var(--mettec-blue);
  background:#eef4ff;
}

.nav ul{
  width:270px;
  height:auto;
  background:#ffffff;
  background-image:none;
  top:40px;
  left:0;
  padding:10px;
  border:1px solid rgba(16,24,40,0.08);
  border-radius:8px;
  box-shadow:0 18px 50px rgba(16,24,40,0.16);
}

.nav ul li{
  display:block;
}

.nav ul li a{
  padding:10px 12px;
}

#home.home-modern{
  padding-top:86px;
  margin-bottom:0;
}

.hero-modern{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--mettec-blue-dark);
}

.hero-media,
.hero-media img,
.hero-overlay{
  position:absolute;
  inset:0;
}

.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0.62;
  filter:saturate(1.05) contrast(1.05);
}

.hero-overlay{
  background:linear-gradient(90deg, rgba(8,18,42,0.95) 0%, rgba(16,35,78,0.76) 48%, rgba(16,35,78,0.22) 100%);
}

.hero-content{
  position:relative;
  z-index:2;
  color:#ffffff;
  padding:96px 24px 82px;
}

.eyebrow{
  display:inline-block;
  margin-bottom:18px;
  color:#9be8ff;
  font-family:'Roboto', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:uppercase;
}

.eyebrow.dark{
  color:var(--mettec-blue);
}

.hero-content h1{
  max-width:760px;
  margin:0;
  color:#ffffff;
  font-family:'Roboto Condensed', sans-serif;
  font-size:56px;
  line-height:1.02;
  font-weight:700;
  letter-spacing:0;
}

.hero-content p{
  max-width:590px;
  margin:22px 0 0;
  color:#d8e4f5;
  font-size:18px;
  line-height:1.6;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.btn-primary-modern,
.btn-secondary-modern{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:6px;
  font-family:'Roboto', sans-serif;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn-primary-modern{
  color:#ffffff;
  background:var(--mettec-cyan);
  box-shadow:0 14px 36px rgba(0,166,214,0.28);
}

.btn-primary-modern.dark{
  background:var(--mettec-blue);
}

.btn-secondary-modern{
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.5);
}

.btn-primary-modern:hover,
.btn-secondary-modern:hover{
  color:#ffffff;
  text-decoration:none;
  transform:translateY(-2px);
}

.trust-strip{
  background:#ffffff;
  border-bottom:1px solid var(--mettec-line);
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0;
}

.trust-grid div{
  min-height:118px;
  padding:28px 24px;
  border-left:1px solid var(--mettec-line);
}

.trust-grid div:last-child{
  border-right:1px solid var(--mettec-line);
}

.trust-grid strong,
.trust-grid span{
  display:block;
}

.trust-grid strong{
  color:var(--mettec-ink);
  font-family:'Roboto Condensed', sans-serif;
  font-size:24px;
  line-height:1.1;
}

.trust-grid span{
  margin-top:8px;
  color:var(--mettec-muted);
  font-family:'Roboto', sans-serif;
  font-size:14px;
  line-height:1.45;
}

.home-section{
  padding:78px 24px;
}

.section-heading{
  max-width:680px;
  margin-bottom:34px;
}

.section-heading h2,
.capabilities-copy h2,
.cta-panel h2{
  margin:0;
  color:var(--mettec-ink);
  font-family:'Roboto Condensed', sans-serif;
  font-size:38px;
  line-height:1.12;
  font-weight:700;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

.service-card{
  display:block;
  overflow:hidden;
  min-height:100%;
  color:var(--mettec-ink);
  background:#ffffff;
  border:1px solid var(--mettec-line);
  border-radius:8px;
  text-decoration:none;
  box-shadow:0 16px 45px rgba(16,24,40,0.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.service-card:hover{
  color:var(--mettec-ink);
  text-decoration:none;
  transform:translateY(-6px);
  border-color:rgba(0,166,214,0.35);
  box-shadow:0 24px 60px rgba(16,24,40,0.14);
}

.service-card img{
  width:100%;
  height:210px;
  object-fit:cover;
}

.service-card div{
  padding:24px;
}

.service-card span{
  color:var(--mettec-cyan);
  font-family:'Roboto', sans-serif;
  font-size:12px;
  font-weight:700;
}

.service-card h3{
  margin:10px 0 10px;
  color:var(--mettec-ink);
  font-family:'Roboto Condensed', sans-serif;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
}

.service-card p{
  margin:0;
  color:var(--mettec-muted);
  font-size:15px;
  line-height:1.55;
}

.capabilities-band{
  padding:82px 24px;
  color:#ffffff;
  background:linear-gradient(135deg, #0d1b3d 0%, #1f3f91 62%, #0b789b 100%);
}

.capabilities-layout{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:48px;
  align-items:start;
}

.capabilities-copy h2{
  color:#ffffff;
}

.capabilities-copy p{
  margin:18px 0 24px;
  color:#d8e4f5;
  font-size:16px;
  line-height:1.7;
}

.text-link{
  color:#9be8ff;
  font-family:'Roboto', sans-serif;
  font-weight:700;
  text-decoration:none;
}

.text-link:hover{
  color:#ffffff;
  text-decoration:none;
}

.capability-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
}

.capability-list div{
  min-height:82px;
  padding:20px;
  color:#ffffff;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  line-height:1.45;
  background:rgba(255,255,255,0.09);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:8px;
}

.cta-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:42px;
  background:var(--mettec-soft);
  border:1px solid var(--mettec-line);
  border-radius:8px;
}

.cta-panel p{
  max-width:620px;
  margin:14px 0 0;
  color:var(--mettec-muted);
  font-size:16px;
  line-height:1.6;
}

#footer{
  height:auto;
  min-height:74px;
  padding:22px 16px;
  background:#0d1b3d;
  font-family:'Roboto', sans-serif;
  line-height:1.45;
}

#footer a{
  color:#ffffff;
  font-weight:700;
}

/*---------------- LOGIN --------------*/
.login-page{
  min-height:calc(100vh - 74px);
  padding:156px 24px 80px;
  background:
    linear-gradient(135deg, rgba(13,27,61,0.94) 0%, rgba(31,63,145,0.88) 58%, rgba(0,166,214,0.72) 100%),
    url("../images/slider/detectores_2.jpg") center/cover no-repeat;
}

.login-shell{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:58px;
  align-items:center;
}

.login-copy{
  color:#ffffff;
}

.login-copy h1{
  max-width:620px;
  margin:0;
  color:#ffffff;
  font-family:'Roboto Condensed', sans-serif;
  font-size:52px;
  line-height:1.05;
  font-weight:700;
}

.login-copy p{
  max-width:520px;
  margin:20px 0 0;
  color:#d8e4f5;
  font-size:17px;
  line-height:1.65;
}

.login-card{
  width:100%;
  max-width:none;
  padding:34px;
  background:#ffffff;
  border:1px solid rgba(255,255,255,0.28);
  border-radius:8px;
  box-shadow:0 24px 70px rgba(4,10,24,0.28);
}

.login-card-head{
  margin-bottom:24px;
}

.login-card h2{
  margin:0;
  color:var(--mettec-ink);
  font-family:'Roboto Condensed', sans-serif;
  font-size:30px;
  font-weight:700;
}

.login-card-head span{
  display:block;
  margin-top:6px;
  color:var(--mettec-muted);
  font-family:'Roboto', sans-serif;
  font-size:14px;
}

.login-card label{
  display:block;
  clear:none;
  float:none;
  width:auto;
  margin:16px 0 7px;
  padding-right:0;
  color:var(--mettec-ink);
  font-family:'Roboto', sans-serif;
  font-size:13px;
  font-weight:700;
  text-align:left;
  white-space:nowrap;
}

.login-card input{
  display:block;
  float:none;
  width:100%;
  height:46px;
  margin:0;
  padding:0 13px;
  color:var(--mettec-ink);
  font-family:'Roboto', sans-serif;
  border:1px solid #cfd7e3;
  border-radius:6px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.login-card input:focus{
  border-color:var(--mettec-cyan);
  box-shadow:0 0 0 3px rgba(0,166,214,0.14);
}

.login-card button{
  width:100%;
  height:48px;
  margin-top:24px;
  color:#ffffff;
  font-family:'Roboto', sans-serif;
  font-weight:700;
  background:var(--mettec-blue);
  border:0;
  border-radius:6px;
  transition:background .2s ease, transform .2s ease;
}

.login-card button:hover{
  background:#17316f;
  transform:translateY(-1px);
}

.login-alert{
  padding:13px 14px;
  color:#8a1f11;
  font-family:'Roboto', sans-serif;
  font-size:14px;
  line-height:1.45;
  background:#fff0ed;
  border:1px solid #ffc9bd;
  border-radius:6px;
}

/*----------------SERVICIOS--------------*/
h1.titles{font-size:21px; color:#000; text-transform:uppercase; font-weight:700;}
#pgservicios .nav ul{display:block;}
@media only screen and (min-width: 971px){
  body#pgservicios.services-submenu-collapsed .nav li.servicios > ul{display:none!important;}
}
#pgservicios #desing{padding-top:144px;}
.subtitle{margin-bottom:40px; font-size: 15px}
article{padding-left:44px; clear:both;}
article img{float:left; border:#c8c7c7 2px solid; margin-bottom:35px; margin-right:20px; }
article h2{ color:#273893; font-size:18px; text-transform:uppercase; font-weight:700;}
.texto-desc{float:left; padding-left:17px; font-size:15px; color:#5e5e5e; width:50%; padding-top:50px; }
p.titulares, span.titulares { font-weight:bold; color:#5e5e5e; margin-bottom:0;}


.section-others{background:#273893; color:#fff; padding:20px; clear:both; margin-bottom:60px;}
.section-others h2{ font-size:18px; font-weight:400;}
.section-others ul{ list-style-type:disc;}
.section-others li{padding:3px; list-style-type:none; width:45%; display:inline-block; font-family: 'Roboto', sans-serif;}


#bobinado article img, #alquiler article img{margin-bottom:55px;}


/*----------------CLIENTES--------------*/
.clientes{padding-top:92px;}
.clientes li{
	display:inline-table; list-style-type:none; text-align:center; -webkit-box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1);
-moz-box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1);
box-shadow: 1px 2px 8px 3px rgba(0,0,0,0.1); margin-bottom:15px; margin-left:6px; margin-right:6px;}

.clientes ul{padding-bottom:100px;}


/*----------------QUIENES SOMOS--------------*/
.texto-big{ width:65%; max-width:600px; float:left; padding:30px 40px 30px 0px}
.quienes-somos{padding-top:85px;}
.column-pic{float:left; background:#c8c7c7; padding:40px 8px; width:31%; }
.texto-big p{padding-left:20px; font-size:15px;}
.texto-big h1{padding-bottom:20px;}	
.column-pic img{ padding-bottom:20px; width:100%; height:auto;
	
}


/*---------------CONTACTO--------------*/
.contacto, .trabaja{padding-top:85px}
.contacto h2{font-size:18px; text-transform:uppercase;}

.contacto .column-pic{padding:20px; padding-bottom:100px;}
.contacto .column-pic h2{padding-top: 15px}
form label{clear:both; text-align:right; padding-right:10px; width:90px; vertical-align:top; float:left; font-family: 'Roboto', sans-serif; color:#5e5e5e; font-weight:400;}
form input{width:280px; margin-bottom:15px; float:right;}
form textarea{ width:280px; height:147px; float:right;}
form{width:100%; max-width:375px; padding-top:30px;}
form input.bton-enviar{ width:107px; float:right; text-align:center; background:#273893;border:#5e5e5e 1px solid; color:#fff; padding:5px; box-sizing:border-box; margin-top:10px;}
form input.bton-enviar:hover{ color:#CCC}
p.requiredlabel{ float:left; width:264px; padding-left:105px; padding-top:10px;}
#googlemap{width:100%!important}

.trabaja form{margin:auto; padding-bottom:100px; }
#userfile{float:right;}
.rta-mails{padding:50px 0;}




.anchor-link {
    display: block;
    visibility: hidden;
    margin-top: -118px;
    padding-top: 118px;
}

