﻿/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
:focus {
  outline: 0;
}

/* CLEARFIX */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}

/* FLEXSLIDER */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}

/* ISOTOPE */
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

/* GENERAL */
.left {
  float: left;
}
.right {
  float: right;
}
.nomargin {
  margin: 0;
}

strong,
b {
  font-weight: 700;
}

/* GENERAL: gallery */
div.gallery {
  overflow: hidden;
  width: 960px;
  height: 576px;
  margin: 0 auto;
  position: relative;
}
div.gallery div.wrapper figure {
  width: 960px;
  height: 576px;
  position: relative;
  display: table;
}
div.gallery div.wrapper figure img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9;
}
div.gallery div.wrapper figure figcaption {
  display: table-cell;
  vertical-align: middle;
  height: 576px;
  width: 960px;
  text-align: center;
  padding: 0 170px;
}
div.gallery div.wrapper figure figcaption h1 {
  font: normal 300 52px/64px "open-sans-n3", "open-sans", sans-serif;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
}
div.gallery div.wrapper figure figcaption h1:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
div.gallery div.wrapper figure figcaption h1:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.no-touch div.gallery .flex-direction-nav {
  *height: 0;
}
.no-touch div.gallery .flex-direction-nav a {
  width: 34px;
  height: 100px;
  margin: -50px 0 0;
  display: block;
  background: rgba(14, 13, 11, 0.9);
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.no-touch div.gallery .flex-direction-nav .flex-next {
  right: -34px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.no-touch div.gallery .flex-direction-nav .flex-next span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -215px -40px no-repeat;
  position: absolute;
  top: 40px;
  right: 9px;
}
.no-touch div.gallery .flex-direction-nav .flex-prev {
  left: -35px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.no-touch div.gallery .flex-direction-nav .flex-prev span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -201px -40px no-repeat;
  position: absolute;
  top: 40px;
  left: 9px;
}
.no-touch div.gallery:hover .flex-next {
  opacity: 0.8;
  right: 0px;
}
.no-touch div.gallery:hover .flex-prev {
  opacity: 0.8;
  left: 0px;
}
.no-touch div.gallery:hover .flex-next:hover,
.no-touch div.gallery:hover .flex-prev:hover {
  opacity: 1;
}
.no-touch div.gallery .flex-direction-nav .disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* GENERAL: Link button */
a.link-button {
  display: table;
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  background: #e2001a;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  border: 1px solid #b50015;
  border-radius: 3px;
}
a.link-button:after {
  content: "›";
  margin: 0 0 0 6px;
}

/* GENERAL: Related info */
div.related-info {
  margin: 15px 0 0 0;
}
div.related-info a.link-button {
  display: inline-block;
  margin: 0 20px 0 0;
}
div.related-info a.link-text {
  display: inline-block;
  text-decoration: none;
  font: italic 700 14px "open-sans", sans-serif;
  text-transform: uppercase;
  color: #e2001a;
}
div.related-info a.link-text:after {
  content: "›";
  margin: 0 0 0 6px;
}

/* GENERAL: Breadcrumbs */
ol#breadcrumbs {
  font-size: 0;
  text-align: center;
}
ol#breadcrumbs li {
  display: inline-block;
  font: normal 300 16px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
ol#breadcrumbs li:after {
  content: "/";
  margin: 0 7px;
}
ol#breadcrumbs li.last:after {
  content: " ";
  margin: 0;
}
ol#breadcrumbs li a {
  text-decoration: none;
  color: #e2001a;
}

/* GENERAL: Forms */
label {
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 4px 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
  display: block;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  padding: 10px;
  background: #fff;
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
input[type="submit"] {
  display: block;
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  background: #e2001a;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  border: 1px solid #b50015;
  border-radius: 3px;
}

form ul li span.error {
  font: normal 300 12px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
}
form ul li {
  display: block;
  position: relative;
  margin: 0 0 13px 0;
}
form ul li.half {
  width: 440px;
}
form ul li.half input {
  width: 418px;
}
form ul li.whole {
  width: 940px;
  clear: both;
}
form ul li.whole input,
form ul li.whole textarea {
  width: 917px;
}
form ul li.whole select {
  width: 938px;
}
form ul li.required label:after {
  content: "*";
  margin: 0 0 0 4px;
}

/* HEADER */
div#nav-bar.content {
  background: #ffffff;
}

div#nav-bar.content div.wrapper div.logo {
  width: 201px;
  height: 66px;
  position: relative;
  float: left;
  margin: 12px 0 0 0;
}
div#nav-bar.content div.wrapper div.logo a {
  display: block;
  width: 201px;
  height: 66px;
}
div#nav-bar.content div.wrapper div.logo a span.ico {
  display: block;
  width: 201px;
  height: 66px;
  position: absolute;
  top: 0;
  left: 0;
  background: white url(img/logo.svg) 0 0 no-repeat;
  z-index: 9;
}

/*div#nav-bar.content div.wrapper nav.nav { position: absolute; bottom: 0; right: 0; }*/
div#nav-bar.content div.wrapper nav.nav ul {
  font-size: 0;
}
/* div#nav-bar.content div.wrapper nav.nav ul li { display: inline-block; } */
div#nav-bar.content div.wrapper nav.nav ul li {
  float: left;
  display: inline-flex;
}
div#nav-bar.content div.wrapper nav.nav ul li a {
  font: normal 700 14px/30px "open-sans-n7", "open-sans", sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  border-right: 1px solid #e0e0e0;
  padding: 0 11px;
  display: block;
}
div#nav-bar.content div.wrapper nav.nav ul li span {
  cursor: default !important;
  font: normal 700 14px/30px "open-sans-n7", "open-sans", sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  border-right: 1px solid #e0e0e0;
  padding: 0 11px;
  display: block;
}
div#nav-bar.content div.wrapper nav.nav ul li.last a {
  border: none;
  padding-right: 0;
}
div#nav-bar.content div.wrapper nav.nav ul li a:hover:after,
div#nav-bar.content div.wrapper nav.nav ul li.active a {
  color: #e20119;
}
div#nav-bar.content div.wrapper nav.nav ul li a:hover:after,
div#nav-bar.content div.wrapper nav.nav ul li.active a:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background: #e20119;
  margin: -2px 0 0 0;
}

div#nav-bar.content div.wrapper div.top-nav nav.languages {
  display: inline-block;
}
div#nav-bar.content div.wrapper div.top-nav nav.languages ul {
  font-size: 0;
}
div#nav-bar.content div.wrapper div.top-nav nav.languages ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}
div#nav-bar.content div.wrapper div.top-nav nav.languages ul li a {
  font: normal 400 10px "open-sans-n4", "open-sans", sans-serif;
  text-transform: uppercase;
  color: #828282;
  text-decoration: none;
  display: block;
  opacity: 0.6;
}
div#nav-bar.content div.wrapper div.top-nav nav.languages ul li a:hover {
  opacity: 1;
}

div#nav-bar.content div.wrapper div.top-nav nav.area-de-clientes {
  display: inline-block;
  background: #e20119;
  padding: 0 15px;
  border-radius: 3px;
  color: #fff;
}
div#nav-bar.content div.wrapper div.top-nav nav.area-de-clientes span.name {
  font: normal 700 13px/29px "open-sans-n7", "open-sans", sans-serif;
}
div#nav-bar.content
  div.wrapper
  div.top-nav
  nav.area-de-clientes
  span.name:after {
  content: " ";
  display: inline-block;
  width: 1px;
  height: 15px;
  background: #6e000d;
  margin: 0 10px -3px;
  position: relative;
}
div#nav-bar.content div.wrapper div.top-nav nav.area-de-clientes a {
  display: inline-block;
  font: normal 400 13px/29px "open-sans-n4", "open-sans", sans-serif;
  height: 29px;
  color: #fff;
  text-decoration: none;
}

@media all and (min-width: 1500px) {
  div#nav-bar.content {
    width: calc(100% - 100px);
    padding: 22px 50px;
  }
  div#nav-bar.content div.wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  div#nav-bar.content div.wrapper div.logo {
    order: 1;
  }
  div#nav-bar.content div.wrapper nav.nav {
    position: relative;
    width: auto;
    order: 2;
  }
  div#nav-bar.content div.wrapper div.top-nav {
    display: block;
    position: relative;
    width: auto;
    order: 3;
  }
}

@media all and (max-width: 1499px) {
  div#nav-bar.content {
    width: 100%;
    padding: 10px 0 0px;
  }
  div#nav-bar.content div.wrapper {
    width: 940px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }
  div#nav-bar.content div.wrapper nav.nav {
    position: relative;
    width: auto;
  }
  div#nav-bar.content div.wrapper nav.nav {
    position: relative;
    width: 100%;
    text-align: right;
    float: right;
  }
  div#nav-bar.content div.wrapper nav.nav ul {
    float: right;
  }
  div#nav-bar.content div.wrapper nav.nav ul li {
    padding-bottom: 20px;
  }
  div#nav-bar.content div.wrapper div.top-nav {
    float: right;
  }
}

/*submenu sectores */

.submenu-sectores {
  display: none;
}
.sector-item {
  padding-left: 20px;
}

@media (min-width: 800px) {
  .sector-item {
    display: none !important;
    padding-left: 0;
  }
  .submenu-sectores {
    position: absolute;
    background: #ffffff;
    display: none;
    z-index: 90;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
  }
  .submenu-sectores ul {
    list-style-type: none !important;
    float: left !important;
    background: #ffffff;
    max-width: 210px;
  }
  .submenu-sectores ul li {
    display: block !important;
    float: left !important;
    width: 100%;
    padding: 10px 20px;
  }
  .submenu-sectores ul li a {
    color: #000 !important;
    font: normal 700 14px/30px "open-sans-n7", "open-sans", sans-serif;
    text-decoration: none;
  }
  .submenu-sectores ul li a:hover {
    text-decoration: underline;
    color: #e20119 !important;
  }
}

/* FALDON */

section.faldon {
  background: url("../img/fondo-faldon.jpg") center center no-repeat #f2f2f2;
  background-size: auto 100%;
}
section.faldon div.wrapper {
  width: 940px;
  margin: 0 auto;
}
html[lang="ru"] section.faldon div.wrapper div.col-container {
  padding-top: 15%;
}
section.faldon div.wrapper div.col-container {
  display: table;
  width: 50%;
  margin-left: 50%;
  padding-top: 20%;
  padding-bottom: 10%;
}
section.faldon div.wrapper div.col {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
section.faldon p {
  font: normal 100 28px/29px "open-sans-n7", "open-sans", sans-serif;
}
section.faldon a {
  margin: 30px auto;
}

/* FOOTER */

footer#footer.content {
  background: #363636;
  padding: 20px 0 30px;
}
footer#footer.content div.wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}

footer#footer.content div.wrapper span.logo {
  display: block;
  width: 120px;
  height: 40px;
  background: url(img/sprite.png) -201px 0 no-repeat;
  text-indent: -9999px;
  float: left;
}

footer#footer.content div.wrapper div.content {
  float: right;
  margin: 10px 0 0 0;
}

footer#footer.content div.wrapper div.content p.copyright {
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
  display: inline;
}

footer#footer.content div.wrapper div.content nav.nav {
  display: inline-block;
}
footer#footer.content div.wrapper div.content nav.nav ul {
  font-size: 0;
}
footer#footer.content div.wrapper div.content nav.nav ul li {
  display: inline-block;
  margin: 0 0 0 27px;
}
footer#footer.content div.wrapper div.content nav.nav ul li a,
footer#footer.content div.wrapper div.content .copyright a {
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
}
footer#footer.content div.wrapper div.content nav.nav ul li a:hover,
footer#footer.content div.wrapper div.content .copyright a:hover {
  color: #fff;
}

footer#footer.content div.wrapper div.content nav.social {
  text-align: right;
  margin: 23px 0 0 0;
}
footer#footer.content div.wrapper div.content nav.social ul {
  font-size: 0;
}
footer#footer.content div.wrapper div.content nav.social ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 5px;
}
footer#footer.content div.wrapper div.content nav.social ul li a {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #7d7d7d;
}
footer#footer.content
  div.wrapper
  div.content
  nav.social
  ul
  li.facebook
  a
  span.ico {
  display: block;
  width: 7px;
  height: 16px;
  background: url(img/sprite.png) -229px -40px no-repeat;
  margin: 7px auto 0;
}
footer#footer.content
  div.wrapper
  div.content
  nav.social
  ul
  li.flickr
  a
  span.ico {
  display: block;
  width: 16px;
  height: 8px;
  background: url(img/sprite.png) -236px -40px no-repeat;
  margin: 11px auto 0;
}
footer#footer.content
  div.wrapper
  div.content
  nav.social
  ul
  li.youtube
  a
  span.ico {
  display: block;
  width: 14px;
  height: 16px;
  background: url(img/sprite.png) -252px -40px no-repeat;
  margin: 7px auto 0;
}
footer#footer.content
  div.wrapper
  div.content
  nav.social
  ul
  li.gplus
  a
  span.ico {
  display: block;
  width: 20px;
  height: 16px;
  background: url(img/sprite.png) -266px -40px no-repeat;
  margin: 8px auto 0;
}
footer#footer.content
  div.wrapper
  div.content
  nav.social
  ul
  li.linkedin
  a
  span.ico {
  display: block;
  width: 20px;
  height: 16px;
  background: url(img/sprite.png) -285px -42px no-repeat;
  margin: 8px auto 0;
}

