@charset "UTF-8";

* {
  box-sizing: border-box;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  text-decoration: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

h1 {
  font-weight: 600;
}

.tablet {
  display: none;
}

.laptop {
  display: none;
}

/* MENU */

/* hamburger menu icon */

.menu_responsive-hide {
	transition: 0.5s;
	opacity: 0;
  	transform: translateY(-60px);
}

.menu_responsive-show {
	transition: 0.5s;
  	top: 0px;
}

.hamburger_div {
  z-index: 99;
  background-color: #718696;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  text-align: center;
}

.hamburger_logo {
  width: 80px;
}

.hamburger {
  display: block;
  top: 20px;
  left: 15px;
  position: absolute;
}

.hamburger_icon {
  width: 36px;
  height: 3px;
  background-color: #fff;
  margin: 5px 0;
  transition: 0.4s;
}

/* Hamburger icons animation */

.hamburger_icon_one {
  transform-origin: center center;
  transform: rotate(45deg) translateY(6px) translateX(6px);
}

.hamburger_icon_two {
  opacity: 0;
}

.hamburger_icon_three {
  transform-origin: center center;
  transform: rotate(-45deg) translateY(-6px) translateX(6px);
}

/* menu hidden */

.menu {
  position: fixed;
  z-index: 50;
  top: 0;
  background-color: #718696;
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateX(-100vw);
  transition: 0.4s;
}

/* menu show */

.menu_show {
  transform: translateX(0vw);
}

.menu-link {
  color: #fff;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin: 25px 0;
}

.ig_menu {
  width: 30px;
}


/* MAIN */

.header {
  background-image: url('../images/landing-res.jpg');
  background-size: cover;
  background-repeat: none;
  background-position: center center;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  position: relative;
}

.next-section {
  position: absolute;
  bottom: 30px;
}

.next-section img {
  width: 50px;
}

/* SOMOS SECTION */


.somos_section {

}

.somos_text {
  background-color: #F3F5F9;
  padding: 30px;
  text-align: center;
}

.somos_text h2 {
  color: #718696;
  font-weight: 400;
  font-size: 1.8rem;
}

.somos_text p {
  color: #3E3F3C;
  font-weight: 300;
  font-size: 0.8rem;
}

.rubros {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  padding: 60px 0;
}

.rubros_item {
  width: 48%;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 20px;
  color: #fff;
  height: 350px;
  margin: 1%;
}

.rubros_item img {
  width: 80px;
}

.rubros_item h4 {
  margin: 0;
  position: absolute;
  bottom: 15px;
}

.supermercado {
  background-image: url('../images/super-bkg.jpg');
}

.hospital {
  background-image: url('../images/hospital-bkg.jpg');
}

.retail {
  background-image: url('../images/retail-bkg.jpg');
}

.mineria {
  background-image: url('../images/mineria-bkg.jpg');
}

.transporte {
  background-image: url('../images/transporte-bkg.jpg');
}

/* TECNOLOGIA SECTION */

.tecnologia_section {
  display: flex;
  flex-direction: column;
  /* justify-content: stretch; */
  /* align-items: stretch; */
}

.tecnologia_left {
  background-color: #F3F5F9;
  padding: 40px 8vw;
}

.tecnologia_left h2 {
  color: #718696;
  font-weight: 400;
  font-size: 1.8rem;
  margin-top: 0;
}

.tecnologia_subtitle {
  text-align: center;
  position: relative;
  width: 100%;
}

.tecnologia_subtitle p {
  background-color: #718696;
  color: #fff;
  padding: 5px 0;
  margin: 0;
}

.tecnologia_subtitle-triangle {
  display: block;
  position: absolute;
  left: 46%;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #718696;
}

.tecnologia_list {
  padding: 45px 0 0 0;
}

.tecnologia_list_item {
  margin: 10px 0;
}

.check-list-icon {
  width: 30px;
  margin-right: 5px;
  vertical-align: middle;
}

.tecnologia_right {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('../images/tecnologia-right-bkg.jpg');
  /* align-self: stretch; */
  height: 70vh;
}



/* PRODUCTOS */

.products_section {
  margin: 60px 0;
}

.product_title {
  color: #fff;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: center;
  padding: 5px 0;
}

.product_title_desktop {
  display: none;
}

.servicios .product_title {
  background-color: #84ad93;
}

.nanocobre .product_title {
  background-color: #D08E54;
}

.accesorios .product_title {
  background-color: #B7C4C4;
}

.insumos .product_title {
  background-color: #5591CD;
}

/* OWL SLIDE */

.product_category .owl-carousel .owl-item img {
  display: block;
  max-width: 60%;
  margin: 30px auto;
}

.product_slide {
	text-align: center;
  padding-top: 30px;
}

.accesorios .product_slide {
  text-align: center;
}

.product_slide-title {
  text-transform: uppercase;
	font-size: 1.2rem;
  font-weight: 400;
	margin: 0px;
	color: #718696;
	margin-bottom: 5px;
}

.product_slide-division {
	width: 50%;
	height: 5px;
	margin: 15px auto 0 auto;
}

.servicios .product_slide-division {
	background-color: #84ad93;
}

.nanocobre .product_slide-division {
	background-color: #D08E54;
}

.accesorios .product_slide-division {
	background-color: #B7C4C4;
}

.insumos .product_slide-division {
	background-color: #5591CD;
}

.product_slide-img {
	width: 100%;
}

.sku {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.2rem;
  display: inline-block;
  padding: 5px 10px;
}

.servicios .sku {
  background-color: #84ad93;
}

.nanocobre .sku {
  background-color: #D08E54;
}

.accesorios .sku {
  background-color: #B7C4C4;
}

.insumos .sku {
  background-color: #5591CD;
}


/* OWL ARROWS */


.owl-prev {
    line-height: 0;
    width: 30px;
    /* height: 30px; */
    position: absolute;
    top: 40%;
    left: 10px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 30px;
    /* height: auto; */
    position: absolute;
    top: 40%;
    right: 10px;
    display: block !important;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}


/* RESPALDADOS */

.respaldados {
  background-color: #F3F5F9;
  padding: 30px 5vw;
  text-align: center;
}

.respaldados h2 {
  color: #718696;
  font-weight: 400;
}

.respaldo_flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.respaldo_flex img {
  width: 60%;
}

/* PAGINA CONTACTO */

.contact_section {

}

.contact_info {
  background-color: #718696;
  text-align: center;
  padding: 50px 0 50px 0;
  position: relative;
  overflow: hidden;
}

.transparent-logo {
  bottom: -10px;
  left: -10px;
  position: absolute;
  width: 80%;
  z-index: 1;
}

.contact_info_title {
  margin: 0 0 20px 0;
  color: #fff;
}

.contact_info_list {
  list-style-type: none;
  text-align: left;
  vertical-align: middle;
  width: 50%;
  margin-left: 25%;
  position: relative;
  z-index: 50;
}

.contact_info_list li {
  margin-bottom: 10px;
}

.contact_info_icon {
  width: 30px;
  vertical-align: middle;
}

.transparent {
  display: none;
}

.contact_info_text {
  color: #fff;
  font-size: 0.7rem;
  margin-left: 25px;
}

/* CONTACT FORM */

.contact_form {
  padding: 50px 10%;
}

/* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea, [type=email] {
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */
  /*border: 1px solid #ccc;  Gray border */
  background-color: #F3F5F9;
  /* border-radius: 4px; /* Rounded borders */
  border: none;
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
input[type=submit] {
  -webkit-appearance: none;
  background-color: #718696;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover {
  background-color: #A8C9DD;
}


/* NEWS section */

.news {
  background-color: #f3f5f9;
  padding: 50px 5vw;
}

.news_item {
  
}

.news_item img {
  width: 100%;
  z-index: -1;
  min-height: 100%;
}

.news_text {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.news_text h4 {
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
}

.news_text p {
  color: #b3b3b3;
  margin-top: 5px;;
}


@media screen and (min-width: 800px) {

.somos_text {
  padding: 40px 20vw;
}

.somos_text h2 {
  margin-top: 0;
}

.somos_text p {
    font-size: 0.9rem;
}

.rubros {
  align-items: center;
  justify-content: center;
}

.rubros_item {
  width: 30%;
}

.respaldo_flex {
  flex-direction: row;
}

.respaldo_flex img {
  width: 40%;
}


}
