* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

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

section {
	clear: both;
}

/* MENU */

nav {
	width: 100%;
	position: absolute;
	z-index: 9;
}

.nav_cont {
	width: 1180px;
	height: 100px;
	margin: 0 auto;
}

nav img {
	width: 205px;
	display: inline-block;
    height: 100%;
    vertical-align: middle;
    background-color: #000;
    padding: 15px;
}

nav ul {
	float: right;
	list-style: none;
	color: #000;
}

nav ul li {
	float: left;
	text-transform: uppercase;
	line-height: 100px;
	margin-right: 15px;
    padding: 0 12px;
}

.active_link a {
	color: #000;
    background-color: #edcd17;
    padding: 40px 10px  40px 10px;
}

.active_link a:hover {
	color: #000;
}

nav a {
	text-decoration: none;
	color: #000;
	transition: .3s;
}

nav a:hover {
	color: #edcd17;
}

.home nav a {
	text-decoration: none;
	color: #fff;
	transition: .3s;
}

.home nav a:hover {
	color: #edcd17;
}

.home nav img {
	width: 205px;
	display: inline-block;
    height: 100%;
    vertical-align: middle;
    background-color: transparent;
    padding: 15px;
}

#mySidenav {
	display: none;
}

.hamb_img {
    	display: none;
	}

/* SLIDER */

.home .slider {
	display: block;
}

.slider {
	display: none;
}

.slide1 {
	display: block;
	width: 50%;
	height: auto;
	position: absolute;
	right: 0;
	padding-top: 200px;
}

.texto_slide h1 {
	font-weight: 600;
	font-size: 2.8em;
	line-height: 1em;
	color: #edcd17;
	margin-bottom: 10px;
}

.texto_slide p {
	color: #fff;
	font-weight: 300;
	font-size: 1em;
}

.texto_slide a {
	color: #edcd17;
	background-color: transparent;
	border: 2px solid #edcd17;
	border-radius: 5px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.8em;
	padding: 14px 20px;
	transition: .3s;
}

.texto_slide a:hover {
	background-color: #edcd17;
	border: 2px solid transparent;
	color: #000;
}



/* EMPRESA */

.square{
    width: 50%;
    position: relative;
    float: left;
}
.square:before{
    content: '\0020';
    padding-top: 100%;
    display: block;
}
.boxer{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#c1{
    background: #edcd17;
}
#c2{
    background: #fff;
}
#image{
    width: 100%;
    height: 100%;
    position: relative;
}
.centered{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-weight: 300;
    font-size: 1em;
}

.centered text {
	display: block;
	font-weight: 400;
	font-size: 42px;
	margin-bottom: 25px;
}

.centered span {
	display: block;
	margin: 0 auto;
	width: 150px;
	height: 60px;
	background-color: #edcd17;
	border-radius: 5px;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 60px;
	margin-top: 25px;
	color: #000;
	transition: .3s;
}

.centered span:hover {
	background-color: #000;
	color: #edcd17;
}

.centered a {
	text-decoration: none;
}

.centered img {
	display: none;
}

/* SERVICIOS */

#servicios{
	width: 100%;
	background-color: #edcd17;
	margin: 0 auto;
	padding-bottom: 80px;
}

#servicios h2 {
	text-align: center;
	padding: 70px;
	font-weight: 400;
	font-size: 42px;
}

.cont_servicios {
	width: 1140px;
	height: 555px;
	margin: 0 auto;
	border: 2px solid #fff;
	border-radius: 5px;
}

.cont_servicios h2 {
	padding: 30px!important;
	font-weight: 400!important;
	font-size: 32px!important;
}

.cont_servicios img {
	display: block;
	margin: 0 auto;
}

.cont_servicios p {
	font-weight: 300;
	text-align: center;
	width: 75%;
	margin: 0 auto;
}

.cont_servicios .right p {
	width: 55%;
}

.cont_servicios span {
	display: block;
	margin: 20px auto;
	width: 135px;
	height: 50px;
	border-radius: 5px;
	background-color: #000;
	color: #edcd17;
	font-weight: 700;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 48px;
	text-align: center;
	transition: .3s;
	border: 2px solid transparent;
}

.cont_servicios .left span:hover {
	background-color: #fff;
	color: #000;
	border: 2px solid #000;
}

.cont_servicios .right span:hover {
	background-color: #edcd17;
	color: #000;
	border: 2px solid #000;
}

.cont_servicios a {
	text-decoration: none;
	transition: .3s;
}

.cont_servicios .left {
	display: block;
	width: 568px;
	height: 553px;
	background-color: #fff;
	float: left;
	padding-top: 5%;
	border-radius: 2px;
}

.cont_servicios .right {
	display: block;
	width: 568px;
	height: 555px;
	float: right;
	padding-top: 5%;
}

.servicios_icon {
	display: block!important;
}

/* ALIANZAS */

#alianzas {
	width: 100%;
	margin: 0 auto;
	clear: both;
}

#alianzas h2 {
	text-align: center;
	padding: 70px 0;
	font-weight: 400;
	font-size: 42px;
}

.cont_alianzas {
	width: 1140px;
	height: 400px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
}

.cont_alianzas p {
	display: block;
	padding-top: 25px;
	font-weight: 300;
	font-size: 1.1em;
}