footer form.newsletter {
  margin: 15px 0;
  text-align: right;
}
footer form.newsletter h3 {
  color: #fff;
  font: normal 500 13px "open-sans-n3", "open-sans", sans-serif;
  padding-bottom: 5px;
}
footer form.newsletter input[type="text"],
footer .newsletter input[type="email"],
footer .newsletter select {
  width: 29%;
  display: inline-block;
  border: 1px solid #cccccc;
  vertical-align: top;
  padding: 5px;
  line-height: 22px;
}
footer form.newsletter input[type="text"].error,
footer .newsletter input[type="email"].error,
footer .newsletter select.error {
  border: 1px solid red;
}
footer form.newsletter button {
  display: inline-block;
  vertical-align: top;
  background: url(img/submit-button.gif) no-repeat left top;
  width: 34px;
  height: 34px;
  border: 0;
  cursor: pointer;
}
footer form.newsletter label.politica {
  display: block;
  margin-top: 10px;
}
footer form.newsletter label.politica input {
  display: inline-block;
  vertical-align: top;
}
footer form.newsletter label.politica span {
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  color: #fff;
  line-height: 17px;
  text-transform: initial;
}
footer form.newsletter label.politica span.error {
  color: #ff0000;
}
footer form.newsletter label.politica span a {
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  color: #fff;
  border-bottom: 1px solid white;
  padding: 0 0 1px 0;
  text-decoration: none;
}

/* HOME */
.home header#slider-promos {
  overflow: hidden;
  position: relative;
}
.home header#slider-promos ul.slides li div.content {
  margin: 0 auto;
  position: relative;
  max-width: 1600px;
}
.home header#slider-promos ul.slides li div.content img {
  max-width: 100%;
  min-height: auto;
  vertical-align: bottom;
  object-fit: cover;
}
.home header#slider-promos ul.slides li div.content div.inner {
  position: absolute;
  top: 60px;
  left: 50%;
  width: 700px;
  min-height: 200px;
  margin: 0 0 0 -470px;
}
.home header#slider-promos ul.slides li div.content div.inner h1 {
  font: normal 300 52px/64px "open-sans-n3", "open-sans", sans-serif;
  margin: 0 0 20px 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.home header#slider-promos ul.slides li div.content div.inner p.caption {
  font: normal 300 20px/28px "open-sans-n3", "open-sans", sans-serif;
  margin: 0 0 20px 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.home header#slider-promos ul.slides li div.content div.inner.black {
  color: #000;
}
.home header#slider-promos ul.slides li div.content div.inner.white {
  color: #fff;
}

@media all and (min-width: 1601px) {
  .home header#slider-promos ul.slides li div.content {
    max-width: 100%;
  }
  .home header#slider-promos ul.slides li div.content img {
    width: 100%;
  }
}

.no-touch .home header#slider-promos .flex-direction-nav {
  *height: 0;
}
.no-touch .home header#slider-promos .flex-direction-nav a {
  width: 34px;
  height: 100px;
  margin: -50px 0 0;
  display: block;
  background: rgba(14, 13, 11, 0.9);
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.no-touch .home header#slider-promos .flex-direction-nav .flex-next {
  right: -34px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.no-touch .home header#slider-promos .flex-direction-nav .flex-next span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -215px -40px no-repeat;
  position: absolute;
  top: 40px;
  right: 9px;
}
.no-touch .home header#slider-promos .flex-direction-nav .flex-prev {
  left: -35px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.no-touch .home header#slider-promos .flex-direction-nav .flex-prev span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -201px -40px no-repeat;
  position: absolute;
  top: 40px;
  left: 9px;
}
.no-touch .home header#slider-promos:hover .flex-next {
  opacity: 0.8;
  right: 0px;
}
.no-touch .home header#slider-promos:hover .flex-prev {
  opacity: 0.8;
  left: 0px;
}
.no-touch .home header#slider-promos:hover .flex-next:hover,
#home header#slider-promos:hover .flex-prev:hover {
  opacity: 1;
}
.no-touch .home header#slider-promos .flex-direction-nav .disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

.home section#optimizamos-tu-trabajo {
  width: 960px;
  margin: 0 auto 0;
  padding: 27px 0 60px;
}
.home section#optimizamos-tu-trabajo h1 {
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 27px 0;
}
.home section#optimizamos-tu-trabajo ul {
  font-size: 0;
}
.home section#optimizamos-tu-trabajo ul li {
  display: inline-block;
  width: 180px;
  padding: 20px 29px 20px 30px;
  border-right: 1px solid #dcdcdc;
  vertical-align: top;
}
.home section#optimizamos-tu-trabajo ul li.flexibilidad {
  border: none !important;
}
.home section#optimizamos-tu-trabajo ul li h2 {
  font: normal 400 24px/30px "open-sans-n4", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 25px 0;
}
.home section#optimizamos-tu-trabajo ul li p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
}
.home section#optimizamos-tu-trabajo ul li span.ico {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  background: url(img/sprite.png) no-repeat;
}
.home section#optimizamos-tu-trabajo ul li.liderazgo_internacional span.ico {
  background-position: 0 -66px;
}
.home section#optimizamos-tu-trabajo ul li.tasa_productividad span.ico {
  background-position: -80px -66px;
}
.home section#optimizamos-tu-trabajo ul li.eliminamos_errores span.ico {
  background-position: -160px -66px;
}
.home section#optimizamos-tu-trabajo ul li.flexibilidad span.ico {
  background-position: -240px -66px;
}

.home section#ingenieria-innovadora {
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
}
.home section#ingenieria-innovadora div.wrapper {
  width: 940px;
  margin: 0 auto;
  padding: 37px 0 60px;
  overflow: hidden;
}
.home section#ingenieria-innovadora div.wrapper h1 {
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 27px 0;
}
.home section#ingenieria-innovadora div.wrapper a.link-button {
  margin: 0 auto;
  clear: both;
}

.home section#ingenieria-innovadora div.wrapper ul li {
  display: block;
  width: 440px;
  float: left;
  margin: 0 60px 60px 0;
}
.home section#ingenieria-innovadora div.wrapper ul li.nomargin {
  margin: 0 0 60px 0;
}
.home section#ingenieria-innovadora div.wrapper ul li dl {
  overflow: hidden;
}
.home section#ingenieria-innovadora div.wrapper ul li dl dd.image {
  width: 165px;
  margin: 0 20px 0 0;
  float: left;
}
.home section#ingenieria-innovadora div.wrapper ul li dl dt {
  width: 255px;
  float: right;
  margin: 0 0 9px 0;
}
.home section#ingenieria-innovadora div.wrapper ul li dl dt a {
  font: normal 300 24px/30px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  text-decoration: none;
}
.home section#ingenieria-innovadora div.wrapper ul li dl dd.description {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  width: 255px;
  float: right;
}
.home section#ingenieria-innovadora div.wrapper ul li dl dd.description a {
  display: block;
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #1b1b1b;
  text-decoration: none;
  margin: 6px 0 0 0;
}
.home
  section#ingenieria-innovadora
  div.wrapper
  ul
  li
  dl
  dd.description
  a:before {
  content: "—";
  margin: 0 2px 0 0;
}

.home section#claims {
  width: 940px;
  margin: 0 auto;
  text-align: center;
  padding: 37px 0 71px;
}
.home section#claims p {
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 12px 0;
}
.home section#claims a {
  font: normal 300 18px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
  margin: 0 0 14px 0;
  display: block;
}

.home div.pt-note {
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
}
.home div.pt-note div.wrapper {
  width: 940px;
  margin: 0 auto;
  padding: 37px 0 30px;
  overflow: hidden;
}
.home div.pt-note .col {
  width: 440px;
}
.home div.pt-note .col p {
  font: normal 300 11px/16px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 1em;
}
.home div.pt-note .col p strong {
  font: normal 700 13px "open-sans-n7", "open-sans", sans-serif;
}
.home div.pt-note .col p a {
  color: #7d7d7d;
  text-decoration: none;
}

/* PICK TO LIGHT */
.pick-to-light header {
  width: 940px;
  margin: 36px auto 40px;
}

.pick-to-light div.gallery {
  margin: 0 auto 30px auto;
}

.pick-to-light section#soluciones-avanzadas {
  width: 940px;
  margin: 0 auto 11px;
  overflow: hidden;
}
.pick-to-light section#soluciones-avanzadas h1 {
  font: normal 300 40px/50px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 32px 0;
}
.pick-to-light section#soluciones-avanzadas div.col {
  width: 450px;
}
.pick-to-light section#soluciones-avanzadas div.col p {
  font: normal 300 15px/24px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 1em 0;
}

.pick-to-light section#sin-errores {
  width: 960px;
  margin: 0 auto 57px;
  overflow: hidden;
}
.pick-to-light section#sin-errores h1 {
  font: normal 300 40px/50px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 30px 0;
}
.pick-to-light section#sin-errores ul {
  font-size: 0;
}
.pick-to-light section#sin-errores ul li {
  display: inline-block;
  width: 180px;
  padding: 20px 29px 20px 30px;
  border-right: 1px solid #dcdcdc;
  vertical-align: top;
}
.pick-to-light section#sin-errores ul li.saber_hacer {
  border: none !important;
}
.pick-to-light section#sin-errores ul li h2 {
  font: normal 400 24px/30px "open-sans-n4", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 25px 0;
}
.pick-to-light section#sin-errores ul li p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
}
.pick-to-light section#sin-errores ul li span.ico {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  background: url(img/sprite.png) no-repeat;
}
.pick-to-light section#sin-errores ul li.sin_papeles span.ico {
  background-position: 0 -147px;
}
.pick-to-light section#sin-errores ul li.optimizacion span.ico {
  background-position: -80px -147px;
}
.pick-to-light section#sin-errores ul li.aliados span.ico {
  background-position: -160px -147px;
}
.pick-to-light section#sin-errores ul li.saber_hacer span.ico {
  background-position: -240px -147px;
}

.pick-to-light section#somos-lo-que-somos {
  width: 100%;
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
  overflow: hidden;
  padding: 40px 0 0 0;
}
.pick-to-light section#somos-lo-que-somos div.wrapper {
  width: 940px;
  margin: 0 auto;
}
.pick-to-light section#somos-lo-que-somos h1 {
  font: normal 300 40px/50px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 52px 0;
}
.pick-to-light section#somos-lo-que-somos ul {
  font-size: 0;
}
.pick-to-light section#somos-lo-que-somos ul li {
  display: inline-block;
  width: 440px;
  vertical-align: top;
  font: normal 300 30px/36px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 60px 0;
}
.pick-to-light section#somos-lo-que-somos ul li:before {
  content: " ";
  display: block;
  width: 41px;
  height: 41px;
  background: url(img/sprite.png) -321px 0 no-repeat;
  float: left;
  margin: 0 20px 0 0;
}

.pick-to-light section#estamos-en {
  width: 885px /*940px*/;
  margin: 0 auto;
  overflow: hidden;
  padding: 29px 0 100px; /*text-align: center;*/
}
.pick-to-light section#estamos-en h1 {
  font: normal 300 40px/50px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 0 0 26px 0;
}
/*.pick-to-light section#estamos-en div { width: 220px; float: left; font: normal 300 14px/20px "open-sans-n3", "open-sans",sans-serif; color: #7d7d7d; text-align: center; margin: 0 20px 65px 0; }*/
.pick-to-light section#estamos-en div.last {
  margin: 0;
}
.pick-to-light section#estamos-en div {
  width: 250px;
  display: inline-block;
  vertical-align: top;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 20px 30px;
}
.pick-to-light section#estamos-en div span[itemprop="name"] {
  display: block;
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  text-align: center;
  margin: 22px 0 0 0;
}
.pick-to-light section#estamos-en div span[itemprop="name"]:after {
  content: " ";
  display: block;
  width: 60px;
  height: 2px;
  margin: 14px auto;
  background: #1b1b1b;
}
.pick-to-light section#estamos-en div a[itemprop="url"] {
  display: block;
  color: #1b1b1b;
  text-decoration: none;
  margin: 0 0 1em 0;
}
.pick-to-light section#estamos-en div a[itemprop="url"]:before {
  content: "—";
  margin: 0 2px 0 0;
}
.pick-to-light section#estamos-en div a {
  color: #1b1b1b;
  text-decoration: none;
}
.pick-to-light section#estamos-en a.link-button {
  clear: both;
  margin: 35px auto 0;
}

