/* Add here all your css styles (customizations) */

body {
  color: black !important;
  font-size: 16px;
}

p {
  color: black !important;
}

/*Verde corporativo*/
.g-bg-main {
  background-color: #7dad00;
}

.g-color-primary {
  color: #7dad00 !important;
}

.g-color-secondary {
  color: #606060 !important;
}

/*Gris*/
.g-bg-primary--hover:hover {
  background-color: #606060;
}

/*top header*/
.u-header__section--dark {
  background-color: #a9a4a4;
}

.languages .list-inline-item a {
  color: rgba(255, 255, 255, 1);
}

.languages .list-inline-item .lang-active {
  color: rgba(255, 255, 255, 0.7);
}

/*Info, horario, email...*/
.logo-zone .container {
  display: flex;
}

.box-info-top {
  text-align: right;
  font-size: 14px;
}

.wrapper-top-info {
  margin-left: auto;
}

.break-time {
  display: none;
}

/*menu principal*/
.navbar {
  background-color: #fafafa !important;
  padding: 0px !important;
}

.navbar-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: 10px;
  align-items: center;
}

.navbar-nav .nav-item {
  margin-left: 0.2rem !important;
  margin-right: 0.2rem !important;
}

.navbar-nav .nav-item a {
  color: #000 !important;
  padding: 0.78571rem 2rem;
  display: inline-block;
  border-radius: 1.57143rem;
}

.navbar-nav .nav-item a:hover {
  text-decoration: none;
  color: white !important;
  background-color: #777;
}

.navbar-nav .active a {
  color: white !important;
  border-radius: 1.57143rem;
  background-color: #777;
}

.navbar-nav a.distribuidores {
  padding: 0.78571rem 2rem;
  border: #7dad00 solid 1px;
  background: #7dad00;
  color: #fff !important;
  display: flex;
  text-align: center;
}

.navbar-nav a.distribuidores:hover {
  border-color: #777;
}

.navbar-nav .active a.distribuidores {
  background-color: #777 !important;
  border-color: #777;
}

.item-languages-mobile,
.item-products-mobile {
  display: none;
}

/*SLIDER HOME-------------------------------------------*/
.slider-home {
  /*border: red solid 1px;*/
}

.slider-home img {
  position: absolute;
  max-width: 100%;
  height: auto;
}

.slider-home .divimage {
  z-index: 1 !important;
}

.slider-home .container {
  z-index: 2;
}

.js-slide {
  height: 800px;
}

.title-slider {
  font-size: 5rem;
  line-height: 1;
}

.short-slider {
  min-height: 510px;
}

/*SLIDER HOME IMAGE ----------------------------------*/
.slider-home-image {
  /*border: blue solid 4px;*/
  display: none;
}

.slider-home-image img {
  max-width: 100%;
  height: auto;
}

.js-home-carousel .divimage {
  height: 100%;
}

/*BUSCAMOS DISTRIBUIDORES*/
.wrapper-flag {
  margin-top: 180px;
}

.title-distribuidores {
  font-size: 4.28571rem;
}

.wrapper-flag span img {
  max-width: 100%;
  height: auto;
}

.box-home {
  min-height: 478px;
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.box-home .u-btn-black {
  align-self: flex-end;
  margin: 0 auto;
}

/*REFERENCIAS - LISTADO*/
.ref-item {
  display: flex;
  align-items: center;
}

/*REFERENCIAS - SINGLE PAGE*/
.masonry-grid-sizer.col-sm-1 {
  display: none;
}

.ref-info {
  display: flex;
  align-items: center;
}

.g-bg-bluegray-gradient-opacity-v2,
.g-bg-bluegray-gradient-opacity-v2--after::after {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-repeat: repeat-x;
}

/*DISTRIBUIDORES*/
.sidebar-distribuidores {
  background-color: #fafafa;
}

.download-catalogue {
  white-space: normal;
}

/*FORMULARIO DE CONTACTO*/
.with-errors {
  color: red;
  margin-top: 5px;
}

/* TABLA */
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  border: 1px solid #cacaca;
  padding: 8px;
  text-align: left;
}

tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* PROIVIDO PULSAR */
.proividoPulsar:hover {
  cursor: not-allowed;
}

/*AJUSTES PARA MOBILE------------------------------------------------------------------------------*/
@media (max-width: 992px) {
  /*LOGO AND MENU*/
  .u-header > .u-header__section--dark {
    display: none !important;
  }

  .logo-zone {
    margin-bottom: 15px;
  }

  .logo-zone .container {
    display: flex;
    flex-direction: column;
  }

  .box-info-top {
    text-align: left;
  }

  .wrapper-top-info {
    margin-left: initial;
    display: none;
  }

  .navbar-toggler {
    top: -70px !important;
  }

  .navbar-nav {
    align-items: flex-start;
  }

  .navbar-nav .nav-item {
    width: 100%;
    border-bottom: black solid 1px;
  }

  .navbar-nav .nav-item a {
    display: block;
    border-radius: 0px;
  }

  .navbar-nav .active a {
    border-radius: 0px;
  }

  .navbar-nav a.distribuidores {
    text-align: left;
    border-radius: 0px;
  }

  .break-time {
    display: block;
  }

  .item-products-desktop {
    display: none;
  }

  .item-languages-mobile,
  .item-products-mobile {
    display: block;
  }

  /*SLIDER*/

  .slider-home img {
    position: relative;
  }

  .js-home-carousel {
    background-color: #1c1a17 !important;
  }

  .js-home-carousel .divimage {
    display: none;
  }

  .js-home-carousel .js-next,
  .js-home-carousel .js-prev {
    top: 16% !important;
  }

  .title-slider {
    font-size: 2rem;
  }

  .short-slider {
    min-height: inherit;
  }

  .slider-home-image {
    display: block;
  }

  /*
  .js-slide {
    height: 550px !important;
  }*/

  .content-slider {
    /*padding: 0 70px !important;*/
  }

  .title-distribuidores {
    font-size: 2.75rem;
  }

  /*BUSCAMOS DISTRIBUIDORES*/
  .distribuidores-more-info {
    display: inline-flex;
    margin-left: 30px;
    margin-top: 20px;
  }

  /*BOX HOME*/
  .box-home {
    border-bottom: black solid 1px;
  }

  /*REFERENCIAS*/
  .inverse-order-mobile {
    flex-direction: column-reverse;
  }

  /*ECONOMIA CIRCULAR*/
  .circular-image-economy {
    text-align: center;
  }

  /*PRODUCTOS*/
  .product-section .justify-content-between {
    flex-direction: column-reverse;
  }

  .product-section .justify-content-between .col-lg-7 {
    margin-top: 30px;
  }

  .product-section .list-unstyled:first-child {
    display: none;
  }
}
/*fin de ajustes para mobile*/