.cont_alianzas span {
	font-weight: 600;
	display: block;
    padding-top: 25px;
}

.cont_alianzas a {
	text-decoration: none;
	color: #fff;
	transition: .3s;
}

.cont_alianzas a:hover {
	color: #edcd17;
}

.cont_alianzas .left {
	background-color: #352e80;
	width: 245px;
	height: 400px;
	float: left;
	padding: 110px 10px;
}

.cont_alianzas .center {
	background-color: #000;
	width: 245px;
	height: 400px;
	float: left;
	margin: 0 30px;
	padding: 110px 10px;
}

.cont_alianzas .center2 {
	background-color: #da2323;
	width: 245px;
	height: 400px;
	float: left;
	margin: 0 30px;
	padding: 110px 10px;
}

.cont_alianzas .right {
	background-color: #C3CE0A;
	width: 245px;
	height: 400px;
	float: left;
	padding: 110px 10px;
}

.alianza_separador {
	display: none;
}

/* CLIENTES */
#clientes {
	width: 100%;
	padding-bottom: 110px;
}

#clientes h2 {
	text-align: center;
	padding: 70px 0;
	font-weight: 400;
	font-size: 42px;
}

/* CONTACTO */

#contacto {
	width: 100%;
	padding-bottom: 80px;
}

#contacto h2 {
	text-align: center;
	padding: 70px 0;
	font-weight: 400;
	font-size: 42px;
}

form {
	width: 750px;
	margin: 0 auto;
}

input {
	display: block;
	width: 360px;
	height: 60px;
	border: 1px solid #cacaca;
	border-radius: 5px;
	font-size: .8em;
	color: #000;
	padding-left: 2%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	display: block;
	width: 750px;
	height: 185px;
	margin-top: 30px;
	border: 1px solid #cacaca;
	border-radius: 5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .9em;
	color: #000;
	padding-left: 2%;
	padding-top: 2%;
}

.name {
	float: left;
    margin-right: 30px;
}

.enviar {
	width: 750px;
	height: 60px;
	margin-top: 30px;
	background-color: #000;
	color: #edcd17;
	border: transparent;
	font-weight: 700;
	font-size: 1em;
	text-transform: uppercase;
	padding-left: 0;
	cursor: pointer;
	transition: .3s;
}

.enviar:hover {
	background-color: #edcd17;
	color: #000;
}

.enviado {
	text-align: center;
	line-height: 30px;
}

/* FOOTER */

footer {
	clear: both;
	width: 100%;
	height: 70px;
	background-color: #edcd17;
	line-height: 70px;
	font-weight: 700;
	font-size: 0.8em;
	color: #000;
}

footer img {
	float: left;
    padding-top: 22px;
}

footer .left {
	position: absolute;
	left: 0;
	width: 60%;
	padding-left: 5%;
}

footer .left text {
	padding-right: 25px;
    padding-left: 15px;
}

footer .right {
	position: absolute;
	right: 0;
	padding-right: 5%;
}

footer .right a {
	text-decoration: none;
	color: #000;
}

footer .right img {
	padding-left: 45px;
}

.footer_mobile {
	display: none;
}

.logo_nice {
	opacity: 0.7;
	float: right;
	padding-bottom: 0;
}

/************************************           ************************************/
/************************************ SECCIONES ************************************/
/************************************           ************************************/

/* EMPRESA */

.empresa {
	width: 1140px;
	height: 590px;
	margin: 0 auto;
	padding-top: 155px;
	background-image: url(../img/empresa_back.svg);
	background-repeat: no-repeat;
	background-position: right 325px;
    background-size: 60%;
	box-sizing: content-box;
}

.empresa h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
}

.empresa h3 {
	width: 60%;
	margin: 20px auto 40px auto;
	text-align: center;
	font-weight: 300;
	font-size: 1.3em;
	color: #4a4a4a;
}

.empresa .left {
	width: 500px;
	height: 400px;
	font-weight: 300;
	display: block;
	float: left;
	margin-right: 10%;
}

.empresa .right {
	width: 500px;
	height: 400px;
	font-weight: 300;
	display: block;
	float: left;
}

.empresa .right h4 {
	font-weight: 600;
}


.empresa_call {
	width: 100%;
	height: 135px;
	clear: both;
	background-color: #f0f0f0;
	box-sizing: unset!important;
}

.empresa_call_cont {
	width: 765px;
	margin: 0 auto;
}

.empresa_call p {
	font-weight: 300;
	font-size: 1.2em;
	line-height: 135px;
	float: left;
	text-align: center;
}

.empresa_call button {
	cursor: pointer;
	width: 150px;
	height: 60px;
	border: none;
	border-radius: 5px;
	background-color: #edcd17;
	color: #000;
	font-weight: 700;
	margin-top: 40px;
	margin-left: 5%;
	font-size: 0.8em;
	transition: .3s;
}

.empresa_call button:hover {
	background-color: #000;
	color: #edcd17;
}

/* ALIANZAS */

.alianzas {
	padding-top: 155px;
}

.alianzas .square .centered {
	text-align: left;
	left: 45%;
	right: -15%;
}

.alianzas_call_cont {
	width: 610px;
	margin: 0 auto;
}

.alianzas_call_cont p {
	font-weight: 300;
	font-size: 1.2em;
	line-height: 135px;
	float: left;
	text-align: center;
}