/* PRODUCTOS */
.productos header {
  width: 940px;
  margin: 36px auto 49px;
  text-align: center;
}
/*.productos.homepage header h1 { font: normal 300 36px/46px "open-sans-n3", "open-sans",sans-serif;  text-align: center; margin: 20px 0 0 0; }*/
.productos.homepage header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  margin: 53px 0 0 0;
}
.productos.homepage header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 18px;
}
.productos.homepage header blockquote {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 0 0;
}
.productos.homepage header blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.productos.homepage header blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.productos.homepage section#products {
  width: 960px;
  margin: 0 auto;
}
.productos.homepage section#products nav#filters {
  margin: 0 0 20px 0;
}
.productos.homepage section#products nav#filters ul {
  font-size: 0;
  text-align: center;
}
.productos.homepage section#products nav#filters ul li {
  display: inline-block;
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  margin: 0 12px;
}
.productos.homepage section#products nav#filters ul li a {
  text-decoration: none;
  color: #7d7d7d;
}
.productos.homepage section#products nav#filters ul li a.selected {
  font-weight: 700;
  color: #e2001a;
}

.productos.homepage section#products div#product-list {
  padding: 0 0 90px 0;
}
.productos.homepage section#products div#product-list article {
  width: 300px;
  height: 300px;
  position: relative;
  margin: 10px;
}
.productos.homepage section#products div#product-list article img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9;
}

.no-touch .productos.homepage section#products div#product-list article a {
  display: table;
  vertical-align: middle;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  text-align: center;
  padding: 0 25px;
  width: 250px;
  height: 300px;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  span.content {
  display: table-cell;
  vertical-align: middle;
}
.no-touch .productos.homepage section#products div#product-list article a h2 {
  font: normal 600 18px/22px "open-sans-n6", "open-sans", sans-serif;
  color: #000000;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  h2:after {
  content: " ";
  display: block;
  width: 60px;
  height: 1px;
  background: #000;
  margin: 12px auto 10px;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  blockquote {
  font: normal 300 24px/32px "open-sans-n3", "open-sans", sans-serif;
  color: #fff;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article:hover
  a {
  background: #e4182e;
  background: rgba(228, 24, 46, 0.9);
  z-index: 9999;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article:hover
  a
  h2,
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article:hover
  a
  blockquote {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.no-touch
  .productos.homepage
  section#products
  div#product-list
  article:hover
  a
  blockquote {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.touch .productos.homepage section#products div#product-list article {
  position: relative;
  position: relative;
}
.touch .productos.homepage section#products div#product-list article a {
  text-decoration: none;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
}
.touch .productos.homepage section#products div#product-list article a h2 {
  font: normal 600 18px/22px "open-sans-n6", "open-sans", sans-serif;
  color: #ffffff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background: rgba(228, 24, 46, 0.9);
  display: block;
  width: 300px;
  position: absolute;
  bottom: 0;
  padding: 10px 0 16px;
}
.touch
  .productos.homepage
  section#products
  div#product-list
  article
  a
  blockquote {
  display: none;
}

.productos.producto header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  text-align: center;
  margin: 21px 0 0 0;
}
.productos.producto header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 20px;
}
.productos.producto header blockquote {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
}
.productos.producto header blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.productos.producto header blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.productos.producto div.main {
  width: 940px;
  margin: 30px auto 100px;
  overflow: hidden;
}
.productos.producto div.main section.features {
  width: 440px;
  float: left;
}
.productos.producto div.main section h2 {
  font: normal 300 34px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  margin: 0 0 20px 0;
}
.productos.producto div.main section h3 {
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  text-align: center;
  margin: 22px 0 0 0;
}
.productos.producto div.main section h3:after {
  content: " ";
  display: block;
  width: 60px;
  height: 2px;
  margin: 14px auto;
  background: #1b1b1b;
}
.productos.producto div.main section.features p {
  font: normal 300 15px/24px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 1em 0;
}

.productos.producto div.main section.advantages {
  width: 240px;
  padding: 0 30px 15px;
  float: left;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  margin: 0 0 0 30px;
}

.productos.producto div.main section.advantages ol {
  counter-reset: contador;
}

.productos.producto div.main section.advantages ol li {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 0 1em 0;
}
.productos.producto div.main section.advantages ol li:before {
  content: counter(contador) ".";
  counter-increment: contador;
  display: block;
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #e2001a;
}

.productos.producto div.main section.video-downloads {
  width: 140px;
  float: right;
}
.productos.producto div.main section.video-downloads div.videos ul li {
  margin: 0 0 19px;
}
.productos.producto
  div.main
  section.video-downloads
  div.videos
  ul
  li
  a.video-thumb {
  display: block;
  width: 140px;
  height: 98px;
  position: relative;
  margin: 0 0 6px 0;
}
.productos.producto
  div.main
  section.video-downloads
  div.videos
  ul
  li
  a.video-thumb
  img {
  width: 140px;
  height: 98px;
}
.productos.producto
  div.main
  section.video-downloads
  div.videos
  ul
  li
  a.video-thumb
  span.ico {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 -21px;
  background: url(img/sprite.png) -321px -41px no-repeat;
}
.productos.producto
  div.main
  section.video-downloads
  div.videos
  ul
  li
  a.video-link {
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
  text-align: center;
  display: block;
}
.productos.producto div.main section.video-downloads div.downloads ul li {
  font: normal 300 13px/18px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
}
.productos.producto div.main section.video-downloads div.downloads ul li a {
  text-decoration: none;
  color: #1b1b1b;
}

.productos.homepage.series section#series {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.productos.homepage.series section#series ul li {
  display: block;
  width: 44%;
  float: left;
  margin: 0 30px 60px;
  height: 210px;
}
.productos.homepage.series section#series ul li.nomargin {
  margin: 0 0 60px 0;
}
.productos.homepage.series section#series ul li dl {
  overflow: hidden;
}
.productos.homepage.series section#series ul li dl dd.image {
  width: 165px;
  margin: 0 20px 0 0;
  float: left;
}
.productos.homepage.series section#series ul li dl dt {
  width: 255px;
  float: right;
  margin: 0 0 9px 0;
}
.productos.homepage.series section#series ul li dl dt a {
  font: normal 300 24px/30px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  text-decoration: none;
}
.productos.homepage.series section#series ul li dl dd.description {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  width: 255px;
  float: right;
}
.productos.homepage.series section#series ul li dl dd.description a {
  display: block;
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #1b1b1b;
  text-decoration: none;
  margin: 6px 0 0 0;
}
.productos.homepage.series section#series ul li dl dd.description a:before {
  content: "—";
  margin: 0 2px 0 0;
}

.productos.series.serie header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  text-align: center;
  margin: 21px 0 0 0;
}
.productos.series.serie header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 20px;
}
.productos.series.serie header blockquote {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
}
.productos.series.serie header blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.productos.series.serie header blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.productos.series.serie div.main {
  width: 940px;
  margin: 30px auto 100px;
  overflow: hidden;
}
.productos.series.serie div.main section.description {
  width: 290px;
  float: left;
  font: normal 300 18px/30px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
.productos.series.serie div.main section.features {
  width: 280px;
  float: left;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  padding: 0 19px 15px;
  margin: 0 0 0 20px;
}
.productos.series.serie div.main section.features li {
  margin: 0 0 1em 0;
}
.productos.series.serie div.main section.elements {
  width: 290px;
  float: right;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  padding: 0 0 15px;
}
.productos.series.serie div.main section.elements p {
  margin: 0 0 1em 0;
}
.productos.series.serie div.main section.elements h4,
.productos.series.serie div.main section.elements strong {
  font-weight: 700;
}
.productos.series.serie div.main section.elements ul li a {
  text-decoration: none;
  color: #1b1b1b;
}
.productos.series.serie div.main section h2 {
  font: normal 300 34px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  margin: 0 0 20px 0;
}
.productos.series.serie div.main section h3 {
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  text-align: center;
  margin: 22px 0 0 0;
}
.productos.series.serie div.main section h3:after {
  content: " ";
  display: block;
  width: 60px;
  height: 2px;
  margin: 14px auto;
  background: #1b1b1b;
}

/*NOTICIAS*/
.noticias header {
  width: 940px;
  margin: 36px auto 49px;
  text-align: center;
}
.noticias header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  margin: 53px 0 0 0;
}
.noticias header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 18px;
}

.noticias section#noticias div#product-list {
  padding: 0 0 90px 0;
}
.noticias section#noticias div#product-list article {
  width: 300px;
  height: 300px;
  position: relative;
  margin: 10px;
}
.noticias section#noticias div#product-list article img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9;
}

.noticias section#noticias {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.noticias section#noticias ul li {
  display: block;
  width: 425px;
  float: left;
  margin: 0 30px 60px 15px;
}
.noticias section#noticias ul li.destacado {
  width: 100%;
  height: auto;
}
.noticias section#noticias ul li.destacado dl dd.image {
  width: 47%;
}
.noticias section#noticias ul li.destacado dl dd.image img {
  max-width: 100%;
}
.noticias section#noticias ul li.destacado dl dt {
  width: 50%;
}
.noticias section#noticias ul li.destacado dl dt a {
  font: normal 300 30px "open-sans-n3", "open-sans", sans-serif;
}
.noticias section#noticias ul li.destacado dl dd.description {
  width: 50%;
}
.noticias section#noticias ul li.destacado dl dd.description p {
  padding: 30px 0;
}

.noticias section#noticias ul li.nomargin {
  margin: 0 0 60px 0;
}
.noticias section#noticias ul li dt p {
  color: #b8b8b8;
  padding-bottom: 10px;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
}
.noticias section#noticias ul li dl {
  overflow: hidden;
}
.noticias section#noticias ul li dl dd.image {
  width: 205px;
  margin: 0 20px 0 0;
  float: left;
}
.noticias section#noticias ul li:nth-child(even) {
  clear: both;
}
.noticias section#noticias ul li dl dt {
  width: 200px;
  float: right;
  margin: 0 0 9px 0;
}
.noticias section#noticias ul li dl dt a {
  font: normal 300 24px/30px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  text-decoration: none;
}
.noticias section#noticias ul li dl .description {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  width: 200px;
  float: right;
}
.noticias section#noticias ul li dl .description a {
  display: block;
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #1b1b1b;
  text-decoration: none;
  margin: 6px 0 0 0;
}
.noticias section#noticias ul li dl .description a:before {
  content: "—";
  margin: 0 2px 0 0;
}
.noticias section#noticias ul li dl .description p {
  padding: 10px 0;
}

.noticias .paginador {
  border-top: 1px solid #cbcbcb;
  width: 100%;
  position: relative;
  float: left;
  margin-bottom: 80px;
}
.noticias .paginador ul {
  list-style: none;
  margin: 0;
  padding: 0;
  top: -1px;
  position: absolute;
}
.noticias .paginador ul li {
  display: inline !important;
  width: initial !important;
  padding: 10px;
  margin: 0 !important;
}
.noticias .paginador ul li a {
  font-weight: 300;
  text-decoration: none;
  color: #000000;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
}
.noticias .paginador ul li.active {
  border-top: 1px solid #e2001a;
}
.noticias .paginador ul li.active a {
  color: #e2001a;
}
.noticias .paginador ul li:hover {
  border-top: 1px solid #e2001a;
}
.noticias .paginador ul li:hover a {
  color: #e2001a;
}

