.b1home_slider {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.b1home_slider li {
  width: 100%;
  height: 100vh;
}
.b1home_slider li.active .b1home_banner {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.b1home_slider .bx-controls {
  width: 100%;
  height: 60px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 70;
}
.b1home_slider .bx-controls-direction {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  max-width: 1240px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  margin: auto;
}
.b1home_slider .bx-wrapper .bx-controls-direction a {
  width: 70px;
  height: 40px;
  text-indent: 0;
  position: relative;
  top: 0;
  margin: 0;
}
.b1home_slider .bx-wrapper .bx-controls-direction a:before {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  color: #8998a0;
  font-family: 'icomoon';
  font-size: 14px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .b1home_slider .bx-wrapper .bx-controls-direction a:hover:before {
    color: #008aab;
  }
}
.b1home_slider .bx-wrapper .bx-prev {
  background: #fff;
  left: 0;
}
.b1home_slider .bx-wrapper .bx-prev:before {
  content: "\e914";
}
.b1home_slider .bx-wrapper .bx-next {
  background: #fff;
  right: 0;
}
.b1home_slider .bx-wrapper .bx-next:before {
  content: "\e913";
}
.b1home_banner {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 3s ease-in-out;
  -moz-transition: all 3s ease-in-out;
  -o-transition: all 3s ease-in-out;
  -ms-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .b1home_slider {
    height: 600px;
  }
  .b1home_slider li {
    height: 600px;
  }
}
@media screen and (max-width: 767px) {
  .b1home_slider {
    height: 500px;
  }
  .b1home_slider li {
    height: 500px;
  }
  .b1home_slider .bx-controls {
    display: none;
  }
}

.b1_nosotros {
  padding-bottom: 130px;
  padding-top: 120px;
}
@media screen and (max-width: 1024px) {
  .b1_nosotros {
    padding: 50px 0px;
  }
}
.b1_nosotros_container.wancho {
  max-width: 805px;
}
.b1_nosotros_itm {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 40px;
}
.b1_nosotros_img {
  max-width: 162px;
  width: 100%;
}
.b1_nosotros_img img {
  width: 100%;
  height: auto;
  display: block;
}
.b1_nosotros_text {
  width: calc(100% - 162px);
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1_nosotros_text h1 {
  font-family: 'BebasNeue', sans-serif;
  font-size: 60px;
  border-bottom: 1px solid #dde5e6;
  margin-bottom: 20px;
}
.b1_nosotros_text p {
  font-size: 18px;
  font-family: 'Montserrat-SemiBold', sans-serif;
}
.b1_nosotros_info {
  font-size: 18px;
  text-align: justify;
  font-family: 'Poppins-Light', sans-serif;
}
@media screen and (max-width: 640px) {
  .b1_nosotros_itm {
    width: 100%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b1_nosotros_text {
    padding: 0;
    width: 100%;
    text-align: center;
    padding-top: 30px;
  }
  .b1_nosotros_text h1 {
    font-size: 40px;
  }
  .b1_nosotros_text p {
    font-size: 16px;
  }
  .b1_nosotros_info {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .b1_nosotros_text h1 {
    font-size: 35px;
  }
  .b1_nosotros_text p {
    font-size: 14px;
  }
}

.b1_tiendas {
  padding-top: 90px;
  padding-bottom: 60px;
}
.b1_tiendas_filter {
  max-width: 890px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 90px;
  position: relative;
}
.b1_tienda_title {
  font-size: 14px;
  font-family: 'Poppins-Medium', sans-serif;
  max-width: 220px;
  width: 100%;
}
.b1_tienda_title p {
  margin-bottom: 8px;
}
.b1_tienda_title h1 {
  color: #008aab;
  font-weight: normal;
  font-family: 'BebasNeue', sans-serif;
  font-size: 50px;
}
.b1_tienda_selects {
  width: calc(100% - 220px);
  padding-left: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b1_tienda_itm {
  width: 47%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 4%;
}
.b1_tienda_itm:nth-child(2n+2) {
  margin-right: 0;
}
.b1_tienda_itm span {
  max-width: 78px;
  width: 100%;
  display: block;
  font-size: 14px;
  font-size: 13px;
  font-family: 'Montserrat-Light', sans-serif;
}
.b1_tienda_sselect_item {
  position: relative;
  width: calc(100% - 78px);
  height: 40px;
}
.b1_tienda_sselect_item:before {
  content: "\e904";
  font-family: 'icomoon';
  height: 10px;
  width: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  color: #8b9aa2;
  font-size: 7px;
  pointer-events: none;
}
.b1_tienda_sselect_item select {
  height: 100%;
  font-size: 13px;
  color: #8b9aa2;
  font-family: 'Montserrat-Light', sans-serif;
  border-radius: 3px;
  border: 1px solid #8b9aa2;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 30px 0 10px;
  width: 100%;
}
.b1_tienda_btn {
  position: absolute;
  top: 22px;
  right: -100px;
}
.b1_tienda_btn a {
  background: #008aab;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  height: 40px;
  padding: 0px 20px;
  line-height: 40px;
  display: inline-block;
  border-radius: 3px;
}
.b1_tienda_info_map {
  position: relative;
}
.b1_tienda_contenido {
  width: calc(100% - 50%);
  margin: 0;
  padding-right: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1_tienda_scroll {
  overflow: auto;
  height: 650px;
}
#getLocals {
  border-bottom: 1px solid rgba(198,198,198,0.23);
}
.itm_locales {
  padding: 40px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid rgba(198,198,198,0.23);
  border-left: 1px solid rgba(198,198,198,0.23);
  border-right: 1px solid rgba(198,198,198,0.23);
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
  cursor: pointer;
  border-right: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.itm_locales h2 {
  font-size: 14px;
  font-family: 'Montserrat-SemiBold', sans-serif;
  margin-bottom: 20px;
}
.itm_locales p,
.itm_locales a {
  font-size: 14px;
  display: block;
  font-family: 'Poppins-Light', sans-serif;
}
.itm_locales a {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .itm_locales:hover {
    border-right: 3px solid #008aab;
    background: rgba(231,231,231,0.3);
  }
}
.itm_locales.active {
  border-right: 3px solid #008aab;
  background: rgba(231,231,231,0.3);
}
.itm_locales span {
  text-transform: uppercase;
  font-family: 'Poppins-Medium', sans-serif;
  text-decoration: underline;
  font-size: 13px;
}
.b1_tienda {
  width: 50%;
  height: 650px;
  position: absolute;
  top: 0;
  right: 0;
}
.maps {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.close_map {
  display: none;
  position: absolute;
  top: 40px;
  right: 20px;
  height: 40px;
  line-height: 40px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 15px;
  padding: 0px 30px;
  z-index: 100;
  cursor: pointer;
  text-transform: capitalize;
}
@media screen and (max-width: 1040px) {
  .close_map {
    display: block;
  }
  .b1_tienda_title {
    width: 100%;
    text-align: center;
    max-width: inherit;
    padding-bottom: 50px;
  }
  .b1_tiendas_filter {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: auto;
  }
  .b1_tienda_selects {
    padding-left: 0;
    position: relative;
    padding-right: 90px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .b1_tienda_btn {
    right: 0;
    top: 0;
  }
  .b1_tienda_contenido {
    padding-right: 0;
    width: 100%;
  }
  .b1_tienda {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .b1_tienda.is-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    z-index: 500;
    visibility: visible;
  }
  .b1_tienda_scroll {
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .b1_tienda_selects {
    padding-right: 0;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b1_tienda_itm {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
  .b1_tienda_btn {
    position: static;
  }
  .b1_tienda_btn a {
    padding: 0px 60px;
  }
}

.b2home {
  padding: 54.5px 0;
}
.b2home_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 966px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  margin: auto;
}
.b2home_info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 62%;
}
.b2home_icon {
  display: block;
  width: 40px;
  height: 19px;
  line-height: 19px;
  color: #768083;
  font-size: 19px;
  text-align: center;
  margin: 0;
}
.b2home_text {
  width: calc(100% - 40px);
  line-height: 1.1;
  color: #768083;
  font-family: 'Poppins-Light', sans-serif;
  font-size: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
}
.b2home_text p {
  margin: 0;
}
.b2home_form {
  width: 38%;
  position: relative;
}
.b2home_form button {
  display: block;
  width: 66px;
  height: 47px;
  background: #0980ae;
  color: #fff;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 4px 4px 0;
}
.b2home_form button:before {
  content: "\e913";
  display: block;
  width: 100%;
  height: 100%;
  line-height: 45px;
  color: #fff;
  font-family: 'icomoon';
  font-size: 12px;
  text-align: center;
}
.b2home_form_input {
  border: 1px solid #ededed;
  border-radius: 5px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b2home_form_input ::-webkit-input-placeholder {
  color: #b7cbd0;
  font-family: 'Montserrat-Light', sans-serif;
}
.b2home_form_input :-moz-placeholder {
  color: #b7cbd0;
  font-family: 'Montserrat-Light', sans-serif;
}
.b2home_form_input ::-moz-placeholder {
  color: #b7cbd0;
  font-family: 'Montserrat-Light', sans-serif;
}
.b2home_form_input :-ms-input-placeholder {
  color: #b7cbd0;
  font-family: 'Montserrat-Light', sans-serif;
}
.b2home_form_input input {
  width: 100%;
  height: 45px;
  background: none;
  color: #b7cbd0;
  font-family: 'Montserrat-Light', sans-serif;
  border: none;
  font-size: 13px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 80px 0 38px;
}
@media screen and (max-width: 1024px) {
  .b2home {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .b2home {
    padding: 40px 0;
  }
  .b2home_content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
  }
  .b2home_info {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px;
  }
  .b2home_icon {
    display: none;
  }
  .b2home_text {
    font-size: 16px;
    text-align: center;
    padding-left: 0;
  }
  .b2home_form {
    max-width: 280px;
    width: 100%;
  }
}


.contact {
  padding: 107px 20px 124px 20px;
}
.contact_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1010px;
  width: 100%;
  margin: 0 auto;
}
.contact_column {
  margin: 0;
}
.contact_column:nth-child(1) {
  width: 301px;
}
.contact_column:nth-child(2) {
  width: 516px;
}
.contact_info {
  padding-top: 35px;
}
.contact_title {
  line-height: 1.1;
  color: #8b9aa2;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  margin-bottom: 46px;
}
.contact_title p {
  margin-bottom: 5px;
}
.contact_title h1 {
  color: #0980ae;
  font-family: 'BebasNeue', sans-serif;
  font-size: 50px;
  margin-bottom: 0;
}
.contact_address {
  line-height: 1.1;
  color: #8b9aa2;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  margin-bottom: 30px;
}
.contact_phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 30px;
}
.contact_phone_icon {
  display: block;
  width: 17px;
  line-height: 1;
  color: #0980ae;
  font-size: 18px;
  text-align: center;
  margin: 0;
}
.contact_phone_text {
  line-height: 1;
  color: #8b9aa2;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  padding-left: 20px;
}
.contact_phone_text span {
  margin: 0 20px 0 20px;
}
.contact_email {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.contact_email_icon {
  display: block;
  width: 17px;
  line-height: 1;
  color: #0980ae;
  font-size: 12px;
  text-align: center;
  margin: 0;
}
.contact_email_text {
  line-height: 1;
  color: #8b9aa2;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  padding-left: 20px;
}
.contact_email_text span {
  margin: 0 20px 0 20px;
}
.contact_buttons {
  max-width: 336px;
  width: 100%;
  padding-bottom: 12px;
  margin: 0 auto 50px auto;
}
.contact_buttons ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contact_buttons li {
  width: 50%;
  margin: 0;
}
.contact_buttons li:nth-child(1) a {
  border-radius: 5px 0px 0px 5px;
}
.contact_buttons li:nth-child(2) a {
  border-radius: 0px 5px 5px 0px;
}
.contact_buttons li.active a {
  background: #008aab;
}
.contact_buttons li.active a:after {
  border-color: #008aab transparent transparent transparent;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .contact_buttons li:hover a {
    background: #008aab;
  }
  .contact_buttons li:hover a:after {
    border-color: #008aab transparent transparent transparent;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    z-index: 1;
  }
}
.contact_buttons a {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.56px;
  background: #b5c9ce;
  color: #fff;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
.contact_buttons a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #b5c9ce transparent transparent transparent;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  right: 0;
  bottom: -12px;
  left: 0;
  z-index: -1;
  margin: auto;
}
.contact_wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 30px;
}
.contact_wrap li {
  width: 45%;
  margin: 27px 0 0 0;
}
.contact_wrap li:nth-child(-n+2) {
  margin-top: 0;
}
.contact_full {
  width: 100% !important;
}
.contact_text_validation {
  line-height: 1;
  color: #c6c6c6;
  font-family: 'Montserrat-Light', sans-serif;
  font-size: 13px;
  padding: 0 10px;
  margin-bottom: 45px;
}
.contact_text_validation p {
  margin: 0;
}
.contact_text_validation strong {
  color: #006098;
  font-weight: normal;
}
.contact_button {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .contact {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 960px) {
  .contact_column {
    width: 100%;
  }
  .contact_column:nth-child(1) {
    width: 100%;
  }
  .contact_column:nth-child(2) {
    width: 100%;
  }
  .contact_title {
    text-align: center;
  }
  .contact_info_datos {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 60px;
  }
  .contact_address {
    margin-bottom: 0px;
  }
  .contact_phone {
    margin-bottom: 0px;
  }
  .contact {
    padding: 50px 20px;
  }
  .contact_phone_text,
  .contact_email_text {
    font-size: 13px;
  }
  .contact_address {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 40px 15px;
  }
  .contact_column:nth-child(2) {
    padding-left: 0;
  }
  .contact_info {
    padding-top: 0;
  }
  .contact_title {
    font-size: 13px;
    margin-bottom: 30px;
  }
  .contact_title h1 {
    font-size: 36px;
  }
  .contact_address,
  .contact_phone {
    margin-bottom: 25px;
  }
  .contact_info_datos {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 680px) {
  .contact_buttons a {
    font-size: 12px;
  }
  .contact_wrap ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact_wrap li {
    width: 100%;
  }
  .contact_wrap li:nth-child(-n+2) {
    margin-top: 27px;
  }
  .contact_wrap li:nth-child(-n+1) {
    margin-top: 0;
  }
}

.buttons_padding-45 {
  padding: 0 45px;
}
.buttons_padding-48 {
  padding: 0 48px;
}
.buttons_padding-50 {
  padding: 0 50px;
}
.buttons_header {
  display: inline-block;
  height: 70px;
  line-height: 70px;
  overflow: hidden;
  color: #fff;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 17px;
  border: none;
  border-radius: 0;
  -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -moz-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -ms-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  transition: background-color 0.3s ease-in, color 0.3s ease-in;
  position: relative;
  z-index: 1;
}
.buttons_header:after {
  content: attr(buttons-data);
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  -webkit-transform-origin: -25% 50%;
  -moz-transform-origin: -25% 50%;
  -o-transform-origin: -25% 50%;
  -ms-transform-origin: -25% 50%;
  transform-origin: -25% 50%;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-in;
  -ms-transition: -ms-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .buttons_header:hover:after {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.buttons {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  color: #fff;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 17px;
  border: none;
  border-radius: 5px;
  -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -moz-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  -ms-transition: background-color 0.3s ease-in, color 0.3s ease-in;
  transition: background-color 0.3s ease-in, color 0.3s ease-in;
  position: relative;
  z-index: 1;
}
.buttons:after {
  content: attr(buttons-data);
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  -webkit-transform-origin: -25% 50%;
  -moz-transform-origin: -25% 50%;
  -o-transform-origin: -25% 50%;
  -ms-transform-origin: -25% 50%;
  transform-origin: -25% 50%;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -ms-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-in;
  -ms-transition: -ms-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .buttons:hover:after {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.buttons_color-azul {
  background-color: #008aab;
}
@media screen and (min-width: 1025px) {
  .buttons_color-azul:hover {
    background-color: #006098;
    color: #006098;
  }
}
.buttons_color-gris {
  background-color: #b7cbd0;
}
@media screen and (min-width: 1025px) {
  .buttons_color-gris:hover {
    background-color: #006098;
    color: #006098;
  }
}

.formError {
  z-index: 90;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: #557586;
  color: $blanco;
  border: none;
  font-size: 12px;
  font-family: $t-0;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line3 {
  display: none;
}
input.inputNumber[type="number"] {
  -moz-appearance: textfield;
}
input.inputNumber[type="number"]::-webkit-inner-spin-button,
input.inputNumber[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form_box {
  position: relative;
}
.form_box:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #c6c6c6;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.form_box label {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
  color: #8b9aa2;
  font-family: 'Montserrat-Light', sans-serif;
  font-size: 13px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px 0 10px;
}
.form_box label span {
  color: #006098;
}
.form_box label.active {
  font-size: 9px;
  padding-top: 0;
}
.form_box input,
.form_box select,
.form_box textarea {
  width: 100%;
  height: 40px;
  background: none;
  color: #8b9aa2;
  font-family: 'Montserrat-Light', sans-serif;
  font-size: 13px;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form_box input {
  padding: 0 10px;
}
.form_box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  padding: 0 30px 0 10px;
}
.form_box select::-ms-expand {
  display: none;
}
.form_box textarea {
  padding: 12px 10px 0 10px;
}
.form_box input:focus ~ label,
.form_box select:focus ~ label,
.form_box textarea:focus ~ label {
  font-size: 9px;
  padding-top: 0;
}
.form_icon_select {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 6px;
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 0;
}

.g_item_container {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  .g_item_container:hover {
    -webkit-box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
  }
}
.g_item_content {
  width: 100%;
  padding: 60px 25px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g_item_image {
  max-width: 228px;
  width: 100%;
  margin: auto;
}
.g_item_image img {
  width: 100%;
  height: auto;
  display: block;
}
.g_item_title {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 12px;
}
.g_item_name {
  font-family: 'BebasNeue', sans-serif;
  font-size: 20px;
  color: #8b9aa2;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.g_item_name p {
  margin-bottom: 0;
}
.g_item_text {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 12px;
  color: #8b9aa2;
  text-transform: uppercase;
}
.g_item_text p {
  margin-bottom: 0;
}
.g_item_colors {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.g_item_box {
  width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 4px;
  border: 1px solid #ededed;
  border-radius: 100%;
  margin: 4px;
  cursor: pointer;
}
.g_item_box.active {
  border: 1px solid #8b9aa2;
}
.g_item_box img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .g_item_content {
    padding: 25px;
  }
  .g_item_title {
    padding-top: 20px;
  }
}


.msj_background {
  width: 100%;
  height: calc(100vh - 70px);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.msj_center_info {
  max-width: 600px;
  text-align: center;
}
.msj_center_info h2 {
  font-size: 90px;
  font-weight: normal;
  font-family: 'BebasNeue', sans-serif;
  margin-bottom: 40px;
}
.msj_center_info p {
  font-size: 14px;
  font-family: 'Poppins-Medium', sans-serif;
}
.msj_btn {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .msj_background {
    height: auto;
    padding: 120px 0px;
  }
  .msj_center_info h2 {
    font-size: 60px;
  }
  .msj_center_info {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .msj_background {
    padding: 60px 0px;
  }
}

.producto_links {
  padding-bottom: 20px;
}
.producto_links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.producto_links ul li {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 13px;
  padding: 0 17px 0 10px;
  position: relative;
}
.producto_links ul li a {
  color: #8b9aa2;
}
.producto_links ul li:before {
  content: '\e906';
  position: absolute;
  font-family: 'icomoon';
  right: 0;
  top: 4px;
  color: #7a8080;
  font-size: 10px;
}
.producto_links ul li:first-child {
  padding-left: 0;
}
.producto_links ul li:last-child {
  padding-right: 0;
}
.producto_links ul li:last-child:before {
  display: none;
}
.producto_links ul li.active a {
  color: #557586;
}
.producto_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.producto_imgs_box {
  width: 42%;
}
.producto_slider_img {
  width: 100%;
}
.producto_slider_img.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.producto_slider_img .slick-dots {
  bottom: 20px;
}
.producto_slider_img .slick-dots li button {
  width: 14px;
  height: 14px;
  border: 1px solid #fff;
  border-radius: 100%;
  position: relative;
}
.producto_slider_img .slick-dots li button:before {
  content: '';
  width: 8px;
  height: 8px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background: #fff;
  border-radius: 100%;
  right: 0;
  bottom: 0;
  margin: auto;
}
.producto_slider_img .slick-dots li.slick-active button {
  border: none;
}
.producto_slider_img .slick-dots li.slick-active button:before {
  width: 14px;
  height: 14px;
}
.producto_slider_nav {
  max-width: 760px;
  width: 100%;
  padding: 0px 40px 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.producto_slider_title {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 14px;
  color: #8b9aa2;
}
.producto_slider_title h1,
.producto_slider_title h2 {
  font-family: 'BebasNeue', sans-serif;
  font-size: 40px;
  color: #8b9aa2;
  margin-bottom: 8px;
}
.producto_slider_tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.producto_tab_color {
  padding: 3px;
  border: 1px solid #ededed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  margin: 0px 3px;
  display: block;
  cursor: pointer;
}
.producto_tab_color figure {
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.producto_tab_color figure img {
  width: 100%;
  height: auto;
  display: block;
}
.producto_tab_color.active {
  border: 1px solid #8b9aa2;
}
.producto_slider_content {
  position: relative;
  background: #f4f8f9;
  overflow: hidden;
  height: 424px;
}
.productos_img_item {
  width: 100%;
  height: 550px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.producto_detail_muestras {
  width: 58%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.producto_slider_detail {
  position: relative;
  width: 100%;
}
.producto_cotizar_btn {
  max-width: 800px;
  width: 100%;
  margin: 0;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.producto_slider_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.producto_slider_box.active {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  z-index: 2;
}
.productos_slider_container {
  max-width: 800px;
  width: 100%;
  padding: 10px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.producto_slider_items_img {
  width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.producto_slider_items_img img {
  width: 100%;
  height: auto;
  display: block;
}
.producto_slider_items_small {
  width: 82px;
}
.producto_slider_items_small.slick-vertical .slick-slide {
  border: 1px solid #e6e6e6;
  opacity: 0.42;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=42)";
  filter: alpha(opacity=42);
  cursor: pointer;
}
.producto_slider_items_small.slick-vertical .slick-slide.slick-current.slick-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.producto_slider_items_small .slick-prev,
.producto_slider_items_small .slick-next {
  width: 26px;
  height: 26px;
}
.producto_slider_items_small .slick-prev:before,
.producto_slider_items_small .slick-next:before {
  font-family: 'icomoon';
  font-size: 9px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #8998a0;
}
.producto_slider_items_small .slick-prev {
  top: -18px;
  left: 28px;
}
.producto_slider_items_small .slick-prev:before {
  content: '\e905';
}
.producto_slider_items_small .slick-next {
  top: auto;
  bottom: -46px;
  left: 28px;
}
.producto_slider_items_small .slick-next:before {
  content: '\e904';
}
.producto_slider_items {
  width: calc(100% - 142px);
}
.producto_slider_small {
  max-width: 78px;
  width: 100%;
  margin: 9px 0px;
}
.producto_slider_small img {
  width: 100%;
  height: auto;
  display: block;
}
.producto_detail_content {
  position: relative;
  padding-top: 110px;
  padding-bottom: 60px;
  margin-bottom: 62px;
}
.producto_detail_content:before {
  content: '';
  width: 85%;
  height: 100%;
  background: #f4f8f9;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.producto_detail {
  max-width: 560px;
  width: 100%;
}
.producto_detail_tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 28px;
}
.producto_tab {
  width: 33.333%;
  cursor: pointer;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 18px;
  color: #8b9aa2;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
  position: relative;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.producto_tab:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  margin: auto;
  background: #0980ae;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.producto_tab.active {
  color: #0980ae;
}
.producto_tab.active:before {
  width: 100%;
}
.producto_detail_info {
  position: relative;
}
.producto_info_box {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.producto_info_box.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
}
.producto_info_list {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 35px;
  font-family: 'Poppins-Light', sans-serif;
  font-size: 15px;
  color: #8b9aa2;
}
.producto_info_list li,
.producto_info_list ol,
.producto_info_list p {
  font-family: 'Poppins-Medium', sans-serif;
  margin-bottom: 8px;
}
.producto_info_list li span,
.producto_info_list ol span,
.producto_info_list p span,
.producto_info_list li strong,
.producto_info_list ol strong,
.producto_info_list p strong {
  font-family: 'Poppins-Light', sans-serif;
}
.producto_info_datos {
  width: 100%;
  padding: 15px 35px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.producto_info_datos_box {
  width: 23%;
  margin: 0 1%;
  display: block;
}
.producto_info_datos_box figure {
  max-width: 110px;
  width: 100%;
  display: block;
}
.producto_info_datos_box figure img {
  width: 100%;
  height: auto;
  display: block;
}
.producto_info_text {
  font-family: 'Montserrat-SemiBold', sans-serif;
  font-size: 12px;
  color: #8b9aa2;
  text-align: center;
  padding-top: 12px;
}
.producto_info_text p {
  margin-bottom: 0;
}
.producto_container {
  padding-top: 30px;
  padding-bottom: 66px;
}
.producto_reco {
  max-width: 1140px;
}
.producto_reco_title {
  padding-bottom: 45px;
}
.producto_reco_title h1,
.producto_reco_title h2 {
  font-family: 'BebasNeue', sans-serif;
  font-size: 35px;
  color: #8b9aa2;
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
}
.producto_slider_reco {
  padding: 0px 80px;
}
.producto_slider_reco.column--2 {
  max-width: 786px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.producto_slider_reco .slick-list {
  padding: 15px 0px;
}
.producto_slider_reco .slick-prev,
.producto_slider_reco .slick-next {
  width: 30px;
  height: 30px;
}
.producto_slider_reco .slick-prev:before,
.producto_slider_reco .slick-next:before {
  color: #8b9aa2;
  font-family: 'icomoon';
}
.producto_slider_reco .slick-prev {
  left: 0;
}
.producto_slider_reco .slick-prev:before {
  content: '\e907';
}
.producto_slider_reco .slick-next {
  right: 0;
}
.producto_slider_reco .slick-next:before {
  content: '\e906';
}
.producto_reco_item {
  margin: 0px 14px;
}
@media screen and (max-width: 1400px) {
  .productos_img_item {
    height: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .productos_img_item {
    height: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .producto_detail_content:before {
    width: 100%;
  }
  .producto_detail_content {
    padding-top: 80px;
  }
  .producto_slider_reco {
    padding: 0px 40px;
  }
  .producto_reco_title {
    padding-bottom: 30px;
  }
  .producto_reco_title h2 {
    font-size: 28px;
  }
  .producto_slider_reco .slick-list {
    padding: 0;
  }
  .producto_slider_title h1,
  .producto_slider_title h2 {
    font-size: 35px;
  }
  .productos_slider_container {
    padding: 15px 35px;
  }
  .producto_slider_content {
    height: 310px;
  }
  .producto_slider_nav {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 960px) {
  .producto_imgs_box {
    display: none;
  }
  .producto_detail_muestras {
    width: 100%;
  }
  .productos_slider_container {
    margin: auto;
  }
  .producto_slider_nav {
    padding: 0px 15px 30px;
  }
  .producto_slider_content {
    height: 430px;
  }
}
@media screen and (max-width: 767px) {
  .producto_slider_content {
    height: 400px;
  }
}
@media screen and (max-width: 680px) {
  .producto_tab {
    font-size: 15px;
    padding-bottom: 15px;
  }
  .producto_info_list {
    font-size: 14px;
  }
  .producto_info_datos {
    padding: 15px 10px 0;
  }
  .producto_info_list {
    padding: 0px 10px;
  }
  .producto_detail_content {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 45px;
  }
  .producto_slider_reco {
    padding: 0px 30px;
  }
  .producto_slider_title h1,
  .producto_slider_title h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 560px) {
  .producto_slider_items {
    width: 100%;
  }
  .producto_slider_items_small {
    width: 100%;
    padding: 0px 30px;
  }
  .producto_slider_items_small .slick-prev {
    top: 50%;
    left: 0;
  }
  .producto_slider_items_small .slick-prev:before {
    content: '\e907';
    font-size: 15px;
  }
  .producto_slider_items_small .slick-next {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0;
  }
  .producto_slider_items_small .slick-next:before {
    content: '\e906';
    font-size: 15px;
  }
  .producto_slider_small {
    margin: 10px;
    border: 1px solid #e6e6e6;
    opacity: 0.42;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=42)";
    filter: alpha(opacity=42);
  }
  .producto_slider_small.slick-current.slick-active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .productos_slider_container {
    padding: 10px 15px;
  }
  .producto_slider_small {
    max-width: 100%;
  }
  .producto_cotizar_btn {
    position: relative;
    background: #f4f8f9;
    padding: 25px 15px;
    text-align: center;
  }
  .producto_slider_content {
    height: 360px;
  }
}
@media screen and (max-width: 480px) {
  .producto_info_datos_box {
    width: 48%;
    margin-bottom: 20px;
  }
}

.products {
  padding-top: 30px;
  padding-bottom: 65px;
}
.products_pages {
  padding-bottom: 10px;
}
.products_pages ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_pages ul li {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 13px;
  padding: 0 17px 0 10px;
  position: relative;
}
.products_pages ul li a {
  color: #8b9aa2;
}
.products_pages ul li:before {
  content: '\e906';
  position: absolute;
  font-family: 'icomoon';
  right: 0;
  top: 4px;
  color: #7a8080;
  font-size: 10px;
}
.products_pages ul li:first-child {
  padding-left: 0;
}
.products_pages ul li:last-child {
  padding-right: 0;
}
.products_pages ul li:last-child:before {
  display: none;
}
.products_pages ul li.active a {
  color: #557586;
}
.products_resultados {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 13px;
  color: #8b9aa2;
  padding-bottom: 32px;
}
.products_resultados p {
  margin-bottom: 0;
}
.products_resultados strong {
  font-weight: normal;
  font-family: 'Poppins-Medium', sans-serif;
  text-transform: uppercase;
}
.products_container {
  display: block;
}
.products_banner {
  width: 100%;
}
.products_banner img {
  width: 100%;
  height: auto;
  display: block;
}
.products_content {
  width: 100%;
  margin: 55px 0 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.products_filter {
  width: 220px;
}
.products_icons {
  position: relative;
}
.products_icons span {
  font-size: 8px;
}
.products_box_title {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #f0eff9;
  padding: 3px 0px;
}
.products_box_title h4 {
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  color: #8b9aa2;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.products_box_title.active .products_icons_up {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
}
.products_box_title.active .products_icons_down {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.products_icons_up {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
}
.products_all_filters {
  padding-bottom: 35px;
}
.products_all_filters h3 {
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 13px;
  color: #8b9aa2;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.products_all_filters ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 17px 0 0 0;
}
.products_all_filters li {
  margin: 0 5px 5px 0;
  position: relative;
  padding: 0 30px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #e9f2f9;
  color: #7a8080;
  height: 30px;
  font-family: 'Poppins-Light', sans-serif;
  font-size: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_all_filters li:last-child {
  margin-right: 0;
}
.products_all_filters li span {
  cursor: pointer;
  display: block;
  position: absolute;
  line-height: 30px;
  top: 0;
  right: 12px;
  width: 12px;
  height: 12px;
}
.products_all_filters li span:before {
  content: "\e90f";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  font-size: 9px;
  color: #7a8080;
}
.products_delete_filters {
  cursor: pointer;
  margin: 14px 0 0px 0;
  font-family: 'Poppins-Light', sans-serif;
  font-size: 12px;
  color: #8b9aa2;
  text-decoration: underline;
}
.products_box_content ul {
  padding: 25px 12px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.products_box_content ul li {
  margin-bottom: 10px;
}
.products_box_content ul li:last-child {
  margin-bottom: 0;
}
.products_box--category ul {
  padding: 20px 0px 30px;
}
.products_category {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_category.active .products_category_text {
  color: #0980ae;
}
@media screen and (min-width: 1025px) {
  .products_category:hover .products_category_text {
    color: #0980ae;
  }
}
.products_category_img {
  max-width: 50px;
  width: 50px;
}
.products_category_img img {
  width: 100%;
  height: auto;
  display: block;
}
.products_category_text {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 14px;
  color: #8b9aa2;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding-left: 14px;
}
.products_category_text p {
  margin-bottom: 0;
}
.products_check_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_check_label {
  display: inline-block;
  line-height: 1;
}
.products_check_figure {
  width: 16px;
  height: 16px;
  position: relative;
  text-align: center;
}
.products_check_figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  border: 1px solid #8b9aa2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.products_check_figure:after {
  content: "\e902";
  font-family: 'icomoon';
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  text-align: center;
  margin: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  font-size: 8px;
  color: #8b9aa2;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.products_check {
  position: relative;
}
.products_check input[type="checkbox"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.products_check input[type="checkbox"]:checked + .products_check_label .products_check_figure:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.products_check_text {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 14px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #8b9aa2;
}
.products_catalogo {
  width: calc(100% - 300px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  right: -0.566667%;
}
.products_catalogo_box {
  width: 100%;
}
.products_filter_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 38px;
  border-bottom: 1px solid #f0eff9;
}
.products_order,
.products_pager {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_order p,
.products_pager p {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 14px;
  color: #8b9aa2;
  font-weight: normal;
  margin: 0;
}
.products_catalogo_select {
  width: 64px;
  margin-left: 15px;
  position: relative;
}
.products_select {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  border: 1px solid #f0eff9;
  border-radius: 5px;
  font-family: 'Poppins-Light', sans-serif;
  background: none;
  font-size: 12px;
  color: #8b9aa2;
  margin: 0;
  padding: 0;
  padding-left: 15px;
  padding-right: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
}
.products_select::-ms-expand {
  display: none;
}
.products_select_icon {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 6px;
  color: #8b9aa2;
  line-height: 40px;
  pointer-events: none;
}
.products_order .products_catalogo_select {
  width: 220px;
}
.products_order .products_catalogo_select select {
  padding-left: 35px;
  padding-right: 52px;
}
.products_order .products_select_icon {
  right: 30px;
}
.products_total_pag {
  margin: 0 24px 0 10px;
}
.products_pager_prev,
.products_pager_next {
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #ededed;
  color: #fff;
  border-radius: 100%;
  font-size: 10px;
  margin: 0 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.products_pager_prev span,
.products_pager_next span {
  line-height: 28px;
}
.products_pager_prev.active,
.products_pager_next.active {
  background: #b7cbd0;
}
@media screen and (min-width: 1025px) {
  .products_pager_prev:hover,
  .products_pager_next:hover {
    background: #b7cbd0;
  }
}
.products_catalogo_content {
  margin-top: 35px;
}
.products_catalogo_items_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.products_new_marca {
  padding-top: 45px;
}
.products_new_marca_banner {
  width: calc(100% - 1.3333333333333333%);
  border-top: 1px solid #f0eff9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 44px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 38px;
}
.products_new_marca_banner img {
  width: 100%;
  height: auto;
  display: block;
}
.products_catalogo_item {
  width: 32%;
  margin: 0 0.666666666666667% 40px 0.666666666666667%;
}
.produtos_responsive_filter {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #f0eff9;
  padding: 15px;
  display: none;
}
.products_responsive_title h2 {
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 0;
}
.products_responsive_close {
  display: block;
  cursor: pointer;
  margin: 0;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}
.products_responsive_close:before {
  content: "\e90f";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  font-size: 12px;
  color: #8b9aa2;
}
.products_responsive_btn {
  display: none;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 15px;
  margin-top: 50px;
}
.products_filter_res_btn {
  display: block;
  width: 150px;
  height: 45px;
  text-align: center;
  color: #fff;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 16px;
  background: #008aab;
  border-radius: 5px;
  line-height: 45px;
  z-index: 100;
}
.products_paginador {
  max-width: 180px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_paginador a {
  display: block;
}
.products_paginador_list {
  font-family: 'Poppins-Light', sans-serif;
  font-size: 15px;
  color: #8b9aa2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.products_paginador_list li {
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 100%;
  margin: 0px 2px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.products_paginador_list li a {
  color: #8b9aa2;
  line-height: 28px;
}
.products_paginador_list li.active {
  background: #ddf0f2;
}
@media screen and (min-width: 1025px) {
  .products_paginador_list li:hover {
    background: #ddf0f2;
  }
}
.products_paginador_icon {
  margin: 0;
  font-size: 10px;
  color: #c6c6c6;
}
@media screen and (min-width: 1025px) {
  .products_paginador_icon:hover {
    color: #008aab;
  }
}
.overlay_filter {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 1160;
  background: #000;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.overlay_filter.active {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  visibility: visible;
}
body.active {
  overflow: hidden;
}
.products_scroll {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 45px;
}
.button--up--desktop .products_scroll {
  position: static;
  margin-top: -30px;
}
.products_scroll_icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 100%;
  background: #8b9aa2;
  text-align: center;
  position: absolute;
  right: 2%;
  cursor: pointer;
  z-index: 100;
}
.products_scroll_icon span {
  font-size: 8px;
  color: #fff;
  cursor: pointer;
}
.products_scroll_icon:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  background: #8b9aa2;
  width: 32px;
  height: 3px;
}
@media screen and (max-width: 1200px) {
  .products_filter {
    width: 230px;
  }
  .products_catalogo {
    width: calc(100% - 280px);
  }
  .products_catalogo_select {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .filter_button .products_responsive_btn {
    position: static;
  }
  .products_scroll {
    bottom: 50px;
  }
  .produtos_responsive_filter {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 0 15px;
    height: 60px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .products_wrap {
    height: calc(100% - 60px);
    overflow: auto;
    max-height: 400px;
    padding: 20px 15px;
  }
  .products_responsive_btn {
    display: block;
  }
  .products_filter {
    max-width: 480px;
    width: 100%;
    height: 70%;
    max-height: 400px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    margin: auto;
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -o-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 2500;
    background: #fff;
  }
  .products_filter.active {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .products_catalogo {
    width: 100%;
    padding-left: 0;
    position: inherit;
    left: inherit;
  }
  .products_pages,
  .products_banner {
    width: calc(100% - 1.3333333333333333%);
    margin-left: auto;
    margin-right: auto;
  }
  .products_catalogo_item {
    margin-bottom: 30px;
  }
  .products_content {
    margin-top: 15px;
  }
  .products_box_title {
    padding: 20px 0;
  }
  .products_box_content ul {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .products_order,
  .products_pager {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .products_order {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .products_pager {
    margin-top: 30px;
  }
  .products_catalogo_item {
    width: 49%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  .products {
    padding-bottom: 45px;
  }
  .products_resultados {
    padding-bottom: 15px;
  }
  .products_new_marca_banner,
  .products_pages,
  .products_banner {
    width: calc(100% - 1%);
  }
  .products_content {
    margin: 40px 0 0 0;
  }
  .products_filter_nav {
    padding-bottom: 30px;
  }
  .products_catalogo_content {
    margin-top: 20px;
  }
  .products_new_marca {
    padding-top: 25px;
  }
  .products_catalogo_container {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .products_order,
  .products_pager {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  .products_order h5,
  .products_pager h5 {
    width: 70px;
  }
  .products_order {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .products_order .products_catalogo_select {
    width: calc(100% - 100px);
    margin-left: 0;
  }
  .products_pager {
    margin-top: 10px;
  }
  .products_new_marca_banner,
  .products_pages,
  .products_banner {
    width: 100%;
  }
  .products_catalogo_item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.foot_fila_one {
  background: #f2f9f9;
  padding: 60px 0px;
}
.foot_center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: flext-start;
  -moz-box-pack: flext-start;
  -o-box-pack: flext-start;
  -ms-flex-pack: flext-start;
  -webkit-justify-content: flext-start;
  justify-content: flext-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.foot_logo {
  max-width: 190px;
  width: 100%;
}
.foot_logo img {
  width: 100%;
  height: auto;
  display: block;
}
.foot_fila {
  width: 33.3333333%;
}
.foot_fila h3 {
  color: #557586;
  font-weight: normal;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 12px;
  margin-bottom: 25px;
}
.foot_fila li {
  font-family: 'Montserrat-Light', sans-serif;
  font-size: 13px;
  margin-bottom: 12px;
}
.foot_fila li a {
  font-size: 13px;
  font-family: 'Montserrat-Light', sans-serif;
}
.foot_nav_list {
  width: calc(100% - 190px);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: flext-start;
  -moz-box-pack: flext-start;
  -o-box-pack: flext-start;
  -ms-flex-pack: flext-start;
  -webkit-justify-content: flext-start;
  justify-content: flext-start;
  -webkit-box-align: flext-start;
  -moz-box-align: flext-start;
  -o-box-align: flext-start;
  -ms-flex-align: flext-start;
  -webkit-align-items: flext-start;
  align-items: flext-start;
  padding-left: 140px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.foot_fila_two {
  padding: 10px 0px;
}
.foot_creditos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.foot_redes {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: flext-start;
  -moz-box-pack: flext-start;
  -o-box-pack: flext-start;
  -ms-flex-pack: flext-start;
  -webkit-justify-content: flext-start;
  justify-content: flext-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.foot_redes span {
  font-size: 12px;
}
.foot_redes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: flext-start;
  -moz-box-pack: flext-start;
  -o-box-pack: flext-start;
  -ms-flex-pack: flext-start;
  -webkit-justify-content: flext-start;
  justify-content: flext-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 25px;
}
.foot_redes li {
  margin: 0px 10px;
}
.foot_redes li a {
  font-size: 23px;
}
@media screen and (min-width: 1024px) {
  .foot_redes li a {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
  }
  .foot_redes li a:hover {
    color: #557586;
  }
}
.foot_redes_responsive {
  width: 100%;
  padding-bottom: 30px;
  display: none;
}
.foot_redes_responsive ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.foot_redes_responsive ul li {
  margin: 0px 10px;
}
.foot_redes_responsive ul li a {
  font-size: 20px;
}
.foot_fila_tel a {
  margin-right: 5px;
}
.foot_fila_tel a:last-child {
  margin-right: 0;
  margin-left: 5px;
}
.foot_text {
  font-size: 12px;
}
.foot_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .foot_center {
    padding: 0px 40px;
  }
  .foot_fila {
    width: 32%;
  }
  .foot_nav_list {
    padding-left: 75px;
  }
}
@media screen and (max-width: 980px) {
  .foot_nav_list {
    padding-left: 70px;
  }
  .foot_center {
    padding: 0px 20px;
  }
  .foot_fila {
    width: 33%;
  }
  .foot_nav_list {
    padding-left: 50px;
  }
  .foot_fila_tel a {
    display: block;
    margin-bottom: 10px;
    margin-right: 0px;
  }
  .foot_fila_tel a:last-child {
    margin-left: 0px;
  }
  .foot_fila_tel span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .foot_colum_1,
  .foot_colum_2 {
    display: none;
  }
  .foot_logo {
    display: none;
  }
  .foot_text {
    text-align: center;
  }
  .foot_creditos {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .foot_nav_list {
    width: 100%;
    padding-left: 0px;
  }
  .foot_redes {
    display: none;
  }
  .foot_fila {
    width: 100%;
    text-align: center;
  }
  .foot_fila h3 {
    display: none;
  }
  .foot_fila_one {
    padding: 40px 0px;
  }
  .foot_redes_responsive {
    display: block;
  }
  .foot_fila_tel a {
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 5px;
  }
  .foot_fila_tel a:last-child {
    margin-right: 0;
    margin-left: 5px;
  }
  .foot_fila_tel span {
    display: inline-block;
  }
}

body.hidden {
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  body.home .header {
    height: auto;
  }
  body.home .header_fixed {
    background: transparent;
    border-bottom: 0;
  }
  body.home .header_fixed.bg,
  body.home .header_fixed.fixed {
    background: #fff;
    border-bottom: 1px solid #dde5e6;
  }
  body.white .header_fixed {
    background: #fff;
  }
}
.header {
  height: 71px;
  z-index: 102;
  position: relative;
}
.header_fixed {
  position: fixed;
  height: 70px;
  width: 100%;
  border-bottom: 1px solid #dde5e6;
  z-index: 3;
  background: #fff;
}
.header_ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}
.head_logo {
  width: 156px;
  margin: 0;
}
.head_logo img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0;
}
.head_nav {
  width: calc(100% - 350px);
  height: 100%;
}
.head_nav_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
.item_list {
  font-family: 'Poppins-Medium', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 65px 0 0;
  height: 100%;
}
.item_list:last-child {
  margin: 0;
}
.item_link {
  color: #8b9aa2;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.item_link:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #006098;
  -webkit-transition-property: left right;
  -moz-transition-property: left right;
  -o-transition-property: left right;
  -ms-transition-property: left right;
  transition-property: left right;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.item_link.active {
  color: #006098;
}
.item_link.active:before {
  left: 0;
  right: 0;
}
.header_items {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header_search {
  text-transform: uppercase;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 14px;
  padding: 0 40px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
.header_search p {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header_search p:before {
  content: "\e901";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'icomoon';
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header_search.active p {
  color: #006098;
}
.header_menu {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #006098;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 20px;
}
.header_menu span {
  display: inline-block;
}
.bg_mega_menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  display: block;
  z-index: -1;
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.bg_mega_menu:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: 0;
  background: #006098;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  transition: width 0.6s ease;
  -webkit-transform-origin: center right;
  -moz-transform-origin: center right;
  -o-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
}
.bg_mega_menu.active {
  z-index: 102;
  width: 100%;
}
.bg_mega_menu.active:before {
  width: calc(100%);
  -webkit-transition-delay: 0.65s;
  -moz-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  -ms-transition-delay: 0.65s;
  transition-delay: 0.65s;
}
.mega_menu {
  width: 80%;
  height: 100%;
  max-width: 1080px;
  background: #ddf0f2;
  top: 0;
  left: auto;
  position: fixed;
  right: 0;
  padding: 15px 145px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -webkit-transform: translateX(130%);
  -moz-transform: translateX(130%);
  -o-transform: translateX(130%);
  -ms-transform: translateX(130%);
  transform: translateX(130%);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  z-index: 103;
}
.mega_menu.active {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.mega_menu_close {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 80px;
  right: 90px;
  color: #006098;
  font-size: 20px;
  cursor: pointer;
}
.mega_menu_ctn {
  width: 100%;
}
.mega_menu_logo {
  width: 210px;
  margin: 0;
  display: block;
}
.mega_menu_logo img {
  display: block;
  height: auto;
  max-width: 100%;
}
.mega_menu_lists {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin: 140px 0 0 0;
}
.mega_menu_lists li {
  width: 47.5%;
  font-size: 22px;
  font-family: 'Montserrat-SemiBold', sans-serif;
  text-transform: uppercase;
  margin: 0 0 45px 0;
  line-height: 1;
}
.mega_menu_lists li:last-child {
  margin: 0;
}
.mega_menu_lists li.mobile {
  display: none;
}
.mega_menu_lists a {
  color: #557586;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mega_menu_lists a.active {
  color: #006098;
}
.mega_menu_lists a.active.arrow_link:before {
  content: "\e905";
}
.mega_menu_lists a.arrow_link {
  padding-right: 30px;
}
.mega_menu_lists a.arrow_link:before {
  content: "\e904";
  font-family: 'icomoon';
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 8px;
}
.mega_menu_lists .arrow_content_link {
  padding: 15px 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.mega_menu_lists .arrow_content_link li {
  margin-bottom: 12px;
  width: 100%;
  line-height: 0.8;
}
.mega_menu_lists .arrow_content_link li:last-child {
  margin-bottom: 0;
}
.mega_menu_lists .arrow_content_link a {
  font-size: 15px;
}
.mega_menu_footer {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 95px 0 0 0;
  font-size: 14px;
}
.mega_menu_footer p {
  margin: 0 0 15px 0;
  line-height: 1;
  color: #557586;
}
.mega_menu_footer p:last-child {
  margin: 0;
}
.mega_menu_footer a {
  color: #557586;
}
.mega_menu_parraf {
  width: 47.5%;
}
.mega_menu_parraf_tel a {
  font-family: 'Montserrat-SemiBold', sans-serif;
}
.mega_menu_redes {
  width: 47.5%;
}
.mega_menu_redes a {
  margin: 0 15px 0 0;
  font-size: 23px;
  color: #557586;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.41;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=41)";
  filter: alpha(opacity=41);
}
.mega_menu_redes a:last-child {
  margin: 0;
}
.sub_menu {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 0;
  z-index: -1;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.sub_menu.active {
  z-index: 2;
  height: 590px;
}
.sub_menu li {
  width: 50%;
  height: 100%;
}
.sub_menu a {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}
.ctn_sub_menu_bg {
  height: 100%;
  width: 100%;
  background-position: left top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ctn_sub_menu {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-right: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ctn_sub_menu_wrapper {
  text-align: center;
}
.ctn_sub_menu_wrapper figure {
  width: 60px;
  margin: 0 auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ctn_sub_menu_wrapper img {
  max-width: 100%;
  display: block;
  height: auto;
}
.ctn_sub_menu_wrapper p {
  color: #006098;
  font-size: 15px;
  font-family: 'Montserrat-SemiBold', sans-serif;
  text-transform: uppercase;
  padding-top: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu_overlay {
  position: fixed;
  top: 71px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.menu_overlay.active {
  opacity: 0.55;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
  filter: alpha(opacity=55);
  visibility: visible;
  z-index: 101;
}
.header_search_wrapper {
  position: fixed;
  top: 71px;
  left: 0;
  width: 100%;
  height: 250px;
  background: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
}
.header_search_wrapper.active {
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  z-index: 2;
}
.header_search_form {
  position: relative;
  border-bottom: 1px solid #dde5e6;
  width: 100%;
}
.header_search_form_ctn form {
  width: 100%;
  position: relative;
}
.header_search_form_ctn input {
  width: 100%;
  height: 80px;
  border: 0;
  font-size: 25px;
  color: #8b9aa2;
  font-family: 'Poppins-Light', sans-serif;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header_search_form_ctn input::placeholder {
  color: #8b9aa2;
}
.header_search_form_ctn button {
  border: 0;
  display: inline-block;
  color: #8b9aa2;
  font-size: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: none;
}
@media screen and (min-width: 1025px) {
  .item_list:hover .item_link {
    color: #006098;
  }
  .item_list:hover .item_link:before {
    left: 0;
    right: 0;
  }
  .header_search:hover p {
    color: #006098;
  }
  .mega_menu_lists a:hover {
    color: #006098;
  }
  .mega_menu_redes a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .sub_menu a:hover .ctn_sub_menu_wrapper figure {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .sub_menu a:hover .ctn_sub_menu_bg {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1500px) {
  .mega_menu_lists {
    margin-top: 70px;
  }
  .mega_menu_close {
    top: 40px;
  }
  .sub_menu.active {
    height: 450px;
  }
}
@media screen and (max-width: 1200px) {
  .head_nav {
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 1024px) {
  .head_nav {
    display: none;
  }
  .header_search {
    padding: 0 20px;
  }
  .header_menu {
    padding: 0 20px;
    font-size: 15px;
  }
  .header_writting {
    display: none;
  }
  .mega_menu {
    padding: 15px 50px;
  }
  .mega_menu_lists {
    margin-top: 50px;
  }
  .mega_menu_lists li {
    width: 49%;
    font-size: 19px;
  }
  .mega_menu_footer {
    margin-top: 50px;
  }
  .mega_menu_close {
    right: 50px;
  }
  .header_ctn {
    max-width: 180px;
    margin: 0;
  }
  .head_logo {
    width: 100%;
  }
  .header_menu {
    border-left: 1px solid #dde5e6;
  }
  .mega_menu_lists a.arrow_link:before {
    top: 3px;
    font-size: 6px;
  }
}
@media screen and (max-width: 767px) {
  .header_search {
    font-size: 12px;
  }
  .header_search p {
    padding-left: 25px;
  }
  .header_search p:before {
    font-size: 15px;
  }
  .mega_menu {
    padding: 85px 30px 30px 30px;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    overflow: auto;
  }
  .mega_menu_close {
    top: 20px;
    right: 20px;
  }
  .mega_menu_logo {
    width: 150px;
  }
  .mega_menu_lists {
    margin-top: 40px;
  }
  .mega_menu_lists li {
    margin-bottom: 25px;
    width: 100%;
    font-size: 15px;
  }
  .mega_menu_footer {
    margin-top: 30px;
  }
  .mega_menu_parraf {
    width: 100%;
  }
  .mega_menu_redes {
    width: 100%;
    margin-top: 15px;
  }
  .header_search_wrapper {
    height: 180px;
  }
  .header_search_form_ctn input {
    font-size: 20px;
  }
  .header_search_form_ctn button {
    font-size: 22px;
  }
  .mega_menu_lists li.mobile {
    display: block;
  }
  .mega_menu_lists li.desktop {
    display: none;
  }
}
@media screen and (max-width: 340px) {
  .header_ctn {
    max-width: 160px;
  }
}