.alianzas_call_cont button {
	cursor: pointer;
	width: 150px;
	height: 60px;
	border: none;
	border-radius: 5px;
	background-color: #edcd17;
	color: #000;
	font-weight: 700;
	margin-top: 40px;
	margin-left: 5%;
	font-size: 0.8em;
	transition: .3s;
}

.alianzas_call_cont button:hover{
	background-color: #000;
	color: #edcd17;
}

.alianzas h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
	margin-bottom: 30px;
}

#al_stocklin {
	background-color: transparent!important;
	background-image: url(../img/alianza-01.jpg)!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
}

#al_stocklin img {
	width: 50%;
	padding-bottom: 5%;
}

#al_stocklin p {
	margin: 0 auto;
	width: 50%;
	font-size: 1.3em;
}

#al_montini {
	background-color: transparent!important;
	background-image: url(../img/alianza-02.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
}

#al_montini img {
	width: 50%;
	padding-bottom: 5%;
}

#al_montini p {
	margin: 0 auto;
	width: 60%;
	font-size: 1.3em;
}

#al_lifter {
	background-color: transparent!important;
	background-image: url(../img/alianza-04.jpg)!important;
	background-size: cover;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 5%;
}

#al_lifter img {
	padding-bottom: 5%;
}

#al_lifter p {
	margin: 0 auto;
	width: 60%;
	font-size: 1.3em;
}

#al_tab {
	background-color: transparent!important;
	background-image: url(../img/alianza-03.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
}

#al_tab img {
	width: 50%;
	padding-bottom: 5%;
}

#al_tab p {
	margin: 0 auto;
	width: 43%;
	font-size: 1.3em;
}
/* AUTOMATIZACION */

.automatizacion {
	width: 1140px;
	height: auto;
	margin: 0 auto;
	padding-top: 155px;
}

.automatizacion h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
	padding-bottom: 40px;
}

.automatizacion .left {
	width: 500px;
	font-weight: 300;
	display: block;
	float: left;
	margin-right: 10%;
}

.automatizacion .right {
	width: 500px;
	font-weight: 300;
	display: block;
	float: left;
}

.automatizacion_call {
	width: 100%;
	height: 135px;
	clear: both;
	background-color: #fff;
	margin-top: 300px;
}

.automatizacion_call_cont {
	width: 765px;
	margin: 0 auto;
}

.automatizacion_call p {
	font-weight: 300;
	font-size: 1.2em;
	line-height: 135px;
	float: left;
	text-align: center;
}

.automatizacion_call button {
	cursor: pointer;
	width: 150px;
	height: 60px;
	border: none;
	border-radius: 5px;
	background-color: #edcd17;
	color: #000;
	font-weight: 700;
	margin-top: 40px;
	margin-left: 5%;
	font-size: 0.8em;
	transition: .3s;
}

.automatizacion_call button:hover {
	background-color: #000;
	color: #edcd17;
}

#autom_1 {
	background-color: transparent!important;
	background-image: url(../img/autom-01.jpg)!important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
}

#autom_2 {
	background-color: transparent!important;
	background-image: url(../img/autom-02.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#autom_3 {
	background-color: transparent!important;
	background-image: url(../img/autom-03.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#autom_4 {
	background-color: transparent!important;
	background-image: url(../img/autom-04.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#autom_5 {
	background-color: transparent!important;
	background-image: url(../img/autom-05.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#autom_6 {
	background-color: transparent!important;
	background-image: url(../img/autom-06.jpg)!important;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.js-video-button {
	cursor: pointer;
    width: 150px;
    height: 35px;
    border: none;
    border-radius: 5px;
    background-color: #edcd17;
    color: #000;
    font-weight: 700;
    margin-top: 5px;
    font-size: 0.8em;
    transition: .3s;
}

.js-video-button:hover {
	color: #edcd17;
	background-color: #000;
}

/* PRODUCTOS */

.productos {
	width: 1140px;
	height: auto;
	margin: 0 auto;
	padding-top: 155px;
}

.productos h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
}

.prod_categoria h2 {
	text-align: left;
	margin-bottom: 40px;
}

.productos h3 {
	width: 60%;
	margin: 20px auto;
	text-align: center;
	font-weight: 300;
	font-size: 1.3em;
	color: #4a4a4a;
	margin-bottom: 40px;
}

.productos h4 {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.8em;
	padding: 20px 0;
}

.product_brand {
	width: 100%;
	margin-top: 5%;
}

.productos a {
	text-decoration: none;
	/*display: block;*/
	color: #000;
	font-weight: 600;
	/*padding-left: 20px;*/
	text-align: center;
}

.guait {
	padding-left: 20px;
}

.jailait {
	background-color: #dedede;
	border-radius: 5px;
	padding: 3px 0;
	padding-left: 20px;
}

.tabs_specs {
	clear: both;
	width: 100%;
	height: 240px;
	padding-top: 30px;
	background-color: #da2323;
}

.spec {
	width: 25%;
	float: left;
	text-align: center;
}

.spec img {
	display: block;
	margin: 0 auto;
}


.item {
	padding: 0 30px;
}

.owl-theme .owl-nav {
	margin-top: 0!important;
	font-size: 50px!important;
}

.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
    margin-top: -270px;
}

button.owl-prev:hover {
	background-color: #fff!important;
	color: #edcd17!important;
}

button.owl-next:hover {
	background-color: #fff!important;
	color: #edcd17!important;
}

.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 0;
    margin-top: -270px;
}

.owl-theme .owl-dots {
	margin-top: 2%!important;
}

.productos_call_cont {
	width: 610px;
	margin: 0 auto;
}

.productos_call_cont p {
	font-weight: 300;
	font-size: 1.2em;
	float: left;
	text-align: center;
	padding: 45px 0;
}

.productos_call_cont a {
	text-decoration: none;
}

.productos_call_cont button {
	cursor: pointer;
	width: 250px;
	height: 40px;
	border: none;
	border-radius: 5px;
	background-color: #edcd17;
	color: #000;
	font-weight: 700;
	display: block;
	margin: 0 auto;
	font-size: 0.8em;
	transition: .3s;
	margin-bottom: 45px;
}

.productos_call_cont button:hover{
	background-color: #000;
	color: #edcd17;
}

.usados_cont {
	width: 100%
	height: 200px;
	background-color: #000;
}

.usados {
	width: 100%;
	height: 200px;
	margin: 0 auto;
	background-image: url(../img/usados_back.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
	color: #fff;
}

.usados p {
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-top: 70px;
}

.usados a {
	display: block;
	padding-top: 10px;
	text-decoration: underline;
	font-weight: 700;
	color: #edcd17;
	text-align: center;
	transition: .3s;
}

.usados a:hover {
	color: #fff;
}


.tab {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}

.tab button {
	width: 20%;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 34px 16px 44px 16px;
    transition: 0.3s;
    margin: 2%;
    border-radius: 5px;
    opacity: 0.5;
}

#button_sto {
	background-color: #352e80;
	/*margin-right: 5%;*/
}

#button_sto::before {
	background-image: url('../img/productos/prod_plus-01.svg');
	content: "";
	background-repeat:no-repeat;
	background-position:center center;
	position: absolute;
	z-index: 9;
	width: 185px;
    height: 190px;
}