.noticias.noticia .detalle-noticia {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.noticias.noticia .detalle-noticia .back {
  text-align: left;
  margin-bottom: 50px;
}
.noticias.noticia .detalle-noticia .back a {
  color: #000;
  text-decoration: none;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
}
.noticias.noticia .detalle-noticia .content-noticia-left {
  width: 50%;
  float: left;
  position: relative;
}
.noticias.noticia .detalle-noticia .content-noticia-right {
  width: 50%;
  float: right;
  position: relative;
}

.noticias.noticia .content-noticia-left .noticia-izq {
  width: 100%;
  float: left;
  position: relative;
}
.noticias.noticia .content-noticia-right .noticia-der {
  width: 95%;
  padding-left: 2%;
  float: right;
  position: relative;
}

.no-touch .content-noticia-left div.noticia-izq .flex-direction-nav {
  *height: 0;
}
.no-touch .content-noticia-left div.noticia-izq .flex-direction-nav a {
  width: 34px;
  height: 100px;
  margin: -50px 0 0;
  display: block;
  background: rgba(14, 13, 11, 0.9);
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.no-touch .content-noticia-left div.noticia-izq .flex-direction-nav .flex-next {
  right: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.no-touch
  .content-noticia-left
  div.noticia-izq
  .flex-direction-nav
  .flex-next
  span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -215px -40px no-repeat;
  position: absolute;
  top: 40px;
  right: 9px;
}
.no-touch .content-noticia-left div.noticia-izq .flex-direction-nav .flex-prev {
  left: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.no-touch
  .content-noticia-left
  div.noticia-izq
  .flex-direction-nav
  .flex-prev
  span.ico {
  display: block;
  width: 14px;
  height: 23px;
  background: url(img/sprite.png) -201px -40px no-repeat;
  position: absolute;
  top: 40px;
  left: 9px;
}
.no-touch .content-noticia-left div.noticia-izq:hover .flex-next {
  opacity: 0.8;
  right: 0px;
}
.no-touch .content-noticia-left div.noticia-izq:hover .flex-prev {
  opacity: 0.8;
  left: 0px;
}
.no-touch .content-noticia-left div.noticia-izq:hover .flex-next:hover,
.no-touch div.gallery:hover .flex-prev:hover {
  opacity: 1;
}
.no-touch .content-noticia-left div.noticia-izq .flex-direction-nav .disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

.noticias.noticia .content-noticia-right .noticia-der .txt {
  padding-bottom: 50px;
}
.noticias.noticia .content-noticia-right .noticia-der .txt .fecha {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #b8b8b8;
  padding-bottom: 10px;
}
.noticias.noticia .content-noticia-right .noticia-der .txt .titulo {
  font: normal 300 30px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  padding: 10px 0;
  line-height: 30px;
}
.noticias.noticia .content-noticia-right .noticia-der .txt .subtitulo p {
  font: normal 300 22px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #000000;
  padding: 10px 0;
  line-height: 35px;
}
.noticias.noticia .content-noticia-right .noticia-der .txt .content p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #000000;
  padding: 10px 0;
  line-height: 24px;
}

.noticias.noticia .content-noticia-left .relacionadas {
  float: left;
  position: relative;
  padding-top: 100px;
  padding-bottom: 50px;
}
.noticias.noticia .content-noticia-left .relacionadas h3 {
  position: relative;
  text-align: center;
  color: #010101;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}
.noticias.noticia .content-noticia-left .relacionadas h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 1px;
  background: #010101;
  left: 50%;
  transform: translate(-50%, -50%);
}
.noticias.noticia .content-noticia-left .relacionadas .relacionado {
  width: 100%;
  float: left;
  position: relative;
  padding: 30px 0;
}
.noticias.noticia .content-noticia-left .relacionadas .relacionado .rel-izq {
  width: 47%;
  float: left;
  position: relative;
}
.noticias.noticia .content-noticia-left .relacionadas .relacionado .rel-der {
  width: 47%;
  padding-left: 3%;
  float: right;
  position: relative;
}
.noticias.noticia
  .content-noticia-left
  .relacionadas
  .relacionado
  .rel-der
  .txt
  .fecha {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #b8b8b8;
  padding-bottom: 5px;
}
.noticias.noticia
  .content-noticia-left
  .relacionadas
  .relacionado
  .rel-der
  .txt
  .titulo {
  font: normal 300 24px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  padding: 5px 0;
  line-height: 25px;
}
.noticias.noticia
  .content-noticia-left
  .relacionadas
  .relacionado
  .rel-der
  .txt
  .subtitulo
  p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #000000;
  padding: 5px 0;
  line-height: 25px;
}
.noticias.noticia
  .content-noticia-left
  .relacionadas
  .relacionado
  .rel-der
  .txt
  a {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #000000;
  padding: 5px 0;
  line-height: 25px;
  text-decoration: none;
}
.noticias.noticia
  .content-noticia-left
  .relacionadas
  .relacionado
  .rel-der
  .txt
  a:before {
  content: "—";
  margin: 0 2px 0 0;
}
/* NUESTROS CLIENTES */
.nuestros-clientes header {
  width: 940px;
  margin: 36px auto 49px;
}
.nuestros-clientes.homepage header h1 {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 0 0;
}
.nuestros-clientes.homepage header h1:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.nuestros-clientes.homepage header h1:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.nuestros-clientes.homepage section#clients {
  width: 960px;
  margin: 0 auto;
}
.nuestros-clientes.homepage section#clients nav#filters {
  margin: 0 0 20px 0;
}
.nuestros-clientes.homepage section#clients nav#filters ul {
  font-size: 0;
  text-align: center;
}
.nuestros-clientes.homepage section#clients nav#filters ul li {
  display: inline-block;
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  margin: 0 12px;
}
.nuestros-clientes.homepage section#clients nav#filters ul li a {
  text-decoration: none;
  color: #7d7d7d;
}
.nuestros-clientes.homepage section#clients nav#filters ul li a.selected {
  font-weight: 700;
  color: #e2001a;
}

.nuestros-clientes.homepage section#clients div#client-list {
  padding: 0 0 90px 0;
}
.nuestros-clientes.homepage section#clients div#client-list ul li:after {
  content: "/";
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 9px;
}
.nuestros-clientes.homepage
  section#clients
  div#client-list
  ul
  li:last-child:after,
.nuestros-clientes.homepage section#clients div#client-list ul li.last:after {
  content: "";
}
.nuestros-clientes.homepage section#clients div#client-list ul li {
  font: normal 300 40px/40px "open-sans-n3", "open-sans", sans-serif;
  color: #ccc;
  text-decoration: none;
}
.nuestros-clientes.homepage section#clients div#client-list ul li a {
  font: normal 300 40px/40px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
}

.nuestros-clientes.ficha header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  text-align: center;
  margin: 21px 0 0 0;
}
.nuestros-clientes.ficha header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 20px;
}
.nuestros-clientes.ficha header blockquote {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
}
.nuestros-clientes.ficha header blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.nuestros-clientes.ficha header blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.nuestros-clientes.ficha div.staff {
  width: 940px;
  margin: 0 auto 48px;
  overflow: hidden;
}
.nuestros-clientes.ficha div.staff img {
  float: left;
}
.nuestros-clientes.ficha div.staff div.content {
  width: 758px;
  min-height: 112px;
  float: right;
  background: #eeeeee;
  padding: 14px 20px;
}
.nuestros-clientes.ficha div.staff div.content blockquote p {
  font: normal 300 24px/32px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  margin: 0 0 3px 0;
}
.nuestros-clientes.ficha div.staff div.content blockquote p:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.nuestros-clientes.ficha div.staff div.content blockquote p:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.nuestros-clientes.ficha div.staff div.content blockquote footer span.author {
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #000000;
  text-transform: uppercase;
  display: block;
}
.nuestros-clientes.ficha div.staff div.content blockquote footer span.job {
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  display: block;
}

.nuestros-clientes.ficha div.main {
  width: 940px;
  margin: 0 auto 60px;
  overflow: auto;
}
.nuestros-clientes.ficha div.main p {
  font: normal 300 15px/24px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 1em 0;
}
.nuestros-clientes.ficha div.main h3 {
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  display: table;
}
.nuestros-clientes.ficha div.main h3:after {
  content: " ";
  display: block;
  height: 2px;
  width: 100%;
  background: #1b1b1b;
  margin: 4px 0 20px;
}
.nuestros-clientes.ficha div.main section {
  width: 440px;
}

.nuestros-clientes.ficha div.gallery {
  margin: 0 auto 100px;
}

/* SERVICIOS */
.servicios header {
  width: 940px;
  margin: 36px auto 0;
}
.servicios section header {
  width: 940px;
  margin: 0 auto;
  text-align: center;
  padding: 53px 0 38px;
}
.servicios section header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
}
.servicios section header h1:after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 18px;
}
.servicios section header h2 {
  font: normal 300 36px "open-sans-n3", "open-sans", sans-serif;
  color: #000000;
  margin: 0 0 22px;
}
.servicios section header p {
  font: normal 300 16px/24px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
.servicios section div.gallery div.wrapper {
  display: table;
  width: 940px;
  height: 535px;
  margin: 0 auto;
}
.servicios section div.gallery div.wrapper div.content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.servicios section div.gallery div.wrapper div.content blockquote {
  font: normal 300 52px/64px "open-sans-n3", "open-sans", sans-serif;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
}
.servicios section div.gallery div.wrapper div.content blockquote:before {
  content: "“";
  font-family: Georgia, "Times New Roman", Times, serif;
}
.servicios section div.gallery div.wrapper div.content blockquote:after {
  content: "”";
  font-family: Georgia, "Times New Roman", Times, serif;
}

.servicios section#servicio-de-asistencia-tecnica div.gallery {
  display: block;
  width: 100%;
  height: 535px;
  background: url(../img/servicios/asistencia-tecnica.jpg) center center
    no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.servicios section#ingenieria-logistica div.gallery {
  display: block;
  width: 100%;
  height: 535px;
  background: url(../img/servicios/ingenieria-logistica.jpg) center center
    no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/*
div.slider { overflow: hidden; width: 100%; height: 535px; margin: 0 auto; position: relative; }
div.slider div.wrapper figure { width: 100%; height: 535px; position: relative; display: table; text-align: center; }
div.slider div.wrapper figure img { position: absolute; top: 0; left: 0; z-index: -9; }
div.slider div.wrapper figure figcaption { display: table-cell; vertical-align: middle; height: 535px; width: 100%; text-align: center; }
div.slider div.wrapper figure figcaption h1 { text-align: center; font: normal 300 52px/64px "open-sans",sans-serif; text-shadow: 1px 1px 2px rgba(0,0,0,0.4); color: #FFF; }
div.slider div.wrapper figure figcaption h1:before { content: '“'; font-family: Georgia, "Times New Roman", Times, serif; }
div.slider div.wrapper figure figcaption h1:after { content: '”'; font-family: Georgia, "Times New Roman", Times, serif; }

.no-touch div.slider .flex-direction-nav {*height: 0;}
.no-touch div.slider .flex-direction-nav a { width: 34px; height: 100px; margin: -50px 0 0; display: block; background: rgba(14,13,11,0.9); position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.no-touch div.slider .flex-direction-nav .flex-next { right: -34px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.no-touch div.slider .flex-direction-nav .flex-next span.ico { display: block; width: 14px; height: 23px; background: url(img/sprite.png) -215px -40px no-repeat; position: absolute; top: 40px; right: 9px; }
.no-touch div.slider .flex-direction-nav .flex-prev { left: -35px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.no-touch div.slider .flex-direction-nav .flex-prev span.ico { display: block; width: 14px; height: 23px; background: url(img/sprite.png) -201px -40px no-repeat; position: absolute; top: 40px; left: 9px; }
.no-touch div.slider:hover .flex-next { opacity: 0.8; right: 0px; }
.no-touch div.slider:hover .flex-prev { opacity: 0.8; left: 0px; }
.no-touch div.slider:hover .flex-next:hover, .no-touch div.slider:hover .flex-prev:hover { opacity: 1; }
.no-touch div.slider .flex-direction-nav .disabled { opacity: .3 !important; filter: alpha(opacity=30); cursor: default; }
*/

/* CONTACTO */
.contacto header {
  width: 940px;
  margin: 36px auto 0;
  overflow: hidden;
  text-align: center;
}

/*.contacto header div { width: 220px; float: left; font: normal 300 14px/20px "open-sans-n3", "open-sans",sans-serif; color: #7d7d7d; text-align: center; margin: 0 20px 0 0; }*/

.contacto .address-container {
  width: 885px /*940px*/;
  margin: 0 auto 19px;
  overflow: hidden; /*text-align: center;*/
}
.contacto .address-container h1 {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 30px 0;
}
.contacto .address-container div.last {
  margin: 0;
}
.contacto .address-container div {
  width: 250px;
  display: inline-block;
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 20px 40px;
  vertical-align: top;
}
.contacto .address-container div span[itemprop="name"] {
  display: block;
  font: normal 700 14px "open-sans-n7", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: uppercase;
  text-align: center;
  margin: 22px 0 0 0;
}
.contacto .address-container div span[itemprop="name"]:after {
  content: " ";
  display: block;
  width: 60px;
  height: 2px;
  margin: 14px auto;
  background: #1b1b1b;
}
.contacto .address-container div a[itemprop="url"] {
  display: block;
  color: #1b1b1b;
  text-decoration: none;
  margin: 0 0 1em 0;
}
.contacto .address-container div a.maps:before {
  content: "—";
  margin: 0 2px 0 0;
}
.contacto .address-container div a {
  color: #1b1b1b;
  text-decoration: none;
}

.contacto section#contacta-con-nosotros {
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
  padding: 0 0 128px 0;
}
.contacto section#contacta-con-nosotros div.wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.contacto section#contacta-con-nosotros div.wrapper h1 {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 16px 0;
}
.contacto section#contacta-con-nosotros div.wrapper p.intro {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 0 33px 0;
}

