.cf {
  zoom: 1; }
  .cf:before {
    content: "";
    display: table; }
  .cf:after {
    clear: both; }

@font-face {
  font-family: 'Roboto-Regular';
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg"), url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Bold';
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg"), url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Black';
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg"), url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ndm6wo");
  src: url("../fonts/icomoon.eot?ndm6wo#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ndm6wo") format("truetype"), url("../fonts/icomoon.woff?ndm6wo") format("woff"), url("../fonts/icomoon.svg?ndm6wo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-regresar:before {
  content: "\e920"; }

.icon-cuenta:before {
  content: "\e91f"; }

.icon-filter:before {
  content: "\e91e"; }

.icon-search:before {
  content: "\e612"; }

.icon-location:before {
  content: "\e600"; }

.icon-staff:before {
  content: "\e60e"; }

.icon-libreta:before {
  content: "\e91c";
  color: #597579; }

.icon-google-plus2:before {
  content: "\e91d";
  color: #f34a38; }

.icon-corazon:before {
  content: "\e91a";
  color: #f27490; }

.icon-google-plus:before {
  content: "\e91b";
  color: #979797; }

.icon-mis-cotizaciones:before {
  content: "\e900";
  color: #00913c; }

.icon-mis-datos:before {
  content: "\e901"; }

.icon-ico-ubicacion:before {
  content: "\e902"; }

.icon-adorno:before {
  content: "\e903"; }

.icon-buscador:before {
  content: "\e904";
  color: #9b9da1; }

.icon-calendario:before {
  content: "\e905";
  color: #00913c; }

.icon-cargar:before {
  content: "\e906";
  color: #9b9da1; }

.icon-carrito:before {
  content: "\e907";
  color: #9b9da1; }

.icon-cerrar:before {
  content: "\e908"; }

.icon-check:before {
  content: "\e909"; }

.icon-comillas:before {
  content: "\e90a"; }

.icon-arrow-derecha:before {
  content: "\e90b";
  color: #009144; }

.icon-descargar:before {
  content: "\e90c"; }

.icon-eliminar:before {
  content: "\e90d";
  color: #9b9da1; }

.icon-facebook:before {
  content: "\e90e"; }

.icon-google:before {
  content: "\e90f";
  color: #979797; }

.icon-arow-izquierda:before {
  content: "\e910";
  color: #009144; }

.icon-linkedin:before {
  content: "\e911";
  color: #979797; }

.icon-login:before {
  content: "\e912"; }

.icon-mas:before {
  content: "\e913"; }

.icon-menos:before {
  content: "\e914"; }

.icon-mensaje:before {
  content: "\e915"; }

.icon-pinterest:before {
  content: "\e916";
  color: #979797; }

.icon-telefono:before {
  content: "\e917"; }

.icon-ubicacion:before {
  content: "\e918"; }

.icon-youtube-two:before {
  content: "\e919";
  color: #f73325; }

.icon-envelope:before {
  content: "\e61d"; }

.icon-close:before {
  content: "\e605"; }

.icon-social-facebook:before {
  content: "\e603"; }

.icon-social-twitter:before {
  content: "\e604"; }

.icon-menu:before {
  content: "\e602"; }

.icon-arrow-right:before {
  content: "\e606"; }

.icon-arrow-left:before {
  content: "\e607"; }

.icon-arrow-down:before {
  content: "\e608"; }

.icon-arrow-up:before {
  content: "\e609"; }

.icon-phone:before {
  content: "\e60a";
  color: #444; }

.icon-youtube:before {
  content: "\e601"; }

/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
  * Correct `inline-block` display not defined in IE 8/9.
  */
audio,
canvas,
video {
  display: inline-block; }

/**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
  * Address styling not present in IE 8/9.
  */
[hidden] {
  display: none; }

/* ==========================================================================
    Base
    ========================================================================== */
/**
  * 1. Set default font family to sans-serif.
  * 2. Prevent iOS text size adjust after orientation change, without disabling
  *    user zoom.
  */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
  * Remove default margin.
  */
body {
  margin: 0; }

/* ==========================================================================
    Links
    ========================================================================== */
/**
  * Address `outline` inconsistency between Chrome and other browsers.
  */
a:focus {
  outline: thin dotted; }

/**
  * Improve readability when focused and also mouse hovered in all browsers.
  */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
    Typography
    ========================================================================== */
/**
  * Address variable `h1` font-size and margin within `section` and `article`
  * contexts in Firefox 4+, Safari 5, and Chrome.
  */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
  * Address styling not present in IE 8/9, Safari 5, and Chrome.
  */
abbr[title] {
  border-bottom: 1px dotted; }

/**
  * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
  */
b,
strong {
  font-weight: bold; }

/**
  * Address styling not present in Safari 5 and Chrome.
  */
dfn {
  font-style: italic; }

/**
  * Address differences between Firefox and other browsers.
  */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
  * Address styling not present in IE 8/9.
  */
mark {
  background: #ff0;
  color: #000; }

/**
  * Correct font family set oddly in Safari 5 and Chrome.
  */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
  * Improve readability of pre-formatted text in all browsers.
  */
pre {
  white-space: pre-wrap; }

/**
  * Set consistent quote types.
  */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
  * Address inconsistent and variable font size in all browsers.
  */
small {
  font-size: 80%; }

/**
  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
    Embedded content
    ========================================================================== */
/**
  * Remove border when inside `a` element in IE 8/9.
  */
img {
  border: 0; }

/**
  * Correct overflow displayed oddly in IE 9.
  */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
    Figures
    ========================================================================== */
/**
  * Address margin not present in IE 8/9 and Safari 5.
  */
figure {
  margin: 0; }

/* ==========================================================================
    Forms
    ========================================================================== */
/**
  * Define consistent border, margin, and padding.
  */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
  * 1. Correct `color` not being inherited in IE 8/9.
  * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
  * 1. Correct font family not being inherited in all browsers.
  * 2. Correct font size not being inherited in all browsers.
  * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
  */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
button,
input {
  line-height: normal; }

/**
  * Address inconsistent `text-transform` inheritance for `button` and `select`.
  * All other form control elements do not inherit `text-transform` values.
  * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
  * Correct `select` style inheritance in Firefox 4+ and Opera.
  */
button,
select {
  text-transform: none; }

/**
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Correct inability to style clickable `input` types in iOS.
  * 3. Improve usability and consistency of cursor style between image-type
  *    `input` and others.
  */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
  * Re-set default cursor for disabled elements.
  */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
  * 1. Address box sizing set to `content-box` in IE 8/9.
  * 2. Remove excess padding in IE 8/9.
  */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
  * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
  * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
  *    (include `-moz` to future-proof).
  */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
  * Remove inner padding and search cancel button in Safari 5 and Chrome
  * on OS X.
  */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
  * Remove inner padding and border in Firefox 4+.
  */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
  * 1. Remove default vertical scrollbar in IE 8/9.
  * 2. Improve readability and alignment in all browsers.
  */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
    Tables
    ========================================================================== */
/**
  * Remove most spacing between table cells.
  */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* default */
body,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
h7 p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu,
details {
  margin: auto;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu {
  display: block; }

html,
body {
  height: 100%; }

body {
  font-family: Verdana; }

a {
  text-decoration: none; }

li {
  list-style: none; }

h2 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1;
  font-weight: bold; }

h3 {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1; }

h4 {
  padding: 0;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1; }

h5 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold; }

h6 {
  font-size: 16px;
  font-size: 18px;
  line-height: 1; }

a img {
  border: none; }

p {
  margin: 0 0 15px; }

li {
  list-style: none; }

em,
cite {
  font-style: normal; }

strong {
  font-weight: bold; }

label {
  cursor: pointer; }

textarea {
  font-family: Arial, sans-serif;
  resize: none; }

input[type="submit"] {
  cursor: pointer; }

:focus {
  outline: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal; }

table,
th,
td {
  vertical-align: middle; }

br {
  line-height: 1; }

img {
  height: auto; }

.wrapper {
  overflow: hidden; }

.btn__enlace__general {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  height: 50px;
  line-height: 50px;
  border: 0;
  text-decoration: none;
  padding: 0 45px;
  font-family: "Roboto-Black", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.btn-yellow {
  background: #FFE21F;
  color: #231F20; }
  .btn-yellow span {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-left: 20px; }
    .btn-yellow span:before {
      color: #231F20;
      font-size: 25px; }

.btn-white {
  background: none;
  border: 1px solid #E9E9EA;
  color: #231F20; }

.btn-green {
  background: #009144;
  color: #fff; }
  .btn-green span {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-left: 20px; }
    .btn-green span:before {
      color: #fff;
      font-size: 25px; }

.btn-gris {
  background: #E9E9EA;
  color: #231F20; }

.btn-facebook, .btn-gmail {
  background: #3B5996; }
  .btn-facebook span, .btn-gmail span {
    display: inline-block;
    position: relative;
    color: #fff;
    padding-left: 20px; }
    .btn-facebook span:before, .btn-gmail span:before {
      content: "\e90e";
      position: absolute;
      font-family: icomoon;
      top: -1px;
      left: 0;
      font-size: 15px; }

.btn-gmail {
  background: #F14A38; }
  .btn-gmail span:before {
    content: "\e91d"; }

@media screen and (min-width: 1025px) {
  .btn__enlace__general:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); } }

body.active {
  overflow: hidden; }

.header {
  height: 80px;
  position: relative;
  width: 100%; }
  .header.active {
    height: 70px; }

.header__fixed {
  position: fixed;
  width: 100%;
  height: 80px;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 71;
  border-bottom: 1px solid #E9E9EA;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .header__fixed.scrolling {
    height: 70px; }
    .header__fixed.scrolling .header__logo figure.header__logo__uno {
      width: 170px; }
    .header__fixed.scrolling .header__search {
      width: 65px; }
    .header__fixed.scrolling .header__login {
      width: 65px; }
    .header__fixed.scrolling .header__lists {
      width: 210px; }
    .header__fixed.scrolling .header__menu {
      width: calc(100% - 660px); }
  .header__fixed.hover {
    z-index: 72; }

.header__container {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 1640px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.header__container__prin {
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative; }

.header__top {
  height: 100%; }

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
  position: relative;
  border-right: 1px solid #E9E9EA; }
  .header__logo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0; }
  .header__logo figure {
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    top: 0;
    left: 0;
    opacity: 1; }
    .header__logo figure.header__logo__uno {
      width: 205px; }

.header__login {
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid #E9E9EA;
  cursor: pointer;
  position: relative; }
  .header__login span {
    color: #9B9DA0;
    font-size: 20px; }

.header__login__off {
  display: none; }

.header__login__on {
  display: block; }
  .header__login__on h3 {
    font-weight: normal;
    color: #3C3B3B;
    font-size: 14px; }
  .header__login__on span {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 16px;
    margin-top: 3px;
    display: block;
    color: #3C3B3B; }
  .header__login__on ul {
    margin: 15px 0; }
  .header__login__on li {
    margin: 0 0 7px 0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    color: #3C3B3B; }
    .header__login__on li:last-child {
      margin: 0; }
  .header__login__on a {
    color: #3C3B3B; }

.header__login__ctn {
  width: 250px;
  background: #fff;
  padding: 20px;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.25);
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }
  .header__login__ctn p {
    margin: 0 0 12px;
    color: #3C3B3B;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
  .header__login__ctn a {
    width: 100%;
    text-align: center; }

.header__login__ctn__new {
  margin: 15px 0 0 0; }

.header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.header__search__input {
  position: relative;
  height: 70px;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .header__search__input:before {
    position: relative;
    content: "\e904";
    font-family: icomoon;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #9B9DA0; }

.header__lists {
  height: 100%;
  width: 230px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .header__lists ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%; }
  .header__lists li {
    height: 100%;
    position: relative; }
  .header__lists a {
    color: #fff;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 40px 0 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 15px;
    background: #009144;
    position: relative; }
  .header__lists .numeros {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 40px;
    width: 45px;
    height: 40px; }
    .header__lists .numeros:before {
      content: "\e907";
      font-family: icomoon;
      position: absolute;
      bottom: 0;
      left: 0;
      color: #fff;
      font-size: 30px; }
    .header__lists .numeros span {
      color: #3C3B3B;
      display: block;
      position: absolute;
      background: #FFE21F;
      height: 23px;
      width: 23px;
      line-height: 23px;
      font-size: 13px;
      font-family: Arial;
      text-align: center;
      border-radius: 100%;
      top: 0;
      right: 0;
      z-index: 2; }

.ctn__login__header {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  z-index: 2;
  visibility: hidden; }
  .ctn__login__header h3 {
    font-weight: normal;
    margin: 0;
    padding: 0 5px 15px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .ctn__login__header h3 span {
      display: block; }
  .ctn__login__header ul {
    display: block;
    padding: 15px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .ctn__login__header li {
    height: auto; }
  .ctn__login__header a {
    color: #000;
    padding: 0; }

.ctn__cerrar__sesion__header {
  padding: 15px 5px 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__cerrar__sesion__header a {
    color: #000; }

.header__menu {
  border-right: 1px solid #E9E9EA;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 635px); }
  .header__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .header__menu li {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .header__menu li.proyectos {
      position: relative; }
    .header__menu li.language span {
      margin: 0 3px; }
    .header__menu li.language a.active {
      color: #009144; }
  .header__menu a {
    color: #3C3B3B;
    padding: 0 0;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Roboto-Regular", sans-serif;
    display: block;
    position: relative; }
    .header__menu a.menu__arrows {
      padding-right: 20px; }
      .header__menu a.menu__arrows:before {
        content: "\e608";
        position: absolute;
        top: 3px;
        right: 0;
        font-family: icomoon;
        color: #3C3B3B; }

.mega__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #E9E9EA;
  height: 580px; }

.mega__menu__container {
  width: 100%;
  max-width: 1070px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  overflow: auto; }

.mega__menu__lists {
  width: 20%;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 70px 6.6666% 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mega__menu__lists:nth-child(1), .mega__menu__lists:nth-child(2), .mega__menu__lists:nth-child(3), .mega__menu__lists:nth-child(4) {
    margin-top: 0; }
  .mega__menu__lists ul {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0; }
  .mega__menu__lists h3 {
    margin: 0; }
    .mega__menu__lists h3 a {
      color: #3C3B3B;
      padding: 0;
      font-size: 16px;
      font-family: "Roboto-Black", sans-serif; }
  .mega__menu__lists li {
    margin: 15px 0 0 0;
    height: auto;
    display: block;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 15px; }
    .mega__menu__lists li a {
      color: #9B9DA0;
      padding: 0;
      text-transform: inherit;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .mega__menu__lists:nth-child(4n + 4) {
    margin-right: 0; }

.link__end {
  color: #3C3B3B;
  margin: 60px 0 0 0;
  font-family: "Roboto-Black", sans-serif;
  color: #3C3B3B;
  border-top: 1px solid #9B9DA0;
  font-size: 14px !important;
  letter-spacing: .7px;
  padding-top: 10px !important; }
  .link__end strong {
    font-weight: normal;
    font-family: "Roboto-Black", sans-serif; }

.menu__tension {
  position: absolute;
  width: 215px;
  top: 100%;
  left: 0;
  display: none;
  background: #fff; }
  .menu__tension ul {
    display: block; }
  .menu__tension li {
    border-top: 1px solid #E9E9EA;
    height: 60px; }
  .menu__tension a {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    margin: 0;
    padding: 20px 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 14px;
    color: #3C3B3B;
    position: relative; }
    .menu__tension a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 100%;
      background: #009144;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }

.menu__marcas {
  width: 100%;
  height: 580px;
  overflow: hidden;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 40px 20px 0px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }

.menu__marcas__wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px; }
  .menu__marcas__wrapper h3 {
    font-weight: normal;
    color: #231F20;
    font-family: "Roboto-Bold", sans-serif;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase; }
  .menu__marcas__wrapper ul {
    padding: 10px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit; }
  .menu__marcas__wrapper li {
    width: 12.5%;
    margin: 50px 5% 0 0; }
    .menu__marcas__wrapper li:nth-child(6n + 6) {
      margin-right: 0; }
  .menu__marcas__wrapper img {
    max-width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .menu__marcas__wrapper a.gris img {
    -webkit-filter: grayscale(90%);
            filter: grayscale(90%); }

.menu__search {
  position: absolute;
  top: 85px;
  right: 0;
  width: 640px;
  background: #fff;
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }

.menu__input__search input {
  height: 50px;
  font-weight: normal;
  margin: 0;
  color: #000;
  font-size: 16px;
  font-family: "Roboto-Bold", sans-serif;
  border: 0;
  margin: 0;
  width: 100%; }
  .menu__input__search input::-webkit-input-placeholder {
    color: #000; }
  .menu__input__search input:-ms-input-placeholder {
    color: #000; }
  .menu__input__search input::-ms-input-placeholder {
    color: #000; }
  .menu__input__search input::placeholder {
    color: #000; }

.menu__search__wrapper {
  margin: 20px 0 0 0;
  display: none; }
  .menu__search__wrapper.active {
    visibility: visible;
    opacity: 0;
    z-index: 2; }
  .menu__search__wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: auto;
    max-height: 400px;
    margin: 0; }
  .menu__search__wrapper li {
    width: 18%;
    margin: 0 9.3333333% 20px 0; }
    .menu__search__wrapper li:nth-child(4n + 4) {
      margin-right: 0; }
  .menu__search__wrapper figure {
    border: 1px solid #E9E9EA; }
  .menu__search__wrapper img {
    max-width: 100%;
    display: block;
    margin: 0;
    height: auto; }
  .menu__search__wrapper h4 {
    color: #3C3B3B;
    text-transform: uppercase;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 12px;
    margin: 24px 0 10px 0; }
  .menu__search__wrapper h5 {
    color: #009144;
    text-transform: uppercase;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 14px;
    margin: 0; }

.menu__search_mensaje {
  font-family: "Roboto-Regular", sans-serif;
  color: #009144;
  font-size: 12px; }
  .menu__search_mensaje p {
    margin: 0; }

.ctn__search__menu {
  margin: 0;
  padding: 40px 0 0 0;
  display: block;
  width: 100%; }
  .ctn__search__menu a {
    width: 100%;
    text-align: center; }

.header__overlay {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 71;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .header__overlay.active {
    opacity: .5;
    visibility: visible; }
  .header__overlay.active-two {
    opacity: .5;
    visibility: visible; }

.header__mobile {
  display: none;
  background: #fff;
  padding: 0 20px;
  height: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E9E9EA;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 70; }
  .header__mobile.buscador {
    pointer-events: none; }
  .header__mobile.hover {
    z-index: 72; }

.header__logo__mobile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  padding: 15px; }
  .header__logo__mobile figure {
    max-width: 200px;
    margin: 0 auto; }
  .header__logo__mobile img {
    max-width: 100%;
    margin: 0;
    display: block;
    height: auto; }

.header__bottom__mobile {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 55px;
  background: pink;
  z-index: 100;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }
  .header__bottom__mobile.fixed {
    position: fixed;
    top: 0;
    left: 0; }

.btn__mobile {
  width: 22px;
  height: 22px;
  position: relative;
  font-size: 25px; }
  .btn__mobile:before {
    content: "\e602";
    font-family: icomoon;
    position: absolute;
    top: 0;
    left: 0;
    color: #009144; }

.mega__menu__mobile {
  width: 100%;
  max-width: 300px;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 72;
  overflow: auto; }
  .mega__menu__mobile.active {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.menu__mobile__close {
  height: 40px;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E9E9EA;
  color: #231F20;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.logo__mobile {
  width: 100px; }

.menu__mobile__ctn {
  height: calc(100% - 40px);
  overflow: auto; }

.menu__mobile__no__login {
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__sesion__on, .ctn__sesion__new {
  text-align: center;
  margin: 0 0 15px 0; }
  .ctn__sesion__on p, .ctn__sesion__new p {
    margin: 0 0 10px 0;
    color: #3C3B3B;
    font-size: 15px;
    font-family: "Roboto-Regular", sans-serif; }

.ctn__sesion__new {
  margin: 0; }

.menu__mobile__categorias {
  height: auto;
  overflow: auto; }
  .menu__mobile__categorias a {
    position: relative;
    display: block;
    padding: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #E9E9EA;
    color: #3C3B3B;
    font-family: "Roboto-Regular", sans-serif; }
    .menu__mobile__categorias a.btn__cat__mobile:before, .menu__mobile__categorias a.btn__cat__marcas:before, .menu__mobile__categorias a.btn__cat__proy:before {
      position: absolute;
      content: "\e606";
      font-family: icomoon;
      top: 15px;
      bottom: 0;
      margin: auto;
      right: 10px;
      font-size: 15px; }

.menu__header__categorias__mobile {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #E9E9EA; }

.menu__heder__close__mobile {
  position: relative;
  height: 20px;
  width: 20px; }
  .menu__heder__close__mobile:before {
    content: "\e605";
    font-family: icomoon;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    color: #231F20; }

.menu__header__title__mobile h3 {
  margin: 0;
  font-weight: normal;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 16px;
  color: #3C3B3B; }
  .menu__header__title__mobile h3:before {
    content: "\e607";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon; }

.menu__ctn__categorias__mobile {
  height: calc(100% - 50px);
  overflow: auto; }
  .menu__ctn__categorias__mobile.sub__categorias {
    height: calc(100% - 100px); }

.menu__mobile__categorias__lists, .menu__mobile__subcategorias__lists {
  position: relative;
  height: 100%;
  width: 100%; }
  .menu__mobile__categorias__lists ul, .menu__mobile__subcategorias__lists ul {
    position: relative;
    top: inherit;
    left: inherit;
    visibility: visible;
    z-index: 2; }

.menu__footer__mobile {
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #E9E9EA;
  font-family: "Roboto-Regular", sans-serif; }
  .menu__footer__mobile a {
    color: #3C3B3B; }

.ctn__car__sidebar {
  width: 90%;
  max-width: 700px;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  padding: 70px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  z-index: 72; }
  .ctn__car__sidebar.active {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.ctn__car__sidebar__prin {
  height: 100%; }

.ctn__car__sidebar__title {
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .ctn__car__sidebar__title h3 {
    margin: 0;
    font-weight: normal;
    color: #3C3B3B;
    font-family: "Roboto-Bold", sans-serif;
    text-transform: uppercase;
    font-size: 18px; }

.car__close__sidebar {
  position: relative;
  height: 23px;
  width: 23px;
  cursor: pointer;
  border: 1px solid #3C3B3B;
  border-radius: 100%; }
  .car__close__sidebar:before {
    content: "\e908";
    font-family: icomoon;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-size: 15px;
    color: #3C3B3B;
    width: 15px;
    height: 15px; }

.ctn__car__sidebar__items {
  overflow: auto;
  width: 100%;
  margin: 0;
  height: calc(100% - 75px);
  padding: 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__car__scroll {
  height: 100%;
  width: 100%;
  overflow: auto; }

.car__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #E9E9EA;
  padding: 25px 15px 25px 20px; }
  .car__item.no__disponible .car__item__name {
    margin: 0; }
    .car__item.no__disponible .car__item__name h5 {
      margin: 0; }

.no__disponible__text {
  position: absolute;
  background: #009144;
  top: -10px;
  right: 0;
  color: #fff;
  font-size: 8px;
  font-family: "Roboto-Bold", sans-serif;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase;
  right: -25px;
  border-radius: 3px; }
  .no__disponible__text:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #009144 transparent transparent transparent; }

.car__item__img {
  width: 100px;
  height: 100px;
  position: relative; }
  .car__item__img img {
    display: block;
    margin: 0;
    max-width: 100%;
    height: auto; }

.car__item__info {
  width: calc(100% - 155px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.car__item__name {
  width: 100%;
  margin: 15px 0 0 0; }
  .car__item__name h4, .car__item__name h5 {
    font-weight: normal;
    margin: 0;
    text-transform: uppercase; }
  .car__item__name h4 {
    color: #231F20;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 14px; }
  .car__item__name h5 {
    color: #009144;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 16px;
    margin: 5px 0 0 0; }

.car__item__info__wrapper {
  width: calc(100% - 180px); }

.car__item__sku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #231F20;
  font-size: 13px;
  font-family: "Roboto-Regular", sans-serif;
  text-transform: uppercase; }
  .car__item__sku span {
    border-right: 1px solid #E9E9EA;
    padding-right: 10px;
    margin-right: 10px;
    margin-left: 0; }
    .car__item__sku span:last-child {
      border-right: 0;
      padding-right: 0;
      margin-right: 0; }

.car__item__cant p {
  margin: 0; }

.car__item__price {
  text-align: right; }

.car__item__close {
  position: relative;
  height: 16px;
  width: 16px; }
  .car__item__close:before {
    content: "\e90d";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 16px;
    color: #9B9DA0; }

.price__old {
  text-decoration: line-through;
  font-size: 12px; }

.car__side__bottom {
  width: 100%;
  height: 50px; }

.car__side__btn {
  width: 100%;
  text-align: center; }

.car__vacio {
  height: 100%;
  width: 100%;
  display: none; }

.car__vacio__prin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 100%; }

.car__vacio__ctn {
  width: 100%;
  max-width: 400px;
  margin: 0 auto; }

.car__vacio__img figure {
  max-width: 150px;
  margin: 0 auto; }

.car__vacio__img img {
  max-width: 100%;
  margin: 0;
  display: block;
  height: auto; }

.car__vacio__parraf {
  text-align: center;
  margin: 50px 0 0 0; }
  .car__vacio__parraf p {
    margin: 0;
    color: #231F20;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 22px; }

.car__vacio__lists {
  border-bottom: 1px solid #E9E9EA;
  border-top: 1px solid #E9E9EA;
  margin: 30px 0 40px 0;
  padding: 60px 0 50px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.car__vacio__item {
  margin: 0 0 20px 0;
  display: block; }
  .car__vacio__item:last-child {
    margin: 0; }

.car__vacio__item__title h3 {
  margin: 0;
  font-weight: normal;
  font-size: 16px;
  color: #9B9DA0;
  font-family: "Roboto-Bold", sans-serif; }

.car__vacio__item__parraf {
  margin: 10px 0 0 0; }
  .car__vacio__item__parraf p {
    margin: 0;
    font-size: 15px;
    color: #9B9DA0;
    font-family: "Roboto-Regular", sans-serif; }

.car__vacio__btn {
  width: 100%; }
  .car__vacio__btn a {
    width: 100%;
    text-align: center; }

.menu__mobile__login {
  display: none; }
  .menu__mobile__login .header__login__on {
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    text-align: center; }
    .menu__mobile__login .header__login__on h3, .menu__mobile__login .header__login__on li {
      text-align: left; }

.header__search__car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 85px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header__mobile__language {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px; }
  .header__mobile__language a {
    color: #3C3B3B; }
    .header__mobile__language a.active {
      color: #009144; }
  .header__mobile__language span {
    color: #3C3B3B;
    margin: 0 3px; }

@media screen and (min-width: 1025px) {
  .menu__item__micuenta:hover > .ctn__login__header {
    opacity: 1;
    visibility: visible; }
  .mega__menu__lists li a:hover {
    color: #009144; }
  .menu__tension a:hover {
    color: #009144; }
    .menu__tension a:hover:before {
      opacity: 1; }
  .header__login:hover .header__login__ctn {
    opacity: 1;
    visibility: visible;
    z-index: 2; } }

@media screen and (max-width: 1450px) {
  .header__logo {
    width: 260px; }
  .header__menu {
    width: calc(100% - 610px);
    padding: 0 15px; }
    .header__menu a {
      font-size: 13px; }
  .header__lists {
    width: 190px !important; }
    .header__lists a {
      padding: 0 20px; }
    .header__lists .numeros {
      right: 20px; }
  .header__fixed.scrolling .header__logo {
    width: 260px; }
  .header__fixed.scrolling .header__menu {
    width: calc(100% - 610px);
    padding: 0 15px; }
    .header__fixed.scrolling .header__menu a {
      font-size: 13px; }
  .header__fixed.scrolling .header__lists {
    width: 190px !important; }
    .header__fixed.scrolling .header__lists a {
      padding: 0 20px; }
    .header__fixed.scrolling .header__lists .numeros {
      right: 20px; }
  .ctn__car__sidebar {
    padding: 50px; }
  .ctn__car__sidebar__items {
    padding: 15px 0; } }

@media screen and (max-width: 1250px) {
  .header__logo {
    width: 150px; }
    .header__logo figure.header__logo__uno {
      width: 80%; }
  .header__menu {
    width: calc(100% - 420px);
    padding: 0 15px; }
    .header__menu a {
      font-size: 13px; }
  .header__search, .header__login {
    width: 50px; }
  .header__lists {
    width: 170px !important; }
    .header__lists .numeros {
      width: 35px;
      height: 30px; }
      .header__lists .numeros span {
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 12px; }
      .header__lists .numeros:before {
        font-size: 25px; }
  .header__fixed.scrolling .header__logo {
    width: 135px; }
    .header__fixed.scrolling .header__logo figure.header__logo__uno {
      width: 80%; }
  .header__fixed.scrolling .header__menu {
    width: calc(100% - 420px);
    padding: 0 15px; }
    .header__fixed.scrolling .header__menu a {
      font-size: 13px; }
  .header__fixed.scrolling .header__search, .header__fixed.scrolling .header__login {
    width: 50px; }
  .header__fixed.scrolling .header__lists {
    width: 170px !important; }
    .header__fixed.scrolling .header__lists .numeros {
      width: 35px;
      height: 30px; }
      .header__fixed.scrolling .header__lists .numeros span {
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 12px; }
      .header__fixed.scrolling .header__lists .numeros:before {
        font-size: 25px; } }

@media screen and (max-width: 1024px) {
  .ctn__car__sidebar {
    padding: 50px 20px 45px 20px; }
  .header__fixed {
    display: none; }
  .header {
    height: 70px; }
  .header__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header__lists .menu__item__micuenta {
    display: none; }
  .header__search {
    margin-bottom: 0; }
  .header__search__input {
    padding: 0; }
    .header__search__input:before {
      width: 25px;
      height: 25px;
      font-size: 25px;
      top: 5px; }
  .header__lists {
    width: 40px !important;
    height: 30px; }
    .header__lists ul {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .header__lists li {
      padding: 0;
      margin: 0; }
    .header__lists a {
      margin: 0;
      width: 40px;
      height: 30px;
      padding: 0;
      background: none; }
    .header__lists span {
      display: none; }
  .ctn__login__header {
    opacity: 1;
    visibility: visible;
    position: inherit;
    padding-top: 0; }
    .ctn__login__header:last-child {
      display: none; }
    .ctn__login__header h3 {
      padding: 0 15px 15px 15px; }
    .ctn__login__header ul {
      padding: 15px; }
  .ctn__cerrar__sesion__header {
    padding: 15px;
    padding-bottom: 0; }
  .menu__ctn__categorias__mobile {
    display: block; }
  .menu__marcas__wrapper {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .menu__marcas__wrapper ul {
      padding: 0; }
    .menu__marcas__wrapper li {
      width: 30%;
      margin-right: 3.3333%;
      margin-top: 30px; }
      .menu__marcas__wrapper li:nth-child(3n + 3) {
        margin-right: 0; }
  .menu__tension {
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    left: 0; }
  .header__lists .numeros {
    right: 0;
    position: relative; }
    .header__lists .numeros:before {
      color: #009144; }
  .header__logo__mobile {
    padding: 0; }
  .menu__search {
    width: 300px; }
  .menu__search__wrapper ul {
    max-height: 200px; }
  .menu__search__wrapper li {
    width: 47.5%;
    margin-right: 5%; }
    .menu__search__wrapper li:nth-child(even) {
      margin-right: 0; } }

@media screen and (max-width: 960px) {
  .car__item {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .ctn__car__sidebar {
    padding: 30px 15px; }
  .car__item {
    padding-top: 10px;
    padding-bottom: 10px; }
  .header__logo__mobile {
    width: 100px; }
  .header__mobile {
    padding: 0 15px; }
  .menu__search {
    left: 0;
    margin: auto;
    position: fixed;
    width: 100%;
    max-width: 300px; }
  .header__mobile__language {
    font-size: 12px; }
  .header__search {
    width: 20px; }
  .header__search__input:before {
    width: 20px;
    height: 20px;
    font-size: 20px; }
  .header__search__car {
    width: 60px; }
  .header__lists {
    height: 25px;
    width: 25px !important; }
    .header__lists a {
      height: 25px;
      width: 25px; }
    .header__lists .numeros {
      height: 25px;
      width: 25px;
      margin: 0; }
      .header__lists .numeros:before {
        font-size: 20px; }
      .header__lists .numeros span {
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 15px; }
  .btn__mobile {
    margin-top: -4px; }
  .no__disponible__text {
    right: -10px;
    padding: 5px;
    font-size: 7px; } }

@media screen and (max-width: 480px) {
  .car__item__img {
    width: 70px; }
  .car__item__info {
    width: calc(100% - 90px); }
  .car__item__info__wrapper {
    width: 100%;
    margin-bottom: 15px; } }

.footer {
  background: #231F20;
  padding: 60px 20px 50px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__footer {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 32px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.footer__item {
  width: 21%;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .footer__item.info {
    width: 27.5%;
    padding-top: 30px; }
  .footer__item.micuenta {
    width: 13.5%;
    padding-right: 0; }
    .footer__item.micuenta p {
      margin: 15px 0 0 0; }
  .footer__item.contactanos {
    width: 20%; }
  .footer__item.mapa {
    width: 18%; }

.footer__item__logo {
  max-width: 256px; }
  .footer__item__logo img {
    display: block;
    max-width: 100%;
    height: auto; }

.footer__item__title {
  margin: 0 0 20px 0; }
  .footer__item__title h3 {
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Roboto-Bold", sans-serif;
    color: #fff; }

.footer__item__list li {
  margin: 0 0 6px 0; }
  .footer__item__list li:last-child {
    margin-bottom: 0; }

.footer__item__enlace {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px; }

.footer__item__info {
  margin: 6px 0 20px 0; }
  .footer__item__info li {
    margin: 0 0 6px 0;
    color: #9B9DA0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
    .footer__item__info li:last-child {
      margin: 0; }
    .footer__item__info li.footer__lists__dias {
      font-size: 12px; }
  .footer__item__info a {
    color: #9B9DA0;
    font-family: "Roboto-Bold", sans-serif; }

.footer__item__info__btn a {
  color: #000; }

.footer__item__logos__prin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto; }
  .footer__item__logos__prin figure {
    margin: 0 3.33333% 10px 0;
    width: 31%; }
    .footer__item__logos__prin figure:nth-child(3n + 3) {
      margin-right: 0; }
  .footer__item__logos__prin img {
    max-width: 100%;
    height: auto;
    display: block; }

.footer__items__cuenta__redes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0 0; }
  .footer__items__cuenta__redes li {
    margin: 0 20px 0 0; }
    .footer__items__cuenta__redes li:last-child {
      margin-right: 0; }
  .footer__items__cuenta__redes a {
    font-size: 21px; }
    .footer__items__cuenta__redes a:before {
      color: #9B9DA0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .footer__items__cuenta__redes .footer_icono_yt {
    display: block;
    height: 22px;
    width: 31px;
    position: relative; }
    .footer__items__cuenta__redes .footer_icono_yt:before {
      content: "";
      width: 31px;
      height: 22px;
      position: absolute;
      top: 0;
      display: block;
      background: url("../img/yt-icono.png") 0px 0px no-repeat;
      background-size: cover; }
    .footer__items__cuenta__redes .footer_icono_yt:after {
      content: "";
      width: 31px;
      height: 22px;
      position: absolute;
      top: 0;
      display: block;
      background: url("../img/yt-icono-hover.png") 0px 0px no-repeat;
      background-size: cover;
      opacity: 0; }
    .footer__items__cuenta__redes .footer_icono_yt:hover:before {
      opacity: 0; }
    .footer__items__cuenta__redes .footer_icono_yt:hover:after {
      opacity: 1; }

.footer__creditos {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: Arial; }

.footer__creditos__cliente {
  color: #9B9DA0;
  font-size: 12px; }

.footer__creditos__staff {
  color: #fff;
  font-size: 11px; }
  .footer__creditos__staff a {
    color: #fff;
    font-weight: bold; }

@media screen and (min-width: 1025px) {
  .footer__items__cuenta__redes a:hover:before {
    color: #FFE21F; } }

@media screen and (max-width: 1024px) {
  .footer {
    padding: 50px 0; }
  .footer__item {
    width: 100% !important;
    padding: 20px 0;
    border-bottom: 1px solid #615a5a; }
    .footer__item.info {
      display: none; }
    .footer__item.libro__reclamaciones {
      padding-right: 20px;
      padding-left: 20px; }
      .footer__item.libro__reclamaciones .footer__item__title {
        display: none; }
  .footer__item__logo {
    display: none; }
  .footer__item__info {
    margin-top: 0;
    margin-bottom: 0; }
    .footer__item__info ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .footer__item__info__btn {
    text-align: center;
    margin-bottom: 12px; }
  .footer__hide__mobile {
    display: none;
    padding: 12px 20px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .footer__item__title {
    margin: 0;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .footer__item__title h3 {
      position: relative; }
      .footer__item__title h3:before {
        content: "\e608";
        font-family: icomoon;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 16px; }
    .footer__item__title.active h3:before {
      content: "\e609"; }
  .footer__item__logos__prin figure {
    width: 15%;
    margin: 0 2% 0 0; }
    .footer__item__logos__prin figure:nth-child(3n + 3) {
      margin-right: 1.66666%; }
    .footer__item__logos__prin figure:last-child {
      margin-right: 0; }
  .ctn__footer {
    border-bottom: 0;
    padding-bottom: 0; }
  .footer__items__cuenta__redes {
    max-width: 200px;
    margin: 30px auto 0 auto; }
  .footer__creditos {
    padding-top: 30px; } }

@media screen and (max-width: 767px) {
  .footer {
    padding: 30px 0; }
  .footer__item.info, .footer__item.libro__reclamaciones {
    padding-right: 15px;
    padding-left: 15px; }
  .footer__item.libro__reclamaciones p {
    margin: 6px 0 0 0; }
  .footer__item__title {
    padding-left: 15px;
    padding-right: 15px; }
    .footer__item__title h3 {
      font-size: 15px; }
  .footer__item__info ul {
    display: block; }
  .footer__item__info li {
    margin: 0 0 6px 0;
    text-align: center; }
    .footer__item__info li:last-child {
      margin: 0; }
  .footer__creditos {
    display: block;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px; }
  .footer__hide__mobile {
    padding-right: 15px;
    padding-left: 15px; }
  .footer__creditos__staff {
    margin-top: 10px; } }

.nosotros {
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 35px; }
  @media screen and (max-width: 1024px) {
    .nosotros {
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (max-width: 767px) {
    .nosotros {
      margin-top: 30px; } }

.nosotros__wrapp {
  max-width: 1200px;
  margin: auto; }

.nosotros__banner .ctn__banner__bg {
  width: 100%;
  height: 300px; }

.nosotros__box__text {
  padding-top: 50px;
  text-align: center; }
  .nosotros__box__text h2 {
    font-size: 30px;
    font-family: "Roboto-Bold", sans-serif;
    color: #1F191A;
    padding-bottom: 49px;
    margin: auto; }
  .nosotros__box__text p {
    margin: auto;
    text-align: center;
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif;
    color: #9B9DA0;
    line-height: 1.9; }

.nosotros__fotalezas__mv h2 {
  font-size: 22px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  color: #3A3838; }

.nosotros__fotalezas__mv p {
  font-size: 16px;
  color: #9B9DA1;
  font-family: "Roboto-Regular", sans-serif;
  line-height: 1.5; }

.nosotros__fortalezas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.nosotros__fortalezas__texto {
  width: 40%; }

.nosotros__fortalezas__img {
  width: 60%; }

.nosotros__fortaleza__text {
  position: absolute;
  top: 0;
  z-index: -1;
  right: 0;
  text-align: center;
  margin: auto;
  bottom: 0; }
  .nosotros__fortaleza__text img {
    max-width: 100%;
    width: 100%;
    height: auto; }

.nosotros__fortaleza__persona {
  position: relative; }

.nosotros__fortalezas__persona--img {
  width: 430px;
  margin: auto;
  height: 598px;
  max-width: 100%; }
  .nosotros__fortalezas__persona--img img {
    max-width: 100%;
    width: 100%;
    display: block; }

.nosotros__horarios {
  width: 100%; }

.nosotros__texto__campo {
  width: 42%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 88; }

.nosotros__texto__campo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%; }
  .nosotros__texto__campo h2 {
    color: white;
    max-width: 280px;
    margin: auto;
    font-size: 30px;
    font-family: "Roboto-Bold", sans-serif;
    position: relative; }
    .nosotros__texto__campo h2:before {
      content: "";
      left: 0;
      bottom: -10px;
      width: 30%;
      height: 2px;
      position: absolute;
      background: #009144;
      margin: auto; }

.nosotros__horarios__container {
  height: 100%;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 630px; }

.nosotros__horarios__content {
  width: 58%;
  position: relative;
  background-color: #009144; }

.nosotros__horarios__page {
  width: 95%;
  max-width: 550px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-left: 0; }

.nosotros__horarios__left, .nosotros__horarios__right {
  position: relative;
  z-index: 5;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nosotros__horarios__left {
  padding-right: 0;
  width: 52%;
  overflow: hidden;
  height: 630px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.nosotros__horarios__slider {
  position: relative;
  z-index: 5;
  height: 450px; }

.nosotros__horarios__slider__items {
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 450px;
  height: 450px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  left: -225px; }

.nosotros__horarios__left__tab {
  position: absolute;
  width: 240px;
  height: 1px;
  right: 65%;
  top: 65%;
  -webkit-transform-origin: 130% 130%;
          transform-origin: 130% 130%; }

.nosotros__horarios__slider__img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
  position: relative;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  .nosotros__horarios__slider__img img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
  .nosotros__horarios__slider__img .horarios__img__normal {
    opacity: 1; }
  .nosotros__horarios__slider__img .horarios__img__hover {
    opacity: 0;
    width: 170px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0; }
    .nosotros__horarios__slider__img .horarios__img__hover img {
      width: 106px;
      height: 102px;
      max-width: 100%; }

.nosotros__horarios__left__tab.active .nosotros__horarios__slider__img {
  width: 100px;
  height: 100px; }
  .nosotros__horarios__left__tab.active .nosotros__horarios__slider__img .horarios__img__normal {
    opacity: 0; }
  .nosotros__horarios__left__tab.active .nosotros__horarios__slider__img .horarios__img__hover {
    opacity: 1; }
  .nosotros__horarios__left__tab.active .nosotros__horarios__slider__img .nosotros__horarios__slider__img {
    width: 176px;
    height: 176px; }

.nosotros__horarios__right {
  padding-top: 80px;
  padding-bottom: 50px;
  z-index: 120;
  vertical-align: top;
  width: 46%;
  z-index: 100; }

.nosotros__horarios__text {
  position: relative;
  max-width: 250px;
  margin: auto; }

.horarios__left__tab {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  padding: 0px 25px; }
  .horarios__left__tab.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 1; }

.nosotros__horarios__right__tabs {
  position: relative;
  padding-bottom: 75px; }

.nosotros__horarios__title {
  padding-bottom: 40px;
  padding-right: 15px;
  padding-left: 15px; }
  .nosotros__horarios__title h3 {
    font-family: "Arial", sans-serif;
    font-size: 33px;
    color: white;
    display: block;
    margin-bottom: 0; }
    .nosotros__horarios__title h3 strong {
      font-family: "Roboto-Bold", sans-serif;
      font-size: 24px;
      color: #3C3B3B;
      display: block;
      padding-left: 25px; }

.horarios__left__tab__content li {
  font-family: "Roboto-Black", sans-serif;
  font-size: 17px;
  color: #231F20;
  padding-bottom: 15px;
  position: relative;
  padding-left: 30px; }
  .horarios__left__tab__content li:before {
    content: '\e900';
    font-family: "icomoon";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 8px;
    border: 1px solid #FFE21F;
    border-radius: 50%;
    padding: 5px;
    color: #FFE21F; }

.horarios__left__tab__content p {
  color: white;
  font-size: 16px;
  font-family: "Roboto-Regular", sans-serif; }

.nosotros__horarios__cita {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.nosotros__horarios__cita__text {
  margin: auto;
  margin-left: 0;
  margin-right: auto;
  padding-right: 25px; }
  .nosotros__horarios__cita__text h4 {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 20px;
    color: #3C3B3B;
    display: block;
    margin-bottom: 0; }
    .nosotros__horarios__cita__text h4 strong {
      font-family: "Arial", sans-serif;
      font-size: 20px;
      color: #3C3B3B;
      display: block; }

.nosotros__horarios__cita__btn {
  margin: auto;
  margin-left: 0;
  margin-right: auto; }

.btn__cita {
  background-color: #9B9DA0;
  font-family: "Arial", sans-serif;
  font-size: 16px;
  color: #fff;
  padding: 15px 45px;
  border-radius: 8px;
  text-transform: uppercase;
  display: block; }

.nosotros__horarios__title__tab {
  color: #1F191A;
  padding-bottom: 18px;
  border-radius: 16px; }
  .nosotros__horarios__title__tab h2 {
    font-size: 22px;
    margin-bottom: 0; }

.nosotros__horarios__title__tab--responsive {
  display: none; }
  .nosotros__horarios__title__tab--responsive h2 {
    color: white;
    font-size: 20px;
    margin: auto;
    font-family: "Roboto-Bold", sans-serif; }

.nosotros__fotalezas__mv--mision {
  padding-bottom: 33px;
  padding-top: 35px; }

.nosotros__fotalezas__mv h2 {
  padding-bottom: 25px; }

.nosotros__linea__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 28px; }
  .nosotros__linea__slider .slick-dots {
    bottom: -65px; }
  .nosotros__linea__slider .slick-dots li button:before {
    color: #E9E9EA;
    font-size: 12px;
    opacity: inherit; }
  .nosotros__linea__slider .slick-dots li.slick-active button:before {
    color: #3A3838; }

.nosotros__slider {
  width: 20%;
  position: relative; }
  .nosotros__slider:first-child {
    padding-left: 0; }

.nosotros__historia {
  overflow: hidden;
  padding-top: 45px;
  padding-bottom: 39px; }

.nosotros__historia__text {
  padding-top: 27px;
  position: relative; }
  .nosotros__historia__text:before {
    content: "";
    left: 0;
    margin: auto;
    top: -3px;
    z-index: 30;
    width: 10px;
    height: 10px;
    background: #009144;
    border-radius: 50%;
    position: absolute; }

.nosotros__linea__slider {
  padding-top: 74px;
  position: relative; }
  .nosotros__linea__slider:before {
    content: "";
    height: 1px;
    width: 100%;
    top: 0;
    left: 100%;
    background: #E9E9EA;
    position: absolute;
    bottom: 30px;
    margin: auto; }
  .nosotros__linea__slider:after {
    content: "";
    height: 1px;
    width: 100%;
    top: 0;
    right: 100%;
    background: #E9E9EA;
    position: absolute;
    bottom: 30px;
    margin: auto; }

.nosotros__box__slider {
  max-width: 1280px;
  margin: auto;
  padding-bottom: 45px; }

.nosotros__linea .linea__trazo {
  width: 140%;
  height: 1px;
  background-color: #E9E9EA;
  position: absolute;
  top: 0;
  left: 0; }

.nosotros__content__title {
  padding-top: 20px; }
  .nosotros__content__title .nosotros__title {
    text-align: center; }
    .nosotros__content__title .nosotros__title h2 {
      font-size: 30px;
      font-family: "Roboto-Bold", sans-serif;
      color: #231F20;
      margin: auto; }

.nosotros__slider__size {
  width: 264px;
  padding-left: 5%; }

.nosotros__box__content__slider {
  max-width: 1280px;
  margin: auto; }

.nosotros__parrafo {
  padding-top: 24px; }

.nosotros__profile__img {
  width: 123px;
  height: 83px;
  padding-bottom: 22px;
  max-width: 100%; }

.nosotros__number h3 {
  font-size: 25px;
  color: #009144;
  font-family: "Roboto-Bold", sans-serif; }

.nosotros__parrafo p {
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  line-height: 1.3;
  color: #9B9DA0; }

.nosotros__title {
  text-align: center; }

.nosotros__horarios {
  z-index: 1;
  position: relative; }

@media screen and (max-width: 1220px) {
  .nosotros__horarios__page {
    padding-left: 0; } }

@media screen and (max-width: 1024px) {
  .nosotros__horarios__container {
    background-position: right; }
  .nosotros__horarios__page .nosotros__horarios__left {
    width: 60%; }
  .nosotros__horarios__right {
    width: 60%; }
  .nosotros__horarios__right__tabs {
    padding-bottom: 45px; }
  .nosotros__horarios__title h3 {
    font-size: 28px; }
    .nosotros__horarios__title h3 strong {
      font-size: 22px; }
  .nosotros__horarios__title__tab {
    padding: 12px;
    margin-bottom: 30px; }
    .nosotros__horarios__title__tab p {
      font-size: 15px; }
  .horarios__left__tab__content li {
    font-size: 15px; }
  .nosotros__horarios__cita__text {
    padding-right: 12px; }
    .nosotros__horarios__cita__text h4 {
      font-size: 18px; }
      .nosotros__horarios__cita__text h4 strong {
        font-size: 17px; }
  .nosotros__content__title {
    padding-top: 0; } }

@media screen and (max-width: 980px) {
  .nosotros__fortalezas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .nosotros__fortalezas__texto {
    width: 100%; }
  .nosotros__fortalezas__img {
    display: none; }
  .nosotros__fortalezas__texto {
    text-align: center; }
  .nosotros__wrapp {
    padding-bottom: 70px; }
  .nosotros__texto__campo {
    background-image: none !important;
    background-color: #009144;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 180px;
    padding: 0 15px; }
  .nosotros__horarios__content {
    width: calc(100% - 180px); } }

@media screen and (max-width: 868px) {
  .nosotros__profile__img {
    margin: auto; }
  .nosotros__historia__text {
    text-align: center; }
  .nosotros__historia__text:before {
    text-align: center;
    margin: auto;
    left: 0;
    right: 0; } }

@media screen and (max-width: 768px) {
  .nosotros__fortalezas__img {
    display: none; }
  .nosotros__banner .ctn__banner__bg {
    height: 180px; } }

@media screen and (max-width: 767px) {
  .nosotros__texto__campo {
    width: 100%; }
  .nosotros__horarios__content {
    width: 100%; }
  .nosotros__horarios__page {
    width: 100%; }
  .nosotros__horarios__text {
    max-width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .nosotros__horarios__container {
    height: auto; }
  .nosotros__box__text {
    padding-top: 30px; }
    .nosotros__box__text h2 {
      padding-bottom: 30px; } }

@media screen and (max-width: 690px) {
  .nosotros__horarios__title__tab--responsive {
    display: block;
    text-align: center;
    padding-bottom: 30px; }
  .nosotros__horarios__left {
    display: none; }
  .nosotros__texto__campo {
    display: none; }
  .nosotros__horarios__right {
    width: 100%; }
  .nosotros__horarios__title {
    display: none; }
  .nosotros__horarios__cita__text {
    margin-left: auto;
    margin-right: 0; }
  .nosotros__horarios__right {
    padding-top: 30px; }
  .nosotros__horarios__right__tabs {
    padding-bottom: 0; }
  .horarios__left__tab {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 1;
    padding-bottom: 30px; }
    .horarios__left__tab:last-child {
      padding-bottom: 0; }
  .nosotros__horarios__title__tab {
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 15px 0; }
    .nosotros__horarios__title__tab h2 {
      font-size: 18px; }
  .horarios__left__tab__content p {
    margin: 0; } }

@media screen and (max-width: 580px) {
  .nosotros__slider__size {
    width: 100%;
    padding-left: 0; }
  .nosotros__slider {
    text-align: center; }
  .nosotros__profile__img {
    margin: auto; }
  .nosotros__historia__text:before {
    text-align: center;
    margin: auto;
    right: 0;
    left: 0; } }

@media screen and (max-width: 490px) {
  .horarios__left__tab {
    padding-left: 0;
    padding-right: 0; }
  .horarios__left__tab__content li {
    font-size: 14px; }
  .nosotros__horarios__cita__text {
    margin-right: auto;
    text-align: center;
    padding-bottom: 30px; }
  .nosotros__horarios__cita__btn {
    margin-left: auto; } }

.nosotros_title_new {
  text-align: center;
  padding-top: 80px;
  width: 100%;
  padding-bottom: 37px; }
  .nosotros_title_new h2 {
    font-size: 29px;
    font-family: "Roboto-Bold", sans-serif; }

.nosotros_wrapp_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.capacitaciones {
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 1024px) {
    .capacitaciones {
      padding-right: 15px;
      padding-left: 15px; } }

.capacitaciones__item__card--imagen .capacitaciones__decoration .capacitaciones__comilla {
  opacity: 0; }

.capacitaciones__item__card--imagen .capacitaciones__bgc {
  -webkit-transform: scale(1.0);
          transform: scale(1.0);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .capacitaciones__item__card--imagen .capacitaciones__bgc img {
    -webkit-transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), transform 1000ms;
    transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), transform 1000ms, -webkit-transform 1000ms;
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: scale(1.0);
            transform: scale(1.0); }
  .capacitaciones__item__card--imagen .capacitaciones__bgc:before {
    content: "";
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.69)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.69) 100%); }

@media screen and (min-width: 1025px) {
  .capacitaciones__item__card--imagen .capacitaciones__bgc__info {
    -webkit-transform: translateY(80px);
            transform: translateY(80px); }
  .capacitaciones__item__card--imagen .capacitaciones__parrafo {
    opacity: 0; }
  .capacitaciones__item__card--imagen:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms; }
  .capacitaciones__item__card--imagen:hover .capacitaciones__bgc__info {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .capacitaciones__item__card--imagen:hover .capacitaciones__bgc__info .capacitaciones__parrafo {
      opacity: 1; } }

.capacitaciones__item__card--green {
  background: #009144;
  width: 100%;
  height: 450px;
  position: relative; }
  .capacitaciones__item__card--green:hover:after {
    opacity: .3; }
  .capacitaciones__item__card--green:after {
    opacity: 0;
    content: "";
    left: 0;
    right: 0;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
  .capacitaciones__item__card--green:before {
    content: "";
    width: 90%;
    position: absolute;
    bottom: 6%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5); }

.capacitaciones__info {
  text-align: center;
  max-width: 1080px;
  margin: auto;
  padding-top: 54px;
  padding-bottom: 73px; }
  .capacitaciones__info h2 {
    font-size: 30px;
    color: #231F20;
    font-family: "Roboto-Black", sans-serif; }

.capacitaciones__text {
  padding-top: 40px; }
  .capacitaciones__text p {
    font-size: 16px;
    line-height: 1.5;
    color: #9B9DA1;
    margin: auto; }

.card__box {
  overflow: hidden;
  width: 24%;
  padding-top: 23px;
  margin: 0 1.333333% 0 0; }
  .card__box:nth-child(4n + 4) {
    margin: 0; }

.capacitaciones__item__card {
  width: 100%;
  position: relative;
  -webkit-transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms;
  transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms;
  transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), transform 1000ms;
  transition: opacity 1000ms cubic-bezier(0.19, 1, 0.22, 1), transform 1000ms, -webkit-transform 1000ms;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 520px; }

.capacitaciones__comilla .icon-comillas {
  font-size: 34px;
  color: white; }

.capacitaciones__decoration {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: auto;
  padding-top: 14px; }
  .capacitaciones__decoration .capacitaciones__mas {
    width: 27px;
    height: 27px;
    bottom: 0;
    border: 1px solid white;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    margin: auto; }
    .capacitaciones__decoration .capacitaciones__mas:before {
      content: "\e913";
      left: 0;
      right: 0;
      font-family: icomoon;
      top: 0;
      font-size: 10px;
      color: white;
      bottom: 0;
      position: absolute;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.capacitaciones__box__cards__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-bottom: 100px; }

.capacitaciones__bgc__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: all 210ms linear;
  transition: all 210ms linear; }

.capacitaciones__bgc__info {
  position: absolute;
  z-index: 5;
  padding: 24px;
  bottom: 0; }
  .capacitaciones__bgc__info .capacitaciones__texto .capacitaciones__title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .capacitaciones__bgc__info .capacitaciones__texto .capacitaciones__title h3 {
      font-size: 22px;
      color: white;
      line-height: 1.4;
      font-family: "Roboto-Black", sans-serif; }
  .capacitaciones__bgc__info .capacitaciones__texto .capacitaciones__parrafo {
    padding-top: 20px; }
    .capacitaciones__bgc__info .capacitaciones__texto .capacitaciones__parrafo p {
      font-size: 14px;
      font-family: "Roboto-Regular", sans-serif;
      margin: auto;
      line-height: 1.5;
      color: white; }

.capacitaciones__fecha h3 {
  color: white;
  font-size: 16px; }

.capacitaciones__color__fecha--green h2 {
  color: white;
  font-size: 16px;
  margin: auto;
  font-weight: normal;
  font-family: "Roboto-Regular", sans-serif; }

.capacitaciones__color__parrafo--green h3 {
  color: white;
  font-size: 22px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  line-height: 1.5; }

.capacitaciones__color__text--green {
  text-align: center; }

.capacitaciones__color__text {
  max-width: 312px;
  margin: auto; }

.capacitaciones__color__parrafo {
  padding-top: 37px; }

.capacitaciones__item__card--yellow {
  background-color: #FFE21F;
  position: relative; }
  .capacitaciones__item__card--yellow:hover:after {
    opacity: 1; }
  .capacitaciones__item__card--yellow:after {
    opacity: 0;
    content: "";
    left: 0;
    right: 0;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.69)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.69) 100%); }
  .capacitaciones__item__card--yellow:before {
    content: "";
    width: 90%;
    position: absolute;
    bottom: 6%;
    height: 1px;
    background-color: #231F20; }
  .capacitaciones__item__card--yellow .capacitaciones__comilla .icon-comillas {
    color: #231F20; }
  .capacitaciones__item__card--yellow .capacitaciones__decoration .capacitaciones__mas {
    border: 1px solid #231F20; }
  .capacitaciones__item__card--yellow .capacitaciones__decoration .capacitaciones__mas:before {
    color: #231F20; }

.capacitaciones__color__fecha--yellow h2 {
  color: #231F20;
  font-size: 16px;
  margin: auto;
  text-align: center;
  font-weight: normal;
  font-family: "Roboto-Regular", sans-serif; }

.capacitaciones__color__text--yellow h3 {
  color: #231F20;
  font-size: 22px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  text-align: center;
  line-height: 1.5; }

@media screen and (max-width: 1024px) {
  .capacitaciones {
    padding-top: 30px; }
  .card__box {
    width: 49%;
    padding-top: 20px;
    margin: 0 2% 0 0; }
    .card__box:nth-child(even) {
      margin-right: 0; }
  .capacitaciones__info {
    padding: 50px 0; }
  .capacitaciones__item__card {
    height: 450px; } }

@media screen and (max-width: 767px) {
  .capacitaciones__info {
    padding: 30px 0; } }

@media screen and (max-width: 550px) {
  .card__box {
    width: 100%;
    margin-right: 0; }
  .capacitaciones__item__card {
    height: 350px; }
  .capacitaciones__bgc__info .capacitaciones__texto .capacitaciones__title h3 {
    font-size: 18px; }
  .capacitaciones__color__parrafo--green, .capacitaciones__color__parrafo--yellow {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .capacitaciones__color__parrafo--green h3, .capacitaciones__color__parrafo--yellow h3 {
      font-size: 18px; } }

.detalle-proyecto {
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 1024px) {
    .detalle-proyecto {
      padding-right: 15px;
      padding-left: 15px; } }

.detalle__box__bg {
  height: 323px;
  max-width: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.detalle__box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 59px;
  padding-bottom: 121px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.detalle__section {
  width: 65%;
  padding-right: 5%; }

.detalle__solicitud {
  width: 30%; }

.detalle__box__wrap {
  max-width: 1280px;
  margin: auto; }

.detalle__title__service h3 {
  font-size: 16px;
  font-family: "Roboto-Regular", sans-serif;
  margin: auto;
  color: #009144; }

.detalle__title h2 {
  font-size: 30px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  color: #1F191A; }

.detalle__parrafo {
  padding-top: 28px; }
  .detalle__parrafo p {
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif;
    margin: auto;
    color: #3A3838;
    line-height: 1.9; }

.detalle__list {
  padding-top: 58px;
  padding-top: 32px;
  line-height: 1.9; }

.detalle__info {
  padding-top: 41px; }

.detalle__item__list h3 {
  font-size: 18px;
  font-family: "Roboto-Bold", sans-serif;
  color: #3A3838;
  margin: auto; }

.detalle__item__list ul {
  padding-top: 23px; }
  .detalle__item__list ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    color: #3A3838;
    font-family: "Roboto-Regular", sans-serif; }
    .detalle__item__list ul li:before {
      content: "";
      left: 0;
      position: absolute;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #009144;
      bottom: 0;
      top: 0;
      margin: auto; }

.detalle__title__service {
  padding-bottom: 45px; }

.detalle__solicitud__box {
  border: 1px solid #E9E9EA; }

.detalle__solicitud__text {
  padding-left: 35px;
  background: #009144;
  padding-right: 32px;
  padding-top: 17px;
  padding-bottom: 9px; }
  .detalle__solicitud__text h3 {
    font-size: 20px;
    font-family: "Roboto-Bold", sans-serif;
    margin: auto;
    padding-bottom: 8px;
    color: white; }
  .detalle__solicitud__text p {
    color: white;
    font-size: 14px;
    color: white;
    font-family: "Roboto-Regular", sans-serif; }

.detalle__solicitud__inpu--campo {
  padding-top: 10px; }

.detalle__solicitud__form {
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 33px; }

.detalle__solicitud__inpu {
  padding-top: 28px; }
  .detalle__solicitud__inpu .general__input__file__ico:before {
    top: -10px; }

.detalle__solicitud__inpu--button {
  text-align: center; }

.detalle__solicitud__inpu--campo {
  padding-top: 10px; }
  .detalle__solicitud__inpu--campo h3 {
    font-size: 12px;
    font-family: "Roboto-Regular", sans-serif;
    color: #9B9DA0;
    margin: auto; }
    .detalle__solicitud__inpu--campo h3 span {
      color: #009144; }

@media screen and (max-width: 1024px) {
  .detalle__section {
    width: 60%; }
  .detalle__solicitud {
    width: 37%; }
  .detalle__box__bg {
    height: 253px; }
  .detalle-proyecto {
    padding-top: 0; }
    .detalle-proyecto .marca__menu__migas {
      border-top: 0; } }

@media screen and (max-width: 980px) {
  .detalle__section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0; }
  .detalle__solicitud {
    width: 100%; }
  .detalle__box__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .detalle__solicitud {
    padding-top: 40px; }
  .detalle__box__bg {
    height: 200px; }
  .detalle__box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 30px; }
  .detalle__box__content {
    padding-top: 0; }
  .detalle__title__service {
    padding-bottom: 25px; } }

.detalle_inputfile_box {
  width: 100%;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 1px dashed #E9E9EA;
  color: #9B9DA0;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 40px;
  letter-spacing: 1.05px;
  position: relative; }
  .detalle_inputfile_box label {
    line-height: 50px; }
  .detalle_inputfile_box input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    opacity: 0;
    background: none;
    position: absolute;
    top: 0;
    left: 0; }
  .detalle_inputfile_box:before {
    content: '\e906';
    font-family: icomoon;
    font-size: 23px;
    color: #9B9DA0;
    position: absolute;
    right: 10px;
    top: 12px; }

.detalle_inputfile_list {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 12px;
  padding: 15px 0px 10px;
  position: relative; }
  .detalle_inputfile_list p {
    color: #009144;
    padding-top: 10px;
    margin: 0; }
  .detalle_inputfile_list ul li {
    position: relative;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .detalle_inputfile_list ul li p {
      color: #3C3B3B;
      padding: 5px 0px;
      margin: 0; }
  .detalle_inputfile_list .eliminar {
    position: absolute;
    right: 0;
    top: 2px;
    cursor: pointer;
    font-size: 16px;
    color: #009144; }
    .detalle_inputfile_list .eliminar:before {
      content: '\e90d';
      font-family: icomoon; }

.marca {
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 1024px) {
    .marca {
      padding-right: 15px;
      padding-left: 15px; } }

.marca__content {
  padding-top: 59px;
  padding-bottom: 30px; }

.marca__content__info {
  max-width: 1065px;
  margin: auto; }

.wrapp__marca {
  max-width: 1500px;
  margin: auto; }

.g-title .g-titlle--center h2 {
  text-align: center;
  font-size: 30px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto; }

.marca__text p {
  font-size: 16px;
  font-family: "Roboto-Regular", sans-serif;
  color: #9B9DA0;
  line-height: 1.9;
  text-align: justify; }

.marca__content__categorias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 37px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  margin: 0; }

.marca__content__box__title .g-tittle__left h3 {
  font-size: 20px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  color: white; }

.marca__content__box__title .g-tittle__left h2 {
  font-size: 30px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  color: white; }

.marca__content__box {
  width: 19.7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 .333333% 0 0;
  padding: 52px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .marca__content__box:last-child {
    margin-right: 0; }

.marca__content__box--plomo {
  background: #9B9DA1; }

.marca__box__img--plomowhite {
  background: #E9E9EA;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .marca__box__img--plomowhite:hover {
    -webkit-box-shadow: 0 0 87px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 87px rgba(0, 0, 0, 0.25);
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.marca__box__img {
  max-width: 90px;
  width: 100%;
  margin: auto; }

.marca__box__text h3 {
  font-size: 18px;
  font-family: "Roboto-Regular", sans-serif;
  margin: auto;
  color: #9B9DA1; }

.marca__box__text span {
  display: block;
  color: #009144;
  font-size: 30px;
  text-align: center;
  margin-top: 20px; }

.marca__item {
  width: 20%; }

.marca__slider {
  padding-top: 68px; }

.marca__box__slider {
  padding-top: 25px; }
  .marca__box__slider .marca__item.slick-current .item__content {
    border-left: 1px solid #E9E9EA; }
  .marca__box__slider .marca__item .item__content {
    border-left: 0; }

.marcas_slider_home li {
  margin: 0; }

.marca__slider__title {
  position: relative;
  display: inline-block;
  padding-right: 31px; }
  .marca__slider__title h2 {
    font-size: 30px;
    margin: auto;
    font-family: "Roboto-Bold", sans-serif;
    color: #1F191A; }
  .marca__slider__title:before {
    content: "";
    right: -600%;
    position: absolute;
    width: 600%;
    height: 1px;
    background: #E9E9EA;
    margin: auto;
    top: 0;
    bottom: 0; }

.marca__arrows__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden; }

.marca__slider__linea {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: red;
  margin: auto; }

.marca__slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: white;
  padding-left: 46px; }

.button__icon__flecha--prev {
  font-size: 35px;
  width: 40px;
  height: 40px;
  margin-right: 17px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: red;
  cursor: pointer;
  border: 1px solid #1F191A;
  -webkit-transition: all 450ms ease;
  transition: all 450ms ease; }
  .button__icon__flecha--prev:before {
    color: #1F191A; }
  .button__icon__flecha--prev:hover {
    background-color: #1F191A; }
    .button__icon__flecha--prev:hover:before {
      color: white; }

.button__icon__flecha--next {
  font-size: 35px;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 450ms ease;
  transition: all 450ms ease;
  border: 1px solid #1F191A; }
  .button__icon__flecha--next:before {
    color: #1F191A; }
  .button__icon__flecha--next:hover {
    background-color: #1F191A; }
    .button__icon__flecha--next:hover:before {
      color: white; }

.marca__materiales__button--dowload {
  position: relative;
  display: inline-block;
  padding-right: 30px; }
  .marca__materiales__button--dowload h3 {
    font-size: 14px;
    font-family: "Roboto-Black", sans-serif;
    color: #231F20;
    margin: auto; }
  .marca__materiales__button--dowload:before {
    content: "\e90c";
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #231F20;
    position: absolute;
    font-size: 20px;
    font-family: icomoon; }
  .marca__materiales__button--dowload:hover:before {
    -webkit-animation: dowload 650ms linear infinite;
            animation: dowload 650ms linear infinite; }

.marca__materiales__wrap {
  max-width: 980px;
  margin: auto;
  padding-top: 40px; }

.marca__materiales__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.marca__materiales__info {
  width: 70%; }

.marca__materiales__button {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .marca__materiales__button .section__materiales__info__btn {
    max-width: 180px; }

.marca__materiales__title h2 {
  font-size: 30px;
  margin: auto;
  font-family: "Roboto-Bold", sans-serif;
  color: #231F20; }

.marca__materiales__parrafo {
  padding-top: 20px;
  padding-bottom: 20px; }
  .marca__materiales__parrafo p {
    font-size: 20px;
    color: #231F20;
    font-family: "Roboto-Regular", sans-serif;
    margin: auto; }

.marca__materiales__img {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 190px; }

.marca__materiales {
  padding-top: 20px;
  padding-bottom: 60px; }

.marca__carga .general__input__file__text {
  color: #231F20;
  font-family: "Roboto-Black", sans-serif; }

.marca__carga .general__input__file__label {
  background: #FFE21F;
  border: none; }

.marca__menu__migas {
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid #E9E9EA;
  border-bottom: 1px solid #E9E9EA; }

.marca__banner {
  padding-top: 18px; }
  .marca__banner.proyecto_detalle_banner .ctn__banner__logo {
    display: none; }
  .marca__banner.proyecto_detalle_banner .ctn__banner__bg {
    width: 100%; }

@-webkit-keyframes dowload {
  0 {
    -webkit-transform: translateY(-5);
            transform: translateY(-5); }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@keyframes dowload {
  0 {
    -webkit-transform: translateY(-5);
            transform: translateY(-5); }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@media screen and (max-width: 1024px) {
  .marca__carga .general__input__file__label {
    padding-right: 20px; }
  .marca {
    padding-top: 0; }
    .marca .marca__menu__migas {
      border-top: 0; } }

@media screen and (max-width: 980px) {
  .marca__content__categorias {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .marca__content__box--plomo {
    width: 48.5%;
    margin: 0 3% 10px 0; }
  .marca__box__img--plomowhite {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 10px; }
  .marca__content__box:nth-child(even) {
    margin-right: 0; }
  .marca__content__box__title .g-tittle__left {
    text-align: center; }
  .marca__slider__title:before {
    content: none; }
  .marca__materiales__info p {
    font-size: 16px; }
  .marca__carga .general__input__file__label {
    padding-right: 20px; } }

@media screen and (max-width: 768px) {
  .marca__materiales__info {
    width: 100%;
    text-align: center; }
  .marca__materiales__add {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .marca__materiales__button {
    width: 100%;
    padding-top: 20px; }
  .marca__materiales__img {
    display: none; }
  .marca__carga .general__input__file__label {
    padding-right: 20px; }
  .marca {
    padding-top: 0; }
  .marca__box__text h3 {
    font-size: 15px; } }

@media screen and (max-width: 480px) {
  .marca__box__text {
    font-size: 15px; }
  .marca__slider__arrows {
    display: none; }
  .marca__slider__title {
    text-align: center; }
  .marca__materiales__title h2 {
    font-size: 25px; }
  .marca__carga .general__input__file__label {
    padding-right: 0; } }

@media screen and (max-width: 350px) {
  .marca__content__box--plomo {
    width: 100%;
    margin: 0 0 10px 0; }
  .marca__box__img--plomowhite {
    width: 100%;
    margin-right: 0; }
    .marca__box__img--plomowhite:last-child {
      margin-bottom: 0; }
  .marca__carga .general__input__file__label {
    padding-right: 20px; } }

.mapcontacto {
  width: 100%;
  margin: 35px 0 0 0;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mapcontacto__wrapper {
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-top: -120px !important; }
  @media screen and (max-width: 1024px) {
    .mapcontacto__wrapper {
      padding-right: 15px;
      padding-left: 15px; } }

.box-map {
  width: 100%;
  height: 500px;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s; }
  .box-map .map {
    width: 100%;
    height: 100%; }

.abrir-map, .cerrar-map {
  display: none; }

.cerrar-map {
  position: absolute;
  top: 20px;
  right: 20px; }

@media screen and (max-width: 768px) {
  .abrir-map, .cerrar-map {
    display: block; }
  .box-map {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 600; }
    .box-map.anima-map {
      top: 0; }
  .mapcontacto__wrapper {
    margin-top: 0 !important; }
  .contacto__box__info {
    margin-bottom: 30px; } }

.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: red !important;
  color: #fff !important;
  border: none  !important;
  font-size: 13px !important;
  font-family: "Roboto-Regular", sans-serif !important; }

.formError .formErrorArrow .line1, .formError .formErrorArrow .line2 {
  display: none; }

.contacto__wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%; }

.contacto__form {
  width: 50%;
  padding-bottom: 35px;
  background-color: white;
  -webkit-box-shadow: 10px 10px 51px -16px rgba(0, 0, 0, 0.33);
          box-shadow: 10px 10px 51px -16px rgba(0, 0, 0, 0.33); }

.contacto__box__info {
  width: 50%;
  padding-top: 90px;
  padding-bottom: 200px;
  background-color: #009144; }

.contacto__box__information {
  max-width: 360px;
  margin: auto; }

.contacto__box__content {
  max-width: 1240px;
  margin: auto;
  position: relative;
  padding-bottom: 50px; }

.contacto__content {
  overflow: hidden; }

.contacto__title h2 {
  font-size: 36px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto; }

.contacto__title h3 {
  font-size: 36px;
  font-family: "Roboto-Regular", sans-serif;
  margin: auto; }

.contacto__box__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contacto__sub__items {
  width: 100%; }

.contacto__info__title h2 {
  font-size: 30px;
  font-family: "Roboto-Bold", sans-serif;
  margin: auto;
  color: white;
  padding-bottom: 14px; }

.contacto__info__title p {
  font-size: 16px;
  color: white;
  font-family: "Roboto-Regular", sans-serif;
  margin: 0; }

.contacto__item__tab {
  color: white;
  margin-right: 7px;
  width: 30%;
  cursor: pointer;
  border-radius: 6px;
  height: 40px;
  font-family: "Roboto-Regular", sans-serif;
  background-color: #33A769;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto-Bold", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 450ms ease;
  transition: all 450ms ease; }
  .contacto__item__tab.active {
    background: white;
    color: #3C3B3B; }
  .contacto__item__tab:hover {
    background: white;
    color: #3C3B3B; }

.contacto__title {
  width: 50%; }

.contacto__slide__direccion {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 34px;
  font-family: "Roboto-Regular", sans-serif; }
  .contacto__slide__direccion h2 {
    font-size: 16px;
    color: white; }

.contacto__content__slider {
  overflow: hidden;
  height: 0; }
  .contacto__content__slider.active {
    height: 100%; }

.contacto__box__formulario {
  max-width: 435px;
  margin: auto;
  padding-top: 90px; }

.contacto__form__title h2 {
  font-family: "Roboto-Bold", sans-serif;
  font-size: 30px; }

.contacto__content__direcciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 20px; }

.contacto__circle__icon {
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 50px;
  background: #006D33;
  border-radius: 100%;
  position: relative; }

.contacto__input {
  padding-top: 10px; }
  .contacto__input.contacto__input__btn {
    padding: 36px 0 0 0; }
    .contacto__input.contacto__input__btn .contacto__input {
      padding-top: 0; }

.contacto__circle__icon--telf:before {
  content: "\e917";
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  font-size: 22px;
  color: white;
  font-family: icomoon;
  margin: auto; }

.contacto__circle__icon--mail:before {
  content: "\e915";
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  font-size: 22px;
  color: white;
  font-family: icomoon;
  margin: auto; }

.contacto__circle__icon--ubicacion:before {
  content: "\e918";
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  font-size: 22px;
  color: white;
  font-family: icomoon;
  margin: auto; }

.contacto__datos {
  padding-left: 30px; }
  .contacto__datos h3 {
    font-size: 16px;
    font-family: "Roboto-Bold", sans-serif;
    margin: auto;
    color: white;
    padding-bottom: 10px; }
  .contacto__datos p {
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    color: white;
    margin: auto; }

.contacto__slide__item {
  position: relative; }
  .contacto__slide__item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.45;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
    background: linear-gradient(to bottom, transparent, #000000);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.contacto__content__slider__wrapp {
  padding-top: 42px; }

.servicios__responsive__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
  cursor: pointer;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.servicios__responsive__button__text {
  font-size: 20px;
  color: #9B9DA0;
  color: #FFE21F;
  font-family: "Roboto-Bold", sans-serif; }

.servicios__responsive__button__icon {
  display: block;
  font-size: 16px;
  color: #9B9DA0;
  margin-left: 20px; }

.contacto__box__social {
  max-width: 715px;
  margin: auto;
  padding-top: 75px; }

.contacto__item__social--icono {
  transiton: all 450ms ease; }
  .contacto__item__social--icono .icon-facebook:before, .contacto__item__social--icono .icon-google-plus2:before, .contacto__item__social--icono .icon-pinterest:before, .contacto__item__social--icono .icon-linkedin:before {
    color: #9B9DA1;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease; }
  .contacto__item__social--icono:hover .icon-facebook:before, .contacto__item__social--icono:hover .icon-pinterest:before, .contacto__item__social--icono:hover .icon-linkedin:before, .contacto__item__social--icono:hover .icon-google-plus2:before {
    color: #009144; }

.contacto__item__social--title h2 {
  font-size: 25px;
  font-family: "Roboto-Bold", sans-serif;
  color: #231F20; }

.contacto__box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 25px;
  border-top: 1px solid #ECECEC;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.contacto__redes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.contacto__item__social i {
  font-size: 31px; }

.contacto__content__text {
  padding-top: 78px; }

.abrir-map {
  max-width: 180px;
  margin: 0 auto;
  text-align: center; }

@media screen and (max-width: 1060px) {
  .contacto__title h2 {
    font-size: 30px; } }

@media screen and (max-width: 1024px) {
  .contacto__box__content {
    bottom: 0;
    padding-top: 50px;
    padding-bottom: 30px; }
  .contacto__box__social {
    padding-top: 0; }
  .contacto__solicitud__inpu--button {
    text-align: center; }
  .contacto__content__text {
    padding-top: 50px; } }

@media screen and (max-width: 980px) {
  .contacto__wrapp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacto__box__info {
    width: 100%; }
  .contacto__box__info {
    padding-top: 50px;
    padding-bottom: 50px; }
  .contacto__box__formulario {
    max-width: 100%; }
  .contacto__box__formulario {
    padding-top: 50px;
    padding-bottom: 40px; }
  .contacto__form {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .contacto__info__title {
    text-align: center; }
  .contacto__box__formulario {
    padding-bottom: 0; }
  .mapcontacto {
    margin-top: 0; } }

@media screen and (max-width: 960px) {
  .servicios__responsive__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .servicios__responsive__button__text {
    color: #3C3B3B;
    font-family: "Roboto-Regular", sans-serif; }
  .contacto__item__tab {
    margin-top: 15px; }
  .contacto__content__text {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacto__title {
    width: 100%; }
  .contacto__box__tab {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacto__item__tab {
    width: 100%; }
  .contacto__title {
    padding-bottom: 45px;
    text-align: center; } }

@media screen and (max-width: 767px) {
  .mapcontacto {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px; }
  .contacto__box__content {
    padding-top: 30px;
    padding-bottom: 30px; }
  .contacto__content__text {
    padding-top: 30px; } }

@media screen and (max-width: 550px) {
  .contacto__content__text {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contacto__content__text h2 {
      font-size: 20px; }
    .contacto__content__text h3 {
      font-size: 20px; }
  .contacto__content__direcciones {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacto__title {
    width: 100%; }
  .contacto__box__tab {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contacto__item__tab {
    width: 100%; }
  .contacto__datos {
    padding-left: 0;
    padding-top: 10px; }
  .contacto__item__tab {
    margin-top: 15px; }
  .contacto__solicitud__inpu--button {
    text-align: center; }
  .contacto__box__social {
    padding-top: 30px; }
  .contacto__form {
    padding-bottom: 0; }
  .contacto__item__social i {
    font-size: 25px; } }

.contacto_inputfile_box {
  width: 100%;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 1px dashed #E9E9EA;
  color: #9B9DA0;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 40px;
  letter-spacing: 1.05px;
  position: relative; }
  .contacto_inputfile_box label {
    line-height: 50px; }
  .contacto_inputfile_box input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    opacity: 0;
    background: none;
    position: absolute;
    top: 0;
    left: 0; }
  .contacto_inputfile_box:before {
    content: '\e906';
    font-family: icomoon;
    font-size: 23px;
    color: #9B9DA0;
    position: absolute;
    right: 10px;
    top: 12px; }

.contacto_inputfile_list {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 12px;
  padding: 15px 0px 10px;
  position: relative; }
  .contacto_inputfile_list p {
    color: #009144;
    padding-top: 10px;
    margin: 0; }
  .contacto_inputfile_list ul li {
    position: relative;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .contacto_inputfile_list ul li p {
      color: #3C3B3B;
      padding: 5px 0px;
      margin: 0; }
  .contacto_inputfile_list .contact_eliminar {
    position: absolute;
    right: 0;
    top: 2px;
    cursor: pointer;
    font-size: 16px;
    color: #009144; }
    .contacto_inputfile_list .contact_eliminar:before {
      content: '\e90d';
      font-family: icomoon; }

.message__wrap {
  height: auto;
  padding: 0;
  height: calc(100% - 398px); }

.message__container {
  max-width: 480px;
  height: 100%;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.message__title h3 {
  font-size: 60px;
  color: #009144;
  font-family: "Roboto-Bold", sans-serif;
  margin: 0; }

.title__general--center {
  text-align: center; }

.title__general--right {
  text-align: right; }

.message__text {
  margin-top: 50px;
  color: black;
  font-size: 16px;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif; }
  .message__text p {
    margin: 0;
    line-height: 1.4; }

.message__button {
  margin-top: 30px; }

@media screen and (max-width: 1400px) {
  .message__wrap {
    padding: 50px 0;
    height: auto; } }

@media screen and (max-width: 767px) {
  .message__wrap {
    padding: 30px 0;
    height: auto; }
  .message__title h3 {
    font-size: 40px; }
  .message__text {
    margin-top: 30px; } }

body.checkout footer, body.checkout header {
  display: none; }

.ctn__checkout__header {
  height: 70px;
  width: 100%; }

.ctn__checkout__fixed {
  height: 70px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__checkout__logo {
  max-width: 180px; }
  .ctn__checkout__logo img {
    display: block;
    max-width: 100%;
    height: auto; }

.ctn__checkout__title {
  font-size: 14px;
  text-transform: uppercase;
  color: #3C3B3B;
  font-family: "Roboto-Bold", sans-serif; }

.ctn__checkout__back {
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Roboto-Regular", sans-serif; }
  .ctn__checkout__back a {
    color: #9B9DA0; }
    .ctn__checkout__back a:hover {
      text-decoration: none; }

.ctn__checkout {
  padding: 95px 0 200px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nav__checkout {
  margin: 0 auto;
  width: 100%;
  max-width: 690px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .nav__checkout li {
    margin: 0;
    text-align: center; }
    .nav__checkout li:first-child figure:before {
      display: none; }
  .nav__checkout a {
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    display: block; }
    .nav__checkout a.active {
      color: red; }
      .nav__checkout a.active figure {
        background: red; }
        .nav__checkout a.active figure:before {
          background: red; }
  .nav__checkout h3 {
    margin: 15px 0 0 0;
    font-weight: normal; }
  .nav__checkout figure {
    width: 55px;
    height: 55px;
    background: #000;
    border-radius: 100%;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .nav__checkout figure:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -242px;
      margin: auto;
      height: 5px;
      width: 242px;
      background: #000; }
    .nav__checkout figure img {
      max-width: 100%;
      display: block;
      height: auto; }

.ctn__check__prin {
  width: 100%;
  max-width: 1070px;
  margin: 0 auto 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__check__prin__title {
  border-bottom: 1px solid #f0f0f0;
  padding: 0 0 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__check__prin__title h3 {
    font-weight: normal;
    font-size: 25px;
    color: #3C3B3B;
    margin: 0;
    font-family: "Roboto-Bold", sans-serif;
    text-transform: uppercase; }

.ctn__check__bloq__title {
  margin: 40px 0 0 0; }
  .ctn__check__bloq__title h4 {
    font-weight: normal;
    font-size: 19px;
    color: #3C3B3B;
    margin: 0;
    font-family: "Roboto-Regular", sans-serif; }

.ctn__check__sec {
  border-top: 1px solid #000; }
  .ctn__check__sec.first {
    border-top: 0; }

.ctn__check__bloq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 35px 0 0 0; }

.ctn__check__bloq__product {
  border: 1px solid #000;
  margin: 30px 0 0 0; }

.ctn__check__item__product {
  padding: 25px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #000; }

.ctn__check__bloq__product__info {
  width: calc(100% - 335px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__check__bloq__product__img {
  width: 90px; }
  .ctn__check__bloq__product__img img {
    max-width: 100%;
    display: block;
    height: auto; }

.ctn__check__bloq__product__desc {
  font-size: 19px;
  margin: 0 0 0 30px;
  line-height: 1.2; }

.ctn__check__bloq__product__info__two {
  width: 305px;
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__checK__select__product__calen {
  padding: 0 45px 45px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__checK__select__product {
  margin: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1; }

.ctn__check__select__item {
  width: 45%; }
  .ctn__check__select__item h4 {
    font-size: 18px;
    margin: 0;
    font-weight: normal; }

.ctn__check__select__item__bloq {
  margin: 16px 0 0 0;
  position: relative;
  height: 79px;
  width: 100%; }
  .ctn__check__select__item__bloq h5 {
    font-weight: normal;
    margin: 0;
    font-size: 16px; }
  .ctn__check__select__item__bloq p {
    margin: 0;
    font-size: 14px; }
  .ctn__check__select__item__bloq .drop {
    width: 100% !important;
    border: 1px solid;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff; }
    .ctn__check__select__item__bloq .drop.visible {
      width: 100%; }
      .ctn__check__select__item__bloq .drop.visible:before, .ctn__check__select__item__bloq .drop.visible:after {
        border-color: #000; }
      .ctn__check__select__item__bloq .drop.visible:before {
        opacity: 0; }
      .ctn__check__select__item__bloq .drop.visible:after {
        opacity: 1; }
      .ctn__check__select__item__bloq .drop.visible .option {
        display: block;
        opacity: 1; }
    .ctn__check__select__item__bloq .drop.opacity .option {
      opacity: 1; }
    .ctn__check__select__item__bloq .drop:after, .ctn__check__select__item__bloq .drop:before {
      content: "";
      position: absolute;
      top: 18px;
      right: 15px;
      font-size: 25px;
      font-family: icomoon; }
  .ctn__check__select__item__bloq .option {
    width: 100% !important;
    padding: 20px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer; }
    .ctn__check__select__item__bloq .option:not(.active) {
      display: none;
      opacity: 0; }
  .ctn__check__select__item__bloq.ctn__sub__hide .drop {
    display: none; }
  .ctn__check__select__item__bloq.ctn__sub__hide .btn__check__direccion__prin {
    border: 1px solid #e3e3e3;
    padding: 0 25px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ctn__check__select__item__bloq.ctn__sub__hide .btn__check__direccion {
    margin: 0; }

.select__ctn__multiple__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .select__ctn__multiple__options figure {
    width: 44px;
    margin: 0; }
  .select__ctn__multiple__options img {
    max-width: 100%;
    display: block;
    height: auto; }

.select__multiple__options {
  width: 100%;
  margin: 0; }

.ctn__check__item {
  width: 31.33333%;
  margin: 0 3% 27px 0;
  position: relative; }
  .ctn__check__item:nth-child(3n + 3) {
    margin-right: 0; }
  .ctn__check__item label {
    display: block; }
  .ctn__check__item input {
    border: 1px solid #E9E9EA;
    width: 100%;
    height: 50px; }
  .ctn__check__item.full {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0; }

.ctn__check__card, .ctn__check__card__two {
  width: 100%;
  border: 1px solid;
  height: 145px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 20px 10px 20px;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  cursor: pointer; }
  .ctn__check__card h4, .ctn__check__card__two h4 {
    font-weight: normal;
    margin: 0;
    font-size: 17px; }
  .ctn__check__card p, .ctn__check__card__two p {
    margin: 10px 0 0 0;
    font-size: 13px; }
  .ctn__check__card a, .ctn__check__card__two a {
    display: block;
    margin: 5px 0 0 0;
    color: #000; }
    .ctn__check__card a:hover, .ctn__check__card__two a:hover {
      text-decoration: none; }
  .ctn__check__card.nueva, .ctn__check__card__two.nueva {
    border: 1px dashed;
    padding-top: 0;
    cursor: pointer !important; }
    .ctn__check__card.nueva p, .ctn__check__card__two.nueva p {
      margin: 0;
      font-size: 15px; }
    .ctn__check__card.nueva.active, .ctn__check__card__two.nueva.active {
      border: 0; }
  .ctn__check__card.envio, .ctn__check__card__two.envio {
    text-align: center;
    height: 180px;
    position: relative; }
    .ctn__check__card.envio h4, .ctn__check__card__two.envio h4 {
      font-size: 21px; }
  .ctn__check__card.payme, .ctn__check__card__two.payme {
    height: 240px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px; }
  .ctn__check__card.active, .ctn__check__card__two.active {
    border: 4px solid; }

.ctn__check__ok {
  position: absolute;
  top: -8px;
  right: -5px;
  width: 20px;
  height: 20px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  z-index: 2;
  border-radius: 100%;
  background: #000; }
  .ctn__check__ok:before {
    content: "";
    font-family: icomoon;
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 12px;
    width: 13px;
    right: 0;
    margin: auto; }
  .ctn__check__ok.active {
    opacity: 1; }

.ctn__check__camp {
  margin: 40px 0 0 0;
  border-top: 1px solid #E9E9EA;
  padding-top: 20px; }
  .ctn__check__camp p {
    margin: 0;
    color: #3C3B3B;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
  .ctn__check__camp span.verde {
    color: #009144; }

.ctn__check__nueva {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 100%; }

.ctn__check__card__section__one {
  max-width: 200px;
  margin: auto; }

.ctn__check__price {
  font-size: 13px;
  background: #000;
  max-width: 200px;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  padding: 6px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px; }
  .ctn__check__price.active {
    background: #000; }

.ctn__check__pedido {
  padding: 50px 0 0 0; }
  .ctn__check__pedido h3 {
    margin: 0;
    font-size: 18px;
    font-weight: normal; }

.ctn__check__calendario {
  margin: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ctn__check__calendario.horas {
    margin-top: 0; }
    .ctn__check__calendario.horas .ctn__listas__days li {
      width: 25.15%;
      margin-left: 10px; }

.ctn__check__month {
  margin: 0;
  width: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 10px; }

.ctn__check__days__ctn {
  width: 100%;
  padding-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__listas__days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .ctn__listas__days li {
    width: 12%;
    margin: 0;
    margin-left: 10px; }

.ctn__check__day, .ctn__check__hours {
  width: 100%;
  text-align: center;
  border: 1px solid;
  border-radius: 3px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  margin-top: 10px; }
  .ctn__check__day.active, .ctn__check__hours.active {
    background: #000;
    border: 1px solid;
    color: #fff; }
  .ctn__check__day.no-active, .ctn__check__hours.no-active {
    background: #e2e2e2;
    color: #fff; }

.ctn__check__footer {
  position: fixed;
  background: #009144;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  color: #fff;
  z-index: 3;
  height: 90px; }
  .ctn__check__footer.active .ctn__check__btn {
    background: rgba(157, 164, 106, 0.8); }
  .ctn__check__footer form {
    height: 100%; }

.ctn__check__footer__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1160px;
  margin: auto;
  position: relative;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__check__footer__orden {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 300px);
  max-width: 700px;
  padding: 0 0;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__check__footer__item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ctn__check__footer__item h5 {
    margin: 0 0 0 0;
    font-weight: normal;
    padding-top: 0;
    color: #fff;
    font-size: 21px;
    font-family: "Roboto-Regular", sans-serif; }
  .ctn__check__footer__item p {
    margin: 0; }
  .ctn__check__footer__item.orden {
    border-right: 1px solid rgba(51, 167, 99, 0.9);
    padding-right: 30px;
    margin-right: 60px; }
    .ctn__check__footer__item.orden h4 {
      padding-left: 0;
      position: relative;
      margin: 0;
      font-weight: normal;
      display: inline-block;
      font-family: "Roboto-Bold", sans-serif;
      font-size: 19px;
      color: #fff;
      padding-left: 45px; }
      .ctn__check__footer__item.orden h4:before {
        content: "\e91c";
        position: absolute;
        top: 0;
        left: 0;
        font-family: icomoon;
        font-size: 25px; }

.ctn__check__footer__end {
  width: 270px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ctn__check__btn {
  height: 100%;
  width: 270px;
  background: rgba(51, 167, 99, 0.65);
  padding: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-family: "Roboto-Bold", sans-serif; }
  .ctn__check__btn:hover {
    text-decoration: none; }

.ctn__cards__credit {
  margin: 35px 0 0 0; }
  .ctn__cards__credit p {
    margin: 0; }

.ctn__cards__prin {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .ctn__cards__prin .ctn__comprobant__item {
    width: 100%;
    margin: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px; }
    .ctn__cards__prin .ctn__comprobant__item:last-child {
      margin: 0; }

.ctn__cards__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0 0; }
  .ctn__cards__logos img {
    display: block;
    margin: 0 0 0 30px;
    max-width: 100%; }

.ctn__check__comprobant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__comprobant__item, .ctn__comprobant__item__two {
  width: 47.5%;
  border: 1px solid;
  text-align: center;
  padding: 20px 5px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 3px; }
  .ctn__comprobant__item h4, .ctn__comprobant__item__two h4 {
    font-weight: normal;
    margin: 0;
    display: inline-block;
    position: relative;
    padding-left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 0; }
  .ctn__comprobant__item.active, .ctn__comprobant__item__two.active {
    border: 3px solid; }

.ctn__comprobant__item__two h4 {
  font-weight: normal; }

.ctn__comprobant__form__prin {
  width: 100%;
  padding-top: 50px;
  display: none; }

.ctn__comprobant__form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ctn__comprobant__form .ctn__check__item {
    width: 47.5%;
    margin: 0; }

.ctn__check__resumen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px 0 0 0; }
  .ctn__check__resumen .ctn__check__card {
    cursor: inherit; }
    .ctn__check__resumen .ctn__check__card h3 {
      margin: 0 0 22px 0;
      position: relative;
      padding-right: 0; }

.ctn__check__resumen__bloqs {
  width: 31.5%; }
  .ctn__check__resumen__bloqs .ctn__check__card {
    height: auto;
    padding: 30px 25px;
    margin: 0 0 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .ctn__check__resumen__bloqs .ctn__check__card:last-child {
      margin-bottom: 0; }
    .ctn__check__resumen__bloqs .ctn__check__card h4 {
      margin: 0 0 10px 0; }
    .ctn__check__resumen__bloqs .ctn__check__card p {
      margin: 0;
      line-height: 17px; }

.ctn__check__resumen__img img {
  display: block;
  margin: 0;
  max-width: 100%;
  height: auto; }

.ctn__check__resumen__list__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 0 0; }
  .ctn__check__resumen__list__img img {
    margin: 0 15px 0 0;
    display: block; }
    .ctn__check__resumen__list__img img:last-child {
      margin: 0; }

.ctn__check__resumen__bloq {
  width: 65.5%; }
  .ctn__check__resumen__bloq .ctn__check__card {
    height: auto;
    padding: 30px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.ctn__check__resumen__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid; }

.ctn__check__resumen__header__item {
  width: 25%;
  text-transform: uppercase;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__check__resumen__header__item:first-child {
    width: 41.5%;
    padding-left: 0; }
  .ctn__check__resumen__header__item:nth-child(2) {
    width: 33.5%; }

.ctn__check__resumen__products {
  margin: 30px 0 0 0; }

.ctn__check__resumen__produc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 40px 0; }
  .ctn__check__resumen__produc:last-child {
    margin: 0; }

.ctn__check__resumen__produc__item {
  width: 25%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__check__resumen__produc__item.desc {
    width: 41.5%;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ctn__check__resumen__produc__item.cant {
    width: 33.5%; }
  .ctn__check__resumen__produc__item.price {
    font-size: 16px; }

.ctn__check__resumen__produc__item__img {
  width: 70px; }
  .ctn__check__resumen__produc__item__img img {
    display: block;
    max-width: 100%;
    height: auto; }

.ctn__check__resumen__produc__item__info {
  width: 100%;
  margin-left: 20px; }

.ctn__check__resumen__totals {
  border-top: 1px solid;
  margin: 25px 0 0 0;
  padding: 25px 0 0 0; }

.ctn__check__resumen__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  margin: 0 0 20px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ctn__check__resumen__total:last-child {
    margin: 0; }

.ctn__check__resumen__total__info {
  width: 55%; }
  .ctn__check__resumen__total__info h4 {
    font-weight: normal; }

.ctn__check__resumen__total__price {
  width: 25%;
  text-align: left;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__check__resumen__total__price h4 {
    margin: 0;
    font-weight: normal; }

.ctn__input__select {
  position: relative;
  padding-left: 100px; }
  .ctn__input__select input {
    border-radius: 0 3px 3px 0;
    border-left: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3C3B3B;
    font-family: "Roboto-Regular", sans-serif;
    letter-spacing: 1.05px;
    font-size: 14px; }

.ctn__select {
  width: 100px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0; }
  .ctn__select select {
    width: 100%;
    height: 100%;
    border-radius: 3px 0 0 3px;
    border: 1px solid #E9E9EA;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: #9B9DA0;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 14px; }
  .ctn__select:before {
    content: "\e608";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    height: 20px;
    margin: auto;
    font-family: icomoon;
    pointer-events: none;
    color: #9B9DA0;
    font-size: 20px; }

.ctn__check__item__input {
  position: relative; }

.ctn__check__modal, .ctn__check__actualizar {
  height: 540px;
  width: 90%;
  max-width: 730px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  border-radius: 5px; }
  .ctn__check__modal.active, .ctn__check__actualizar.active {
    opacity: 1;
    visibility: visible;
    z-index: 77; }

.ctn__check__modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 2;
  width: 20px;
  height: 20px; }
  .ctn__check__modal__close:before {
    content: "\e605";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 20px; }

.ctn__check__modal__prin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ctn__check__modal__sec {
  width: 100%;
  max-width: 620px; }
  .ctn__check__modal__sec h2 {
    margin: 0;
    font-weight: normal;
    text-align: center; }

.ctn__modal__inputs {
  margin: 20px 0 0 0; }

.ctn__modal__inputs__prin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__modal__inp {
  width: 47%;
  margin: 0 0 15px 0; }
  .ctn__modal__inp:last-child {
    width: 100%;
    margin: 0;
    padding-top: 20px;
    text-align: center; }
    .ctn__modal__inp:last-child button {
      width: 100%;
      max-width: 320px;
      border: 0; }
  .ctn__modal__inp label {
    display: block; }
  .ctn__modal__inp select, .ctn__modal__inp input {
    width: 100%; }

.btn__check__direccion {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  margin-top: 15px;
  cursor: pointer; }
  .btn__check__direccion:before {
    content: "+";
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 20px; }

.ctn__inputs__producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px; }

.ctn__input__producto__item {
  width: 70%; }
  .ctn__input__producto__item:last-child {
    width: 28%; }
  .ctn__input__producto__item input {
    border: 1px solid;
    height: 41px;
    width: 100%; }
  .ctn__input__producto__item label {
    display: block; }

@media screen and (max-width: 1024px) {
  .ctn__checkout {
    padding: 50px 20px 140px 20px; }
  .ctn__check__pedido {
    margin-top: 30px; }
  .ctn__check__prin h2 {
    font-size: 25px; }
  .ctn__check__sec h3 {
    font-size: 20px; }
  .ctn__check__footer__item p {
    font-size: 18px; }
  .ctn__check__card, .ctn__check__card__two {
    padding: 25px 20px 0 20px; }
  .ctn__check__day {
    margin-top: 0; }
  .ctn__listas__days {
    display: block; }
    .ctn__listas__days li {
      margin: 0 5px; }
    .ctn__listas__days .slick-prev:before, .ctn__listas__days .slick-next:before {
      opacity: 1; }
  .ctn__check__days__ctn {
    width: 85%; }
  .ctn__check__month {
    width: 15%;
    padding-right: 10px; }
  .ctn__check__days__sec.ctn__check__prin {
    width: 100%;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ctn__checkout__fixed {
    padding: 0 20px; }
  .ctn__check__sec:last-child {
    padding-bottom: 0; }
  .ctn__check__pedido {
    margin-top: 0; }
  .ctn__select {
    height: 45px; } }

@media screen and (max-width: 768px) {
  .ctn__check__item {
    width: 47.5%;
    margin-right: 5%; }
    .ctn__check__item:nth-child(3n + 3) {
      margin-right: 5%; }
    .ctn__check__item:nth-child(even) {
      margin-right: 0; }
  .ctn__check__days__ctn {
    width: 100%; }
  .ctn__check__month {
    width: 100%;
    padding-right: 0;
    text-align: center;
    margin-bottom: 15px; }
  .ctn__check__calendario {
    display: block;
    padding-right: 15px;
    padding-left: 15px; }
  .ctn__check__prin {
    padding: 0; }
  .ctn__check__resumen__bloqs {
    width: 100%; }
  .ctn__check__resumen__bloq {
    width: 100%;
    margin-top: 30px; }
  .ctn__cards__prin .ctn__comprobant__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .ctn__cards__prin .ctn__comprobant__item h4 {
      margin: 0 auto 20px auto;
      display: inline-block; }
  .ctn__cards__prin .ctn__cards__logos {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ctn__check__select__item__bloq .option {
    padding-right: 10px;
    padding-left: 10px; }
  .ctn__check__select__item {
    width: 48%; }
  .ctn__check__item__product {
    padding: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ctn__checK__select__product__calen {
    padding: 0 20px 20px 20px; }
  .ctn__check__select__item__bloq .drop:after, .ctn__check__select__item__bloq .drop:before {
    right: 7px;
    top: 12px; }
  .ctn__check__bloq__product__info__two {
    width: 235px;
    font-size: 15px; }
  .ctn__check__bloq__product__desc {
    font-size: 15px; }
  .ctn__check__bloq__product__info {
    width: calc(100% - 265px); }
  .ctn__checK__select__product {
    z-index: 4; } }

@media screen and (max-width: 736px) {
  .nav__checkout {
    padding: 0;
    max-width: 460px; }
    .nav__checkout li:last-child figure:before {
      left: -148px;
      width: 148px; }
    .nav__checkout figure:before {
      left: -144px;
      width: 144px; }
  .ctn__checkout__title {
    display: none; }
  .ctn__check__modal {
    height: 90%; }
  .ctn__check__modal__sec {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%; }
    .ctn__check__modal__sec h2 {
      font-size: 20px; }
  .ctn__modal__inp {
    width: 100%; }
    .ctn__modal__inp:last-child {
      padding-top: 10px; }
  .ctn__check__modal__prin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ctn__check__modal__sec {
    height: 90%;
    overflow: auto;
    padding-right: 20px; }
  .ctn__check__modal__close {
    top: 15px;
    right: 15px; }
  .ctn__modal__inputs {
    margin-top: 25px; }
  .ctn__input__producto__item {
    width: 100% !important;
    margin-bottom: 12px; }
    .ctn__input__producto__item:last-child {
      margin-bottom: 0; }
  .ctn__check__btn {
    display: inline-block;
    height: auto;
    margin: 0;
    text-align: center; }
  .ctn__check__footer__end {
    margin-top: 0; }
    .ctn__check__footer__end .ctn__check__footer__item {
      width: calc(100% - 200px);
      text-align: left; }
  .ctn__check__footer__end {
    margin: 0 auto; }
  .ctn__check__footer__orden {
    display: none; }
  .ctn__select {
    height: 40px; }
  .ctn__check__item input {
    height: 40px; }
  .ctn__check__footer {
    height: auto;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ctn__checkout {
    padding-bottom: 105px;
    padding-top: 30px; }
  .ctn__checkout__logo {
    max-width: 120px; }
  .ctn__check__bloq__title {
    margin-top: 30px; }
  .ctn__check__footer__sub {
    padding: 0; } }

@media screen and (max-width: 640px) {
  .ctn__checkout__fixed {
    padding: 0 15px;
    height: 55px; }
  .ctn__checkout {
    padding: 30px 15px; }
  .ctn__checkout__logo {
    max-width: 150px; }
  .ctn__check__bloq {
    margin-top: 30px; }
  .ctn__check__footer__orden {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ctn__check__footer__item.orden {
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
  .ctn__check__footer {
    padding: 15px; }
  .ctn__check__comprobant {
    margin-top: 30px; }
  .ctn__check__resumen__bloqs .ctn__check__card {
    padding: 15px; }
  .ctn__check__resumen .ctn__check__card h3 {
    font-size: 17px;
    margin-bottom: 15px; }
  .ctn__check__resumen__bloq .ctn__check__card {
    padding-right: 15px;
    padding-left: 15px; }
  .ctn__check__resumen__header__item {
    width: 22.5%; }
    .ctn__check__resumen__header__item:first-child {
      width: 55%; }
  .ctn__check__resumen__produc {
    margin-bottom: 30px; }
  .ctn__check__resumen__produc__item {
    width: 22.5%; }
    .ctn__check__resumen__produc__item.desc {
      width: 55%; }
  .ctn__check__resumen__total__info {
    width: 77.5%; }
  .ctn__check__resumen__total__price {
    width: 22.5%; }
  .ctn__checkout__logo {
    max-width: 100px; }
  .ctn__checK__select__product__calen {
    padding: 0 15px 25px 15px; }
  .ctn__checK__select__product {
    margin-top: 30px; }
  .ctn__check__select__item {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    z-index: 2; }
    .ctn__check__select__item:last-child {
      margin-bottom: 0; }
    .ctn__check__select__item:first-child {
      z-index: 3; } }

@media screen and (max-width: 480px) {
  .ctn__checkout__back {
    font-size: 10px; }
  .ctn__check__item {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0; }
    .ctn__check__item:nth-child(3n + 3) {
      margin-right: 0; }
    .ctn__check__item.ctn__check__envio {
      margin-bottom: 25px; }
      .ctn__check__item.ctn__check__envio:last-child {
        margin-bottom: 0; }
    .ctn__check__item .ctn__check__card, .ctn__check__item .ctn__check__card__two {
      height: auto;
      padding: 15px; }
    .ctn__check__item .ctn__check__card.envio, .ctn__check__item .ctn__check__card__two.envio {
      padding-bottom: 30px; }
  .ctn__check__sec {
    padding-bottom: 0; }
  .ctn__check__calendario {
    margin-top: 30px; }
  .nav__checkout {
    padding: 0;
    max-width: 290px; }
    .nav__checkout li:last-child figure:before {
      left: -84px;
      width: 84px; }
    .nav__checkout figure {
      width: 40px;
      height: 40px;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .nav__checkout figure:before {
        left: -75px;
        width: 75px; }
  .ctn__check__prin h2 {
    font-size: 21px; }
  .ctn__check__sec h3 {
    font-size: 17px; }
  .ctn__check__footer__item {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
    .ctn__check__footer__item:last-child {
      margin-bottom: 0; }
  .ctn__check__btn {
    font-size: 15px; }
  .ctn__check__footer__end .ctn__check__footer__item {
    margin: 0; }
  .ctn__check__footer__item p {
    font-size: 16px; }
  .ctn__comprobant__item {
    width: 100%;
    margin-bottom: 15px; }
    .ctn__comprobant__item:last-child {
      margin-bottom: 0; }
  .ctn__check__resumen__produc__item {
    width: 100%;
    padding-left: 90px; }
    .ctn__check__resumen__produc__item.desc {
      width: 100%; }
    .ctn__check__resumen__produc__item.cant {
      margin-top: -45px; }
    .ctn__check__resumen__produc__item.price {
      margin-top: -25px; }
  .ctn__check__resumen__produc__item__info {
    width: calc(100% - 70px); }
    .ctn__check__resumen__produc__item__info br {
      display: none; }
  .ctn__check__resumen__header {
    display: none; }
  .ctn__check__resumen__total__info {
    width: calc(100% - 90px); }
  .ctn__check__resumen__total__price {
    width: 90px; }
  .ctn__check__resumen__bloq .ctn__check__card {
    padding-bottom: 20px;
    padding-top: 20px; }
  .ctn__check__item__product {
    padding: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ctn__check__bloq__product__info {
    width: 100%; }
  .ctn__check__bloq__product__info__two {
    width: 100%;
    margin-top: 15px; }
  .ctn__check__bloq__product__desc {
    margin: 0 0 0 15px; }
    .ctn__check__bloq__product__desc br {
      display: none; }
  .ctn__check__resumen__produc__item.cant {
    width: 100%; }
  .ctn__comprobant__item__two.boleta, .ctn__comprobant__item__two.factura {
    width: 100%; }
  .ctn__comprobant__item__two.boleta {
    margin-bottom: 15px; } }

.comp__car {
  border: 1px solid #f0f0f0;
  margin: 25px 0 0 0; }
  .comp__car.two .iten__car__minus {
    left: inherit;
    right: 10px;
    bottom: 0;
    top: inherit; }
    .comp__car.two .iten__car__minus:before {
      content: "\e608";
      font-family: icomoon; }
  .comp__car.two .item__car__more:before {
    content: "\e609";
    font-family: icomoon; }
  .comp__car.two .item__car__cant__select {
    height: 30px;
    width: 100px; }
  .comp__car.three .item__car__info {
    width: calc(100% - 140px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .comp__car.three .item__car__cant {
    width: 60px; }
  .comp__car.three .item__car__delete {
    width: 60px;
    text-align: right; }
    .comp__car.three .item__car__delete:before {
      display: none; }
  .comp__car.three .item__car__title {
    width: calc(100% - 80px); }
  .comp__car.three .item__car__delete {
    width: 60px; }
  .comp__car.three .item__car__price {
    width: 100%; }
  .comp__car.three .item__car__cant__select {
    width: 100%; }
  .comp__car.three .item__price__new {
    margin-left: 0; }
  .comp__car.comp--car--two {
    border: 0;
    margin-top: 0; }
    .comp__car.comp--car--two .car__item__img {
      border: 1px solid #E9E9EA; }
    .comp__car.comp--car--two .car__item__info {
      width: calc(100% - 140px);
      -webkit-box-pack: initial;
          -ms-flex-pack: initial;
              justify-content: initial; }
    .comp__car.comp--car--two .car__item__info__wrapper {
      width: calc(100% - 260px);
      padding-right: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .comp__car.comp--car--two .car__item__close {
      margin-left: auto; }
  .comp__car .car__item__img {
    width: 110px;
    height: 110px; }

.car__header {
  border: 1px solid #f0f0f0; }
  .car__header.header--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 0; }

.car__header__item {
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 20px 30px;
  text-transform: uppercase; }
  .car__header__item h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #9B9DA0;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 18px; }
  .car__header__item.producto {
    width: 70%; }
  .car__header__item.cantidad {
    width: 30%; }

.car__header__title {
  padding: 20px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #f0f0f0; }
  .car__header__title h3 {
    font-weight: normal;
    margin: 0;
    color: #3C3B3B;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 17px; }

.car__header__wrapper {
  padding: 25px 50px 45px 50px; }
  .car__header__wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .car__header__wrapper li {
    margin: 0;
    width: 50%;
    padding: 0 10px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #9B9DA0;
    position: relative;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
    .car__header__wrapper li:before {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      top: 3px;
      left: 0;
      background: #9B9DA0;
      border-radius: 100%; }
    .car__header__wrapper li.active {
      color: #3C3B3B; }
      .car__header__wrapper li.active:before {
        background: #3C3B3B; }

.ctn__car__items {
  padding: 0 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 0 0; }

.item__car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #f0f0f0; }

.item__car__img {
  width: 115px;
  border: 2px solid #E9E9EA; }
  .item__car__img img {
    max-width: 100%;
    display: block;
    height: auto; }

.item__car__info {
  width: calc(70% - 120px);
  padding: 9px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item__car__title h4 {
  font-weight: normal;
  margin: 0;
  color: #3C3B3B;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 16px; }

.item__car__title h5 {
  font-weight: normal;
  margin: 20px 0 0 0;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 13px; }

.item__car__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.item__car__sku span {
  margin-right: 10px; }
  .item__car__sku span:last-child {
    margin-right: 0; }

.item__price__old {
  text-decoration: line-through; }

.item__price__new {
  margin-left: 10px; }

.item__car__cant {
  text-align: right;
  width: calc(30% - 20px); }
  .item__car__cant h4 {
    color: #231F20;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin: 0; }

.item__car__sub__total {
  width: calc(100% - 80px); }

.item__car__cant__select {
  width: 100px;
  height: 40px;
  position: relative;
  border: 1px solid #E9E9EA; }

.iten__car__minus {
  position: absolute;
  bottom: 5px;
  right: 15px;
  cursor: pointer;
  color: #9B9DA0; }

.item__car__more {
  position: absolute;
  top: 5px;
  right: 15px;
  cursor: pointer;
  color: #9B9DA0; }

.item__car__select {
  padding: 0 30px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-align: center; }
  .item__car__select input {
    border: 0;
    background: none;
    width: 100%;
    height: 100%;
    color: #9B9DA0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }

.item__car__delete {
  width: 20px;
  height: 20px;
  position: relative; }
  .item__car__delete:before {
    content: "\e605";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 20px;
    cursor: pointer; }

@media screen and (max-width: 767px) {
  .comp__car.three .item__car__delete {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .comp__car.three .item__car__price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .comp__car.three .item__car__sub__total {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .item__car {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .item__car__delete {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .item__car__info {
    width: calc(100% - 112px); }
  .item__car__sub__total {
    width: 60px; }
    .item__car__sub__total span {
      display: block;
      font-size: 11px; }
  .car__header__title, .car__header__wrapper {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 25px; }
  .ctn__car__items {
    padding: 0 30px; } }

@media screen and (max-width: 480px) {
  .item__car {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .comp__car.three .item__car__info {
    width: calc(100% - 90px);
    padding-top: 0; }
  .comp__car.three .item__car__title {
    width: calc(100% - 75px); }
  .item__car__title h5 {
    margin-top: 10px; }
  .car__header__title, .car__header__wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  .ctn__car__items {
    padding: 0 15px; }
  .item__car__img {
    width: 70px;
    max-height: 70px; }
  .comp__car .car__item__img {
    width: 70px;
    height: 70px; } }

.banner__principal__wrap {
  position: relative;
  height: 480px;
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 35px auto 0 auto; }
  .banner__principal__wrap .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #9c9c9c;
    opacity: 0.3; }
  .banner__principal__wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, .banner__principal__wrap .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity: 1; }
  .banner__principal__wrap .bx-wrapper .bx-pager {
    pointer-events: auto;
    bottom: -35px;
    z-index: 170; }
  .banner__principal__wrap .bx-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 30; }
  .banner__principal__wrap .bx-controls-direction {
    max-width: 1460px;
    margin: auto;
    height: 100%;
    position: relative; }
  .banner__principal__wrap .bx-wrapper .bx-controls-direction a {
    background: none;
    text-indent: 0;
    z-index: 70;
    pointer-events: auto; }
    .banner__principal__wrap .bx-wrapper .bx-controls-direction a:before {
      font-family: "icomoon";
      font-size: 30px;
      color: #fff;
      display: block; }
  .banner__principal__wrap .bx-prev:before {
    content: "\e906"; }
  .banner__principal__wrap .bx-next:before {
    content: "\e905"; }

.banner__principal__item {
  width: 100%;
  height: 480px; }

.banner__principal__img {
  width: 79%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.banner__principal__container {
  max-width: 730px;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.banner__principal__table {
  display: table-cell;
  vertical-align: middle;
  height: auto;
  position: relative;
  z-index: 2;
  padding: 50px 50px 40px 90px;
  min-height: 380px;
  max-height: 380px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #009144; }

.banner__principal__title h1 {
  margin: 0;
  font-size: 72px;
  line-height: 1;
  color: #fff;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 50px; }

.banner__principal__text {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 20px;
  color: #fff;
  margin-top: 17px; }
  .banner__principal__text p {
    margin: 0; }

.banner__principal__button {
  margin-top: 40px; }

.banner__principal__title {
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.banner__principal__text {
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.banner__principal__button {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.banner__principal__item.active .banner__principal__title {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible; }

.banner__principal__item.active .banner__principal__text {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

.banner__principal__item.active .banner__principal__button {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

@media screen and (max-width: 1200px) {
  .banner__principal__title h1 {
    font-size: 50px; } }

@media screen and (max-width: 1024px) {
  .banner__principal__wrap {
    padding: 0 20px; } }

@media screen and (max-width: 768px) {
  .banner__principal__wrap .bx-controls {
    display: none; }
  .banner__principal__table {
    padding: 30px 15px;
    max-width: 525px; }
  .banner__principal__title h1 {
    font-size: 30px; } }

@media screen and (max-width: 767px) {
  .banner__principal__img {
    width: 100%; }
  .banner__principal__item, .banner__principal__wrap {
    height: auto; }
  .banner__principal__img {
    height: 350px;
    position: relative; }
  .banner__principal__container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: auto;
    margin: 10px 0 0 0; } }

.section__blocks .slick-slider {
  padding: 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.section__blocks .slick-next {
  right: 0; }

.section__blocks .slick-prev {
  left: 0; }

.section__blocks .slick-next, .section__blocks .slick-prev {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-radius: 100%;
  background: blue; }

.section__blocks .slick-prev:before, .section__blocks .slick-next:before {
  color: white;
  font-family: 'icomoon';
  line-height: 40px; }

.section__blocks .slick-prev:before {
  content: "\e906"; }

.section__blocks .slick-next:before {
  content: "\e905"; }

.section__blocks.active--slider .section__blocks__item {
  margin-left: 10px;
  margin-right: 10px; }

.ctn__btn__more {
  margin: 35px 0 0 0;
  text-align: center; }

.section__wrapper__banner {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 55px auto; }
  .section__wrapper__banner img {
    display: block;
    max-width: 100%;
    height: auto; }

.section__blocks__title {
  margin-bottom: 40px;
  text-align: center; }

.section__blocks__inline {
  margin-bottom: 35px; }
  .section__blocks__inline:last-child {
    margin-bottom: 0; }

.section__blocks__container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0; }

.section__blocks__items {
  font-size: 0; }

.section__blocks__item {
  display: inline-block;
  width: 20%;
  margin: 0 2.5%; }

@media screen and (max-width: 1024px) {
  .section__blocks__title {
    margin-bottom: 50px; }
  .section__blocks__item {
    margin-left: 20px;
    margin-right: 20px; }
  .section__blocks__title {
    margin-left: 20px;
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  .section__blocks__item {
    display: inline-block;
    width: 21%;
    margin: 0 2%; }
  .section__blocks__title {
    margin-bottom: 40px; }
  .section__blocks__item {
    margin-left: 15px;
    margin-right: 15px; }
  .section__blocks .slick-slider {
    padding: 0; } }

.section__blocks__inline__title {
  margin-bottom: 40px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section__blocks__inline__title__wrapper {
  width: calc(100% - 145px);
  position: relative; }
  .section__blocks__inline__title__wrapper:before {
    content: "";
    position: absolute;
    top: 15px;
    margin: auto;
    left: 0;
    width: 100%;
    height: 1px;
    background: #E9E9EA; }
  .section__blocks__inline__title__wrapper h3 {
    color: #231F20;
    font-size: 30px;
    font-weight: normal;
    font-family: "Roboto-Black", sans-serif;
    margin: 0;
    position: relative;
    z-index: 2;
    width: auto;
    background: #fff;
    display: inline-block;
    padding: 0 20px 0 0; }
  .section__blocks__inline__title__wrapper span {
    font-family: "Roboto-Regular", sans-serif;
    font-size: 20px;
    color: #3C3B3B;
    margin-left: 15px; }

.linea__title {
  width: 100%;
  height: 1px;
  display: table-cell;
  position: relative; }
  .linea__title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #3C3B3B;
    height: 1px;
    width: 100%;
    display: block; }

.section__blocks__inline__container {
  max-width: 1640px;
  margin: auto;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0; }

.section__blocks__inline__items {
  font-size: 0; }

.section__blocks__inline__item {
  display: inline-block;
  width: calc(100% / 5); }

.section__blocks__inline__arrows {
  display: none;
  width: 100px; }

.section__blocks__inline.active--slider .section__blocks__inline__item {
  margin-left: 0;
  margin-right: 0; }
  .section__blocks__inline.active--slider .section__blocks__inline__item.slick-current .item__content {
    border-left: 1px solid #E9E9EA; }
  .section__blocks__inline.active--slider .section__blocks__inline__item .item__content {
    border-left: 0; }

.section__blocks__inline.active--slider .section__blocks__inline__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.section__blocks__inline__arrow__personalized__prev, .section__blocks__inline__arrow__personalized__next {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #3C3B3B;
  margin: 0 5px;
  position: relative;
  cursor: pointer; }
  .section__blocks__inline__arrow__personalized__prev:before, .section__blocks__inline__arrow__personalized__next:before {
    font-family: 'icomoon';
    font-size: 25px;
    color: #3C3B3B;
    display: block; }

.section__productos__busq {
  margin: 70px 0 0 0; }
  .section__productos__busq .section__blocks__inline__title__wrapper:before {
    background: #E9E9EA; }

.section__blocks__inline__arrow__personalized__prev:before {
  content: "\e910"; }

.section__blocks__inline__arrow__personalized__next:before {
  content: "\e90b"; }

@media screen and (max-width: 767px) {
  .section__blocks__inline__container {
    padding: 0 15px; } }

@media screen and (max-width: 640px) {
  .section__blocks__inline__right {
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid transparent; }
  .section__blocks__inline__left {
    width: 100%;
    text-align: center; } }

.section__brand {
  margin: 70px 0; }
  .section__brand .slick-slider {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .section__brand .slick-next {
    right: 0; }
  .section__brand .slick-prev {
    left: 0; }
  .section__brand .slick-next, .section__brand .slick-prev {
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    border-radius: 100%;
    background: blue; }
  .section__brand .slick-prev:before, .section__brand .slick-next:before {
    color: white;
    font-family: 'icomoon';
    line-height: 40px; }
  .section__brand .slick-prev:before {
    content: "\e906"; }
  .section__brand .slick-next:before {
    content: "\e905"; }

.section__brand.active--slider .section__brand__item {
  margin-left: 10px;
  margin-right: 10px; }

.section__brand__title {
  margin-bottom: 40px;
  text-align: center; }

.section__brand__container {
  max-width: 1640px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0; }

.section__brand__items {
  font-size: 0; }

.section__brand__item {
  display: inline-block;
  width: 18%;
  margin: 0 1%; }
  .section__brand__item.gris img {
    -webkit-filter: grayscale(90%);
            filter: grayscale(90%); }

.section__brand__item__image {
  display: block;
  max-width: 260px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 10px 25px; }
  .section__brand__item__image img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.section__categorias__home {
  width: 100%;
  padding: 0 0 70px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.section__categorias__home__wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }

.section__categorias__home__menu {
  border: 1px solid #E9E9EA;
  width: 370px;
  padding: 50px 40px 75px 40px;
  height: 415px;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .section__categorias__home__menu {
      height: 380px; } }
  .section__categorias__home__menu h3 {
    color: #3C3B3B;
    font-size: 22px;
    font-family: "Roboto-Bold", sans-serif;
    font-weight: normal;
    margin: 0;
    border-bottom: 1px solid #E9E9EA;
    padding: 0 0 20px 0; }
  .section__categorias__home__menu ul {
    margin: 30px 0 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .section__categorias__home__menu li {
    margin: 0 0 23px 0;
    font-size: 18px;
    font-family: "Roboto-Regular", sans-serif; }
    .section__categorias__home__menu li:last-child {
      margin: 0; }
  .section__categorias__home__menu a {
    color: #9B9DA0; }
    .section__categorias__home__menu a.watch-more {
      color: #009144;
      text-decoration: underline; }

.section__categorias__home__carrousel {
  width: calc(100% - 380px); }

.item__categorias__wrapper {
  margin: 0;
  padding: 0 10px 0 0;
  height: 415px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item___categorias__img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 40px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .item___categorias__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

.item__categorias__wrapper__img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 65px; }
  .item__categorias__wrapper__img span {
    display: block;
    height: 38px;
    width: 38px;
    border: 1px solid #fff;
    margin: 0;
    border-radius: 100%;
    position: absolute;
    bottom: 0; }
    .item__categorias__wrapper__img span:before {
      content: "\e90b";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      font-family: icomoon;
      color: #fff;
      font-size: 20px;
      width: 20px;
      height: 20px;
      margin: auto; }

.ctn__info__img {
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .ctn__info__img h3 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: "Roboto-Black", sans-serif;
    font-size: 24px;
    color: #fff; }
  .ctn__info__img p {
    margin: 3px 0 0 0;
    font-family: "Roboto-Regular", sans-serif;
    color: #fff;
    font-size: 15px; }

.block__ctn__cotizacion {
  width: 100%;
  background: #f0f0f0;
  padding: 40px 0 60px 0;
  margin: 55px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.block__ctn__cotizacion__wrapper {
  padding: 0 20px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.block__ctn__cotizacion__wrapper__title {
  position: relative;
  text-align: center; }
  .block__ctn__cotizacion__wrapper__title:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    height: 1px;
    width: 100%;
    background: #3C3B3B;
    opacity: .3; }
  .block__ctn__cotizacion__wrapper__title h3 {
    color: #231F20;
    font-weight: normal;
    font-size: 30px;
    font-family: "Roboto-Black", sans-serif;
    margin: 0;
    display: inline-block;
    position: relative;
    background: #f0f0f0;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.cotizacion__header__block {
  margin: 65px 0 0 0; }

.cotizacion__header__item, .cotizacion__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cotizacion__header__item .cotizacion__item__close {
  opacity: 0;
  visibility: hidden; }

.cotizacion__items {
  margin: 20px 0 0 0; }

.cotizacion__item {
  margin: 0 0 15px 0; }
  .cotizacion__item .cotizacion__header__item {
    width: 100%; }
  .cotizacion__item:last-child {
    margin: 0; }

.cotizacion__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 80px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  color: #3C3B3B;
  text-transform: uppercase; }
  .cotizacion__item__info input {
    border: 0;
    width: 100%;
    height: 45px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 14px;
    color: #3C3B3B;
    font-family: "Roboto-Regular", sans-serif;
    background: #fff !important; }
    .cotizacion__item__info input::-webkit-input-placeholder {
      color: #9B9DA0; }
    .cotizacion__item__info input:-ms-input-placeholder {
      color: #9B9DA0; }
    .cotizacion__item__info input::-ms-input-placeholder {
      color: #9B9DA0; }
    .cotizacion__item__info input::placeholder {
      color: #9B9DA0; }

.cotizacion__item__number {
  width: 30px;
  color: #3C3B3B;
  font-size: 19px;
  font-family: "Roboto-Regular", sans-serif;
  margin: 9px 0 0 0; }

.cotizacion__item__number__two {
  width: 30px; }

.cotizacion__item__refe {
  width: 18%; }

.cotizacion__item__esp {
  width: 4%;
  text-align: center;
  line-height: 45px; }

.cotizacion__item__codigo {
  width: 12%; }

.cotizacion__item__cnt {
  width: 10%; }

.cotizacion__item__descr {
  width: 47%; }

.cotizacion__item__parraf {
  font-size: 13px;
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  text-transform: initial; }
  .cotizacion__item__parraf p {
    margin: 15px 0 0 0; }
  .cotizacion__item__parraf a {
    color: #009144; }

.cotizacion__btn__wrapper {
  color: #231F20;
  font-family: "Roboto-Black", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  margin: 20px 0 0 0;
  position: relative; }
  .cotizacion__btn__wrapper:before {
    content: "";
    background: #3C3B3B;
    position: absolute;
    top: 15px;
    right: 0;
    width: 100%;
    opacity: .5;
    width: 100%;
    height: 1px; }

.cotizacion__btn {
  cursor: pointer;
  text-align: left;
  display: inline-block;
  background: #f0f0f0;
  position: relative;
  z-index: 2;
  padding: 0 30px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cotizacion__btn span {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    border-radius: 100%;
    border: 1px solid #3C3B3B;
    margin-left: 10px;
    top: 5px; }
    .cotizacion__btn span:before {
      content: "\e913";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      font-family: icomoon;
      color: #3C3B3B;
      height: 10px;
      width: 10px;
      font-size: 10px; }

.cotizacion__item__close {
  width: 20px;
  height: 20px;
  border: 1px solid #3C3B3B;
  border-radius: 100%;
  position: relative;
  margin-top: 12px;
  cursor: pointer; }
  .cotizacion__item__close:before {
    content: "\e908";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    color: #3C3B3B;
    font-family: icomoon;
    font-size: 10px;
    width: 10px;
    height: 10px; }

.ctn__btn__car__cotiz {
  width: 100%;
  text-align: center;
  margin: 40px 0 0 0; }

.section__materiales__download {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.section__materiales, .section__download {
  width: 50%;
  padding: 15px 100px 15px 190px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.section__materiales {
  background: #009144; }
  .section__materiales:before {
    content: "";
    font-family: icomoon;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px;
    width: 221px;
    height: 205px;
    background: url("../img/ico__materiales.png") no-repeat;
    background-size: cover; }

.section__download {
  background: #231F20; }
  .section__download:before {
    content: "";
    font-family: icomoon;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 25px;
    width: 205px;
    height: 162px;
    background: url("../img/ico__download.png") no-repeat;
    background-size: cover; }

.section__materiales__wrapper {
  width: 100%;
  margin: 0 auto; }

.section__materiales__wrapper__prin {
  width: 100%; }

.section__materiales__wrapper__info {
  width: 100%; }
  .section__materiales__wrapper__info h4 {
    margin: 0;
    font-weight: normal;
    color: #fff;
    font-size: 29px;
    color: #fff;
    font-family: "Roboto-Bold", sans-serif; }
  .section__materiales__wrapper__info p {
    margin: 20px 0 0 0;
    color: #fff;
    font-size: 15px;
    font-family: "Roboto-Regular", sans-serif; }

.section__materiales__wrapeer__info__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0 0 0; }
  .section__materiales__wrapeer__info__bottom a {
    margin: 0; }

.section__materiales__wrapeer__info__bottom__download .general__input__file__label {
  padding-left: 0;
  border: 0;
  height: auto;
  line-height: inherit; }

.section__materiales__wrapeer__info__bottom__download .general__input__inside {
  width: 200px; }

.section__materiales__wrapeer__info__bottom__download .general__input__file__ico {
  right: 0;
  top: 2px; }
  .section__materiales__wrapeer__info__bottom__download .general__input__file__ico:before {
    color: #FFE21F;
    content: "\e90c"; }

.section__materiales__wrapeer__info__bottom__download .general__input__file__text {
  color: #FFE21F;
  font-size: 14px;
  font-family: "Roboto-Black", sans-serif;
  text-transform: uppercase; }

.section__materiales__info__btn {
  width: 190px; }
  .section__materiales__info__btn .general__input__file__label {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    line-height: inherit;
    overflow: inherit; }
  .section__materiales__info__btn .general__input__inside {
    width: 100%; }
  .section__materiales__info__btn .general__input__file__ico {
    display: none;
    right: 0;
    top: 10px; }
    .section__materiales__info__btn .general__input__file__ico:before {
      color: #FFE21F;
      content: "\e90c"; }
  .section__materiales__info__btn .general__input__file__text {
    color: #231F20;
    font-size: 14px;
    font-family: "Roboto-Black", sans-serif;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    background: #FFE21F;
    padding: 0 10px;
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-box-shadow: 0 0 1px transparent;
            box-shadow: 0 0 1px transparent;
    -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.section__videos {
  width: 100%;
  padding: 60px 0 65px 0; }

.section__videos__wrapper {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.section__video__title h3 {
  text-align: center;
  color: #231F20;
  font-size: 30px;
  font-family: "Roboto-Bold", sans-serif;
  font-weight: normal;
  margin: 0; }

.section___video__bloqs {
  margin: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.section___video__item {
  width: 22.5%;
  display: block;
  margin: 0 3.33333% 0 0;
  position: relative; }
  .section___video__item:last-child {
    margin-right: 0; }
  .section___video__item img {
    max-width: 100%;
    display: block;
    height: auto; }
  .section___video__item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3; }
  .section___video__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 38px;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("../img/img-youtube.png") no-repeat;
    background-size: cover; }

.section__more__videos {
  padding: 40px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }
  .section__more__videos h4 {
    position: relative;
    display: inline-block;
    position: relative;
    padding-right: 35px;
    margin: 0; }
    .section__more__videos h4:before {
      content: "\e919";
      position: absolute;
      top: 0;
      right: 0;
      font-size: 20px;
      font-family: icomoon;
      color: #f73325; }
  .section__more__videos a {
    color: #231F20;
    font-family: "Roboto-Black", sans-serif;
    font-size: 18px; }

@media screen and (min-width: 1025px) {
  .general__input__file__text:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }
  .item___categorias__img:hover .item__categorias__wrapper__img {
    padding-bottom: 0;
    padding-top: 65px; }
    .item___categorias__img:hover .item__categorias__wrapper__img span {
      bottom: inherit;
      top: 0;
      -webkit-animation: mymove .5s;
              animation: mymove .5s; }
  .item___categorias__img:hover .ctn__info__img {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); } }

@media screen and (max-width: 1500px) {
  .section__materiales, .section__download {
    padding-left: 50px;
    padding-right: 50px; } }

@media screen and (max-width: 1024px) {
  .section__brand__title {
    margin-bottom: 50px; }
  .banner__principal__table {
    padding-bottom: 110px; }
  .section__brand__item {
    margin-left: 20px;
    margin-right: 20px; }
  .section__brand__title {
    margin-left: 20px;
    margin-right: 20px; }
  .section__categorias__home__wrapper {
    padding: 0 20px; }
  .section__categorias__home__menu {
    width: 270px;
    padding: 20px 15px; }
  .section__categorias__home__carrousel {
    width: calc(100% - 300px); }
  .section__brand {
    margin: 50px 0; }
  .section__categorias__home {
    padding-bottom: 50px; }
  .section__blocks__inline__container {
    padding: 0 20px; }
  .section__wrapper__banner {
    padding: 0 20px;
    margin-bottom: 50px; }
  .block__ctn__cotizacion {
    margin-top: 50px;
    padding-bottom: 50px; }
  .section__materiales__wrapper__info {
    padding-left: 0; }
  .section__materiales, .section__download {
    padding-left: 30px;
    padding-right: 30px; }
  .section__materiales__wrapeer__info__bottom__download .general__input__file__label {
    padding-right: 0; }
  .section__videos {
    padding: 50px 0; }
  .section___video__bloqs {
    margin-top: 30px; }
  .section__materiales__wrapper__info .general__input__file__label {
    padding-right: 30px; }
  .section__materiales__wrapper__info .general__input__file__ico {
    top: 5px;
    padding: 0;
    line-height: inherit; }
  .cotizacion__header__block {
    margin-top: 50px; }
  .banner__principal__table {
    min-height: auto;
    max-height: auto; } }

@media screen and (max-width: 800px) {
  .item__categorias__wrapper {
    padding: 0; } }

@media screen and (max-width: 767px) {
  .section__brand__item {
    display: inline-block;
    width: 21%;
    margin: 0 2%; }
  .section__brand__title {
    margin-bottom: 40px; }
  .section__brand__item {
    margin-left: 15px;
    margin-right: 15px; }
  .section__brand .slick-slider {
    padding: 0; }
  .section__categorias__home__wrapper {
    padding: 0 15px; }
  .section__brand {
    margin: 30px 0; }
  .section__categorias__home {
    padding-bottom: 30px; }
  .section__blocks__inline__container {
    padding: 0 15px; }
  .section__blocks__inline__title {
    margin-bottom: 30px; }
  .section__wrapper__banner {
    padding: 0 15px;
    margin-bottom: 30px; }
  .block__ctn__cotizacion {
    margin-top: 30px;
    padding: 30px 0; }
  .block__ctn__cotizacion__wrapper {
    padding: 0 15px; }
  .section__materiales__wrapper {
    padding: 0 15px; }
  .section__video__title h3 {
    font-size: 23px; }
  .section__materiales__wrapper__info h4 {
    font-size: 23px; }
  .section__blocks__inline__title__wrapper h3 {
    font-size: 23px; }
  .block__ctn__cotizacion__wrapper__title h3 {
    font-size: 23px; }
  .section__more__videos {
    padding-top: 15px; }
  .section__videos {
    padding: 30px 0; }
  .section___video__item {
    width: 47.5%;
    margin-right: 5%;
    margin-bottom: 20px; }
    .section___video__item:nth-child(even) {
      margin-right: 0 !important; }
  .cotizacion__header__block {
    margin-top: 30px; }
  .banner__principal__table {
    padding-bottom: 30px; } }

.section__social__network {
  background: #128bec;
  padding: 50px 0; }

.section__social__network__container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0; }

.section__social__network__item {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  margin-right: 5%; }
  .section__social__network__item:last-child {
    margin-right: 0; }

.section__social__network__item--redes {
  background: white;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.section__social__network__inside__img {
  display: block; }
  .section__social__network__inside__img img {
    width: 100%;
    height: auto;
    display: block; }

.section__social__network__inside__image {
  display: block;
  height: 231px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.section__social__network__inside__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px; }
  .section__social__network__inside__title h3 {
    margin: 0; }

.section__social__network__inside__icon {
  font-size: 15px;
  margin: 0;
  display: block;
  margin-right: 10px; }

.section__social__network__inside__redes__list {
  margin-top: 15px; }

.section__social__network__inside__redes__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px; }
  .section__social__network__inside__redes__item:last-child {
    margin-right: 0; }

.section__social__network__inside__redes__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section__social__network__inside__redes__icon {
  display: block;
  margin: 0;
  font-size: 15px;
  margin-right: 8px; }
  .section__social__network__inside__redes__icon:last-child {
    margin-right: 0; }

.section__social__network__inside__redes__number {
  display: block;
  margin: 0;
  font-size: 15px;
  color: red; }

.baner__principal__slider__buttons {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  bottom: 90px;
  z-index: 70;
  left: 55px;
  width: 100%;
  max-width: 730px;
  padding-right: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.btn__slider__item__slider {
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid #fff;
  text-align: center;
  margin-left: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative; }
  .btn__slider__item__slider:before {
    color: #fff;
    font-size: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    height: 20px;
    width: 20px;
    font-size: 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-family: icomoon; }
  .btn__slider__item__slider#proprev:before {
    content: "\e910"; }
  .btn__slider__item__slider#pronext:before {
    content: "\e90b"; }

@media screen and (min-width: 1025px) {
  .btn__slider__item__slider:hover {
    background: #fff; }
    .btn__slider__item__slider:hover:before {
      color: #009144; } }

@media screen and (max-width: 960px) {
  .section__social__network__item {
    width: 100%; }
  .section__social__network__item--redes {
    width: 47.5%; }
  .section__social__network__item--title {
    text-align: center;
    margin-bottom: 30px;
    margin-right: 0; }
  .section__blocks__inline__title__wrapper:before {
    display: none; }
  .cotizacion__item__descr {
    width: 35%; }
  .cotizacion__item__refe {
    width: 22%; }
  .cotizacion__item__codigo {
    width: 16%; }
  .cotizacion__item__cnt {
    width: 14%; }
  .section__materiales__wrapper__prin {
    padding-left: 0; }
    .section__materiales__wrapper__prin:before {
      display: none; }
  .section__materiales, .section__download {
    height: auto;
    width: 100%;
    padding: 30px 15px; }
    .section__materiales:before, .section__download:before {
      display: none; } }

@media screen and (max-width: 768px) {
  .baner__principal__slider__buttons {
    max-width: 525px;
    bottom: 120px; } }

@media screen and (max-width: 767px) {
  .section__brand__container {
    padding: 0 15px; }
  .section__materiales {
    padding: 30px 0; }
  .section__materiales__info__btn .general__input__file__text {
    height: 40px;
    line-height: 40px; }
  .section__videos__wrapper {
    padding: 0 15px; }
  .section__blocks__inline__title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section__blocks__inline__title__wrapper {
    width: 100%; }
  .section__blocks__inline.active--slider .section__blocks__inline__arrows {
    width: 100%;
    margin: 15px 0 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .section__materiales__wrapeer__info__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (max-width: 640px) {
  .section__social__network__item--redes {
    width: 100%;
    margin-right: 0; }
  .section__social__network__item {
    margin-bottom: 20px; }
    .section__social__network__item:last-child {
      margin-bottom: 0; }
  .section__categorias__home__menu {
    width: 100%; }
  .section__categorias__home__carrousel {
    width: 100%;
    margin-top: 20px; }
  .item__categorias__wrapper {
    padding: 0 5px 0 0; }
  .section__materiales__wrapper__info {
    width: 100%; }
  .section__materiales__info__btn {
    margin: 22px auto 0 auto; }
  .cotizacion__header__item {
    display: none; }
  .section__materiales__wrapper__info {
    text-align: center; }
    .section__materiales__wrapper__info .general__input__inside {
      margin: 0 auto; }
  .cotizacion__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .cotizacion__item__info {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .cotizacion__item__close {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cotizacion__item__descr {
    width: 100%;
    margin: 15px 0 0 0; }
  .cotizacion__item__refe, .cotizacion__item__codigo, .cotizacion__item__cnt {
    width: 26.3333%; }
  .cotizacion__item__esp {
    width: 10%; }
  .baner__principal__slider__buttons {
    display: none; } }

@media screen and (max-width: 480px) {
  .item__categorias__wrapper {
    padding: 0; } }

@-webkit-keyframes mymove {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes mymove {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.home_blog_conatiner {
  max-width: 1600px;
  width: 93%;
  margin: auto; }

.home_blog_wrap {
  max-width: 1300px;
  width: 93%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .home_blog_wrap > * {
    width: calc(100% / 3 - 4%); }
    @media screen and (max-width: 767px) {
      .home_blog_wrap > * {
        width: calc(100% / 2 - 4%); } }
    @media screen and (max-width: 767px) {
      .home_blog_wrap > * {
        width: 100%;
        margin-bottom: 30px; } }

.home_blog_itm {
  margin: 2%; }
  .home_blog_itm figure img {
    width: 100%;
    height: auto;
    display: block; }

.home_blog_info {
  border: solid 0.5px #dbdbdb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.home_blog_info_text {
  width: 100%;
  padding: 12px 12px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto-Bold", sans-serif;
  min-height: 100px; }
  .home_blog_info_text h3 {
    color: #009145; }
  .home_blog_info_text p {
    font-size: 14px;
    margin: 0; }
  @media screen and (max-width: 767px) {
    .home_blog_info_text {
      min-height: 90px; } }

.home_blog_itm_btn {
  text-align: center;
  color: black;
  font-size: 15px;
  font-family: "Roboto-Black", sans-serif;
  border-top: 1px solid #dbdbdb;
  padding: 20px 0px; }
  .home_blog_itm_btn a {
    color: black; }

.home_blog_btn {
  text-align: center; }

.home_videos_new {
  padding: 50px 0; }

.home_videos_conatiner {
  width: 100%;
  overflow: hidden; }
  .home_videos_conatiner li {
    padding: 20px; }
  .home_videos_conatiner .section__video__title {
    width: calc(100% - 145px);
    position: relative; }
    .home_videos_conatiner .section__video__title:before {
      content: '';
      position: absolute;
      top: 15px;
      margin: auto;
      left: 0;
      width: 100%;
      height: 1px;
      background: #E9E9EA; }
    .home_videos_conatiner .section__video__title h3 {
      padding: 0 20px 0 0;
      background: #fff;
      display: inline-block;
      z-index: 2;
      position: relative; }
  @media screen and (max-width: 960px) {
    .home_videos_conatiner .section__video__title:before {
      display: none; } }
  @media screen and (max-width: 767px) {
    .home_videos_conatiner .section__video__title {
      width: 100%; } }

.home_video_top {
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .home_video_top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.home_video_flechas {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .home_video_flechas {
      width: 100%;
      margin: 15px 0 0 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.home_video_arrow_prev,
.home_video_arrow_next {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid #3C3B3B;
  margin: 0 5px;
  position: relative;
  cursor: pointer; }
  .home_video_arrow_prev:before,
  .home_video_arrow_next:before {
    content: '';
    font-size: 25px;
    display: block;
    font-family: "icomoon";
    color: #3C3B3B; }

.home_video_arrow_prev:before {
  content: '\e910'; }

.home_video_arrow_next:before {
  content: '\e90b'; }

.home_videos_itm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block; }
  .home_videos_itm:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: black;
    opacity: 0.5;
    z-index: 10; }
  .home_videos_itm img {
    width: 100%;
    height: auto;
    display: block; }

.home_video_text_absolute {
  position: absolute;
  top: 50%;
  text-align: center;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  color: white;
  font-size: 25px;
  font-family: "Roboto-Bold", sans-serif; }
  @media screen and (max-width: 1024px) {
    .home_video_text_absolute {
      font-size: 22px; } }
  @media screen and (max-width: 767px) {
    .home_video_text_absolute {
      font-size: 18px; } }

.home_videos_play {
  margin: auto;
  display: block;
  width: 60px;
  height: 60px;
  background: url("../img/playimage.png") 0px 0px no-repeat;
  background-size: cover; }

.nosotros_change_icono {
  position: relative; }
  .nosotros_change_icono:before {
    content: '';
    position: absolute;
    left: 20px;
    width: 195px;
    height: 159px;
    display: block;
    background: url("../img/nosotros01.png") 0px 0px no-repeat;
    background-size: cover; }

.nosotros_change_icono2 {
  position: relative; }
  .nosotros_change_icono2:before {
    content: '';
    position: absolute;
    left: 20px;
    width: 167px;
    height: 180px;
    display: block;
    background: url("../img/nosotros02.png") 0px 0px no-repeat;
    background-size: cover; }

.marcas_slider_home {
  padding: 50px 0px 80px 0px;
  overflow: hidden;
  position: relative; }
  .marcas_slider_home ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .marcas_slider_home li {
    width: 100%; }
  .marcas_slider_home .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 35px; }
    .marcas_slider_home .swiper-pagination span {
      margin: 0 10px;
      width: 50px;
      height: 3px;
      margin: 0;
      padding: 0;
      background-color: #d5d5d5;
      display: block;
      border-radius: 0px; }
      .marcas_slider_home .swiper-pagination span.swiper-pagination-bullet-active {
        background-color: #009144; }

.marcas_slider_home_itm {
  width: 100%;
  height: 455px;
  position: relative;
  display: block;
  overflow: hidden; }
  .marcas_slider_home_itm figure {
    width: 100%;
    height: 455px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    position: relative; }
    .marcas_slider_home_itm figure:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.01)), color-stop(96%, rgba(0, 0, 0, 0.64)));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.64) 96%); }
  @media screen and (min-width: 1025px) {
    .marcas_slider_home_itm:hover .marcas_slider_home_info a {
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      opacity: 1; } }

.marcas_slider_home_info {
  max-width: 541px;
  width: 95%;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-bottom: 30px;
  z-index: 10; }
  .marcas_slider_home_info h2 {
    font-size: 30px;
    font-family: "Roboto-Bold", sans-serif;
    font-weight: normal;
    color: white;
    margin-bottom: 30px; }
    @media screen and (max-width: 960px) {
      .marcas_slider_home_info h2 {
        font-size: 20px; } }
  .marcas_slider_home_info a {
    opacity: 1; }
    @media screen and (min-width: 1025px) {
      .marcas_slider_home_info a {
        opacity: 0;
        -webkit-transform: translateY(50px);
                transform: translateY(50px); } }

.ctn__car {
  width: 100%;
  padding: 75px 0 60px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__car.two-car .ctn__car__products {
    width: 100%; }

.ctn__car__wrapper {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 830px;
  margin: 0 auto; }
  .ctn__car__wrapper.car__wrapper__prin {
    max-width: 1040px; }

.ctn__car__title {
  text-align: center; }
  .ctn__car__title h3 {
    color: #231F20;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 30px;
    margin: 0;
    font-weight: normal;
    display: inline-block;
    position: relative;
    padding: 0 0 0 63px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .ctn__car__title h3:before {
      content: "\e907";
      position: absolute;
      top: 0;
      left: 0;
      font-family: icomoon; }

.ctn__car__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 60px 0 0 0; }

.ctn__car__products {
  width: calc(100% - 350px); }

.ctn__car__resumen {
  width: 300px;
  border: 1px solid;
  max-height: 400px;
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__car__resumen__ctn {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.ctn__car__resumen__title {
  text-align: center;
  height: 30px;
  width: 100%; }
  .ctn__car__resumen__title h3 {
    font-weight: normal;
    margin: 0; }

.ctn__car__scroll__prin {
  height: calc(100% - 170px);
  width: 100%;
  overflow: auto; }

.ctn__car__resumen__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__car__total__ctn {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  width: 100%; }

.ctn__car__total {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__car__btn {
  width: 100%;
  text-align: center;
  margin: 50px 0 0 0; }

.cotizacion_btn {
  text-align: center;
  padding-top: 20px; }

@media screen and (max-width: 1024px) {
  .ctn__car {
    padding: 50px 0; }
  .ctn__car__content {
    margin-top: 50px; } }

@media screen and (max-width: 960px) {
  .ctn__car__products {
    width: 100%; }
  .ctn__car__resumen {
    width: 100%;
    max-width: 300px;
    margin: 30px auto 0 auto; }
  .ctn__car__resumen__title {
    height: auto; }
  .ctn__car__total__ctn {
    height: auto; }
  .ctn__car__scroll__prin {
    height: auto;
    margin: 30px 0; } }

@media screen and (max-width: 767px) {
  .ctn__car {
    padding: 30px 0; }
  .ctn__car__wrapper {
    padding: 0 15px; }
  .item__car {
    padding: 15px 0; }
  .ctn__car__content {
    margin-top: 30px; }
  .car__header.header--two {
    display: none; } }

@media screen and (max-width: 480px) {
  .ctn__car__title h3 {
    font-size: 20px;
    padding-left: 35px; }
  .car__item__img {
    width: 70px;
    height: 70px; }
  .comp__car.comp--car--two .car__item__info {
    width: calc(100% - 90px); }
  .comp__car.comp--car--two .car__item__info__wrapper {
    width: 100%; } }

.content__catalogo__main {
  width: 100%;
  max-width: 1640px;
  padding: 35px 55px 90px 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto; }
  .content__catalogo__main a:hover {
    text-decoration: none; }

.banner__catalogo {
  width: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .banner__catalogo:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, transparent));
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 ); }
  .banner__catalogo img {
    display: block;
    max-width: 100%;
    height: auto; }

.banner__catalogo__info {
  position: relative;
  z-index: 2;
  padding: 0 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .banner__catalogo__info h3 {
    font-weight: normal;
    color: #fff;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 40px;
    margin: 0; }
  .banner__catalogo__info p {
    margin: 10px 0 0 0;
    font-size: 18px;
    color: #fff;
    font-family: "Roboto-Regular", sans-serif; }

.content__catalogo {
  width: 100%;
  margin: 0 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.catalogo__nav {
  width: 280px; }

.nav__item {
  padding: 25px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E9E9EA;
  max-height: 300px;
  overflow: auto;
  padding-right: 15px; }
  .nav__item:last-child {
    border-bottom: 0; }

.nav__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  .nav__item__title h4 {
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    padding: 0;
    color: #231F20;
    font-size: 14px;
    font-family: "Roboto-Bold", sans-serif; }
  .nav__item__title.active .iconos__title__minus {
    display: none; }
  .nav__item__title.active .iconos__title__more {
    display: block; }

.iconos__title__more, .iconos__title__minus {
  color: #3C3B3B; }

.iconos__title__more {
  display: none; }

.nav__item__content {
  padding: 33px 12px 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }
  .nav__item__content li {
    margin-bottom: 15px; }
    .nav__item__content li:last-child {
      margin-bottom: 0; }
  .nav__item__content a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto; }
  .nav__item__content figure {
    margin: 0;
    width: 25px; }
  .nav__item__content img {
    display: block;
    max-width: 100%;
    height: auto; }

.item__label input {
  display: none; }

.item__label label {
  padding-left: 35px;
  position: relative;
  color: #9B9DA0;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif; }

.item__label p {
  margin: 0; }

.item__check {
  width: 14px;
  height: 14px;
  border: 1px solid #9B9DA0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0; }
  .item__check:before {
    content: "\e909";
    position: absolute;
    top: -2px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 10px;
    width: 10px;
    font-family: icomoon;
    opacity: 0;
    font-size: 12px;
    color: #231F20; }

.item__label input:checked + label .item__check:before {
  opacity: 1; }

.precios__cantidad {
  margin: 33px 0 0 0;
  display: none; }
  .precios__cantidad form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .precios__cantidad p {
    margin: 0 15px; }
  .precios__cantidad button {
    margin: 0 0 0 12px;
    padding: 0;
    background-color: transparent;
    border: 0;
    height: 21px;
    width: 21px;
    background-size: cover; }

.precios__cantidad__item {
  width: 28%;
  position: relative; }
  .precios__cantidad__item input {
    border: 0;
    border-bottom: 1px solid;
    width: 100%;
    font-size: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .precios__cantidad__item label {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }

.catalogo__productos {
  width: calc(100% - 305px); }

.nav__order, .nav__select, .nav__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav__order h5, .nav__select h5, .nav__pager h5 {
    font-weight: normal;
    margin: 0; }

.nav__item__wrapper {
  overflow: auto;
  width: 100%;
  max-height: 500px;
  overflow: auto;
  padding: 0 12px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nav__order h5 {
  font-family: "Roboto-Bold", sans-serif;
  font-size: 20px;
  color: #231F20; }

.nav__order span {
  color: #9B9DA0; }

.nav__select h5 {
  font-family: "Roboto-Regular", sans-serif;
  color: #231F20;
  font-size: 14px; }

.nav__select ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 10px; }

.nav__select li {
  border-right: 1px solid #E9E9EA; }
  .nav__select li:last-child {
    border: 0; }

.nav__select a {
  color: #9B9DA0;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .nav__select a.active {
    color: #231F20; }

.content__select__catalogo {
  width: 200px;
  margin-left: 0;
  position: relative; }
  .content__select__catalogo:before {
    content: "\e608";
    position: absolute;
    top: 10px;
    right: 12px;
    font-family: icomoon;
    color: #3C3B3B;
    font-size: 20px; }
  .content__select__catalogo select {
    height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    background: none;
    padding: 0 20px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    z-index: 2;
    border: 1px solid #E9E9EA;
    color: #3C3B3B;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    line-height: 20px; }

.nav__order .content__select__catalogo {
  width: 170px; }

.total__pag {
  margin: 0 20px 0 10px; }
  .total__pag ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .total__pag li {
    color: #9B9DA0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    margin: 0 25px 0 0; }
    .total__pag li:last-child {
      margin: 0; }
  .total__pag a {
    color: #9B9DA0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }

.nav__pager .icon__next {
  margin-left: 10px; }

.catalogo__productos__ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 20px 0 0 0; }
  .catalogo__productos__ctn .nav__item__title {
    padding: 0 0 0 23px; }

.catalogo__item {
  width: 25%;
  margin: 0; }

.catalogo__pager {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  margin: 33px  0 0 0;
  padding: 0 0 0 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .catalogo__pager span {
    margin: 0; }
  .catalogo__pager .content__select__catalogo {
    margin: 0 12px; }
  .catalogo__pager .btn__pag__prev {
    margin: 0 8px 0 24px; }
  .catalogo__pager.two .btn__pag__prev {
    margin-left: 0; }

.catalogo__responsive__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid;
  padding: 15px;
  display: none; }

.catalogo__responsive__title h2 {
  font-weight: normal;
  margin-bottom: 0;
  font-size: 20px;
  color: #3C3B3B;
  font-family: "Roboto-Bold", sans-serif; }

.catalogo__responsive__close {
  display: block;
  cursor: pointer;
  margin: 0;
  position: relative;
  width: 20px;
  height: 20px; }
  .catalogo__responsive__close:before {
    content: "\e605";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 18px; }

.catalogo__responsive__button {
  display: none;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 15px;
  z-index: 100;
  margin-top: 50px;
  z-index: 1; }

.catalogo__responsive__button__content {
  display: block;
  width: 180px;
  height: 40px;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 10px;
  line-height: 40px;
  position: relative; }
  .catalogo__responsive__button__content span {
    position: relative;
    display: inline-block;
    padding-left: 30px; }
    .catalogo__responsive__button__content span:before {
      position: absolute;
      top: 0;
      left: 0;
      content: "\e91e";
      font-family: icomoon;
      color: #fff; }

.items__precios__cantidad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0 0;
  padding: 0 12px; }
  .items__precios__cantidad button {
    height: 38px;
    background: none;
    border: 0;
    width: auto;
    text-align: center;
    position: relative;
    padding: 0;
    margin-left: 10px;
    text-transform: uppercase; }
  .items__precios__cantidad span {
    display: block;
    margin: 0 10px; }
  .items__precios__cantidad p {
    margin: 0 10px 0 0; }

.item__precio__cantidaad {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .item__precio__cantidaad input {
    height: 36px;
    width: 44px;
    border: 1px solid;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px; }
  .item__precio__cantidaad label {
    position: absolute;
    z-index: 2;
    display: block;
    top: 8px;
    left: 10px; }

.items__precio__slider .ui-widget-header459 {
  background: #000; }

.nav__all__filters h3 {
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  background: #E9E9EA;
  font-size: 18px;
  color: #231F20;
  font-family: "Roboto-Bold", sans-serif;
  padding: 16px 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nav__all__filters ul {
  margin: 5px 0 0 0;
  padding: 16px 14px 0 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #E9E9EA; }

.nav__all__filters li {
  padding: 0 0 15px 0;
  position: relative;
  margin: 0 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .nav__all__filters li:last-child {
    padding: 0; }

.nav__all__filters strong {
  color: #3C3B3B;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Roboto-Bold", sans-serif;
  width: 95px; }

.nav__all__filters .close__filters {
  cursor: pointer;
  display: block;
  position: relative;
  margin: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #3C3B3B;
  border-radius: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .nav__all__filters .close__filters:before {
    content: "\e605";
    position: absolute;
    top: 2px;
    left: 3px;
    font-family: icomoon;
    color: #3C3B3B;
    font-size: 15px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.nav__all__filters .cat__desc {
  margin: 0 0 0 0;
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  width: calc(100% - 135px); }

.nav__delete__filter__wrapper {
  cursor: pointer;
  padding: 85px 14px 17px 14px;
  background: #E9E9EA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nav__delete__filters {
  display: inline-block;
  text-decoration: underline;
  color: #231F20;
  font-size: 14px;
  font-family: "Roboto-Black", sans-serif;
  text-transform: uppercase; }

.nav__title__filters {
  position: relative;
  padding: 0 12px 16px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E9E9EA;
  margin: 35px 0 0 0; }
  .nav__title__filters h4 {
    text-transform: uppercase;
    line-height: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 0 0;
    color: #231F20;
    font-size: 18px;
    font-family: "Roboto-Bold", sans-serif; }

.items__precio__slider {
  margin: 20px 0 0 0; }

.icon__prev, .icon__next {
  height: 25px;
  width: 25px;
  border-radius: 100%;
  border: 1px solid #3C3B3B;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .icon__prev div, .icon__next div {
    position: relative;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .icon__prev div:before, .icon__next div:before {
      content: "\e910";
      font-family: icomoon;
      height: 20px;
      width: 20px;
      font-size: 20px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      color: #3C3B3B;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
  .icon__prev a, .icon__next a {
    display: block;
    width: 100%;
    height: 100%; }

.icon__next div:before {
  content: "\e90b"; }

.lists__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .lists__pager li {
    margin: 0 8px 0 0; }
  .lists__pager a {
    color: #000; }

@media screen and (min-width: 1025px) {
  .menu__migas__catalogo a:hover {
    color: #000; }
  .close__filters:hover {
    background: #3C3B3B; }
    .close__filters:hover:before {
      color: #fff; }
  .icon__prev:hover, .icon__next:hover {
    background: #3C3B3B; }
    .icon__prev:hover div:before, .icon__next:hover div:before {
      color: #fff; } }

@media screen and (max-width: 1400px) {
  .catalogo__item {
    width: 33.3%; } }

@media screen and (max-width: 1200px) {
  .catalogo__nav {
    width: 230px; }
  .catalogo__productos {
    width: calc(100% - 230px); }
  .content__select__catalogo {
    margin-left: 10px; }
  .nav__order .content__select__catalogo {
    width: 130px; } }

@media screen and (max-width: 1024px) {
  .nav__item__wrapper {
    padding: 0;
    max-height: initial; }
  .filter__button__static__mobile .catalogo__responsive__button {
    position: static; }
  .catalogo__responsive__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .catalogo__wrap {
    height: calc(100% - 60px);
    overflow: auto;
    max-height: 400px;
    padding: 0 15px; }
  .catalogo__responsive__button {
    display: block; }
  .content__catalogo__main {
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px; }
  .menu__migas__catalogo ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .title__catalogo {
    text-align: center; }
  .catalogo__nav {
    max-width: 480px;
    width: 100%;
    height: 70%;
    max-height: 400px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    margin: auto;
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    z-index: 2500;
    background: #fff; }
    .catalogo__nav.active {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .nav__item .nav__item__title {
    padding-left: 15px;
    padding-right: 15px; }
  .nav__item__content {
    padding-left: 15px;
    padding-right: 15px; }
  .catalogo__productos {
    width: 100%;
    padding-left: 0; }
    .catalogo__productos .nav__item__title {
      padding-left: 0; }
  .catalogo__pager {
    margin-top: 30px; }
  .items__precio__slider {
    display: none; }
  .items__precios__cantidad {
    margin: 10px 0 0 0; }
  .nav__order {
    width: auto; }
  .catalogo__item .item__btn__car span {
    padding-right: 0; }
    .catalogo__item .item__btn__car span:before {
      opacity: 0; } }

@media screen and (max-width: 960px) {
  .nav__order {
    width: calc(100% - 330px); }
  .content__select__catalogo {
    width: 300px;
    margin: 0 0 15px 0; }
  .catalogo__pager {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0; }
    .catalogo__pager .nav__select, .catalogo__pager .nav__pager {
      margin: 12px 0 0 0; }
    .catalogo__pager .content__select__catalogo {
      margin: 0; } }

@media screen and (max-width: 767px) {
  .nav__item__title {
    height: auto;
    padding: 10px 0; }
  .nav__item__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .nav__order, .nav__select, .nav__pager {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .nav__order {
    width: calc(100% - 180px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .content__select__catalogo {
    width: 150px;
    margin-left: 0; }
  .nav__select {
    width: 100%; }
  .nav__pager {
    width: 100%;
    margin-top: 30px; }
  .catalogo__item {
    width: 50%; }
  .catalogo__productos__ctn .nav__item__title {
    padding-left: 0; }
  .banner__catalogo {
    display: none; }
  .catalogo__productos__ctn.catalogo__productos__wrapper__prin {
    margin: 0; } }

@media screen and (max-width: 480px) {
  .menu__migas__catalogo li {
    padding: 0 10px; }
  .nav__order, .nav__select, .nav__pager {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .nav__order {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nav__order .content__select__catalogo {
      width: calc(100% - 100px);
      margin-left: 0; }
  .nav__select {
    margin-top: 10px; }
  .nav__pager {
    margin-top: 10px; } }

.ctn__login {
  width: 100%;
  padding: 110px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__login__ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1020px;
  padding: 0 20px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ctn__login__prin {
  width: 47%; }

.ctn__login__cliente {
  width: 100%;
  padding: 50px 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F3F2F6; }
  .ctn__login__cliente h2 {
    margin: 0;
    font-weight: normal;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 25px;
    color: #231F20; }
  .ctn__login__cliente p {
    margin: 15px 0 0 0;
    font-family: "Roboto-Regular", sans-serif;
    color: #727277;
    line-height: 1.2; }
  .ctn__login__cliente.no__client {
    background: none; }
  .ctn__login__cliente.crear__cuenta {
    display: none; }
    .ctn__login__cliente.crear__cuenta .ctn__login__form li:last-child {
      margin-bottom: 0; }
    .ctn__login__cliente.crear__cuenta .ctn__login__form button {
      margin: 30px 0 0 0; }
  .ctn__login__cliente .contrasenia__restablecer {
    display: none; }

.btn__olvidar__contrasenia, .back__btn__login__client {
  margin: 15px 0 40px 0;
  cursor: pointer; }

.back__btn__login__client {
  text-align: center;
  color: #231F20;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 12px; }

.btn__olvidar__contrasenia {
  color: #727277;
  font-size: 12px;
  font-family: "Roboto-Regular", sans-serif; }

.back__btn__login {
  margin: 0; }

.ctn__login__form {
  margin: 30px 0 0  0; }
  .ctn__login__form li {
    margin: 0 0 22px 0; }
  .ctn__login__form button {
    width: 100%;
    margin: 0;
    border: 0; }
  .ctn__login__form p {
    margin: 0 0 40px 0;
    font-size: 14px; }
  .ctn__login__form label {
    display: block;
    color: #727277;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    margin: 0 0 10px 0; }
  .ctn__login__form .general__input__inside input {
    border: 1px solid #727277; }
  .ctn__login__form .general__input .general__input__input {
    color: #3C3B3B; }

.ctn_login__no__clinet__list {
  margin: 30px 0 0 0; }
  .ctn_login__no__clinet__list h3 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    font-family: "Roboto-Bold", sans-serif;
    color: #231F20; }
  .ctn_login__no__clinet__list ul {
    margin: 16px 0 0 0; }
  .ctn_login__no__clinet__list li {
    margin: 0 0 13px 0;
    padding: 0 0 0 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    font-size: 15px;
    font-family: "Roboto-Regular", sans-serif;
    color: #727277; }
    .ctn_login__no__clinet__list li:last-child {
      margin: 0; }
    .ctn_login__no__clinet__list li:before {
      content: "";
      font-size: 12px;
      display: block;
      width: 4px;
      height: 4px;
      background: #000;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      border-radius: 100%; }

.button__no__client {
  width: 100%;
  margin: 60px 0 0 0; }
  .button__no__client a {
    width: 100%;
    margin: 0 0 15px 0;
    text-align: center; }
    .button__no__client a:last-child {
      margin: 0; }

.back__login {
  margin: 15px 0 0 0;
  text-align: center;
  color: #231F20;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 12px; }
  .back__login span {
    display: inline-block;
    padding: 0 0 0 0;
    width: auto;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 22px; }
    .back__login span:hover {
      text-decoration: none; }
    .back__login span:before {
      content: "\e920";
      position: absolute;
      top: 3px;
      left: 0;
      font-family: icomoon; }

.parraf__back {
  margin: 20px 0 0 0 !important; }

.back__btn__login {
  cursor: pointer;
  width: 100%;
  margin: 0 0 15px 0; }

@media screen and (max-width: 1024px) {
  .ctn__login {
    padding: 50px 0; }
  .ctn__login__prin {
    width: 48%; }
  .ctn__login__cliente {
    padding: 40px 25px; } }

@media screen and (max-width: 767px) {
  .ctn__login__ctn {
    padding: 0 15px; }
  .ctn__login {
    padding: 30px 0; }
  .ctn__login__prin {
    width: 100%; }
  .ctn__login__cliente {
    padding: 30px 15px; }
  .btn__olvidar__contrasenia {
    margin-bottom: 30px; }
  .button__no__client {
    margin-top: 30px; } }

.login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: auto;
  padding: 150px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .login {
      padding: 100px 20px; } }
  @media screen and (max-width: 767px) {
    .login {
      padding: 30px 15px; } }

.login__form__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 78px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .login__form__button.two {
    padding-top: 40px; }

.login__form__buton.center {
  width: 100%;
  text-align: center; }

.login__wrapp {
  width: 100%;
  max-width: 500px;
  margin: auto; }

.login__parrafo {
  padding-top: 29px; }

.login__title {
  position: relative;
  padding-left: 50px; }
  .login__title h2 {
    font-size: 30px;
    margin: auto;
    font-family: "Roboto-Bold", sans-serif; }
  .login__title:before {
    content: "\e912";
    font-family: icomoon;
    font-size: 36px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; }
  .login__title.contrasenia {
    padding-left: 0; }
    .login__title.contrasenia:before {
      display: none; }

.login__parrafo p {
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  color: #9B9DA0; }

.login__form {
  max-width: 450px;
  margin: auto; }

.input__box {
  padding-top: 35px; }
  .input__box.last {
    padding-top: 10px; }

.login__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.login__question {
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  color: #9B9DA0;
  text-decoration: underline; }

.login__form__pass {
  padding-top: 20px; }

.login__box__icono {
  position: absolute;
  right: 0;
  bottom: 0; }
  .login__box__icono span {
    font-size: 300px;
    margin: auto;
    color: #E9E9EA; }

@media screen and (max-width: 1024px) {
  .login__box__icono {
    display: none; } }

@media screen and (max-width: 550px) {
  .login__form__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .login__parrafo {
    text-align: center; } }

.preguntas__frecuentes {
  padding: 70px 0 85px 0; }

.preguntas__frecuentes__container {
  max-width: 750px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.preguntas__frecuentes__title {
  text-align: center; }
  .preguntas__frecuentes__title h3 {
    font-weight: normal;
    margin: 0;
    font-size: 25px;
    color: #3C3B3B;
    font-family: "Roboto-Bold", sans-serif; }

.preguntas__frecuentes__acordion__wrap {
  padding: 25px 0 0 0; }

.preguntas__frecuentes__acordion__content {
  display: none;
  padding: 0 0 40px 0;
  width: calc(100% - 120px); }
  .preguntas__frecuentes__acordion__content.active {
    display: block; }
  .preguntas__frecuentes__acordion__content p {
    margin: 0;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 14px;
    color: #3C3B3B;
    line-height: 1.6; }

.preguntas__frecuentes__acordion__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E9E9EA; }

.preguntas__frecuentes__acordion__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
  cursor: pointer; }

.preguntas__frecuentes__acordion__item__title__text {
  width: calc(100% - 120px);
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .preguntas__frecuentes__acordion__item__title__text h3 {
    font-size: 16px;
    margin: 0;
    font-weight: normal;
    font-family: "Roboto-Bold", sans-serif;
    color: #231F20; }

.preguntas__frecuentes__acordion__item__title__figure {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 100%;
  border: 1px solid #E9E9EA;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #E9E9EA;
  position: relative; }
  .preguntas__frecuentes__acordion__item__title__figure:before {
    content: "\e913";
    position: absolute;
    top: 0;
    left: 3px;
    font-family: icomoon;
    color: #E9E9EA;
    font-size: 12px; }

.preguntas__frecuentes__acordion__item__title.active .preguntas__frecuentes__acordion__item__title__figure {
  border: 1px solid #009144;
  color: #009144; }
  .preguntas__frecuentes__acordion__item__title.active .preguntas__frecuentes__acordion__item__title__figure:before {
    content: "\e914";
    color: #009144; }

@media screen and (max-width: 1024px) {
  .preguntas__frecuentes {
    padding: 50px 0; } }

@media screen and (max-width: 767px) {
  .preguntas__frecuentes {
    padding: 30px 0; }
  .preguntas__frecuentes__container {
    padding: 0 15px; }
  .preguntas__frecuentes__acordion__content {
    padding-bottom: 30px;
    width: calc(100% - 80px); }
  .preguntas__frecuentes__acordion__item__title__text {
    width: calc(100% - 80px); } }

@media screen and (max-width: 480px) {
  .preguntas__frecuentes__acordion__content {
    padding-bottom: 30px;
    width: calc(100% - 40px); }
  .preguntas__frecuentes__acordion__item__title__text {
    width: calc(100% - 40px); } }

.terminos__politicas__wrap {
  padding: 70px 0 100px 0; }

.terminos__politicas__container {
  padding: 0 20px;
  max-width: 980px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.terminos__politicas__lista__title {
  text-align: center; }
  .terminos__politicas__lista__title h3 {
    font-weight: normal;
    margin: 0;
    color: #3C3B3B;
    font-size: 25px;
    font-family: "Roboto-Bold", sans-serif; }

.terminos__politicas__lista--list {
  margin-top: 30px; }
  .terminos__politicas__lista--list li {
    list-style: inherit;
    color: #3C3B3B;
    margin: 0 0 40px 0; }
    .terminos__politicas__lista--list li:last-child {
      margin: 0; }
    .terminos__politicas__lista--list li li {
      font-size: 14px;
      margin-bottom: 20px; }
      .terminos__politicas__lista--list li li:last-child {
        margin-bottom: 0; }
      .terminos__politicas__lista--list li li h3 {
        margin-bottom: 30px; }
    .terminos__politicas__lista--list li strong, .terminos__politicas__lista--list li h3 {
      margin: 0 0 40px 0;
      font-size: 15px;
      font-family: "Roboto-Bold", sans-serif;
      font-weight: normal;
      display: block; }
    .terminos__politicas__lista--list li strong {
      margin-bottom: 37px; }
  .terminos__politicas__lista--list p {
    margin: 0 0 22px 0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
    .terminos__politicas__lista--list p:last-child {
      margin-bottom: 0; }
  .terminos__politicas__lista--list a {
    color: #3C3B3B; }

.terminos__politicas__container {
  max-width: 1200px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto; }

@media screen and (max-width: 1024px) {
  .terminos__politicas__wrap {
    padding: 50px 0; }
  .terminos__politicas__container {
    padding-left: 45px; } }

@media screen and (max-width: 767px) {
  .terminos__politicas__wrap {
    padding: 30px 0; }
  .terminos__politicas__container {
    padding: 0 15px 0 45px; }
  .terminos__politicas__lista__title h3 {
    font-size: 20px; }
  .terminos__politicas__lista--list li {
    margin: 0 0 30px 0; }
  .terminos__politicas__lista--list li h3 {
    margin-bottom: 30px; } }

.libro__reclamaciones__wrap {
  padding: 100px 0; }

.libro__reclamaciones__container {
  max-width: 1200px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto; }

.libro__reclamaciones__form .general__input {
  margin-bottom: 25px; }

.input--line--three {
  font-size: 0; }
  .input--line--three .general__input {
    display: inline-block;
    width: 32%;
    margin-right: 2%; }
    .input--line--three .general__input:last-child {
      margin-right: 0; }

.input--line--two {
  font-size: 0; }
  .input--line--two .general__input {
    display: inline-block;
    width: 48%;
    margin-right: 2%; }
    .input--line--two .general__input:last-child {
      margin-right: 0; }

.input--line--three--radios {
  font-size: 0; }
  .input--line--three--radios .general__input {
    display: inline-block;
    width: 32%;
    margin-right: 2%; }
    .input--line--three--radios .general__input:last-child {
      margin-right: 0; }

@media screen and (max-width: 1024px) {
  .libro__reclamaciones__wrap {
    padding: 50px 0; } }

@media screen and (max-width: 767px) {
  .input--line--three .general__input {
    width: 100%;
    margin-right: 0; }
  .input--line--two .general__input {
    width: 100%;
    margin-right: 0; }
  .input--line--three--radios .general__input {
    width: 49%; }
  .libro__reclamaciones__container {
    padding: 0 15px; }
  .libro__reclamaciones__wrap {
    padding: 40px 0; } }

.lista__deseos__wrap {
  padding: 60px 0px; }

.lista__deseos__container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.lista__deseos__items {
  font-size: 0; }

.lista__deseos__item {
  width: 24.25%;
  display: inline-block;
  vertical-align: top;
  margin-right: 1%;
  margin-bottom: 20px; }
  .lista__deseos__item:nth-child(4n+4) {
    margin-right: 0; }

@media screen and (max-width: 960px) {
  .lista__deseos__item {
    width: 32.66%; }
    .lista__deseos__item:nth-child(4n+4) {
      margin-right: 1%; }
    .lista__deseos__item:nth-child(3n+3) {
      margin-right: 0; } }

@media screen and (max-width: 1024px) {
  .lista__deseos__wrap {
    padding: 50px 0; } }

@media screen and (max-width: 767px) {
  .lista__deseos__wrap {
    padding: 40px 0; }
  .lista__deseos__container {
    padding: 0 15px; }
  .lista__deseos__item {
    width: 49.5%; }
    .lista__deseos__item:nth-child(4n+4) {
      margin-right: 1%; }
    .lista__deseos__item:nth-child(3n+3) {
      margin-right: 1%; }
    .lista__deseos__item:nth-child(even) {
      margin-right: 0; } }

@media screen and (max-width: 500px) {
  .lista__deseos__item {
    width: 100%;
    margin-right: 0; }
    .lista__deseos__item:last-child {
      margin-bottom: 0; } }

.resultados__busqueda__wrap {
  padding: 60px 0px; }

.resultados__busqueda__container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.resultados__busqueda__items {
  font-size: 0; }

.resultados__busqueda__item {
  width: 24.25%;
  display: inline-block;
  vertical-align: top;
  margin-right: 1%;
  margin-bottom: 20px; }
  .resultados__busqueda__item:nth-child(4n+4) {
    margin-right: 0; }

@media screen and (max-width: 960px) {
  .resultados__busqueda__item {
    width: 32.66%; }
    .resultados__busqueda__item:nth-child(4n+4) {
      margin-right: 1%; }
    .resultados__busqueda__item:nth-child(3n+3) {
      margin-right: 0; } }

@media screen and (max-width: 1024px) {
  .resultados__busqueda__wrap {
    padding: 50px 0; } }

@media screen and (max-width: 767px) {
  .resultados__busqueda__wrap {
    padding: 40px 0; }
  .resultados__busqueda__container {
    padding: 0 15px; }
  .resultados__busqueda__item {
    width: 49.5%; }
    .resultados__busqueda__item:nth-child(4n+4) {
      margin-right: 1%; }
    .resultados__busqueda__item:nth-child(3n+3) {
      margin-right: 1%; }
    .resultados__busqueda__item:nth-child(even) {
      margin-right: 0; } }

@media screen and (max-width: 500px) {
  .resultados__busqueda__item {
    width: 100%;
    margin-right: 0; }
    .resultados__busqueda__item:last-child {
      margin-bottom: 0; } }

.ctn__perfil {
  padding: 55px 0 50px 0;
  width: 100%; }

.ctn__perfil__prin {
  max-width: 945px;
  padding: 0 20px 30px 20px;
  width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__perfil__prin__title {
  text-align: center; }
  .ctn__perfil__prin__title h2 {
    font-weight: normal;
    margin: 0;
    color: #3C3B3B;
    font-size: 25px;
    font-family: "Roboto-Bold", sans-serif; }

.ctn__detalle__title {
  text-align: center; }
  .ctn__detalle__title h3 {
    color: #3C3B3B;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 25px;
    margin: 0;
    font-weight: normal; }

.ctn__perfil__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 0 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 0; }
  .ctn__perfil__menu li {
    margin: 0 100px 0 0;
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif;
    text-transform: uppercase; }
    .ctn__perfil__menu li:last-child {
      margin-right: 0; }
  .ctn__perfil__menu a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: block;
    color: #3C3B3B;
    padding: 30px 20px 20px 20px; }
    .ctn__perfil__menu a.active {
      color: #009144;
      border-bottom: 2px solid #009144; }
      .ctn__perfil__menu a.active:before {
        color: #009144; }
    .ctn__perfil__menu a:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 15px;
      height: 15px;
      font-size: 15px;
      font-family: icomoon;
      color: #000; }
    .ctn__perfil__menu a.cuenta__perfil:before {
      content: "\e901"; }
    .ctn__perfil__menu a.cuenta__pedidos:before {
      content: "\e900"; }

.ctn__perfil__datos {
  margin: 45px 0 0 0;
  padding: 0 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__perfil__datos .ctn__check__sec {
    border-top: 0;
    padding-top: 0; }
  .ctn__perfil__datos .ctn__check__card {
    cursor: inherit; }
  .ctn__perfil__datos .ctn__check__bloq {
    margin: 30px 0 0 0; }
    .ctn__perfil__datos .ctn__check__bloq.buttons__perfil {
      margin: 0;
      padding-top: 30px; }
  .ctn__perfil__datos .ctn__check__item {
    margin-bottom: 15px;
    width: 32%;
    margin-right: 2%; }
    .ctn__perfil__datos .ctn__check__item:nth-child(3n + 3) {
      margin-right: 0; }

.ctn__perfil__datos__item {
  padding-top: 15px; }

.ctn__perfil__datos__title h2 {
  margin: 0;
  font-weight: normal;
  color: #3C3B3B;
  font-size: 20px;
  font-family: "Roboto-Bold", sans-serif; }

.buttons__perfil {
  margin: 0 0 0 0;
  display: block;
  width: 100%;
  text-align: center; }
  .buttons__perfil ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .buttons__perfil li {
    margin: 0 2% 0 0;
    width: 32%; }
    .buttons__perfil li .btn__enlace__general {
      width: 100%; }
    .buttons__perfil li:last-child {
      margin-right: 0; }
  .buttons__perfil .btn__enlace__general {
    padding: 0 43px; }

.ctn__cambiar__contrasenia__prin {
  background: #f9f9f9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  margin: 30px 0 0 0;
  display: none; }

.ctn__cambiar__contrasenia__prin__title h2 {
  font-weight: normal;
  margin: 0;
  font-size: 20px;
  color: #231F20;
  font-family: "Roboto-Bold", sans-serif; }

.ctn__check__btn__more {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 15px;
  height: 15px;
  width: 15px;
  border: 0;
  cursor: pointer;
  z-index: 4; }
  .ctn__check__btn__more img {
    display: block;
    max-width: 100%;
    height: auto; }

.ctn__items__pedido {
  padding: 20px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__item__pedido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E9E9EA;
  padding: 30px 30px 60px 30px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__item__pedido:last-child {
    margin: 0; }

.ctn__item__pedido__comprado, .ctn__item__pedido__cantidad, .ctn__item__pedido__btn {
  width: 37.5%;
  padding-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif; }
  .ctn__item__pedido__comprado strong, .ctn__item__pedido__cantidad strong, .ctn__item__pedido__btn strong {
    display: block;
    font-weight: normal; }
  .ctn__item__pedido__comprado span, .ctn__item__pedido__cantidad span, .ctn__item__pedido__btn span {
    display: block; }
  .ctn__item__pedido__comprado p, .ctn__item__pedido__cantidad p, .ctn__item__pedido__btn p {
    margin: 0; }

.ctn__item__pedido__comprado strong {
  color: #3C3B3B;
  font-size: 18px; }

.ctn__item__pedido__comprado span {
  color: #9B9DA0;
  font-size: 12px;
  text-transform: uppercase;
  margin: 10px 0 0 0; }

.ctn__item__pedido__cantidad {
  color: #9B9DA0;
  font-size: 14px; }
  .ctn__item__pedido__cantidad strong {
    margin: 10px 0 0 0; }

.ctn__item__pedido__btn {
  width: 25%;
  text-align: right;
  text-transform: uppercase; }
  .ctn__item__pedido__btn a {
    width: 100%;
    max-width: 200px;
    color: #231F20;
    font-size: 14px;
    font-family: "Roboto-Black", sans-serif; }

.ctn__item__pedido__icono {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #ffc107;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 40px;
  text-align: center; }

.ctn__item__pedido__prin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ctn__detalle__pedido {
  padding: 50px 0 0 0; }

.ctn__detalle__pedido__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ctn__detalle__pedido__header__title a {
  text-transform: uppercase;
  position: relative;
  color: #000; }

.ctn__detalle__pedido__header__comple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ctn__detalle__pedido__comple {
  margin-left: 45px; }
  .ctn__detalle__pedido__comple h3 {
    font-weight: normal;
    margin: 0;
    text-transform: uppercase; }
  .ctn__detalle__pedido__comple p {
    margin: 0; }

.ctn__detalle__pedido__prin {
  margin: 30px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__detalle__pedido__items {
  width: 30%; }

.ctn__detalle__pedido__item {
  margin: 0 0 15px 0; }
  .ctn__detalle__pedido__item h3, .ctn__detalle__pedido__item h4 {
    font-weight: normal;
    margin: 0 0 20px 0; }
  .ctn__detalle__pedido__item figure {
    max-width: 190px;
    margin: 0 auto; }
  .ctn__detalle__pedido__item img {
    display: block;
    margin: 0;
    max-width: 100%;
    height: auto; }
  .ctn__detalle__pedido__item:last-child {
    margin: 0; }

.ctn__detalle__pedido__resumen {
  width: 68%; }

.btn__cambiar__contrasenia {
  cursor: pointer;
  text-align: center; }

.btn__cerrar__sesion {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn__cerrar__sesion .button__simple {
    width: 100%;
    max-width: 250px;
    border: 2px solid; }

.ctn__check__btn__close {
  height: 20px;
  width: 20px;
  font-size: 20px;
  position: absolute;
  bottom: 20px;
  right: 23px;
  cursor: pointer; }
  .ctn__check__btn__close:before {
    content: "\e605";
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 18px; }

@media screen and (max-width: 1024px) {
  .ctn__perfil {
    padding-top: 50px; }
  .buttons__perfil {
    margin-top: 0; }
  .ctn__perfil__datos {
    margin-top: 35px; } }

@media screen and (max-width: 960px) {
  .ctn__perfil__datos {
    padding: 0; }
  .buttons__perfil .btn__enlace__general {
    padding: 0 20px; } }

@media screen and (max-width: 767px) {
  .ctn__perfil {
    padding-top: 30px;
    padding-bottom: 30px; }
  .ctn__perfil__prin {
    padding: 0 15px 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ctn__perfil__menu {
    margin: 30px 0 0 0; }
    .ctn__perfil__menu span {
      font-size: 12px; }
    .ctn__perfil__menu a {
      display: block;
      position: relative;
      height: auto;
      padding: 15px 10px 10px 10px; }
  .buttons__perfil .button__simple {
    width: 100%;
    max-width: 360px;
    margin-right: 0;
    margin-bottom: 20px; }
    .buttons__perfil .button__simple:last-child {
      margin-bottom: 0; }
  .ctn__perfil__datos {
    margin: 15px 0 0 0; }
  .ctn__item__pedido__btn a {
    padding-left: 0;
    padding-right: 0; }
  .ctn__detalle__pedido__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ctn__detalle__pedido__header__title {
    padding: 0;
    text-align: center;
    width: 100%;
    font-size: 20px; }
  .ctn__detalle__pedido__header__comple {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 12px;
    width: 100%; }
  .ctn__detalle__pedido__comple {
    margin: 0 20px 0 0; }
    .ctn__detalle__pedido__comple:last-child {
      margin: 0; }
  .buttons__perfil ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .buttons__perfil li {
    width: 100%;
    margin: 0 0 12px 0; }
    .buttons__perfil li:last-child {
      margin-bottom: 0; }
  .ctn__perfil__datos .ctn__check__bloq.buttons__perfil {
    padding-top: 15px; }
  .ctn__perfil__datos .ctn__check__item {
    width: 47.5%;
    margin-right: 5%; }
    .ctn__perfil__datos .ctn__check__item:nth-child(even) {
      margin-right: 0; }
  .ctn__cambiar__contrasenia__prin {
    padding: 0 15px; } }

@media screen and (max-width: 640px) {
  .ctn__item__pedido__icono {
    display: none; }
  .ctn__item__pedido__comprado, .ctn__item__pedido__cantidad, .ctn__item__pedido__btn {
    width: 40%;
    padding-left: 15px; }
  .ctn__item__pedido__btn {
    width: 20%;
    height: 30px;
    position: relative; }
    .ctn__item__pedido__btn a {
      display: none; }
  .ctn__item__pedido__prin {
    width: 100%; }
  .ctn__items__pedido {
    padding-top: 10px; }
  .ctn__perfil__menu li {
    margin: 0 25px 0  0; }
    .ctn__perfil__menu li:last-child {
      margin-right: 0; } }

@media screen and (max-width: 480px) {
  .ctn__detalle__pedido__header__comple {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ctn__detalle__pedido__comple {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 12px 0; }
    .ctn__detalle__pedido__comple:last-child {
      margin: 0; }
    .ctn__detalle__pedido__comple h3 {
      font-size: 12px; }
  .ctn__perfil__datos .ctn__check__item {
    width: 100%;
    margin-right: 0 !important; } }

.ctn__create__account {
  width: 100%;
  padding: 50px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__create__account__prin {
  width: 100%;
  max-width: 1240px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px; }

.ctn__account__title h3 {
  font-weight: normal;
  margin: 0;
  text-align: center; }

.ctn__account__prin {
  padding: 50px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid; }
  .ctn__account__prin:last-child {
    padding-bottom: 0;
    border: 0; }

.ctn__account__prin__title h4 {
  margin: 0;
  font-weight: normal; }

.ctn__account__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__account__input {
  width: 31.33333333333333%;
  margin: 0 3% 12px 0; }
  .ctn__account__input:nth-child(3n + 3) {
    margin-right: 0; }
  .ctn__account__input label {
    display: block; }
  .ctn__account__input input, .ctn__account__input select {
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.ctn__acount__terminos label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ctn__acount__terminos p {
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

.ctn__acount__button {
  max-width: 300px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__acount__button button {
    width: 100%;
    text-align: center;
    border: 0;
    background: none; }

@media screen and (max-width: 960px) {
  .ctn__account__input {
    width: 47.5%;
    margin-right: 5%; }
    .ctn__account__input:nth-child(3n + 3) {
      margin-right: 5%; }
    .ctn__account__input:nth-child(even) {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .ctn__create__account {
    padding: 30px 0; }
  .ctn__create__account__prin {
    padding: 0 15px; }
  .ctn__account__prin {
    padding: 30px 0; }
  .ctn__account__input {
    width: 100%;
    margin-right: 0% !important; }
    .ctn__account__input:last-child {
      margin-bottom: 0; } }

.ctn__menu__migas {
  width: 100%;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E9E9EA; }

.ctn__menu__migas__wrapper {
  margin: 0 auto;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1640px; }

.ctn__producto {
  padding: 55px 0 75px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }

.ctn__producto__prin {
  padding: 0 20px;
  max-width: 1240px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__producto__detalle {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__producto__detalle__info {
  width: calc(100% - 635px); }

.ctn__producto__detalle__info__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.ctn__producto__detalle__info__header__img {
  max-width: 120px; }
  .ctn__producto__detalle__info__header__img img {
    max-width: 100%;
    display: block;
    height: auto; }

.ctn__producto__detalle__info__title h3 {
  font-weight: normal;
  margin: 0;
  color: #231F20;
  font-size: 18px;
  font-family: "Roboto-Regular", sans-serif;
  text-transform: uppercase; }

.ctn__producto__detalle__info__title h4 {
  font-weight: normal;
  margin: 10px 0 0 0;
  color: #009144;
  font-size: 30px;
  font-family: "Roboto-Black", sans-serif;
  text-transform: uppercase; }

.ctn__producto__detalle__info__lists {
  margin: 45px 0 0 0; }
  .ctn__producto__detalle__info__lists ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif; }
  .ctn__producto__detalle__info__lists li {
    margin: 0 0 9px 0;
    line-height: 1; }
    .ctn__producto__detalle__info__lists li:nth-child(odd) {
      width: 160px;
      color: #9B9DA0; }
    .ctn__producto__detalle__info__lists li:nth-child(even) {
      width: calc(100% - 180px);
      color: #3C3B3B; }

.ctn__producto__detalle__info__parraf {
  margin: 50px 0 0 0;
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px;
  line-height: 1.2; }
  .ctn__producto__detalle__info__parraf p {
    margin: 0; }

.ctn__producto__detalle__info__price__old {
  text-decoration: line-through; }

.ctn__producto__detalle__info__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0 0 0; }
  .ctn__producto__detalle__info__buy .item__car__cant__select {
    height: 50px; }
  .ctn__producto__detalle__info__buy .item__car__more {
    top: 10px;
    font-size: 19px; }
  .ctn__producto__detalle__info__buy .iten__car__minus {
    bottom: 10px;
    font-size: 19px; }

.ctn__producto__detalle__info__buy__select {
  width: 120px;
  position: relative; }

.ctn__info__buy__minus__input {
  width: 100%; }
  .ctn__info__buy__minus__input input {
    width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: centers; }

.ctn__info__buy__minus, .ctn__info__buy__more {
  position: absolute;
  top: 0; }

.ctn__info__buy__minus {
  left: 5px; }

.ctn__info__buy__more {
  right: 5px; }

.ctn__producto__detalle__info__btn {
  padding: 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 17px; }

.ctn__producto__wish__list {
  text-align: center; }

.ctn__producto__detalle__img {
  width: 565px; }

.ctn__slider__nav {
  width: 110px; }
  .ctn__slider__nav .slick-slide {
    border: 1px solid #E9E9EA;
    margin: 0 0 10px 0;
    cursor: pointer; }
  .ctn__slider__nav .slick-current {
    border-color: #009144; }

.ctn__slider__img {
  width: 430px;
  border: 1px solid #E9E9EA; }

.ctn__producto__detalle__img__slider {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ctn__producto__detalle__img__slider img {
    max-width: 100%;
    display: block;
    height: auto; }

.ctn__producto__caracteristicas {
  padding: 60px 0 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__producto__caracteristicas__wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

.ctn__producto__caracteristicas__wrapper__prin {
  width: 100%;
  background: #E9E9EA;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  overflow: hidden; }

.ctn__producto__caracteristicas__wrapper__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
  position: relative; }
  .ctn__producto__caracteristicas__wrapper__sub:before {
    content: "";
    position: absolute;
    top: 0;
    width: 167px;
    height: 110px;
    background: url("../img/ico__carcteristicas.png") no-repeat;
    background-size: cover; }
  .ctn__producto__caracteristicas__wrapper__sub h5 {
    font-weight: normal;
    margin: 0;
    font-size: 30px;
    color: #231F20;
    font-family: "Roboto-Bold", sans-serif;
    padding-left: 130px; }
  .ctn__producto__caracteristicas__wrapper__sub p {
    margin: 0 55px 0 40px;
    font-size: 14px;
    color: #9B9DA0;
    font-family: "Roboto-Bold", sans-serif; }
  .ctn__producto__caracteristicas__wrapper__sub .general__input__file__label {
    padding-left: 0;
    border: 0;
    height: auto;
    line-height: inherit; }
  .ctn__producto__caracteristicas__wrapper__sub .general__input__inside {
    width: 120px; }
  .ctn__producto__caracteristicas__wrapper__sub .general__input__file__ico {
    right: 0;
    top: 0; }
    .ctn__producto__caracteristicas__wrapper__sub .general__input__file__ico:before {
      color: #231F20;
      content: "\e90c"; }
  .ctn__producto__caracteristicas__wrapper__sub .general__input__file__text {
    color: #231F20;
    font-size: 14px;
    font-family: "Roboto-Black", sans-serif;
    text-transform: uppercase; }

.ctn__producto__caracteristicas__title h3 {
  margin: 0;
  font-weight: normal; }

.ctn__producto__caracteristicas__item__title h4 {
  margin: 0;
  font-weight: normal; }

.ctn__producto__caracteristicas__item__parraf p {
  margin: 0; }

.ctn__producto__banner {
  width: 100%; }
  .ctn__producto__banner img {
    max-width: 100%;
    display: block;
    height: auto; }

@media screen and (max-width: 1024px) {
  .ctn__producto__caracteristicas__wrapper {
    padding: 0 20px; }
  .ctn__producto__detalle__img {
    width: 500px; }
  .ctn__producto__detalle__info {
    width: calc(100% - 600px); }
  .ctn__slider__img {
    width: calc(100% - 140px); }
  .ctn__producto__caracteristicas__wrapper__sub {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ctn__producto__caracteristicas__wrapper__sub:before {
      display: none; }
    .ctn__producto__caracteristicas__wrapper__sub h5 {
      padding-left: 0; } }

@media screen and (max-width: 960px) {
  .ctn__producto__detalle__info {
    width: calc(100% - 380px); }
  .ctn__producto__detalle__img {
    width: 350px; }
  .ctn__slider__nav {
    width: 70px; }
  .ctn__slider__img {
    width: calc(100% - 100px); }
  .ctn__producto__detalle__info__btn .btn__enlace__general {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 767px) {
  .ctn__menu__migas {
    display: none; }
  .ctn__producto__detalle__info {
    width: 100%;
    margin: 30px 0 0 0; }
  .ctn__producto__detalle__img {
    width: 80%;
    max-width: 550px;
    margin: 30px auto 0 auto; }
  .ctn__producto {
    padding: 30px 0; }
  .ctn__producto__caracteristicas {
    padding-top: 30px; }
  .ctn__producto__prin {
    padding: 0 15px; }
  .ctn__producto__caracteristicas__wrapper__sub {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ctn__producto__caracteristicas__wrapper__sub:before {
      display: none; }
    .ctn__producto__caracteristicas__wrapper__sub h5 {
      width: 100%;
      text-align: center;
      margin: 0 0 15px 0; }
    .ctn__producto__caracteristicas__wrapper__sub p {
      margin: 0;
      width: calc(100% - 160px); }
  .ctn__producto__detalle__img {
    max-width: 100%; }
  .ctn__slider__nav {
    width: 100%;
    max-width: 360px;
    margin: 15px auto 0 auto;
    padding: 0 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .ctn__slider__nav .slick-slide {
      margin: 0 8px 0 8px; }
  .ctn__slider__img {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .slider__nav {
    padding: 0 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ctn__producto__detalle__info__btn .btn__enlace__general {
    padding-left: 45px;
    padding-right: 45px; } }

@media screen and (max-width: 480px) {
  .ctn__producto__detalle__info__btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin: 15px auto 0 auto;
    text-align: center; }
  .ctn__producto__detalle__info__buy__select {
    margin: 0 auto; }
  .ctn__producto__caracteristicas__wrapper__sub p {
    width: 100%; }
  .ctn__producto__caracteristicas__wrapper__sub .general__input__file {
    margin: 30px auto 0 auto; } }

.ctn__detalle__menu {
  width: 100%;
  border-bottom: 1px solid #E9E9EA;
  padding: 15px 0; }

.ctn__detalle__menu__wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

.ctn__detalle__cotizaciones {
  padding: 18px 0 125px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__detalle__cotizaciones__wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

.ctn__detalle__cotizaciones__prin {
  max-width: 1210px;
  margin: 60px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__detalle__cotizaciones__info {
  width: calc(100% - 410px); }

.ctn__detalle__cotizaciones__info__wrapper {
  padding: 0 0 0 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__detalle__cotizaciones__info__img img {
  max-width: 100%;
  display: block;
  height: auto; }

.ctn__detalle__cotizaciones__info__date {
  padding: 0 0 0 38px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .ctn__detalle__cotizaciones__info__date:before {
    font-family: icomoon;
    content: "\e905";
    position: absolute;
    top: 0;
    left: 0;
    color: #009144;
    font-size: 20px; }
  .ctn__detalle__cotizaciones__info__date h3 {
    margin: 0;
    font-weight: normal;
    color: #009144;
    font-size: 18px;
    font-family: "Roboto-Regular", sans-serif;
    text-transform: uppercase; }

.ctn__detalle__cotizaciones__info__title {
  margin: 35px 0 45px 0; }
  .ctn__detalle__cotizaciones__info__title h4 {
    margin: 0;
    font-weight: normal;
    color: #231F20;
    font-size: 30px;
    font-family: "Roboto-Bold", sans-serif;
    line-height: 1.2; }

.ctn__detalle__cotizaciones__info__parraf p {
  margin: 0;
  color: #3C3B3B;
  font-size: 16px;
  font-family: "Roboto-Regular", sans-serif; }

.ctn__detalle__cotizaciones__info__lists h5 {
  font-weight: normal;
  margin: 0 0 30px 0;
  color: #3C3B3B;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 18px;
  text-transform: uppercase; }

.ctn__detalle__cotizaciones__info__lists ul {
  margin: 0 0 0 0; }

.ctn__detalle__cotizaciones__info__lists li {
  margin: 0 0 7px 0;
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  position: relative;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__detalle__cotizaciones__info__lists li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #009144; }
  .ctn__detalle__cotizaciones__info__lists li:last-child {
    margin: 0; }

.ctn__detalle__cotizaciones__info__lists p {
  color: #9B9DA0;
  font-size: 16px;
  margin: 50px 0 20px 0; }

.ctn__detalle__cotizaciones__info__local {
  width: 100%;
  background: #f0f0f0;
  padding: 15px 35px 30px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 45px 0 40px 0; }
  .ctn__detalle__cotizaciones__info__local h3 {
    font-weight: normal;
    margin: 0;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 0 17px 0; }
  .ctn__detalle__cotizaciones__info__local p {
    margin: 7px 0 0 0;
    color: #9B9DA0;
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif; }

.ctn__detalle__cotizaciones__info__cost h3 {
  font-weight: normal;
  font-family: "Roboto-Bold", sans-serif;
  font-size: 18px;
  color: #231F20;
  margin: 0; }

.ctn__detalle__cotizaciones__info__cost span {
  color: #009144;
  margin: 0 0 0 20px; }

.ctn__detalle__cotizaciones__info__expo {
  margin: 60px 0 0 0; }
  .ctn__detalle__cotizaciones__info__expo h3 {
    font-size: 18px;
    font-family: "Roboto-Bold", sans-serif;
    color: #231F20;
    margin: 0;
    text-transform: uppercase; }

.ctn__detalle__cotizaciones__info__expo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0 0 0; }

.ctn__detalle__cotizaciones__info__expo__item {
  width: 24%;
  margin: 0 1.3333% 0 0; }
  .ctn__detalle__cotizaciones__info__expo__item img {
    max-width: 100%;
    display: block;
    height: auto; }
  .ctn__detalle__cotizaciones__info__expo__item:nth-child(4n + 4) {
    margin-right: 0; }

.ctn__detalle__cotizaciones__info__expo__item__parraf {
  margin: 20px 0 0 0;
  text-align: center; }
  .ctn__detalle__cotizaciones__info__expo__item__parraf p {
    margin: 0;
    color: #9B9DA0;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 15px; }

.ctn__detalle__cotizaciones__insc {
  width: 380px; }

.ctn__detalle__cotizaciones__insc__wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #009144;
  padding: 25px 35px 35px 35px; }
  .ctn__detalle__cotizaciones__insc__wrapper h3 {
    margin: 0;
    font-weight: normal;
    color: #fff;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 20px; }
  .ctn__detalle__cotizaciones__insc__wrapper p {
    margin: 10px 0 0 0;
    font-size: 14px;
    font-family: "Roboto-Regular", sans-serif;
    color: #fff; }

.btn__insc {
  text-align: center;
  margin: 35px 0 0 0; }
  .btn__insc .btn__enlace__general {
    letter-spacing: 2px; }

@media screen and (max-width: 1024px) {
  .ctn__detalle__cotizaciones {
    padding-bottom: 50px; }
  .ctn__detalle__cotizaciones__prin, .ctn__detalle__cotizaciones__info__expo {
    margin-top: 50px; }
  .ctn__detalle__cotizaciones__insc {
    width: 350px; }
  .ctn__detalle__cotizaciones__info {
    width: calc(100% - 380px); }
  .ctn__detalle__cotizaciones__wrapper {
    padding: 0 20px; } }

@media screen and (max-width: 960px) {
  .ctn__detalle__cotizaciones__info {
    width: 100%; }
  .ctn__detalle__cotizaciones__insc {
    width: 100%;
    max-width: 380px;
    margin: 30px auto 0 auto; } }

@media screen and (max-width: 767px) {
  .ctn__detalle__cotizaciones__wrapper {
    padding: 0 15px; }
  .ctn__detalle__cotizaciones__prin, .ctn__detalle__cotizaciones__info__expo {
    margin-top: 30px; }
  .ctn__detalle__cotizaciones__info__title {
    margin: 30px 0; }
  .ctn__detalle__cotizaciones__info__wrapper {
    padding: 0 0 0 15px; }
  .ctn__detalle__cotizaciones__info__local {
    padding: 15px 15px 30px 15px;
    margin: 30px 0; }
  .ctn__detalle__cotizaciones__info__title h4 {
    font-size: 25px; }
  .ctn__detalle__cotizaciones__info__lists p {
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .ctn__detalle__cotizaciones__info__expo__item {
    width: 47.5%;
    margin-right: 5%;
    margin-bottom: 30px; }
    .ctn__detalle__cotizaciones__info__expo__item:nth-child(even) {
      margin-right: 0; }
  .ctn__detalle__cotizaciones__insc {
    margin-top: 0; } }

.ctn__proyectos {
  padding: 35px 0 105px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__proyectos__wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }

.ctn__proyectos__wrapper__prin {
  max-width: 1165px;
  margin: 0 auto;
  padding: 50px 0 0 0; }

.ctn__proyectos__title {
  text-align: center; }
  .ctn__proyectos__title h3 {
    font-weight: normal;
    margin: 0;
    color: #231F20;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "Roboto-Black", sans-serif; }

.ctn__proyectos__items {
  margin: 60px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.ctn__proyectos__item {
  width: 30%;
  margin: 0 3.333333% 30px 0;
  border: 1px solid #E9E9EA;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .ctn__proyectos__item:nth-child(3n + 3) {
    margin-right: 0; }
  .ctn__proyectos__item figure {
    overflow: hidden; }
  .ctn__proyectos__item img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }

.ctn__proyectos__item__title {
  padding: 40px 30px 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .ctn__proyectos__item__title h4 {
    margin: 0;
    font-weight: normal;
    color: #231F20;
    font-size: 22px;
    font-family: "Roboto-Bold", sans-serif; }

.ctn__proyectos__item__parraf {
  padding: 25px 30px 50px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .ctn__proyectos__item__parraf p {
    margin: 0;
    color: #9B9DA0;
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif; }

@media screen and (min-width: 1025px) {
  .ctn__proyectos__item:hover {
    -webkit-box-shadow: 0 0 35px 0 rgba(233, 233, 234, 0.5);
            box-shadow: 0 0 35px 0 rgba(233, 233, 234, 0.5); }
    .ctn__proyectos__item:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); } }

@media screen and (max-width: 1024px) {
  .ctn__proyectos {
    padding-bottom: 50px; }
  .ctn__proyectos__items {
    margin-top: 50px; }
  .ctn__proyectos__wrapper {
    padding: 0 20px; } }

@media screen and (max-width: 960px) {
  .ctn__proyectos {
    padding-bottom: 35px; }
  .ctn__proyectos__item {
    width: 47.5%;
    margin-right: calc(5% - 4px);
    margin-bottom: 15px; }
    .ctn__proyectos__item:nth-child(3n + 3) {
      margin-right: calc(5% - 4px); }
    .ctn__proyectos__item:nth-child(even) {
      margin-right: 0; }
    .ctn__proyectos__item:last-child {
      margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .ctn__proyectos {
    padding-bottom: 15px; }
  .ctn__proyectos__wrapper__prin {
    padding-top: 30px; }
  .ctn__proyectos__items {
    margin-top: 30px; }
  .ctn__proyectos__title h3 {
    font-size: 25px; } }

@media screen and (max-width: 480px) {
  .ctn__proyectos {
    padding-bottom: 30px; }
  .ctn__proyectos__item {
    width: 100%;
    margin: 0 0 15px 0; }
    .ctn__proyectos__item:last-child {
      margin: 0 !important; } }

.ctn__mensaje__productos {
  padding: 80px 20px 100px 20px;
  width: 100%;
  max-width: 1240px;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__mensaje__productos__prin {
  margin: 0 auto;
  width: 100%;
  max-width: 620px;
  text-align: center; }
  .ctn__mensaje__productos__prin figure {
    width: 100%;
    margin: auto;
    max-width: 437px; }
  .ctn__mensaje__productos__prin img {
    display: block;
    max-width: 100%;
    height: auto; }
  .ctn__mensaje__productos__prin h2 {
    font-weight: normal;
    font-size: 25px;
    font-family: "Roboto-Black", sans-serif;
    margin: 55px 0 0 0;
    color: #3C3B3B; }
  .ctn__mensaje__productos__prin p {
    margin: 17px 0 40px 0;
    font-size: 16px;
    font-family: "Roboto-Regular", sans-serif;
    color: #3C3B3B; }

@media screen and (max-width: 1024px) {
  .ctn__mensaje__productos {
    padding: 50px 20px; } }

@media screen and (max-width: 767px) {
  .ctn__mensaje__productos {
    padding: 30px 15px; }
  .ctn__mensaje__productos__prin h2 {
    margin-top: 30px;
    font-size: 22px; }
  .ctn__mensaje__productos__prin .button__general {
    margin: 30px 0 0 0; } }

.item {
  padding: 0;
  padding-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.item__content {
  background: #fff;
  border: 1px solid #E9E9EA;
  padding: 10px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.item__img {
  max-width: 220px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .item__img img {
    display: block;
    max-width: 100%;
    height: auto; }

.item__textarea {
  margin: 30px 0;
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.item__sku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px;
  color: #3C3B3B;
  text-transform: uppercase; }
  .item__sku span {
    margin: 0 20px 0 0; }
    .item__sku span:first-child {
      padding-right: 20px;
      border-right: 1px solid #E9E9EA; }
    .item__sku span:last-child {
      margin: 0; }

.item__title {
  margin: 30px 0 0 0; }
  .item__title h3, .item__title h4 {
    margin: 0;
    font-weight: normal;
    text-transform: uppercase; }
  .item__title h3 {
    font-family: "Roboto-Regular", sans-serif;
    font-size: 15px;
    color: #3C3B3B; }
  .item__title h4 {
    margin-top: 15px;
    color: #009144;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 18px;
    min-height: 80px; }

.item__desc {
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  color: #fff;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ctn__items__pruebita {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.item__btn__car {
  width: 100%;
  text-align: center;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #E9E9EA;
  font-family: "Roboto-Black", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #231F20; }
  .item__btn__car span {
    display: inline-block;
    position: relative; }
    .item__btn__car span:before {
      content: "\e907";
      position: absolute;
      top: -5px;
      right: -23px;
      font-family: icomoon;
      opacity: 0;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      color: #231F20;
      font-size: 20px; }

@media screen and (min-width: 1025px) {
  .item:hover .item__content {
    -webkit-box-shadow: 0 0 35px 0 rgba(233, 233, 234, 0.9);
            box-shadow: 0 0 35px 0 rgba(233, 233, 234, 0.9);
    z-index: 3; }
  .item:hover .item__btn__car span:before {
    opacity: 1; } }

@media screen and (max-width: 1500px) {
  .item__sku span {
    margin-right: 10px; }
    .item__sku span:first-child {
      padding-right: 10px; } }

@media screen and (max-width: 1200px) {
  .item__title h4 {
    font-size: 16px; } }

@media screen and (max-width: 1024px) {
  .item__btn__car span {
    display: inline-block;
    position: relative; }
    .item__btn__car span:before {
      opacity: 1; }
  .item__textarea, .item__btn__car, .item__img {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 960px) {
  .item__title h3 {
    font-size: 13px; }
  .item__title h4 {
    font-size: 15px; } }

@media screen and (max-width: 480px) {
  .item__sku span:first-child {
    border-right: 0; }
  .item__btn__car {
    font-size: 11px; }
    .item__btn__car span:before {
      font-size: 15px;
      right: -17px;
      top: -3px; }
  .item__title h4 {
    min-height: 90px; } }

.general__input .general__input__input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 1px solid #E9E9EA;
  color: #E9E9EA;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  border-radius: 3px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.5px; }
  .general__input .general__input__input.active {
    border-color: #009144;
    color: #3C3B3B; }
    .general__input .general__input__input.active::-webkit-input-placeholder {
      color: #3C3B3B; }
    .general__input .general__input__input.active:-ms-input-placeholder {
      color: #3C3B3B; }
    .general__input .general__input__input.active::-ms-input-placeholder {
      color: #3C3B3B; }
    .general__input .general__input__input.active::placeholder {
      color: #3C3B3B; }

.general__input .general__input__input::-webkit-input-placeholder {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  letter-spacing: 1.05px;
  font-size: 14px; }

.general__input .general__input__input:-ms-input-placeholder {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  letter-spacing: 1.05px;
  font-size: 14px; }

.general__input .general__input__input::-ms-input-placeholder {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  letter-spacing: 1.05px;
  font-size: 14px; }

.general__input .general__input__input::placeholder {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  letter-spacing: 1.05px;
  font-size: 14px; }

.general__input .general__input__inside--green {
  border: 1px solid red; }

.general__input .general__input__inside--green::-webkit-input-placeholder {
  color: red; }

.general__input .general__input__inside--green:-ms-input-placeholder {
  color: red; }

.general__input .general__input__inside--green::-ms-input-placeholder {
  color: red; }

.general__input .general__input__inside--green::placeholder {
  color: red; }

.general__input--white .general__input__title {
  color: #fff; }

.general__input--white .general__input__input {
  color: #fff;
  border: 1px solid #fff; }

.general__input--white .general__input__input::-webkit-input-placeholder {
  color: #fff; }

.general__input--white .general__input__input:-ms-input-placeholder {
  color: #fff; }

.general__input--white .general__input__input::-ms-input-placeholder {
  color: #fff; }

.general__input--white .general__input__input::placeholder {
  color: #fff; }

.general__input--white .general__input__ico {
  color: #fff; }

.general__input--white option {
  color: red; }

.general__input--white .general__input__button {
  color: #fff; }

.general__input--transparent .general__input__title {
  color: #fff; }

.general__input--transparent .general__input__input {
  color: #fff;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all .15s linear;
  transition: all .15s linear; }
  .general__input--transparent .general__input__input:focus {
    border: 1px solid #fff; }

.general__input--transparent .general__input__input::-webkit-input-placeholder {
  color: #fff; }

.general__input--transparent .general__input__input:-ms-input-placeholder {
  color: #fff; }

.general__input--transparent .general__input__input::-ms-input-placeholder {
  color: #fff; }

.general__input--transparent .general__input__input::placeholder {
  color: #fff; }

.general__input--transparent .general__input__ico {
  color: #fff; }

.general__input--transparent option {
  color: red; }

.general__input--transparent .general__input__button {
  color: #fff; }

.general__input--textarea .general__input__input {
  height: 90px;
  line-height: 1.1;
  padding-top: 10px; }

.general__input--select {
  position: relative; }
  .general__input--select select {
    padding-right: 35px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative; }
    .general__input--select select::-ms-expand {
      display: none; }

.general__input__title {
  display: block;
  cursor: auto;
  font-size: 18px;
  margin-bottom: 10px;
  color: black; }

.general__input--center {
  text-align: center; }
  .general__input--center .general__input__title {
    text-align: center; }
  .general__input--center .general__input__input {
    text-align: center; }

.general__input__inside {
  position: relative; }

.general__input__ico {
  display: block;
  position: absolute;
  top: 0;
  font-size: 10px;
  line-height: 50px;
  pointer-events: none;
  z-index: 2;
  color: black; }

.general__input__ico__left {
  left: 10px; }

.general__input__ico__right {
  right: 10px; }

.general__input__icon--left .general__input__input {
  padding-left: 45px; }

.general__input__icon--right .general__input__input {
  padding-right: 45px; }

.general__input__icon--all .general__input__input {
  padding-right: 35px;
  padding-left: 35px; }

.general__input__button--right .general__input__button__right {
  position: absolute;
  top: 0;
  right: 0; }

.general__input__button--right .general__input__input {
  padding-right: 50px; }

.general__input__button {
  line-height: 50px;
  border: none;
  background: none;
  padding: 0;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: black; }

.general__input__icon--right--type1 .general__input__input {
  padding-right: 56px; }

.general__input__icon--right--type1 .general__input__ico__right {
  right: 0;
  width: 50px;
  text-align: center;
  font-size: 20px;
  color: black;
  background: rgba(154, 178, 191, 0.3); }

.general__input__file {
  position: relative; }
  .general__input__file input[type="file"] {
    display: none; }

.general__input__file__label {
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: 1px dashed #E9E9EA;
  border-radius: 3px;
  padding: 0 20px;
  overflow: hidden; }

.general__input__file__text {
  color: #9B9DA0;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 1.05px; }

.general__input__file__ico {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 24px;
  height: 24px; }
  .general__input__file__ico:before {
    content: "\e906";
    font-family: icomoon;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #9B9DA0;
    font-size: 23px; }

@media screen and (max-width: 1024px) {
  .general__input__file__ico--ico {
    display: block; }
  .general__input__file__ico--text {
    display: none; }
  .general__input__file__label {
    padding-right: 65px; } }

.general__input--check--radio input[type="checkbox"], .general__input--check--radio input[type="radio"] {
  display: none; }

.general__input--check--radio--label {
  display: inline-block; }

.general__input__inside__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.general__input__figure {
  position: relative; }
  .general__input__figure:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; }
  .general__input__figure:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0; }

.general__input__text {
  font-size: 14px;
  letter-spacing: 1px;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: black; }

.general__input--radio .general__input__figure {
  width: 15px;
  height: 15px; }
  .general__input--radio .general__input__figure:before {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid black;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .general__input--radio .general__input__figure:after {
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50%;
    height: 50%;
    border-radius: 100%;
    background: black;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }

.general__input--check--radio input[type="radio"]:checked + .general__input--check--radio--label .general__input__figure:after {
  opacity: 1;
  visibility: visible; }

.general__input--checkbox .general__input__figure {
  width: 15px;
  height: 15px; }
  .general__input--checkbox .general__input__figure:before {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    border: 1px solid black;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .general__input--checkbox .general__input__figure:after {
    content: "\e902";
    font-family: "icomoon";
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    text-align: center;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    font-size: 6px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear; }

.general__input--check--radio input[type="checkbox"]:checked + .general__input--check--radio--label .general__input__figure:after {
  opacity: 1;
  visibility: visible; }

.general__input--checkbox--white .general__input__figure:before {
  border: 1px solid #fff; }

.general__input--checkbox--white .general__input__figure:after {
  color: #fff; }

.general__input--checkbox--white .general__input__text {
  color: #fff; }

.general__input--radio--white .general__input__figure:before {
  border: 1px solid #fff; }

.general__input--radio--white .general__input__figure:after {
  background: #fff; }

.general__input--radio--white .general__input__text {
  color: #fff; }

@media screen and (max-width: 1024px) {
  .general__input .general__input__input {
    height: 45px;
    line-height: 45px; }
  .general__input__button {
    line-height: 45px; }
  .general__input--textarea .general__input__input {
    height: 80px;
    line-height: 1.1; }
  .general__input__title {
    font-size: 16px; }
  .general__input__icon--right--type1 .general__input__ico__right {
    line-height: 45px; }
  .general__input__file__label {
    height: 45px;
    line-height: 45px; } }

@media screen and (max-width: 767px) {
  .general__input .general__input__input {
    height: 40px;
    line-height: 40px; }
  .general__input--textarea .general__input__input {
    height: 80px;
    line-height: 1.1; }
  .general__input__button {
    line-height: 40px; }
  .general__input__icon--right--type1 .general__input__ico__right {
    line-height: 40px; }
  .general__input__title {
    font-size: 14px; }
  .general__input .general__input__input::-webkit-input-placeholder {
    font-size: 13px; }
  .general__input .general__input__input:-ms-input-placeholder {
    font-size: 13px; }
  .general__input .general__input__input::-ms-input-placeholder {
    font-size: 13px; }
  .general__input .general__input__input::placeholder {
    font-size: 13px; }
  .general__input__file__label {
    line-height: 40px;
    height: 40px; }
  .general__input__file__ico--ico {
    line-height: 40px; } }

.ctn__banner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 200px; }

.ctn__banner__logo {
  width: 27%;
  background: #009144;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ctn__banner__logo img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto; }

.ctn__banner__bg {
  width: 73%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 1; }
  .ctn__banner__bg.full {
    width: 100%; }
  .ctn__banner__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 65%;
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, transparent));
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 ); }

.ctn__banner__info {
  position: relative;
  z-index: 2; }
  .ctn__banner__info h3 {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    margin: 0; }
  .ctn__banner__info p {
    font-family: "Roboto-Regular", sans-serif;
    font-size: 20px;
    color: #fff;
    margin: 10px 0 0 0; }

@media screen and (max-width: 1024px) {
  .ctn__banner__bg {
    padding: 0 50px; }
  .banner__catalogo__info {
    padding: 0 50px; } }

@media screen and (max-width: 960px) {
  .ctn__banner__logo {
    width: 35%; }
  .ctn__banner__bg {
    width: 65%; }
  .ctn__banner__info h3 {
    font-size: 25px; }
  .ctn__banner__info p {
    font-size: 17px; } }

@media screen and (max-width: 767px) {
  .ctn__banner__bg {
    padding: 0 30px; }
  .banner__catalogo__info {
    padding: 0 30px; } }

@media screen and (max-width: 480px) {
  .ctn__banner {
    height: auto; }
  .ctn__banner__bg {
    padding: 0 30px; }
  .ctn__banner__logo {
    width: 100%;
    padding: 25px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .ctn__banner__logo figure {
      max-width: 150px; }
  .ctn__banner__bg {
    width: 100%; }
  .ctn__banner__bg {
    padding: 25px 15px; } }

.menu__migas ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu__migas li {
  margin: 0 10px 0 0;
  font-size: 14px;
  font-family: "Roboto-Regular", sans-serif;
  color: #9B9DA0; }
  .menu__migas li:last-child {
    margin: 0; }

.menu__migas a {
  color: #9B9DA0; }
  .menu__migas a.active {
    color: #3C3B3B; }

.b1producto {
  width: 100%;
  padding: 68px 0px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .b1producto {
      padding-top: 40px; } }

.b1producto_title {
  padding-bottom: 30px;
  text-align: center; }
  .b1producto_title h2 {
    font-family: "Roboto-Black", sans-serif;
    font-size: 35px;
    color: #000;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b1producto_title h2 {
      font-size: 30px; } }
  @media screen and (max-width: 767px) {
    .b1producto_title h2 {
      font-size: 26px; } }

.b1producto_container {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }

.b1producto_content {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.b1producto_img {
  width: 48.75%; }
  .b1producto_img img {
    width: 100%;
    height: auto;
    display: block; }
  @media screen and (max-width: 767px) {
    .b1producto_img {
      max-width: 585px;
      width: 100%;
      margin: 0 auto; } }

.b1producto_info {
  width: 46.85%;
  padding: 60px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 4.4%; }
  @media screen and (max-width: 767px) {
    .b1producto_info {
      width: 100%;
      margin-left: 0; } }

.b1producto_wrap {
  max-width: 550px;
  width: 100%;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .b1producto_wrap {
      max-width: 100%; } }

.b1producto_subtitle {
  padding-bottom: 19px; }
  .b1producto_subtitle h3 {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 30px;
    color: #009145;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b1producto_subtitle h3 {
      font-size: 26px; } }
  @media screen and (max-width: 767px) {
    .b1producto_subtitle h3 {
      font-size: 24px; } }

.b1producto_text {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 18px;
  color: #595959;
  line-height: 1.56; }
  .b1producto_text p {
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b1producto_text {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .b1producto_text {
      font-size: 14px; } }

.b1producto_logo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 356px;
  width: 100%; }
  .b1producto_logo img {
    width: 100%;
    height: auto;
    display: block; }
  @media screen and (max-width: 1200px) {
    .b1producto_logo {
      max-width: 250px; } }
  @media screen and (max-width: 1024px) {
    .b1producto_logo {
      max-width: 200px; } }
  @media screen and (max-width: 767px) {
    .b1producto_logo {
      display: none; } }

.b2producto {
  width: 100%;
  padding: 76px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .b2producto {
      padding: 60px 0px; } }
  @media screen and (max-width: 767px) {
    .b2producto {
      padding: 40px 0px; } }

.b2producto_content {
  max-width: 787px;
  width: 94%;
  margin: 0 auto; }

.b2producto_title {
  padding-bottom: 19px;
  text-align: center; }
  .b2producto_title h2 {
    font-family: "Roboto-Black", sans-serif;
    font-size: 35px;
    color: #000;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b2producto_title h2 {
      font-size: 30px; } }
  @media screen and (max-width: 767px) {
    .b2producto_title h2 {
      font-size: 26px; } }

.b2producto_text {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 18px;
  color: #5f5f5f;
  line-height: 1.56;
  text-align: center; }
  .b2producto_text p {
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b2producto_text {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .b2producto_text {
      font-size: 14px; } }

.b3producto {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.b3producto_item {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .b3producto_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .b3producto_item:nth-child(even) .b3producto_wrap {
      margin-right: auto;
      margin-left: 0; }
    .b3producto_item:nth-child(even) .b3producto_subtitle h3 {
      color: #009145; }
  @media screen and (min-width: 861px) {
    .b3producto_item {
      min-height: 526px; } }

.b3producto_info {
  width: 50%;
  background: #f0f0f0;
  padding: 90px 74px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .b3producto_info {
      padding: 60px 40px; } }
  @media screen and (max-width: 1024px) {
    .b3producto_info {
      padding: 50px 40px; } }
  @media screen and (max-width: 860px) {
    .b3producto_info {
      width: 100%;
      padding: 50px 30px; } }
  @media screen and (max-width: 767px) {
    .b3producto_info {
      padding: 40px 20px; } }

.b3producto_wrap {
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0; }
  @media screen and (max-width: 860px) {
    .b3producto_wrap {
      max-width: 100%; } }

.b3producto_subtitle {
  padding-bottom: 15px;
  border-bottom: 1px solid #979797;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 18px; }
  .b3producto_subtitle h3 {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 30px;
    color: #000;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b3producto_subtitle h3 {
      font-size: 26px; } }
  @media screen and (max-width: 767px) {
    .b3producto_subtitle h3 {
      font-size: 24px; } }

.b3producto_text {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  color: #4c4c4c;
  line-height: 1.75; }
  .b3producto_text p {
    margin-bottom: 25px; }
    .b3producto_text p:last-child {
      margin-bottom: 0; }
  .b3producto_text li {
    padding-left: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .b3producto_text li:before {
      content: '';
      position: absolute;
      top: 10px;
      left: 0;
      width: 8px;
      height: 8px;
      background: #009145;
      border-radius: 50%; }
  @media screen and (max-width: 1024px) {
    .b3producto_text {
      font-size: 15px; } }

.b3producto_image {
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 860px) {
    .b3producto_image {
      width: 100%;
      height: 400px; } }
  @media screen and (max-width: 600px) {
    .b3producto_image {
      height: 300px; } }

.b4producto {
  width: 100%;
  padding: 102px 0px 102px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .b4producto {
      padding: 60px 0px; } }
  @media screen and (max-width: 767px) {
    .b4producto {
      padding: 40px 0px; } }

.b4producto_container {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto; }

.b4producto_title {
  text-align: center;
  padding-bottom: 68px; }
  .b4producto_title h2 {
    font-family: "Roboto-Black", sans-serif;
    font-size: 35px;
    color: #000;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b4producto_title {
      padding-bottom: 50px; }
      .b4producto_title h2 {
        font-size: 30px; } }
  @media screen and (max-width: 860px) {
    .b4producto_title {
      padding-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .b4producto_title h2 {
      font-size: 26px; } }

.b4producto_info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.b4producto_text {
  width: 47%;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  color: #4c4c4c;
  line-height: 1.75;
  margin-right: 6%; }
  .b4producto_text p {
    margin-bottom: 30px; }
    .b4producto_text p:last-child {
      margin-bottom: 0; }
  .b4producto_text:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .b4producto_text {
      font-size: 15px;
      width: 48%;
      margin-right: 4%; } }
  @media screen and (max-width: 860px) {
    .b4producto_text {
      width: 100%;
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .b4producto_text {
      font-size: 14px; } }

.b4producto_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 41px; }

.b4producto_img {
  width: 47%; }
  .b4producto_img img {
    width: 100%;
    height: auto;
    display: block; }
  @media screen and (max-width: 1024px) {
    .b4producto_img {
      width: 48%; } }
  @media screen and (max-width: 860px) {
    .b4producto_img {
      max-width: 550px;
      width: 100%;
      margin: 0 auto; } }

.b4producto_wrap {
  width: 47%;
  margin-left: 6%; }
  @media screen and (max-width: 1024px) {
    .b4producto_wrap {
      width: 48%;
      margin-left: 4%; } }
  @media screen and (max-width: 860px) {
    .b4producto_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 40px; } }

.b4producto_subtitle {
  padding-bottom: 27px; }
  .b4producto_subtitle h3 {
    font-family: "Roboto-Bold", sans-serif;
    font-size: 30px;
    color: #009144;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .b4producto_subtitle h3 {
      font-size: 26px; } }
  @media screen and (max-width: 767px) {
    .b4producto_subtitle h3 {
      font-size: 24px; } }

.b4producto_box {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  color: #4c4c4c;
  line-height: 1.75; }
  .b4producto_box p {
    margin-bottom: 30px; }
    .b4producto_box p:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .b4producto_box {
      font-size: 15px; } }
  @media screen and (max-width: 767px) {
    .b4producto_box {
      font-size: 14px; } }

.b5producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 589px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .b5producto:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.59;
    position: absolute;
    top: 0;
    left: 0; }

.b5producto_content {
  max-width: 608px;
  width: 94%;
  position: relative;
  z-index: 2;
  margin: 0 auto; }

.b5producto_play {
  display: block;
  width: 60px;
  margin: 0 auto 40px auto; }
  @media screen and (max-width: 1024px) {
    .b5producto_play {
      width: 50px;
      margin-bottom: 30px; } }
  .b5producto_play img {
    display: block;
    width: 100%;
    height: auto; }

.b5producto_title {
  margin-bottom: 20px; }
  .b5producto_title h2 {
    line-height: 1.1;
    color: #fff;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 35px;
    font-weight: normal;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b5producto_title h2 {
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .b5producto_title h2 {
        font-size: 26px; } }

.b5producto_description {
  line-height: 1.4;
  color: #fff;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .b5producto_description {
      font-size: 14px; } }
  .b5producto_description p {
    margin: 0; }

.b6producto {
  padding: 93px 0 87px 0; }
  @media screen and (max-width: 1024px) {
    .b6producto {
      padding: 50px 0; } }

.b6producto_up_content {
  max-width: 919px;
  width: 94%;
  margin: 0 auto; }

.b6producto_up_title {
  max-width: 855px;
  width: 100%;
  margin: 0 auto 48px auto; }
  @media screen and (max-width: 767px) {
    .b6producto_up_title {
      margin-bottom: 30px; } }
  .b6producto_up_title h2 {
    line-height: 1.2;
    color: #009144;
    font-family: "Roboto-Black", sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b6producto_up_title h2 {
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .b6producto_up_title h2 {
        font-size: 26px; } }

.b6producto_up_description {
  line-height: 1.56;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 18px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .b6producto_up_description {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .b6producto_up_description {
      font-size: 14px; } }
  .b6producto_up_description p {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .b6producto_up_description p {
        margin-bottom: 20px; } }
    .b6producto_up_description p:last-child {
      margin-bottom: 0; }

.b6producto_down {
  margin-top: 65px; }
  @media screen and (max-width: 767px) {
    .b6producto_down {
      margin-top: 40px; } }

.b6producto_down_content {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .b6producto_down_content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.b6producto_down_portada {
  width: 45.833333333333336%;
  margin: 0; }
  @media screen and (max-width: 1024px) {
    .b6producto_down_portada {
      width: 48%; } }
  @media screen and (max-width: 767px) {
    .b6producto_down_portada {
      max-width: 450px;
      width: 100%;
      margin: 0 auto; } }
  .b6producto_down_portada img {
    display: block;
    width: 100%;
    height: auto; }

.b6producto_down_info {
  width: 45.833333333333336%; }
  @media screen and (max-width: 1024px) {
    .b6producto_down_info {
      width: 48%; } }
  @media screen and (max-width: 767px) {
    .b6producto_down_info {
      width: 100%;
      margin-top: 30px; } }

.b6producto_down_title {
  margin-bottom: 40px; }
  .b6producto_down_title h2 {
    line-height: 1.2;
    color: #000;
    font-family: "Roboto-Bold", sans-serif;
    font-weight: normal;
    font-size: 30px;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b6producto_down_title h2 {
        font-size: 26px; } }
    @media screen and (max-width: 767px) {
      .b6producto_down_title h2 {
        font-size: 22px;
        text-align: center; } }

.b6producto_down_list {
  line-height: 1.75;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px; }
  @media screen and (max-width: 1024px) {
    .b6producto_down_list {
      font-size: 14px; } }
  .b6producto_down_list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px; }
    .b6producto_down_list li:before {
      content: "";
      width: 6px;
      height: 6px;
      background: #009144;
      position: absolute;
      top: 11px;
      left: 0; }
      @media screen and (max-width: 1024px) {
        .b6producto_down_list li:before {
          top: 8px; } }

.b7producto {
  background: #f0f0f0;
  padding: 109px 0 88px 0; }
  @media screen and (max-width: 1024px) {
    .b7producto {
      padding: 50px 0; } }

.b7producto_content {
  max-width: 1032px;
  width: 94%;
  margin: 0 auto; }

.b7producto_title {
  max-width: 867px;
  width: 100%;
  margin: 0 auto 37px auto; }
  @media screen and (max-width: 1024px) {
    .b7producto_title {
      max-width: 720px; } }
  @media screen and (max-width: 767px) {
    .b7producto_title {
      margin-bottom: 25px; } }
  .b7producto_title h2 {
    line-height: 1.2;
    color: #000;
    font-family: "Roboto-Black", sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b7producto_title h2 {
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .b7producto_title h2 {
        font-size: 26px; } }

.b7producto_description {
  line-height: 1.75;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .b7producto_description {
      font-size: 14px; } }
  .b7producto_description p {
    margin: 0; }

.b8producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .b8producto {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
      padding: 50px 0; } }

.b8producto_portada {
  width: 50%;
  min-height: 625px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0; }
  @media screen and (max-width: 1024px) {
    .b8producto_portada {
      min-height: 500px; } }
  @media screen and (max-width: 767px) {
    .b8producto_portada {
      width: 100%;
      height: 350px;
      min-height: inherit;
      margin-top: 30px; } }

.b8producto_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 30px 50px 58px; }
  @media screen and (max-width: 1024px) {
    .b8producto_info {
      padding: 40px 30px; } }
  @media screen and (max-width: 767px) {
    .b8producto_info {
      width: 94%;
      padding: 0;
      margin: 0 auto; } }

.b8producto_contain {
  max-width: 550px;
  width: 100%;
  margin: 0; }

.b8producto_title {
  margin-bottom: 40px; }
  .b8producto_title h2 {
    line-height: 1.1;
    color: #009144;
    font-family: "Roboto-Bold", sans-serif;
    font-weight: normal;
    font-size: 30px;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b8producto_title h2 {
        font-size: 26px; } }

.b8producto_description {
  line-height: 1.4;
  color: #3C3B3B;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px; }
  @media screen and (max-width: 1024px) {
    .b8producto_description {
      font-size: 14px; } }
  .b8producto_description ul {
    margin-bottom: 35px; }
    @media screen and (max-width: 1024px) {
      .b8producto_description ul {
        margin-bottom: 20px; } }
  .b8producto_description li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px; }
    .b8producto_description li:before {
      content: "";
      width: 6px;
      height: 6px;
      background: #009144;
      position: absolute;
      top: 8px;
      left: 0; }
      @media screen and (max-width: 1024px) {
        .b8producto_description li:before {
          top: 7px; } }
  .b8producto_description p {
    margin-bottom: 35px; }
    @media screen and (max-width: 1024px) {
      .b8producto_description p {
        margin-bottom: 20px; } }

.b9producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .b9producto:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.59;
    position: absolute;
    top: 0;
    left: 0; }

.b9producto_content {
  max-width: 608px;
  width: 94%;
  position: relative;
  z-index: 2;
  margin: 0 auto; }

.b9producto_play {
  display: block;
  width: 60px;
  margin: 0 auto 40px auto; }
  @media screen and (max-width: 1024px) {
    .b9producto_play {
      width: 50px;
      margin-bottom: 30px; } }
  .b9producto_play img {
    display: block;
    width: 100%;
    height: auto; }

.b9producto_title {
  margin-bottom: 20px; }
  .b9producto_title h2 {
    line-height: 1.1;
    color: #fff;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 35px;
    font-weight: normal;
    text-align: center;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .b9producto_title h2 {
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .b9producto_title h2 {
        font-size: 26px; } }

.b9producto_description {
  line-height: 1.4;
  color: #fff;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .b9producto_description {
      font-size: 14px; } }
  .b9producto_description p {
    margin: 0; }

.b10producto {
  padding-bottom: 90px; }
  @media screen and (max-width: 1024px) {
    .b10producto {
      padding-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    .b10producto {
      padding-bottom: 40px; } }