#button_mon {
	background-color: #000;
	/*margin-right: 5%;*/
}

#button_mon::before {
	background-image: url('../img/productos/prod_plus-02.svg');
	content: "";
	background-repeat:no-repeat;
	background-position:center center;
	position: absolute;
	z-index: 9;
	width: 185px;
    height: 190px;
}

#button_tab {
	background-color: #d92323;
}

#button_tab::before {
	background-image: url('../img/productos/prod_plus-03.svg');
	content: "";
	background-repeat:no-repeat;
	background-position:center center;
	position: absolute;
	z-index: 9;
	width: 185px;
    height: 190px;
}

#button_lif {
	background-color: #C3CE0A;
	max-height: 131px;
	overflow-y: hidden;
}

#button_lif::before {
	background-image: url('../img/productos/prod_plus-04.png');
	content: "";
	background-repeat:no-repeat;
	background-position:center center;
	position: absolute;
	z-index: 9;
	width: 125px;
    height: 190px;
}

.tab button:hover {
}

.tab button.active {
	opacity: 1;
}

.tabcontent {
    display: none;
    border-top: none;
}

.volver {
	position: fixed;
	z-index: 9;
	width: 50px;
	height: 50px;
	background-color: #000;
	color: #edcd17;
	text-align: center;
	line-height: 50px;
	font-size: 40px;
	font-weight: 600;
	left: 0;
	top: 45vh;
	text-decoration: none;
	transition: .3s;
}

.volver:hover {
	color: #000;
	background-color: #edcd17;
}


/* CONTACTO */

.contact {
	width: 100%;
	padding-top: 155px;
	padding-bottom: 125px;
}

.contact h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
}

.contact h3 {
	width: 30%;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center;
	font-weight: 300;
	font-size: 1.3em;
	color: #4a4a4a;
}

.map_contact {
	margin-bottom: -4px;
}

/* SERVICIOS */

.servicios {
	width: 100%;
	padding-top: 155px;
}

.servicios h2 {
	font-weight: 700;
	color: #edcd17;
	font-size: 2em;
	text-align: center;
}

.servicios h3 {
	width: 60%;
	margin: 20px auto 40px auto;
	text-align: center;
	font-weight: 300;
	font-size: 1.3em;
	color: #4a4a4a;
}

.square_gris {
	background-color: #f0f0f0!important;
}

.servicios .square .centered {
	text-align: left;
	left: 45%;
	right: -15%;
}

.servicios .square .centered img {
	position: absolute;
    margin: -113px 0 0 200px;
}

.servicios_jailait {
	clear: both;
    width: 100%;
    height: 180px;
    background-color: #000;
    color: #edcd17;
    padding-top: 25px;
}

.servicios_jailait .spec {
	width: 33.33%;
}

.servicios_call {
	width: 100%;
	height: 135px;
	clear: both;
}

.servicios_call_cont {
	width: 870px;
	margin: 0 auto;
}

.servicios_call p {
	font-weight: 300;
	font-size: 1.2em;
	line-height: 135px;
	float: left;
	text-align: center;
}

.servicios_call button {
	cursor: pointer;
	width: 150px;
	height: 60px;
	border: none;
	border-radius: 5px;
	background-color: #edcd17;
	color: #000;
	font-weight: 700;
	margin-top: 40px;
	margin-left: 5%;
	font-size: 0.8em;
	transition: .3s;
}