.contacto section#contacta-con-nosotros div.wrapper ul li.condiciones {
  font: normal 300 12px/16px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  display: inline-block;
}
.contacto section#contacta-con-nosotros div.wrapper ul li.condiciones p {
  margin: 0 0 14px 0;
}
.contacto section#contacta-con-nosotros div.wrapper ul li.condiciones a {
  color: #1b1b1b;
}
.contacto section#contacta-con-nosotros div.wrapper ul li.condiciones label {
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: inherit;
}

.contacto section#contacta-con-nosotros div.wrapper ul li.newsletter {
  font: normal 300 12px/16px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
.contacto section#contacta-con-nosotros div.wrapper ul li.newsletter label {
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #1b1b1b;
  text-transform: inherit;
}

.contacto section#contacta-con-nosotros div.wrapper ul li input[type="submit"] {
  margin: 0 auto;
}

/* AREA CLIENTES */

.area-de-clientes header {
  width: 940px;
  margin: 36px auto 40px;
  overflow: hidden;
}
.area-de-clientes header h1 {
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 16px 0;
}
.area-de-clientes header p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
}
.area-de-clientes.login section {
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
  padding: 21px 0 128px 0;
}
.area-de-clientes.login section div.wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.area-de-clientes.login section div.wrapper h1 {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 16px 0;
}
.area-de-clientes.login section div.wrapper p.intro {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 0 33px 0;
}
.area-de-clientes.login section div.wrapper ul li.error {
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  text-align: center;
}
.area-de-clientes.login section div.wrapper ul li.note {
  font: normal 300 12px/16px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 0 28px 0;
}
.area-de-clientes.login section div.wrapper ul li.note a {
  color: #1b1b1b;
}
.area-de-clientes.login section div.wrapper ul li input[type="submit"] {
  margin: 0 auto;
}
.area-de-clientes.login ul li a.forgotten-password {
  position: absolute;
  top: 0;
  right: 0;
  font: normal 300 13px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-decoration: none;
}

.area-de-clientes.forgotten-password section {
  background: #eeeeee;
  border-top: 1px solid #dcdcdc;
  padding: 21px 0 128px 0;
}
.area-de-clientes.forgotten-password section div.wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.area-de-clientes.forgotten-password section div.wrapper h1 {
  font: normal 300 36px/46px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 16px 0;
}
.area-de-clientes.forgotten-password section div.wrapper p.intro {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  text-align: center;
  margin: 0 0 33px 0;
}
.area-de-clientes.forgotten-password
  section
  div.wrapper
  ul
  li
  input[type="submit"] {
  margin: 24px 0 0 0;
}

.area-de-clientes.logged-in section nav#filters {
  margin: 0 0 29px 0;
}
.area-de-clientes.logged-in section nav#filters ul {
  font-size: 0;
  text-align: center;
}
.area-de-clientes.logged-in section nav#filters ul li {
  display: inline-block;
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  margin: 0 12px;
}
.area-de-clientes.logged-in section nav#filters ul li a {
  text-decoration: none;
  color: #7d7d7d;
}
.area-de-clientes.logged-in section nav#filters ul li a.selected {
  font-weight: 700;
  color: #e2001a;
}

.area-de-clientes.logged-in section {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
  padding: 21px 0 128px 0;
}
.area-de-clientes.logged-in section table {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  font: normal 300 14px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
}
.area-de-clientes.logged-in section table tr td {
  border-bottom: 1px solid #dcdcdc;
  padding: 8px 0;
}
.area-de-clientes.logged-in section table tr td.name {
  color: #000000;
}
.area-de-clientes.logged-in section table tr td.download {
  text-align: right;
}
.area-de-clientes.logged-in section table tr td.download a {
  text-decoration: none;
  font: italic 700 14px "open-sans", sans-serif;
  text-transform: uppercase;
  color: #e2001a;
}
.area-de-clientes.logged-in section table tr td.download a:after {
  content: "›";
  margin: 0 0 0 6px;
}

/*Modificado*/
.area-de-clientes.logged-in section table tr td.date {
  width: 9%;
}
.area-de-clientes.logged-in section table tr td.name {
  width: 77%;
}
.area-de-clientes.logged-in section table tr td.type {
  width: 15%;
}
.area-de-clientes.logged-in section table tr td.download {
  width: 15%;
}

/* AVISO LEGAL */

.aviso-legal header {
  width: 940px;
  margin: 36px auto 40px;
  overflow: hidden;
}
.aviso-legal section {
  width: 940px;
  margin: 0 auto 40px;
}
.aviso-legal section h1 {
  font: normal 300 40px "open-sans-n3", "open-sans", sans-serif;
  text-align: center;
  margin: 20px 0 16px 0;
}
.aviso-legal section h2 {
  font: normal 600 14px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  text-transform: uppercase;
}
.aviso-legal section p {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 1em;
}
.aviso-legal section ul {
  margin-bottom: 1em;
}
.aviso-legal section ul li {
  font: normal 300 14px/20px "open-sans-n3", "open-sans", sans-serif;
  color: #7d7d7d;
  margin: 0 0 0 1em; /*list-style: decimal inside;*/
}
.aviso-legal section a {
  color: #000;
  word-break: break-word;
}

/* PICK TO LIGHT Landings */
.pick-to-light-landing .container {
  width: 940px;
  margin: 0 auto;
}
.pick-to-light-landing .container-fluid {
  width: 80%;
  margin: 0 auto;
}
.pick-to-light-landing .image-wrapper,
.pick-to-light-landing .text-wrapper {
  display: inline-block;
}
.pick-to-light-landing .text-wrapper {
  max-width: 504px;
  margin-top: 80px;
}
.pick-to-light-landing .introduction .image-wrapper {
  position: absolute;
  right: 0;
  max-width: 47%;
}
.pick-to-light-landing .introduction .image-wrapper img.bg {
  max-width: 100%;
}
.pick-to-light-landing section {
  overflow: hidden;
}
.pick-to-light-landing section h1 {
  font: normal 300 28px "open-sans-n3", "open-sans", sans-serif;
  line-height: 1.2;
}
.pick-to-light-landing section h1 span {
  font: normal 700 38px "open-sans-n3", "open-sans", sans-serif;
  color: #e2001a;
  display: block;
}
.pick-to-light-landing section .text-wrapper p {
  font: normal 400 16px "open-sans-n3", "open-sans", sans-serif;
  line-height: 24px;
  margin-top: 30px;
}
.pick-to-light-landing section .text-wrapper p span {
  font: normal 700 16px "open-sans-n3", "open-sans", sans-serif;
  line-height: 40px;
  display: block;
}
.pick-to-light-landing .section-p {
  padding: 100px 0;
}
.pick-to-light-landing .button-contact {
  position: relative;
  background-color: #333;
  width: 223px;
  height: 53px;
  margin-top: 25px;
  margin-left: 12px;
}
.pick-to-light-landing .button-contact:after,
.pick-to-light-landing .button-contact:before {
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #333;
  width: 25px;
  height: 53px;
}
.pick-to-light-landing .button-contact:before {
  left: -10px;
  border-top-left-radius: 60%;
  border-bottom-left-radius: 60%;
}
.pick-to-light-landing .button-contact:after {
  right: -10px;
  border-top-right-radius: 60%;
  border-bottom-right-radius: 60%;
}
.pick-to-light-landing .button-contact .shape {
  background-color: #fff;
  position: absolute;
}
.pick-to-light-landing .button-contact .shape.circle {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  top: 17px;
  left: 10px;
}
.pick-to-light-landing .button-contact .shape.semi-circle {
  width: 15px;
  height: 15px;
  left: 34px;
}
.pick-to-light-landing .button-contact .shape.semi-circle.top {
  top: 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.pick-to-light-landing .button-contact .shape.semi-circle.bottom {
  top: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.pick-to-light-landing .button-contact .shape.oval {
  top: 13px;
  width: 40px;
  height: 30px;
  right: 15px;
  border-radius: 40%;
}
.pick-to-light-landing .button-contact a {
  color: #333;
  background-color: #fff;
  padding: 5px 10px;
  font: normal 400 16px "open-sans-n3", "open-sans", sans-serif;
  text-transform: uppercase;
  position: absolute;
  text-decoration: none;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  top: 12px;
  left: 55px;
  -webkit-transition: 0.6s background-color;
  transition: 0.6s background-color;
}
.pick-to-light-landing .button-contact a.link-contact {
  color: #333;
  background-color: #fff;
  padding: 0;
  font: normal 400 16px "open-sans-n3", "open-sans", sans-serif;
  text-transform: uppercase;
  position: absolute;
  text-decoration: none;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  top: 12px;
  left: 55px;
  -webkit-transition: 0.6s background-color;
  transition: 0.6s background-color;
  border-radius: 40%;
  height: 30px;
  top: 0px;
  float: left;
  left: 0;
  width: 40px;
}
.pick-to-light-landing .button-contact:hover a,
.pick-to-light-landing .button-contact:hover .shape.oval {
  background-color: #e2001a;
  color: #fff;
}
.pick-to-light-landing .section-bg {
  background-color: #eee;
  padding: 100px 0;
}
.pick-to-light-landing .column {
  box-sizing: border-box;
  width: 50%;
  float: left;
  position: relative;
  min-height: 1px;
}
.pick-to-light-landing .column.column-1-3 {
  width: 32%;
}
.pick-to-light-landing .column {
  padding-right: 30px;
}
.pick-to-light-landing .video-item .image-wrapper {
  position: relative;
  display: block;
  margin: 0 auto;
}
.pick-to-light-landing .video-item img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  cursor: pointer;
}
.pick-to-light-landing .video-item img.play {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 42px;
  height: 42px;
}
.pick-to-light-landing .video-item p {
  font: normal 400 18px "open-sans-n3", "open-sans", sans-serif;
}
.pick-to-light-landing .video-item p.desc {
  font: normal 400 16px "open-sans-n3", "open-sans", sans-serif;
}
.pick-to-light-landing h2.title {
  text-align: center;
  font: normal 600 34px "open-sans-n3", "open-sans", sans-serif;
  text-transform: uppercase;
  line-height: 52px;
}
.pick-to-light-landing h2.title-m {
  font-size: 24px;
}
.pick-to-light-landing .videos h2.title,
.pick-to-light-landing .subtitle {
  text-align: center;
  font: normal 300 24px "open-sans-n3", "open-sans", sans-serif;
  margin-bottom: 30px;
}
.pick-to-light-landing .subtitle-alt {
  font: normal 400 16px "open-sans-n3", "open-sans", sans-serif;
  line-height: 24px;
  text-align: center;
  margin-bottom: 30px;
}
.pick-to-light-landing .propiedades .lista {
  text-align: center;
  margin-top: 75px;
  overflow: hidden;
}
.pick-to-light-landing .propiedades .lista li {
  width: 20%;
  float: left;
}
.pick-to-light-landing .propiedades .lista-4 li {
  width: 25%;
}
.pick-to-light-landing .propiedades .lista-3 li {
  width: 33%;
}
.pick-to-light-landing .propiedades .lista li p {
  font: normal 400 22px "open-sans-n3", "open-sans", sans-serif;
  margin-top: 40px;
  padding: 0 15px;
  margin-bottom: 15px;
}
.pick-to-light-landing .caracteristicas ul.max {
  max-width: 60%;
}
.pick-to-light-landing .caracteristicas ul {
  margin: 20px auto;
  display: inline-block;
}
.pick-to-light-landing .caracteristicas ul li {
  font: normal 400 15px "open-sans-n3", "open-sans", sans-serif;
  line-height: 24px;
  margin-bottom: 10px;
  width: 30%;
  float: left;
  margin: 20px 0;
}
.pick-to-light-landing .caracteristicas ul li span {
  font: normal 700 15px "open-sans-n3", "open-sans", sans-serif;
  display: block;
  color: #e2001a;
}
.pick-to-light-landing .caracteristicas ul li p {
  max-width: 90%;
}
.pick-to-light-landing .caracteristicas ul li span:before {
  content: "";
  display: block;
  background-image: url("../img/pick_to_light_automocion/check-icon.svg");
  width: 30px;
  height: 40px;
  background-repeat: no-repeat;
}
.pick-to-light-landing .caracteristicas h2.title {
  margin-bottom: 70px;
}
.pick-to-light-landing .logos h2.title {
  font: normal 300 38px "open-sans", sans-serif;
  text-transform: inherit;
}
.pick-to-light-landing .logos .lista {
  margin-top: 70px;
}
.pick-to-light-landing .logos .lista:last-child {
  margin-top: 70px;
}
.pick-to-light-landing .logos .lista li {
  display: inline-block;
  width: 15.66%;
  text-align: center;
}
.pick-to-light-landing .logos .lista.lista-5 li {
  width: 19%;
}
.pick-to-light-landing .logos .lista li img {
  max-width: 100%;
  vertical-align: middle;
}
.pick-to-light-landing .contacto section#contacta-con-nosotros {
  padding: 100px 0;
}
.pick-to-light-landing .contacto section#contacta-con-nosotros h2.title {
  text-transform: inherit;
  max-width: 570px;
  margin: 0 auto 80px auto;
}
.pick-to-light-landing .download h2.title {
  text-transform: inherit;
  margin-bottom: 0;
}
.pick-to-light-landing .download h2.title a {
  color: #e2001a;
  text-decoration: none;
  padding-top: 50px;
}
.pick-to-light-landing .download {
  text-align: center;
}
.pick-to-light-landing .download h2,
.pick-to-light-landing .download a {
  display: inline-block;
}
.pick-to-light-landing .download img {
  margin-left: 10px;
}