.servicios_call button:hover {
	background-color: #000;
	color: #edcd17;
}

/* PRODUCTOS ESPECIFICACIONES */

.prod_feat {
	width: 1140px;
	height: 725px;
	margin: 0 auto;
	padding-top: 155px;
}

.prod_feat h2{
	font-weight: 600;
	color: #edcd17;
	font-size: 2.8em;
	text-align: left;
	padding-bottom: 10px;
}

.prod_feat .left {
	width: 710px;
	height: 450px;
	height: auto;
	float: left;
	position: absolute;
}

.prod_feat img {
	position: relative;
	z-index: 1;
}

.sello {
	position: absolute!important;
	z-index: 9!important;
	right: 50px;
    top: 20px;
}

.prod_feat .right {
	width: 400px;
	height: 450px;
	float: right;
	font-weight: 300;
	font-size: 0.8em;
}

.title_prod {
	width: 400px;
	color: #fff;
	background-color: #000;
	padding: 15px 0 0 15px;
}

.title_prod h2 {
	font-weight: 300;
	color: #fff;
}

.prod_specs {
	list-style: none;
	padding-bottom: 20px;
}

.prod_specs li {
	padding: 10px 0;
	border-bottom: 1px solid #edcd17;
	font-weight: 600;
}

.prod_text {
	line-height: 1.5em;
	padding-bottom: 20px;
}

.prod_feat .right a {
	text-decoration: none;
}

.prod_button {
	cursor: pointer;
    width: 250px;
    height: 30px;
    border: none;
    border-radius: 5px;
    background-color: #edcd17;
    color: #000;
    font-weight: 700;
    display: block;
    font-size: 0.8em;
    transition: .3s;
    margin-bottom: 45px;
}

.prod_button:hover {
	background-color: #000;
	color: #edcd17;
}

.prod_button_catalogo {
	cursor: pointer;
    width: 250px;
    height: 30px;
    border: none;
    border-radius: 5px;
    background-color: #000;
    color: #edcd17;
    font-weight: 700;
    display: block;
    font-size: 0.8em;
    transition: .3s;
    margin-bottom: 45px;
}

.prod_button_catalogo:hover {
	background-color: #edcd17;
	color: #000;
}

.prod_jailait {
	clear: both;
	width: 1140px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	background-color: #e9e9e9;
	font-weight: 300;
	font-style: italic;
	border-radius: 0;
}

.prod_jailait img{
	display: block;
    float: left;
    width: 80px;
    margin: 9px 15px 0 9px;
}

.prod_video {
	width: 1140px;
	margin: 0 auto;
	padding-top: 40px;
}


.sto_jailait {
	clear: both;
    width: 100%;
    height: 180px;
    background-color: #352E80;
    color: #fff;
    padding-top: 25px;
}

.sto_jailait .spec {
	width: 25%;
}



/* RESPONSIVE TABLET LADO ANCHO */
@media (min-width: 1440px) {
	.boxer {
		background-repeat: no-repeat !important;
		background-size: auto 100%;
	}
}