.fc-brand {
  color: #e2001a;
}
.tooltip {
  display: inline;
  position: relative;
  z-index: 999;
}

.pick-to-light-landing .image-wrapper .tooltip-wrapper {
  position: absolute;
}
.pick-to-light-landing .image-wrapper .tooltip-1 {
  top: 50%;
  right: 17%;
}
.pick-to-light-landing .image-wrapper .tooltip-1 .tooltip-content:before {
  display: none;
}
.pick-to-light-landing .image-wrapper .tooltip-2 {
  top: 30%;
  left: 25%;
}
.pick-to-light-landing .image-wrapper .tooltip-3 {
  top: 25%;
  left: 70%;
}
.tooltip-item {
  cursor: pointer;
  display: inline-block;
  padding: 0 10px;
  z-index: -1;
}
/* Gap filler */

.tooltip-item::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 20px;
  bottom: 100%;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip:hover .tooltip-item::after {
  pointer-events: auto;
}
.tooltip-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -28px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  border-color: #e2001a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: scale-before 1.4s infinite ease;
  animation: scale-before 1.4s infinite ease;
}

@-webkit-keyframes scale-before {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }

  40% {
    opacity: 0.5;
  }

  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes scale-before {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }

  40% {
    opacity: 0.5;
  }

  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

/* Tooltip */

.tooltip-content {
  position: absolute;
  z-index: 9999;
  width: 240px;
  left: -152%;
  margin: 0 0 15px 0;
  padding: 15px;
  bottom: 100%;
  text-align: left;
  font-size: 0.765em;
  line-height: 1.4;
  background: #fff;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  z-index: 100;
}

.tooltip-effect-1 .tooltip-content {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip:hover .tooltip-content {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

/* Arrow */

.tooltip-content::after {
  content: "";
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

/* Tooltip content*/

.tooltip-content img {
  position: relative;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.tooltip-text {
  font: normal 300 14px "open-sans", sans-serif;
}

.tooltip-text a {
  font-weight: bold;
}
.pick-to-light-landing .image-wrapper .tooltip-1 .tooltip-content {
  bottom: inherit;
}
.pick-to-light-landing .image-wrapper .tooltip-1 .tooltip-content:before {
  content: "";
  display: block;
  top: -20px;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.pick-to-light-landing .image-wrapper .tooltip-1 .tooltip-content:after {
  display: none;
}
.overlay-video {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.overlay-video .embed-responsive {
  width: 40%;
  padding: 20%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.overlay-video .close-overlay {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 35px;
  cursor: pointer;
}
.no-v-scroll {
  overflow-y: hidden;
}

.mobile-lang-menu,
.languages-mobile,
div#nav-bar.content div.wrapper nav.nav ul li.area-de-clientes-mobile {
  display: none;
}

@media (max-width: 1366px) {
  .pick-to-light-landing .text-wrapper {
    margin-top: 40px;
    max-width: 450px;
  }
}
@media (max-width: 1200px) {
  .pick-to-light-landing .text-wrapper {
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .pick-to-light-landing .text-wrapper,
  .pick-to-light-landing .introduction .image-wrapper {
    max-width: 100%;
  }
  .pick-to-light-landing .introduction .image-wrapper img.bg {
    width: 100%;
  }
  .pick-to-light-landing .introduction .image-wrapper {
    position: relative;
  }
  .productos.homepage.series section#series {
    width: 100%;
  }
}
@media (max-width: 800px) {
  * {
    box-sizing: border-box;
  }

  .left,
  .right {
    float: initial;
  }

  ol#breadcrumbs li {
    font-size: 14px;
  }

  .touch .flex-direction-nav {
    display: none;
  }

  /*** Navbar ***/
  div#nav-bar.content {
    padding-bottom: 0;
    padding-top: 12px;
  }

  div#nav-bar.content div.wrapper {
    width: 100%;
  }

  div#nav-bar.content div.wrapper div.logo a span.ico {
    background-image: url(img/logo-mobile.svg);
  }

  div#nav-bar.content div.wrapper div.logo {
    width: 103px;
    height: 34px;
    margin-top: 0;
    margin-left: 12px;
    margin-bottom: 15px;

    clear: both;
  }

  div#nav-bar.content div.wrapper div.logo a {
    display: inline-block;
    text-indent: -99999em;
    width: 103px;
    height: 34px;
  }

  div#nav-bar.content div.wrapper div.logo a span.ico {
    background-size: 100%;
    width: 103px;
    height: 34px;
  }

  div#nav-bar.content div.wrapper div.top-nav {
    display: none;
  }

  div#nav-bar.content div.wrapper nav.nav {
    position: initial;
    right: initial;
    bottom: initial;
    clear: both;
    background-color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;

    display: none;
  }
  div#nav-bar.content div.wrapper nav.nav ul {
    float: left;
  }

  div#nav-bar.content div.wrapper nav.nav ul li {
    float: initial;
    display: block;
  }

  div#nav-bar.content div.wrapper nav.nav ul li a,
  div#nav-bar.content div.wrapper nav.nav ul li span {
    border: none;
    height: auto;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div#nav-bar.content div.wrapper nav.nav ul li a:hover:after,
  div#nav-bar.content div.wrapper nav.nav ul li.active a:after {
    background: none;
  }

  div#nav-bar.content div.wrapper nav.nav ul li.area-de-clientes-mobile {
    display: block;
  }

  div#nav-bar.content div.wrapper nav.nav ul li.area-de-clientes-mobile a {
    color: #e2001a;
    text-transform: none;
  }

  .mobile-lang-menu {
    display: block;
    float: right;
    margin-right: 12px;
  }

  .lang-toggle {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
  }

  .menu-toggle {
    width: 28px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
  }

  .contact-link {
    text-decoration: none;
    margin-right: 15px;
  }

  .contact-link img {
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    width: 35px;
  }

  .languages-mobile {
    clear: both;
    width: 100%;
    display: none;
  }

  .languages-mobile ul {
  }

  .languages-mobile ul li {
    display: block;
  }

  .languages-mobile ul li a {
    font: normal 700 14px/30px "open-sans-n7", "open-sans", sans-serif;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    padding: 8px 14px;
    display: block;
    background-color: #fff;
  }

  footer#footer.content div.wrapper {
    width: 100%;
  }

  footer#footer.content div.wrapper span.logo {
    display: none;
  }

  footer#footer.content div.wrapper div.content {
    float: initial;
  }

  footer#footer.content div.wrapper div.content nav.nav {
    width: 100%;
  }

  footer#footer.content div.wrapper div.content nav.nav ul li {
    display: block;
    text-align: center;
    margin-left: 0;
  }

  footer#footer.content div.wrapper div.content nav.nav ul li a {
    line-height: 2em;
    font-size: 15px;
  }

  footer#footer.content div.wrapper div.content nav.social {
    text-align: center;
  }

  footer#footer.content div.wrapper div.content p.copyright {
    display: block;
    text-align: center;
    margin-top: 2em;
  }

  footer form.newsletter {
    text-align: center;
  }

  /*** Home ***/
  .home header#slider-promos ul.slides li div.content div.inner {
    position: initial;
    top: initial;
    left: initial;
    width: 100%;
    margin-left: 0;
    padding: 22px 16px;
    background-color: #eeeeee;
  }

  .home header#slider-promos ul.slides li div.content div.inner.white {
    color: #000;
  }

  .home header#slider-promos ul.slides li div.content div.inner a {
    margin: 0 auto;
  }

  .home header#slider-promos ul.slides li div.content div.inner h1 {
    text-shadow: initial;
    font-size: 18px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
  }

  .home header#slider-promos ul.slides li div.content div.inner p.caption {
    text-shadow: initial;
    font-size: 13px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
  }

  /*
    .home header#slider-promos ul.slides li div.content img {
        height: 150px !important;
        width: auto !important;
        max-width: initial !important;
    }
    */
  .touch .home header#slider-promos .flex-direction-nav {
    display: none;
  }

  .home section#optimizamos-tu-trabajo {
    width: 100%;
    padding-bottom: 25px;
  }

  .home section#optimizamos-tu-trabajo h1 {
    font-size: 20px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
  }

  .home section#optimizamos-tu-trabajo ul {
    padding-left: 15px;
    padding-right: 15px;
  }

  .home section#optimizamos-tu-trabajo ul li {
    width: 100%;
    height: auto !important;
    padding: 25px 60px;
    border-bottom: 1px solid #dcdcdc;
    border-right: none;
  }

  .home section#optimizamos-tu-trabajo ul li h2 {
    font-size: 17px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
  }

  .home section#optimizamos-tu-trabajo ul li p {
    font-family: "open-sans", sans-serif;
    font-size: 13px;
    line-height: 1.45em;
  }

  .home section#ingenieria-innovadora {
    background-color: #e5e5e5;
  }

  .home section#ingenieria-innovadora div.wrapper {
    width: 100%;
  }

  .home section#ingenieria-innovadora div.wrapper h1 {
    font-size: 20px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
    padding-left: 15px;
    padding-right: 15px;
  }

  .home section#claims {
    width: 100%;
    display: none;
  }

  /**** Pick to light systems ****/
  .pick-to-light header {
    width: 100%;
  }

  .pick-to-light section#soluciones-avanzadas {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pick-to-light section#soluciones-avanzadas h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .pick-to-light section#soluciones-avanzadas div.col {
    width: 100%;
  }

  .pick-to-light section#sin-errores {
    width: 100%;
  }

  .pick-to-light section#sin-errores h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .pick-to-light section#sin-errores ul li {
    display: inline-block;
    width: 100%;
  }

  .pick-to-light section#sin-errores ul li h2 {
    font-size: 17px;
    line-height: 1.45em;
  }

  .pick-to-light section#sin-errores ul li p {
    font-size: 13px;
    line-height: 1.45em;
  }

  .pick-to-light section#somos-lo-que-somos div.wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pick-to-light section#somos-lo-que-somos h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .pick-to-light section#somos-lo-que-somos ul li {
    width: 100%;
    font-size: 17px;
    line-height: 1.45em;
    margin-bottom: 2em;
  }

  .pick-to-light section#estamos-en {
    width: 100%;
    text-align: center;
  }

  .pick-to-light section#estamos-en h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  /**** Servicios ****/
  .servicios header {
    width: 100%;
  }

  .servicios section header {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .servicios section header h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .servicios section header h2 {
    font-size: 17px;
    line-height: 1.45em;
  }

  .servicios section header p {
    font-size: 14px;
    line-height: 1.45em;
  }

  .servicios section div.gallery div.wrapper {
    width: 100%;
  }

  .servicios section div.gallery div.wrapper div.content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .servicios section div.gallery div.wrapper div.content blockquote {
    font-size: 1.75em;
    line-height: 1.45em;
  }

  /**** Contacto ****/
  .contacto header {
    width: 100%;
    margin-bottom: 2em;
  }

  .contacto .address-container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 2em;
    text-align: center;
  }

  .contacto .address-container h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .contacto section#contacta-con-nosotros {
    padding-bottom: 2em;
  }

  .contacto section#contacta-con-nosotros div.wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .contacto section#contacta-con-nosotros div.wrapper h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  form ul li.half,
  form ul li.whole {
    width: 100%;
  }

  form ul li.half input,
  form ul li.whole input,
  form ul li.whole textarea,
  form ul li.whole select {
    width: 100%;
  }

  /**** Área de clientes ****/
  .area-de-clientes header {
    width: 100%;
  }

  .area-de-clientes.logged-in section {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .area-de-clientes.logged-in section table tr td {
    padding-left: 5px;
    padding-right: 5px;
  }

  .area-de-clientes.login section div.wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .area-de-clientes.login section div.wrapper h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .area-de-clientes.forgotten-password section div.wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .area-de-clientes.forgotten-password section div.wrapper h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  /**** Productos ****/
  .productos header {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .productos.homepage header h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .productos.homepage header blockquote {
    font-size: 18px;
    line-height: 1.45em;
  }

  .productos.homepage section#products {
    width: 100%;
  }

  .productos.homepage section#products nav#filters ul li {
    font-size: 16px;
    line-height: 1.45em;
  }

  .productos.homepage section#products div#product-list article img {
    max-width: 100%;
    height: auto;
    width: 100% !important;
  }

  .touch .productos.homepage section#products div#product-list article a h2 {
    width: 100%;
  }

  .productos.homepage section#products div#product-list article,
  .touch .productos.homepage section#products div#product-list article a {
    width: 46.5%;
    height: auto;
    padding-bottom: 46.5%;
  }

  .productos.homepage section#products div#product-list article {
    margin: 1.5%;
  }

  .touch .productos.homepage section#products div#product-list article a {
    width: 100%;
    padding-bottom: 100%;
  }

  /**** Ficha producto ****/
  .productos.producto header {
    background-color: #eeeeee;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 36px;
    padding-bottom: 49px;
  }

  .productos.producto header blockquote {
    font-size: 18px;
    line-height: 1.45em;
  }

  .productos.series.serie header blockquote {
    font-size: 18px;
    line-height: 1.45em;
  }

  .productos.producto div.main {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }

  .productos.producto div.main section h2 {
    font-size: 24px;
    line-height: 1.45em;
  }

  .productos.producto div.main section.features {
    width: 100%;
    height: auto !important;
    float: initial;
    margin-bottom: 3em;
  }

  div.related-info a.link-button {
    margin-right: 0;
  }

  div.related-info a.link-text {
    display: block;
    margin-top: 2em;
  }

  .productos.producto div.main section.advantages {
    width: 100%;
    height: auto !important;
    float: initial;
    margin-left: 0;
    margin-bottom: 3em;
    border-left: none;
    border-right: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .productos.producto div.main section.video-downloads {
    width: 100%;
    height: auto !important;
    float: initial;
    margin-bottom: 0;
  }

  .productos.producto div.main section.video-downloads .videos {
    margin-bottom: 3em;
  }

  .productos.producto
    div.main
    section.video-downloads
    div.videos
    ul
    li
    a.video-thumb {
    width: auto;
    height: auto;
  }

  .productos.homepage.series section#series {
    max-width: 100%;
  }
  .productos.homepage.series section#series ul li {
    width: calc(100% - 60px);
    height: auto;
  }
  .productos.homepage.series section#series ul li dl dt {
    width: calc(100% - 220px);
    float: left;
  }
  .productos.homepage.series section#series ul li dl dd.description {
    width: calc(100% - 220px);
    float: left;
  }

  .productos.series.serie div.main {
    max-width: 100%;
  }

  .productos.series.serie div.main section.description {
    width: 100%;
  }
  .productos.series.serie div.main section.features {
    width: 100%;
    margin-left: 0;
    border: none;
    height: auto !important;
  }
  .productos.series.serie div.main section.elements {
    width: 100%;
    border: none;
  }

  /**** Noticias ****/
  .noticias header {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .noticias header h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .noticias section#noticias {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .noticias section#noticias ul li {
    width: 48%;
    float: initial;
    display: inline-block;
    vertical-align: top;
    height: auto;
    margin-left: 0;
    margin-right: 1.5%;
    margin-bottom: 1.5em;
  }

  .noticias section#noticias ul li:nth-child(even) {
    margin-right: 0;
    float: right;
  }

  .noticias section#noticias ul li dl dd.image {
    width: 100%;
    margin-bottom: 30px;
  }

  .noticias section#noticias ul li dl dd.image img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
  }

  .noticias section#noticias ul li dl dt {
    float: initial;
    width: auto;
    margin: 0 auto 15px auto;
    display: block;
  }

  .noticias section#noticias ul li dl dt a {
    font-size: 15px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: normal;
  }

  .noticias section#noticias ul li dl dd.description {
    width: 100%;
  }

  .noticias section#noticias ul li dl dd.description a {
    margin-top: 20px;
    font-family: "open-sans", sans-serif;
    font-weight: normal;
  }

  .noticias section#noticias ul li.destacado dl dd.image {
    width: 100%;
  }
  .noticias section#noticias ul li dl dd.image img {
    max-width: 100%;
  }
  .noticias section#noticias ul li.destacado dl dt {
    width: 100%;
  }
  .noticias section#noticias ul li.destacado dl dd.description {
    width: 100%;
  }

  .noticias .paginador ul li {
    float: left !important;
    display: inline !important;
    width: initial !important;
    padding: 10px;
    margin: 0 !important;
  }

  .noticias.noticia .detalle-noticia {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .noticias.noticia .detalle-noticia .content-noticia-left {
    width: 100%;
  }
  .noticias.noticia .detalle-noticia .content-noticia-right {
    width: 100%;
  }
  .noticias.noticia .content-noticia-right .noticia-der {
    width: 100%;
  }
  .noticias.noticia .content-noticia-left .relacionadas {
    display: none;
  }

  /**** Clientes ****/
  .nuestros-clientes header {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .nuestros-clientes.homepage header h1 {
    font-size: 20px;
    line-height: 1.45em;
  }

  .nuestros-clientes.homepage section#clients {
    width: 100%;
    padding-bottom: 3em;
  }

  .nuestros-clientes.homepage section#clients nav#filters ul li {
    font-size: 16px;
    line-height: 1.45em;
  }

  .nuestros-clientes.homepage section#clients div#client-list {
    padding-left: 15px;
    padding-right: 15px;
  }

  .nuestros-clientes.homepage section#clients div#client-list ul li {
    font-size: 26px;
  }

  .nuestros-clientes.homepage section#clients div#client-list ul li a {
    font-size: 26px;
  }

  .nuestros-clientes.homepage section#clients div#client-list ul li:after {
    font-size: 26px;
  }

  .nuestros-clientes.ficha header blockquote {
    font-size: 18px;
    line-height: 1.45em;
  }

  .nuestros-clientes.ficha div.staff {
    width: 100%;
  }

  .nuestros-clientes.ficha div.staff img {
    display: none;
  }

  .nuestros-clientes.ficha div.staff div.content {
    width: 100%;
    float: initial;
  }

  .nuestros-clientes.ficha div.main {
    width: 100%;
  }

  .nuestros-clientes.ficha div.main section {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 2em;
  }

  .nuestros-clientes.ficha div.main h3 {
    line-height: 1.45em;
  }

  .nuestros-clientes.ficha div.main section:last-child {
    margin-bottom: 1em;
  }

  /**** Aviso legal ****/
  .aviso-legal header {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aviso-legal section {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .aviso-legal section h1 {
    font-size: 24px;
    line-height: 1.45em;
  }

  .aviso-legal section h2 {
    margin-bottom: 1em;
    margin-top: 1.5em;
  }

  .aviso-legal section p {
    line-height: 1.5em;
  }

  .home section#optimizamos-tu-trabajo h1 {
    font-size: 26px;
  }

  .home section#ingenieria-innovadora div.wrapper h1 {
    font-size: 26px;
  }

  .pick-to-light section#soluciones-avanzadas h1 {
    font-size: 26px;
  }

  .pick-to-light section#sin-errores h1 {
    font-size: 26px;
  }

  .pick-to-light section#somos-lo-que-somos h1 {
    font-size: 26px;
  }

  .pick-to-light section#estamos-en h1 {
    font-size: 26px;
  }

  section.faldon {
    background-position: top left;
    background-size: 160%;
  }
  section.faldon div.wrapper {
    width: initial;
  }
  section.faldon div.wrapper div.col-container {
    width: initial;
    max-width: 500px;
    margin: 0 auto;
    padding: 50% 15px 5% 15px;
  }
  section.faldon div.wrapper div.col {
  }
  section.faldon p {
    font-size: 24px;
  }
  .overlay-video .embed-responsive {
    width: 80%;
    padding: 45%;
  }
}