@media only screen and (max-width: 1030px) {
    body,header,footer {
        width: 100%;
    }

    .menu-desktop .nav_cont {
    	width: 100%;
    }

    .menu-desktop ul {
    	display: none;
    }

    nav img {
    position: absolute;
    right: 0;
   	margin: 3%;
	}	

	#mySidenav {
    	display: block;
    }

	.hamb_img {
    	display: block;
		width: 5%;
		margin: 5% 5%;
		position: absolute;
		z-index: 9;
	}

	.sidenav {
	    height: 100%; /* 100% Full-height */
	    width: 0; /* 0 width - change this with JavaScript */
	    position: fixed; /* Stay in place */
	    z-index: 9; /* Stay on top */
	    top: 0;
	    left: 0;
	    background-color: #000; /* Black*/
	    overflow-x: hidden; /* Disable horizontal scroll */
	    padding-top: 100px; /* Place content 60px from the top */
	    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	}

	#link_hamb {
		color: #ED1C24;
	}


	.sidenav a {
	    padding: 4px 8px 8px 5%;
	    text-decoration: none;
	    font-size: 18px;
	    font-weight: 600;
	    color: #edcd17;
	    display: block;
	    transition: 0.3s;
	}


	.sidenav a:hover, .offcanvas a:focus{
	    color: #f1f1f1;
	}


	.sidenav .closebtn {
		color: #fff;
	    position: absolute;
	    top: 0;
	    right: 25px;
	    font-size: 36px;
	    margin-left: 50px;
	}

	.flex-direction-nav {
		display: none;
	}

    .slide1 {
    	width: 100%;
    	text-align: center;
    	padding-top: 160px;
    }

    .texto_slide p {
    	padding: 0 15%;
    }

    #empresa .square {
    	width: 50%;
    }

    #empresa .centered {
    	width: 90%;
    }

    #servicios {
    	padding-bottom: 0;
    	background-color: #fff
    }

    .cont_servicios {
    	width: 100%;
    	height: auto;
    	border: none;
    	border-radius: 0;
    }

    .cont_servicios .left {
    	width: 50%;
    	/* float: none;   */
    	border-radius: 0;
    	background-color: #fff;
    }

    .cont_servicios .right {
    	width: 50%;
    	/* float: none;   */
    	border-radius: 0;
    	background-color: #edcd17;
    }

    .cont_alianzas {
    	width: 100%;
    }

    .cont_alianzas .left {
    	width: 100%;
    }

    .cont_alianzas .center {
    	width: 100%;
    	margin: 0;
    }

    .cont_alianzas .right {
    	width: 100%;
    }

    .alianza_separador {
    	display: block;
	    width: 100%;
	    clear: both;
	    padding-bottom: 0px;
	    background-color: #f0f0f0!important;
    }

    #contacto {
    	padding-bottom: 2%;
    }

    form {
    	width: 90%;
    	margin: 0 auto;
    }

    form input {
    	width: 90%;
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .name {
    	float: none;
    	margin-right: 45px;
    }

    textarea {
    	width: 90%;
    	margin: 0 auto;
    	-webkit-box-shadow: inset 0px #fff;
	    -moz-box-shadow: inset 0px #fff;
	    box-shadow: inset 0px #fff;
    }

    .enviar {
    	width: 90%;
    }

    footer {
    	height: auto;
    	text-align: center;
    	line-height: 50px;
    }

    footer .left {
    	display: none;
    }

    footer .right {
    	display: none;
    }

    .footer_mobile {
    	margin: auto;
    	display: block;
    	width: 90%;
    	height: auto;
    	padding: 5% 0;
    }

    .footer_mobile text {
    	font-size: 30px;
    }

    .footer_mobile img {
    	float: none;
    	padding-top: 0;
    }

    .footer_mobile p {
    	font-size: 1.5em;
	    line-height: 20px;
	    font-weight: 400;
    	padding-bottom: 3%;
    }

    .footer_mobile .logo_nice {
    	display: block;
    	margin: 1% auto;
    }

    .tel_footer {
    	font-size: 20px;
    }

    .footer_mobile a {
    	font-size: 20px;
    	text-decoration: none;
    	color: #000;
    }

    .empresa {
    	width: 100%;
    	background-image: none;
    	margin: 0 auto;
    	height: auto;
    }

    .empresa h3 {
    	width: 90%;
    }

    .empresa .left {
    	width: 90%;
    	margin: 0 auto;
    	float: none;
    	height: auto;
    	margin-bottom: 5%;
    }

    .empresa .right {
    	width: 90%;
    	margin: 0 auto;
    	float: none;
    	height: auto;
    	margin-bottom: 5%;
    }

    .empresa_call {
    	height: auto;
    }

    .empresa_call_cont {
    	width: none;
    	height: auto;
    	text-align: center;
	    padding: 2% 0;
    }

    .empresa_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .empresa_call button {
    	margin: 0 auto;
    	margin-bottom: 3%;
    	margin-top: 3%;
    }

    .square_dis {
    	display: block;
    }

    .alianzas .square {
    	width: 50%;
    	height: auto;
    	padding: 0 0;
    }

    .centered img {
		display: block;
		margin-bottom: 5%;
	}

    .automatizacion_call {
    	height: auto;
    }

    .automatizacion_call_cont {
    	width: none;
    	height: auto;
    	text-align: center;
    	padding: 2% 0;
    }

    .automatizacion_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .automatizacion_call button {
    	margin: 0 auto;
    	margin-bottom: 3%;
    	margin-top: 3%;
    }

    .centered text {
    	font-size: 32px;
    	line-height: 30px;
    }

    .servicios {
    	width: 100%;
    }

    .servicios h3 {
    	width: 90%;
    }

    .servicios .square {
    	width: 50%;
    	padding: 0 0;
    }

    .servicios_jailait {
    	height: 340px;
    }

    .spec {
    	font-size: 1em;
    }

    .spec img {
    	width: 75%;
    }

    .servicios_call {
    	height: auto;
    }

    .servicios_call_cont {
    	width: none;
    	height: auto;
    	text-align: center;
    	padding: 2% 0;
    }

    .servicios_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .servicios_call button {
    	margin: 0 auto;
    	margin-bottom: 3%;
    	margin-top: 3%;
    }


    .alianzas_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .alianzas_call_cont p {
    	line-height: 1.2em;
    	padding: 5% 0;
    	float: none;
    }

    .alianzas_call_cont button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .productos {
    	width: 100%;
    }

    .tab button {
    	width: 100%;
    	border-radius: 0;
    	margin-bottom: 10%;
    }

    .productos h3 {
    	width: 90%;
    }

    .prod_feat .right {
    	font-size: 1em;
    }

	.productos_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .productos_call_cont p {
    	line-height: 1.2em;
    	padding: 5% 0;
    	float: none;
    }

    .productos_call_cont button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .usados_cont {
    	width: 100%;
    }

    .usados {
    	width: 90%;
    }

    .prod_categoria h2 {
	   font-size: 1.2em;
	   padding-left: 5%;
    }

    .prod_feat {
    	width: 100%;
    }

    .prod_feat h2 {
    	font-size: 1.2em;
    	padding-left: 5%;
    }

    .prod_feat .left {
    	width: 100%;
    	position: relative;
    }

    .prod_feat .left img {
    	width: 100%;
    }

    .sello {
    	width: 15%!important;
    	position: absolute!important;
	    z-index: 2!important;
	    right: 50px;
	    top: 20px;
    }

    .prod_feat .right {
    	width: 100%;
    	height: auto;
    }

    .productos h1 {
    	margin-left: 5%;
    }

    .title_prod {
    	width: 100%;
    }

    .title_prod h2 {
    	padding-left: 0;
    }

    .prod_specs {
    	width: 100%;
    	padding-left: 2%;
    }

    .prod_text {
    	width: 100%;
    	padding-left: 2%;
    }

    .prod_button {
    	margin-left: 2%;
    }

    .prod_button_catalogo {
    	margin-left: 2%;
    }

    .sto_jailait {
    	height: 300px;
    }

    .prod_video {
    	width: 100%;

    }

    .prod_video iframe {
    	width: 100%!important;
    	height: 255px;
    }

    .contact {
    	padding-bottom: 20px;
    }

    .contact h3 {
    	width: 90%;
    }

    .prod_jailait {
    	width: 100%;
    	padding-left: 5%;
    }

    .prod_jailait p {
    	font-size: 0.8em;
    }

    .center2 {
    	width: 100% !important;
    	margin: 0 !important;
    }
}

/* RESPONSIVE TABLET LADO ANGOSTO */

@media only screen and (max-width: 900px) {
    body,header,footer {
        width: 100%;
    }

    .slide1 {
    	padding-top: 210px;
    }

    #empresa .square {
    	width: 50%;
    }

    .empresa_call p {
    	float: none;
    	padding: 5% 0 1% 0;
    }

    .empresa_call_cont {
    	width: 100%;
    }

    .automatizacion_call p {
    	float: none;
    	padding: 5% 0 1% 0;
    }

    .automatizacion_call_cont {
    	width: 100%;
    }

    .servicios_call p {
    	float: none;
    	padding: 5% 0 1% 0;
    }

    .servicios_call_cont {
    	width: 100%;
    }

    .servicios .square {
    	width: 100%;
    	height: 399px;
    }

    .servicios_jailait {
    	height: 290px;
    }

    .sto_jailait {
    	height: 240px;
    }

    .alianzas .square {
    	width: 100%!important;
    }

    .alianzas .square {
    	height: 413px;
    }

    .square_dis {
    	display: none;
    }

    .name {
    	margin-right: 33px;
    }

    .prod_jailait {
    	width: 100%;
    	padding-left: 5%;
    }

    .prod_jailait p {
    	font-size: 0.8em;
    }

}



/* RESPONSIVE CELULAR */