@media (max-width: 800px) {
  .home section#ingenieria-innovadora div.wrapper ul {
    padding-left: 15px;
    padding-right: 15px;
  }

  .home section#ingenieria-innovadora div.wrapper ul li {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    float: initial;
  }
  .home section#ingenieria-innovadora div.wrapper ul li.nomargin {
    margin-right: 0;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl {
    padding-left: 0;
    padding-right: 0;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dd.image {
    float: initial;
    width: auto;
    margin: 0 auto 30px auto;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dd.image img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dt {
    float: initial;
    width: auto;
    margin: 0 auto 15px auto;
    display: block;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dt a {
    font-size: 15px;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: normal;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dd.description {
    float: initial;
    width: auto;
    margin: 0 auto;
    font-family: "open-sans", sans-serif;
    font-weight: normal;
    display: none;
  }

  .home section#ingenieria-innovadora div.wrapper ul li dl dd.description a {
    margin-top: 20px;
    font-family: "open-sans", sans-serif;
    font-weight: normal;
  }

  .pick-to-light-landing .column,
  .pick-to-light-landing .column.column-1-3 {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .pick-to-light-landing .video-item:first-child {
    padding-right: 0;
  }
  .pick-to-light-landing .container,
  .pick-to-light-landing .container-fluid,
  .pick-to-light-landing .propiedades .lista li,
  .pick-to-light-landing .propiedades .lista-4 li,
  .pick-to-light-landing .propiedades .lista-3 li {
    width: 100%;
  }
  .pick-to-light-landing .logos .lista li,
  .pick-to-light-landing .logos .lista:first-child li {
    width: 48%;
  }

  .pick-to-light-landing .logos .lista li,
  .pick-to-light-landing .propiedades .lista li {
    margin-bottom: 30px;
  }
  .pick-to-light-landing .propiedades .lista li p {
    margin-top: 10px;
  }
}

@media (min-width: 600px) and (max-width: 959px) {
  .home header#slider-promos ul.slides li div.content div.inner {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    padding: 5% 5% 0;
    background-color: transparent;
  }

  .home header#slider-promos ul.slides li div.content div.inner.white {
    color: #fff;
  }

  .home header#slider-promos ul.slides li div.content div.inner h1 {
    font-size: 2em;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
  }

  .home header#slider-promos ul.slides li div.content div.inner p.caption {
    text-shadow: initial;
    font-size: 1em;
    line-height: 1.45em;
    font-family: "open-sans", sans-serif;
    font-weight: 300;
  }

  .home header#slider-promos ul.slides li div.content img {
    max-width: initial;
    max-height: 250px;
    width: auto;
    min-width: 100%;
  }

  div.gallery {
    width: 100%;
    height: auto;
  }

  div.gallery div.wrapper figure {
    width: 100%;
    height: 300px;
    display: table;
  }

  div.gallery div.wrapper figure img {
    position: initial;
    top: initial;
    left: initial;
    height: auto;
    min-width: initial;
    width: 100%;

    margin-top: -5%;
  }

  div.gallery div.wrapper figure figcaption {
    width: 100%;
    height: 300px;

    padding: 0 8%;
    background-color: transparent;

    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }

  div.gallery div.wrapper figure figcaption h1 {
    font-size: 1.75em;
    line-height: 1.45em;
    text-shadow: initial;
    color: #fff;
  }
}

@media (min-device-width: 600px) and (-webkit-device-pixel-ratio: 2) {
  div.gallery div.wrapper figure figcaption {
    padding: 0 8%;
  }

  div.gallery div.wrapper figure figcaption h1 {
    font-size: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 1024px) {
  .home section#optimizamos-tu-trabajo h1 {
    font-size: 30px;
  }

  .home section#ingenieria-innovadora div.wrapper h1 {
    font-size: 28px;
  }

  .pick-to-light section#soluciones-avanzadas h1 {
    font-size: 30px;
  }

  .pick-to-light section#sin-errores h1 {
    font-size: 30px;
  }

  .pick-to-light section#somos-lo-que-somos h1 {
    font-size: 30px;
  }

  .pick-to-light section#estamos-en h1 {
    font-size: 30px;
  }

  .servicios section#servicio-de-asistencia-tecnica div.gallery,
  .servicios section#ingenieria-logistica div.gallery {
    height: auto;
    background-size: 100%;
  }

  .servicios section div.gallery div.wrapper {
    height: auto;
  }

  .servicios section div.gallery div.wrapper div.content {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .servicios section div.gallery div.wrapper div.content blockquote {
    font-size: 1.75em;
    line-height: 1.45em;
  }
}

@media (max-width: 600px) {
  /**** Galeria ****/

  div.gallery {
    width: 100%;
    height: 175px !important;
    background-position: left center !important;
  }

  div.gallery div.wrapper {
    height: 175px !important;
  }

  div.gallery div.wrapper div.content blockquote {
    font-size: 1.25em !important;
  }

  div.gallery div.wrapper figure {
    width: 100%;
    height: 175px !important;
  }

  div.gallery div.wrapper figure img {
    width: 100%;
    height: auto;
  }

  div.gallery div.wrapper figure figcaption {
    height: 175px;
    padding-left: 0;
    padding-right: 0;
  }

  div.gallery div.wrapper figure figcaption h1 {
    font-size: 18px;
    line-height: 1.45em;
    text-shadow: initial;
    color: #fff;
  }

  .productos.homepage.series section#series ul li {
    width: calc(100% - 60px);
    height: auto;
  }
  .productos.homepage.series section#series ul li dl dt {
    width: calc(100% - 60px);
    float: left;
  }
  .productos.homepage.series section#series ul li dl dd.description {
    width: calc(100% - 60px);
    float: left;
  }
}

@media (min-width: 568px) and (max-width: 800px) {
  .pick-to-light section#sin-errores ul li {
    width: 48.5%;
  }

  .pick-to-light section#sin-errores ul li.saber_hacer {
    border-right: 1px solid #dcdcdc !important;
  }

  .pick-to-light section#somos-lo-que-somos ul li {
    width: 48.5%;
  }
}

@media (max-width: 319px) {
  .productos.homepage section#products div#product-list article,
  .touch .productos.homepage section#products div#product-list article a {
    max-width: initial;
    width: 90%;
    height: auto;
    padding-bottom: 90%;
  }

  .productos.homepage section#products div#product-list article {
    margin: 5%;
  }

  .touch .productos.homepage section#products div#product-list article a {
    width: 100%;
  }
}

/*boton contacto flotante */
.boton-contacto {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #e2001a;
  border-radius: 30px;
  padding: 0px 20px;
  z-index: 10;
}

.boton-contacto img {
  vertical-align: middle;
}

.boton-contacto a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font: normal 300 14px/64px "open-sans-n3", "open-sans", sans-serif;
  line-height: 50px;
}

.boton-contacto span {
  padding-left: 20px;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 800px) {
  .boton-contacto {
    display: none;
  }
}

/** CARACTERISTICAS OVERRIDE **/

.caracteristicas .image-wrapper img {
  width: 100%;
}

@media (max-width: 600px) {
  .pick-to-light-landing .caracteristicas ul li {
    width: 90%;
    float: left;
    margin: 20px;
  }
}

@media (max-width: 800px) and (min-width: 600px) {
  .pick-to-light-landing .caracteristicas ul li {
    width: 200px;
    margin: 25px;
  }
}

/*boton contacto flotante */
.boton-contacto-automotive {
  display: block;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  border: 1px solid #393939;
  background-color: #ffffffcf;
  position: fixed;
  right: 20px;
  top: 80%;
  z-index: 99999;
}

.boton-contacto-automotive:hover {
  background-color: #ffffff;
}

.boton-contacto-automotive a {
  color: #010101;
  text-decoration: none;
  line-height: 50px;
  position: relative;
  display: block;
  width: 150px;
  height: 150px;
  text-align: center;
}

.boton-contacto-automotive-texto {
  text-transform: uppercase;
  font-family: "open-sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 0px;
  position: relative;
  top: 20px;
}

.boton-contacto-automotive-texto b {
  color: #e2001a;
  font-size: 35px;
  line-height: 0px;
  display: block;
}

.boton-contacto-automotive img {
  display: block;
  margin: 0 auto;
  top: 45px;
  position: relative;
}

@media (max-width: 600px) {
  .boton-contacto-automotive {
    height: 100px;
    width: 100px;
    right: 20px;
    top: 80%;
  }

  .boton-contacto-automotive a {
    line-height: 50px;
    width: 100px;
    height: 100px;
  }

  .boton-contacto-automotive-texto {
    font-size: 12px;
    top: 0px;
    left: 0px;
  }

  .boton-contacto-automotive-texto b {
    font-size: 20px;
    line-height: 0px;
  }

  .boton-contacto-automotive img {
    width: 15px;
    top: 25px;
  }
}

/** Contacto OVERRIDE **/

.contacto section#contacta-con-nosotros.contacta-automotive {
  background: transparent url("/img/pick_to_light_automocion/bg-formulario.jpg")
    no-repeat center center;
  background-size: cover;
}

.contacta-automotive input {
  background-color: #00000080;
  border: none;
  border-radius: 0px;
  color: #fff;
}

.pick-to-light-landing .contacto section#contacta-con-nosotros h2.title {
  margin: 0 auto;
}

.pick-to-light-landing .subtitle {
  font: normal 300 16px "open-sans-n3", "open-sans", sans-serif;
  margin-bottom: 100px;
  margin-top: 20px;
  font-weight: 400;
}

.contacto-select {
  width: 100%;
  background-color: #00000080;
  border: none;
  border-radius: 0px;
  color: #fff;
}
/*********FORMULARIO TOUR**************/
.text-center {
  text-align: center;
}
#tour-intro {
  width: calc(100% - 100px);
  margin: 0px 50px;
}
header #tour-intro {
  position: relative;
}
.tour {
  font-family: "open-sans-n3", "open-sans", sans-serif;
}
.contacto section#tour-intro div.wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.tour header h1 {
  font: normal 600 24px "open-sans-n6", "open-sans", sans-serif;
  color: #e2001a;
  margin: 30px 0 0 0;
  text-align: center;
}
.tour header h1::after {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  background: #e2001a;
  margin: 19px auto 18px;
}

.tour .wrapper h2 {
  text-align: center;
  font-size: 40px;
  line-height: 58px;
  font-weight: 300;
  font-family: "open-sans-n3", "open-sans", sans-serif;
  margin-bottom: 26px;
}
.tour .wrapper h2 span {
  color: #e20119;
}
.tour .intro {
  font-size: 14px;
  line-height: 25px;
  font-family: "open-sans-n3", "open-sans", sans-serif;
  margin-bottom: 15px;
}
.tour #contacta-con-nosotros {
  margin-top: 60px;
}
.tour #contacta-con-nosotros .wrapper {
  padding-top: 60px;
}
.tour #contacta-con-nosotros .wrapper h3 {
  font-family: "open-sans-n3", "open-sans", sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 50px;
}
.contacto.tour
  section#contacta-con-nosotros
  div.wrapper
  ul
  li
  input[type="submit"] {
  margin-top: 10px;
}
.contacto.tour section#contacta-con-nosotros div.wrapper ul li.condiciones {
  margin-bottom: 20px;
}
.tour input[type="submit"] {
  float: left;
  margin: 0;
  font-family: "open-sans-n3", "open-sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 0 42px;
  line-height: 35px;
  padding-bottom: 2px;
  border-radius: 2px;
  border: 0;
  box-shadow: unset;
  text-shadow: none;
  cursor: pointer;
}
.contacto.tour
  section#contacta-con-nosotros
  div.wrapper
  ul
  li.condiciones
  label {
  font-weight: 400;
  color: #000;
  font-size: 14px;
}
.tour #acceso-tour-button svg {
  float: left;
  padding-top: 13px;
  margin-right: 5px;
}
.tour #acceso-tour-button {
  position: fixed;
  bottom: 15%;
  font-size: 14px;
  text-decoration: none;
  line-height: 40px;
  padding: 0 15px 2px;
  right: 50px;
  background: #e20119;
  color: #fff;
  border-radius: 5px;
}
.for-movile {
  display: none;
}
.contacto.tour section#contacta-con-nosotros {
  padding-bottom: 80px;
}
@media (max-width: 800px) {
  .contacto section#tour-intro div.wrapper {
    width: 100%;
    padding: 15px;
  }
  .tour .wrapper h2 {
    font-size: 26px;
    line-height: 31px;
  }
  .contacto.tour header {
    width: 100%;
    margin-bottom: 0;
  }
  .tour #contacta-con-nosotros {
    margin-top: 30px;
  }
  .tour #contacta-con-nosotros .wrapper h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .tour #contacta-con-nosotros .wrapper {
    padding-top: 35px;
  }
  .tour #acceso-tour-button {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 5px 5px 0 0;
  }
  .for-movile {
    display: inline-block;
    padding: 9px;
  }
}
/**********logIn TOUR******************/
.area-de-clientes.login.tour section div.wrapper ul li input[type="submit"] {
  float: left;
  width: auto;
  margin: 0;
}
/******LISTADO TOUR*********************/
.box-login-tour {
  right: 0;
  position: absolute;
  font-size: 14px;
}
.box-login-tour a {
  text-decoration: none;
}
.box-login-tour span.text {
  display: inline-block;
  line-height: 64px;
}
.box-login-tour span.text span {
  display: table;
  line-height: 20px;
  padding: 0 8px;
}
.box-login-tour img {
  margin-right: 6px;
}
.box-login-tour span.text.salir {
  color: #e20119;
  padding-right: 0;
}
.box-login-tour span.text.salir span {
  padding-right: 0;
}
#tour-listado .wrapper {
  padding-top: 15px;
}
#tour-listado .wrapper p.intro {
  margin-bottom: 24px;
}
#tour-listado .list {
  margin-top: 24px;
  display: inline-block;
  margin-left: -10px;
  margin-right: -10px;
}
#tour-listado .list ul {
  display: inline-block;
  width: 100%;
  margin-top: 23px;
}
#tour-listado .list ul li {
  text-align: center;
  position: relative;
  padding: 0 8px;
  flex-basis: content;
  display: inline-block;
}
#tour-listado .list ul li a {
  position: relative;
  display: inline-block;
  width: 300px;
  margin-bottom: 18px;
  overflow: hidden;
  height: 300px;
}
#tour-listado .list ul li a h3 {
  color: #000000;
  font-size: 18px;
  margin-bottom: 33px;
  font-weight: 600;
}
#tour-listado .list ul li a h3 span {
  width: 100%;
  display: inline-block;
}
#tour-listado .list ul li a p {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}
#tour-listado .list ul li a p.text-fijo {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  line-height: 25px;
  margin-top: 32px;
  border-bottom: 1px solid #fff;
}
#tour-listado .list ul li a h3:after {
  content: " ";
  width: 60px;
  height: 1px;
  display: inline-block;
  background: #000;
}
#tour-listado .list ul li span span.texto-listado {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 87%;
  opacity: 0;
  transform: translate(-50%, -50%);
}
#tour-listado .list ul li a:hover span span.texto-listado {
  opacity: 1;
}
#tour-listado .list ul li span.content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  height: 0;
  color: transparent;
  transition: height 0.5s;
  background: rgba(226, 1, 25, 0.8);
  transition-timing-function: linear;
}
#tour-listado .list ul li a:hover span.content {
  height: 100%;
  color: #fff;
}

/*****DETALLE TOUR*************/
.tour .wrapper {
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.tour .detalle-tour {
  padding-bottom: 80px;
  padding-top: 28px;
}
.tour .detalle-tour iframe {
  margin-top: 45px;
}
.center-form {
  margin: 0 auto;
  width: 50%;
  margin-top: 30px;
}
.center-form input {
  width: 100%;
  margin-bottom: 30px;
}
.center-form input.link-button {
  width: auto;
}
form.center-form ul li.half {
  margin-bottom: 0;
}
.area-de-clientes.forgotten-password.tour section div.wrapper p.intro {
  width: 30%;
  font-size: 14px;
  text-align: center;
  margin: 0 auto;
  color: #000;
}
.login-tour form ul li.half {
  margin-bottom: 30px;
  margin-top: 15px;
}
h2.message-ok-tour{
  font-size: 36px;
  font-weight: 400 !important;
  line-height: 56px;
  text-align: center;
  margin-top: 15px;
}
h2.message-ok-tour span{
  color:#E20119;
}
p.message-ok-tour {
  text-align: center;
  padding: 0 200px;
  padding-bottom: 40px;
}
.contacto #fancybox-content{
  max-width: 100%;
}


@media (max-width: 800px) {
  .tour .box-login-tour {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
    text-align: right;
  }
  p.message-ok-tour {
    text-align: center;
    padding: 0 30px;
    padding-bottom: 40px;
  }
  #tour-intro {
    margin: 0;
    width: 100%;
    padding: 0 15px;
  }
  .tour .detalle-tour {
    padding-top: 0;
  }
  .tour .detalle-tour iframe {
    margin-top: 15px;
  }
  .tour .wrapper {
    width: 100%;
    padding: 15px;
  }
  section#tour-intro {
    width: 100%;
    padding: 0 15px;
  }
  #tour-listado .list {
    margin: 0;
    width: 100%;
  }
  #tour-listado .list ul li {
    width: 100%;
    margin-bottom: 30px;
  }
  #tour-listado .list ul li a {
    height: auto;
  }
  #tour-listado .list ul li span.content {
    position: relative;
    color: #000;
    background: none;
    height: auto;
  }
  #tour-listado .list ul li span.content span {
    position: relative;
    left: unset;
    right: unset;
  }
  #tour-listado .list ul li a p,
  #tour-listado .list ul li a p.text-fijo {
    color: #000;
  }

  #tour-listado .list ul li a p.text-fijo {
    margin-top: 15px;
  }
  #tour-listado .list ul li span span.texto-listado {
    opacity: 1;
  }
  #tour-listado .list ul li a h3 {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .tour #acceso-tour-button svg {
    float: left;
    padding-top: 13px;
    margin-right: 11px;
    height: 32px;
  }
  .center-form {
    margin: 0 auto;
    width: 100%;
  }
}