@media only screen and (max-width: 500px) {
    body,header,footer {
        width: 100%;
    }

    .menu-desktop ul {
    	display: none;
    }

    nav img {
    	position: absolute;
    	right: 0;
	}


    .nav_cont {
    	width: 100%;
    }

    #mySidenav {
    	display: block;
    }

    .hamb_img {
    	display: block;
		width: 10%;
		margin: 8% 5%;
		position: absolute;
		z-index: 9;
	}

	.sidenav {
	    height: 100%; /* 100% Full-height */
	    width: 0; /* 0 width - change this with JavaScript */
	    position: fixed; /* Stay in place */
	    z-index: 9; /* Stay on top */
	    top: 0;
	    left: 0;
	    background-color: #000; /* Black*/
	    overflow-x: hidden; /* Disable horizontal scroll */
	    padding-top: 100px; /* Place content 60px from the top */
	    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	}

	#link_hamb {
		color: #ED1C24;
	}


	.sidenav a {
	    padding: 4px 8px 8px 27px;
	    text-decoration: none;
	    font-size: 18px;
	    font-weight: 600;
	    color: #edcd17;
	    display: block;
	    transition: 0.3s;
	}


	.sidenav a:hover, .offcanvas a:focus{
	    color: #f1f1f1;
	}


	.sidenav .closebtn {
		color: #fff;
	    position: absolute;
	    top: 0;
	    right: 25px;
	    font-size: 36px;
	    margin-left: 50px;
	}

	.flex-direction-nav {
		display: none;
	}

    .slide1 {
    	width: 100%;
    	text-align: center;
    	padding-top: 160px;
    }

    .texto_slide p {
    	padding: 0 15%;
    }

    #empresa .square {
    	width: 100%;
    }

    #empresa .centered {
    	width: 90%;
    }

    #servicios {
    	padding-bottom: 0;
    	background-color: #fff
    }

    .cont_servicios {
    	width: 100%;
    	height: auto;
    	border: none;
    	border-radius: 0;
    }

    .cont_servicios .left {
    	width: 100%;
    	float: none;
    	border-radius: 0;
    	background-color: #fff;
    }

    .cont_servicios .right {
    	width: 100%;
    	float: none;
    	border-radius: 0;
    	background-color: #edcd17;
    }

    .cont_alianzas {
    	width: 100%;
    }

    .cont_alianzas .left {
    	width: 100%;
    }

    .cont_alianzas .center {
    	width: 100%;
    	margin: 0;
    }

    .cont_alianzas .right {
    	width: 100%;
    }

    .alianza_separador {
    	display: block;
	    width: 100%;
	    clear: both;
	    padding-bottom: 50px;
	    background-color: #f0f0f0!important;
    }

    #contacto {
    	padding-bottom: 2%;
    }

    form {
    	width: 90%;
    	margin: 0 auto;
    }

    form input {
    	width: 90%;
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .name {
    	float: none;
    	margin-right: 15px;
    }

    textarea {
    	width: 90%;
    	margin: 0 auto;
    	-webkit-box-shadow: inset 0px #fff;
	    -moz-box-shadow: inset 0px #fff;
	    box-shadow: inset 0px #fff;
    }

    .enviar {
    	width: 90%;
    }

    footer {
    	height: auto;
    	text-align: center;
    	line-height: 50px;
    }

    footer .left {
    	display: none;
    }

    footer .right {
    	display: none;
    }

    .footer_mobile {
    	margin: auto;
    	display: block;
    	width: 90%;
    	height: auto;
    	padding: 5% 0;
    }

    .footer_mobile text {
    	font-size: 19px;
    }

    .footer_mobile img {
    	float: none;
    	padding-top: 0;
    }

    .footer_mobile p {
    	font-size: 1.2em;
	    line-height: 15px;
    	padding-bottom: 7%;
    }

    .footer_mobile .logo_nice {
    	padding-top: 5%;
    }

    .tel_footer {
    	font-size: 19px;
    }

    .footer_mobile a {
    	font-size: 1.2em;
    	text-decoration: none;
    	color: #000;
    }

    .empresa {
    	width: 100%;
    	background-image: none;
    	margin: 0 auto;
    	height: auto;
    }

    .empresa h3 {
    	width: 90%;
    }

    .empresa .left {
    	width: 90%;
    	margin: 0 auto;
    	float: none;
    	height: auto;
    	margin-bottom: 5%;
    }

    .empresa .right {
    	width: 90%;
    	margin: 0 auto;
    	float: none;
    	height: auto;
    	margin-bottom: 5%;
    }

    .empresa_call {
    	height: auto;
    }

    .empresa_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
	    padding: 5% 0;
    }

    .empresa_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .empresa_call button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .square_dis {
    	display: none;
    }

    .alianzas .square {
    	width: 100%;
    	height: auto;
    	padding: 140px 0;
    }

    .centered img {
		display: block;
		margin-bottom: 5%;
	}

    .automatizacion_call {
    	height: auto;
    }

    .automatizacion_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .automatizacion_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .automatizacion_call button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .centered text {
    	font-size: 32px;
    	line-height: 30px;
    }

    .servicios {
    	width: 100%;
    }

    .servicios .square {
    	height: auto;
    }

    .servicios h3 {
    	width: 90%;
    }

    .servicios .square {
    	width: 100%;
    	padding: 120px 0;
    }

    .servicios_jailait {
    	height: 180px;
    }

    .servicios_icon {
		display: none!important;
	}

    .spec {
    	font-size: 0.7em;
    }

    .spec img {
    	width: 75%;
    }

    .servicios_call {
    	height: auto;
    }

    .servicios_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .servicios_call p {
    	line-height: 1.2em;
    	padding: 5% 0;
    }

    .servicios_call button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }


    .alianzas_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .alianzas_call_cont p {
    	line-height: 1.2em;
    	padding: 5% 0;
    	float: none;
    }

    .alianzas_call_cont button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .productos {
    	width: 100%;
    }

    .tab button {
    	width: 100%;
    	border-radius: 0;
    	margin-bottom: 10%;
    }

    .productos h3 {
    	width: 90%;
    }

	.productos_call_cont {
    	width: 100%;
    	height: auto;
    	text-align: center;
    	padding: 5% 0;
    }

    .productos_call_cont p {
    	line-height: 1.2em;
    	padding: 5% 0;
    	float: none;
    }

    .productos_call_cont button {
    	margin: 0 auto;
    	margin-bottom: 5%;
    }

    .usados_cont {
    	width: 100%;
    }

    .usados {
    	width: 90%;
    }

    .prod_categoria h2 {
	   font-size: 1.2em;
	   padding-left: 5%;
    }

    .prod_feat {
    	width: 100%;
    }

    .prod_feat h2 {
    	font-size: 1.2em;
    	padding-left: 5%;
    }

    .prod_feat .left {
    	width: 100%;
    	position: relative;
    }

    .prod_feat .left img {
    	width: 100%;
    }

    .sello {
    	width: 15%!important;
    	position: absolute!important;
	    z-index: 2!important;
	    right: 50px;
	    top: 20px;
    }

    .prod_feat .right {
    	width: 100%;
    	height: auto;
    }

    .productos h1 {
    	margin-left: 5%;
    }

    .title_prod {
    	width: 100%;
    }

    .title_prod h2 {
    	padding-left: 0;
    }

    .prod_specs {
    	width: 100%;
    	padding-left: 2%;
    }

    .prod_text {
    	width: 100%;
    	padding-left: 2%;
    }

    .prod_button {
    	margin-left: 2%;
    }

    .prod_button_catalogo {
    	margin-left: 2%;
    }

    .sto_jailait {
    	height: 130px;
    }

    .prod_video {
    	width: 100%;

    }

    .prod_video iframe {
    	width: 100%!important;
    	height: 255px;
    }

    .contact {
    	padding-bottom: 20px;
    }

    .contact h3 {
    	width: 90%;
    }

    .prod_jailait {
		width: 100%;
		height: 75px;
		line-height: 20px;
		padding: 2%;
    }

    .prod_jailait p {
    	font-size: 0.8em;
    }


}