@charset "utf-8";
/* CSS Document */
*{
	outline:none !important;
	text-decoration:none !important;
	}
	::after, ::before {
    box-sizing: border-box;
}
body{
    color: #828282;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    font-family: 'Rubik', sans-serif;
font-family: 'Poppins', sans-serif;}

html,body{}
	
	p{
		margin-bottom:1.8rem}
h4{
	font-size: 20px;
    font-weight: 400;}
h3 {
    color: #27282c;
    font-weight: 600;
    margin: 0 0 13px;
    font-size: 20px;
    line-height: 26px;
}
.accordion-productos li{
    cursor: pointer;
}
ul.sigProArtistic li.sigProThumb{
	margin:0 !important;}
ul.sigProArtistic li.sigProThumb a.sigProLink{
    border: none !important;
    width: 100% !important;
    height: auto !important;}
html ul.sigProArtistic{
	    margin: 0 !important;
    padding: 0 !important;
    background: none !important;}

#galeria{background: #1c2433;
	position:relative;
	overflow:hidden;
    box-shadow: 0px 0px 0px 1px #e5e5e5;}
#galeria .moduletable{
	box-sizing:border-box;
	padding:10px 0;}
.owl-dots{
	    text-align: center;
    margin-top: 35px;}
	
div.itemFullText h3, div.itemIntroText h3{
    box-sizing: border-box;
    padding-bottom: 25px;
	padding-top:0;
    position: relative;}
.itemFullText{}
.header {
    border-bottom: solid #e9212e;
    position: relative;
}
#cinta{
	background: #e9212e;}
#cinta h2{
	text-align: center;
    box-sizing: border-box;
    padding: 65px 0;
    margin: 0;
	color:white;}
#accordion .ui-accordion-header {
box-sizing: border-box;
    color: #717171;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6em;
    padding: 18px 30px;
    text-transform: uppercase;
    background: #f1f1f1;
    border-radius: 0;
    margin: 0 0 20px 0;
    border: solid 1px #ececec;
    transition: all .25s;
    position: relative;
    box-shadow: 0px 3px 5px 2px #000000bf;
}
#accordion h3.ui-state-active, #accordion .ui-accordion-header:hover {
    color: white;
    background: #e9212e;
}
#accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
    font-size: 16px;
    font-weight: 400;
    border: 0;
    background: none;
    color: #afafaf;
    font-family: 'Rubik', sans-serif;
    font-family: 'Poppins', sans-serif;}
.ui-state-active .ui-icon, .ui-button:active .ui-icon, .ui-icon, .ui-widget-content .ui-icon, .ui-icon{
	display:none !important;}
#accordion h3 .icon {
    margin-right: 10px;
}
.azul{
	color:#052267;}

.tags{
	display:none;}
	
.moduletablebanner-secundario{
    text-align: center;
    background-image: url(../../../images/fondo-nosotros.jpg);
    padding: 130px 0 50px;
    border-bottom: solid 7px #1c2433;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 0px 0px 1000px rgba(28, 36, 51, 0.86) inset;
    background-attachment: fixed;}
.moduletablebanner-secundario h3{
font-size: 50px;
    font-weight: 100;
    color: white;
    line-height: 1;
    margin-bottom: 17px;
    margin-top: 1px;}
.moduletablebanner-secundario ul{
	margin: 0;
    padding: 0;}
.moduletablebanner-secundario ul li{}
.moduletablebanner-secundario ul li, .moduletablebanner-secundario ul li a, .moduletablebanner-secundario ul li span{
	    display: inline-block;
    vertical-align: top;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;}
.moduletablebanner-secundario ul li.active span{
	color: #e9212e;}
.moduletablebanner-secundario ul li .icon-location{
	display:none;}
#center{
    box-sizing: border-box;
    text-align: center;
    background: url(../../../images/fondo-transparente.png) no-repeat;
    background-attachment: fixed;
}
#center	.moduletable{    box-sizing: border-box;
    padding: 100px 0 60px;}
#center h2{}
#center h2 span{
	
    color: #010159;}
.intro{
	font-size:17px;}
.imagenes {    margin: 0 -15px;}
.imagenes figure{
	float: left;
    width: calc(100%/3);
    box-sizing: border-box;
    margin: 0;
    padding: 15px;}
.imagenes figure img{
	    box-sizing: border-box;
    border: solid 1px whitesmoke;}

.politica{}
.politica > div{
	display: inline-block;
    vertical-align: middle;
    width: 75%;}
.politica > div:nth-child(1){
	max-width:230px;}
.politica > div:nth-child(2){}

.iso{
	    display: inline-block;
    vertical-align: middle;
    width: 27%;}
.alinear-iso{    display: inline-block;
    vertical-align: middle;
    width: 72%;
    box-sizing: border-box;
    padding-left: 20px;}
.iso img{
	max-width: 192px;
	box-sizing: border-box;
	border: solid 4px #404040;
	box-shadow: 2px 2px 2px #131313;}

h1,h2,h3,h4,h5,h6,b, strong{
	    color: #e9212e;
		margin-top:0;
		line-height:normal;
		font-family: 'Poppins', sans-serif;}
h2{
	    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;}

span.itemImage{
	margin-bottom:30px;}

strong{
	font-weight:500;}

.accordion-box{
	background: #1c2433;
    padding: 40px 30px 20px;
	margin-top:40px;}

.sidebar-nav > div{
	margin-bottom:35px;}

.moduletableespecial{
	border: 1px solid #ededed;}
.moduletableespecial .customespecial{
	    box-sizing: border-box;
    padding: 20px 20px 10px;
	}
.moduletableespecial h3{
	font-weight: 700;
    color: #e9212e;
    font-size: 18px;
    line-height: 63px;
    box-shadow: 0px 4px 7px 0px #ededed;
    box-sizing: border-box;
    padding-left: 30px;
    border-left: solid 4px;}

#contenedorPrincipal{}
.mostrar-md-overlay{
	opacity:1;
	visibility: visible;}
.md-trigger{
	cursor: pointer;}

.moduletablenombreSeccion{
	background:rgb(223, 69, 110);
	text-transform: uppercase;}

.moduletablenombreSeccion h3{
	color:white;}

.limite, .customnombreSeccion{
	max-width:1200px;
	margin:auto;
	box-sizing:border-box;
	padding:0 15px;}
.customnombreSeccion {
    box-sizing: border-box;
    padding: 80px 15px 20px;
}
div.itemToolbar{
	margin:0;
	padding:0;}
#top-inner{
	background:#f9f9f9;
	overflow:hidden;
	}
.top{
	box-sizing:border-box;
	float:left;}
#top-a{
	width:30%;}
#top-b{
	width:70%;
	color:#fd6e88;
	text-align:right;}
#top-a ul{
	margin:0;
	padding:0;
	background:#e9212e;
	display:inline-block;
	box-shadow:0px 10px #e9212e;}
#top-a ul li{
	display:inline-block;
	vertical-align:top;
	}
#top-a ul li a{
	display: block;
    color: white;
    box-sizing: border-box;
    padding: 14px;}
#top-b .custom{}
#top-b .custom > div{
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 12px 25px;
    text-align: right;
    border-right: solid 1px rgba(236, 236, 236, 0.5);
    font-size: 12px;}
#top-b .custom > div:nth-child(1){
	border-left: solid 1px rgba(236, 236, 236, 0.5);
	}
#top-b .custom > div .icon{
	margin-right:7px;}
#center-b{
    text-align: center;
    background: url(../../../images/bg-1.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 0px 1000px rgb(28, 36, 51) inset, 0px 1px 0px #262f40, 0px 2px 0px #161d27;
        color: #afafaf;
	}
.contenedor-btn .btn {
display: inline-block;
    margin: auto;
    font-weight: 600;
    font-size: 100%;
    padding: 20px;
    width: 31%;
    box-sizing: border-box;
    border-radius: 40px;
    color: #d7deea;
    font-weight: 400;
    text-transform: uppercase;
    border: solid 2px #e9212e;    background: rgb(25, 34, 49);
}
.imageneshome{    margin-top: 50px;}
.imageneshome figure{}
.imageneshome figure div{
	background:white;}
.imageneshome figure h3{
font-family: 'Poppins', sans-serif;
    color: #27282c;
    font-weight: 600;
    margin: 0 0 13px;
    font-size: 18px;
    line-height: 26px;
    box-sizing: border-box;
    padding: 20px;
    min-height: 93px;}
.mision-vision{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    box-sizing: border-box;
    padding: 50px 40px;
    text-align: justify;
    font-size: 16px;
    color: #afafaf;
	}
#center-b .moduletable{
	box-sizing:border-box;
	padding:110px 0;}
#center-b .moduletable > h3{
	    position: relative;
    display: block;
    color: #ffffff;
    font-size: 26px;
    line-height: 44px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;}
.margin-none{
	margin:0;}
.center-b{
	position:relative;}
.center-b:before, .barra{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:8px;
background: -webkit-linear-gradient(-45deg,#e9212e 0,#6E1A52 100%);
    background: -moz-linear-gradient(-45deg,#e9212e 0,#6E1A52 100%);
    background: -ms-linear-gradient(-45deg,#e9212e 0,#6E1A52 100%);
    background: -o-linear-gradient(-45deg,#e9212e 0,#6E1A52 100%);
    background: linear-gradient(-45deg,#e9212e 0,#6E1A52 100%);}
	
#center-b .moduletableservicios{
	    box-sizing: border-box;
    padding: 35px 0px;}
#center-b .moduletableservicios ul{
	padding:0;}
#center-b .moduletableservicios ul li{
	    display: inline-block;
    vertical-align: top;
    width: 33%;
	margin:0;}
#center-b .moduletableservicios ul li .moduleItemIntrotext{
	    position: relative;
    box-sizing: border-box;
    padding-left: 60px;}
#center-b .moduletableservicios ul li .moduleItemIntrotext .icon{
	position: absolute;
    top: 25%;
    left: 0;}
#center-b .moduletableservicios ul li.clearList{
	display:none;}
header .brand{
    float: none;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 34%;}
header nav{
display: inline-block;
    vertical-align: middle;
    width: 65%;
    text-align: right;
    box-sizing: border-box;
    padding-right: 20px;}
header nav .nav{}
header nav .nav li{
	    float: none;
    display: inline-block;
    vertical-align: top;}

header nav .nav li.active a, header nav .nav li a:hover, header nav .nav li a:focus, header nav .nav li a:active{
	background:#e9212e;
	color:white;
	    border-radius: 0;}

header nav .nav li a{
    margin: 0;
    display: block;
    padding: 38px 12px;
    color: #27282c;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Rubik', sans-serif;
    font-family: 'Poppins', sans-serif;}
.header-inner{}
footer{
	padding-top:60px;
	background:#1c2433;
    color: #b5b5b5;}
.footer-main{}
.footer-main .moduletable{
width: calc(100%/3);
    float: left;
    box-sizing: border-box;
    padding: 10px 20px;
    font-size: 14px;
    text-align: justify;
    padding-right: 60px;
    margin-bottom: 0px;}
.footer-main .moduletable > h3{
    margin-bottom: 20px;
    color: #bbc5d8;
    border-bottom: solid 2px #bbc5d8;
    padding-bottom: 16px;
    font-size: 21px;}
.footer-inner{
    position: relative;
    display: block;
    padding: 20px 0;
    background: #ffffff;
    z-index: 10;
    color: #7c7e84;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;}
#arriba {
    text-align: center;
}

.moduletableclientes{
	text-align:center;}
.moduletableclientes .k2ItemsBlock{
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    text-align: center;
    padding: 0 !important;}
.moduletableclientes .k2ItemsBlock ul{
	max-width:1200px;
	margin:auto;
	padding:0;}
.moduletableclientes ul li{
    margin: 0 !important;
    float: left;
    width: calc(100%/8);
    box-sizing: border-box;
    padding: 30px 10px !important;
    border-right: solid 1px #e5e5e5;}
	.moduletableclientes ul li:nth-last-child(1){
		border:none;}
.moduletableclientes ul li .moduleItemIntrotext{
	padding:0 !important;}
.moduletableclientes ul li .moduleItemImage{
	display: block;}
.moduletableclientes ul li .moduleItemImage img{
	filter:grayscale(1);
	transition:all .25s;}
.moduletableclientes ul li .moduleItemImage img:hover{
	filter:grayscale(0);}
.moduletableclientes p.modulePretext{
	font-size: 18px;
    font-weight: 500;
    line-height: normal;
    padding: 20px 0 50px;
    color: #c3c3c3;}
.moduletablenoticias{
	text-align: center;
	}
.moduletablenoticias ul{
	    padding: 0 !important;}
.moduletablenoticias ul li{
	    margin: 0 !important;
    float: left;
    width: calc(100%/3);
    box-sizing: border-box;
    padding: 10px !important;
    text-align: left;}
.moduletablenoticias ul li .lista-noticias{}
.moduletablenoticias ul li .texto{
	border: solid 1px #e5e5e5;
    box-sizing: border-box;
    padding: 15px;
    min-height: 140px;}
.moduletablenoticias ul li .moduleItemTitle{
    font-size: 16px;
    line-height: normal;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;}
.moduletablenoticias ul li .moduleItemIntrotext{
	    color: #8d8d8d;
    font-size: 13px;
    line-height: 22px;}
.moduletablenoticias ul li .moduleItemImage{}
.moduletablenoticias ul li .moduleItemImage img{}

.moduletablegaleria .moduleItemIntrotext{
	    margin: 0;
    padding: 0 !important;}
.moduletablegaleria .moduleItemIntrotext p{
	    margin: 0;}
.moduletablegaleria .galeria{
	    text-align: center;
    background: whitesmoke;}
.moduletablegaleria .galeria > ul{
	margin:0;
	padding:0;}
.moduletablegaleria .galeria > ul li{
	    margin: 0;}
.moduletablegaleria .sigProContainer{
	    margin: 0 !important;
    padding: 0 !important;
    background: red;}
.moduletablegaleria .sigProContainer li{
	width: calc(100%/5);
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;}
.moduletablegaleria .sigProContainer li span{}
.moduletablegaleria .sigProContainer li span a{
	    border: none !important;
    width: 100% !important;
    height: auto !important;
	overflow:hidden;
	background:black !important;}
.moduletablegaleria .sigProContainer li span a img{
	width: 100% !important;
    height: auto !important;
	background-size:cover;
	transition: all .25s;}
.moduletablegaleria .sigProContainer:hover img{
	opacity:.7;}
.moduletablegaleria .sigProContainer li span a img:hover{
	transform:scale(1.2,1.2);
	opacity:1;}
.moduletablegaleria p.modulePretext{
	font-size: 21px;
    line-height: normal;
    box-sizing: border-box;
    padding: 35px;
	margin:0;}
.breadcrumb{
	margin-bottom:20px;}
.moduletablegaleria p.modulePretext span{
	color: #fd6e88;}

.footer .menu{}
.footer .menu li{
	float: none;
    display: block;}
.footer .menu li a{
    display: block;
    border-radius: 0;
    margin: 0;
    padding: 12px 10px;
    color: #e9212e;
    transition: all .25s;}
.footer .menu li.active a {
    padding-left: 20px;
    background: no-repeat;
    color: #ffffff;
    position: relative;
}
.footer .menu li.active a:before {
    content: "";
    position: absolute;
    top: 32%;
    left: 0;
    width: 0;
    height: 0;
    border-left: 10px solid #ffffff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.footer .menu li a:hover {
    background: none;
    color: white;
    padding-left: 20px;
}
.certificado{
	text-align:center;}
.footer .container-fluid{
	position:relative;}
#arriba{
	    text-align: center;    position: relative;
    display: block;
    background: #1c2433;
    padding: 15px 50px;}
#back-top {
    position: fixed;
    bottom: 25px;
    right: 15px;
    background: #e9212e;
    border: 2px solid #e9212e;
    width: 55px;
    height: 55px;
    border-radius: 0%;
    color: #ffffff;
    font-size: 25px;
    font-weight: normal;
    cursor: pointer;
    text-align: center;
    transition: all 500ms ease 0s;
    z-index: 9999999999999;
    box-shadow: 0px 8px 23px -6px rgba(27,27,27,1);
    box-sizing: border-box;
    line-height: normal;
    padding-top: 14px;
}
#back-top:hover, #back-top:focus, #back-top:active{
	color:white;
	outline:none;
	text-decoration:none;}
.itemBackToTop{
	display:none;}
.owl-dots span{
	    background-image: none;
    width: 20px;
    height: 5px;
    margin: 0px 10px;
    background: #e1e1e1;
    border: 2px solid #e1e1e1;
    padding: 0px;
    border-radius: 0%;
    transition: all 500ms ease;
    display: inline-block;
	box-sizing:border-box;
	}
.owl-dots .active span{
	background: #e9212e !important;
    border-color: #e9212e !important;}
.catItemImageGallery ul.sigProContainer{}
.catItemImageGallery ul.sigProContainer li{}
.catItemImageGallery ul.sigProContainer li span{}
.catItemImageGallery ul.sigProContainer li span a{
	    width: 100% !important;
    height: auto !important;
    border: none !important;}
.catItemImageGallery{}ul.sigProContainer li span a img{
	width: 100% !important;
    height: auto !important;
	    transform: scale(1.0);
    transition: all 700ms ease;
	    background-size: inherit;}
.sigProContainer li:hover img{
	    transform: scale(1.2) rotate(0deg);
		opacity:.75;}
.proyectos div.catItemImageGallery{
	background: url(../../../images/eye.png) no-repeat center,#262a30;
	position:relative;}
.proyectos .catItemImageGallery ul.sigProContainer{
	margin:0 !important;
	padding:0 !important;
	float:none;}
.proyectos ul.sigProElegant li.sigProThumb a.sigProLink{
	background:none;}
.proyectos ul.sigProElegant li.sigProThumb{
	margin:0;
	float:none;}
.proyectos h3.catItemTitle{
    position: absolute;
    margin: 0;
    box-sizing: border-box;
    background: #fd6e88;
    bottom: -20px;
	opacity:0;
	transition:all .25s;
    width: 100%;
    left: 0;
    color: white;
    font-size: 13px;
    padding: 10px;
    font-weight: 600;}
.modulePretext + h3{
    margin: auto;
    max-width: 1200px;
    box-sizing: border-box;
    position: relative;
    display: block;
    color: white;
    font-size: 25px;
    line-height: 44px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0;
    padding: 15px;
    /* padding-bottom: 0; */
    margin-top: 25px;}
#galeria .modulePretext, #galeria .modulePretext +h3 +p{
	display:none;}
.sub{
	color: #e9212e;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 7px;
    font-family: 'Poppins', sans-serif;}
.titulo{
	    position: relative;
    display: block;
    color: #27282c;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;}
h4.titulo{
	font-size:25px;
	line-height:120%;
	    -webkit-transition: all 0.2s ease;
    -khtml-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;}

.titulo span{
	font-weight:400;}
.modulePretext + h3 span{
	font-weight: 400;}
.proyectos div.catItemImageGallery:hover h3.catItemTitle{
	bottom:0;
	opacity:1;}
.proyectos div.catItemImageGallery:hover img{
	opacity:0;}
div.itemListCategory {
    background: none;
	border:none;
    border-bottom: solid 3px rgba(212, 1, 57, 0.73);
    border-radius: 0;
    margin: 0 0 24px 0;
    padding: 5px;
}
.moduletablesitio{
	background: #1c2433;
    color: white;
    text-align: center !important;
    padding: 40px 0;}

.moduletablesitio p{
    text-align: center !important;
}

div.k2ItemsBlock ul li a.moduleItemTitle {
    color: #2b437d;
}
	.middle-a .limite-Dos .custom h3{
		    color: rgba(239, 69, 114, 0.9);}
	
.moduletablesitio h3{
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 22px;}
.moduletableconocenos .izq, .moduletableconocenos .der{
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 49.5%;
	}
div.k2ItemsBlock ul li a.moduleItemReadMore {
    display: inline-block;
    box-sizing: border-box;
    padding: 11px 15px;
    background: #2b437d;
    color: white;
}
.moduletableconocenos .izq{
	padding-right:20px;}
.moduletableconocenos .der > h3{
	margin-bottom:0;}
.moduletableconocenos{
	box-sizing:border-box;
	padding:80px 0px;}
#middle{
	background: url(../../../images/fondo-maquinaria.jpg) right center;
    overflow: hidden;
    box-shadow: 0px 0px 0px 1000px rgba(28, 36, 51, 0.91) inset;
    background-attachment: fixed;}
.middle{
    width: 50%; 
    text-align: right;
}
.middle-a{
background: #1c2433;
    color: #b5b5b5;}
.middle .limite-Dos{
	max-width: calc(1140px/2);
    display: inline-block;
    text-align: left;
    box-sizing: border-box;
    position: relative;
	}
.middle .limite-Dos .moduletable > h3{
	position:relative;
	z-index:2;
    color: #5874b7;}
.middle .limite-Dos .custom{
	position: relative;
    z-index: 1;}
.middle .limite-Dos .moduletable{
    box-sizing: border-box;
    padding: 60px 20px 60px 0;}
.contact  > h3{
	margin-top:0;
	display:none;}
.contact  > h3:nth-child(1){
	display:none;}
.contact .control-label{
	display:none;
    float: none;
    text-align: left;
    width: 100%;
    color: rgba(212, 1, 57, 0.9);}
.contact .control-label label{
	font-weight:500;}
.contact .form-horizontal .controls{
	margin:0;
	}
.contact input, .contact textarea{
    box-sizing: border-box;
    width: 100%;
    line-height: normal;
    height: auto;
    border-radius: 0;
    resize: none;
    padding: 15px 20px;
    box-shadow: none;
    background: #ffffffed;
    border: 2px solid #e9e9e9;
    margin-bottom: 7px;
	}
.contact .btn-primary {
border-radius: 0;
    border: 0;
    box-sizing: border-box;
    padding: 10px 30px;
    margin-top: 5px;
    width: 100%;
    background: #1c2433;
    color: white;
    font-size: 18px;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    height: auto;
	}
	.contact-address{
		margin:0;}
	#contact-form{
		border: none;
    background: none;
    padding: 0;
	margin-bottom:55px;
	}
.contact h3{
	display:none;}
.contact legend{
	display:none;
	    margin: 0;
    font-size: 100%;
    line-height: normal;
    padding-bottom: 10px;
	margin-bottom:10px;}
.form-horizontal .control-group {
    margin-bottom: 10px;}
.contact legend + .field-spacer{
	display:none;}
	
#bannerDos{
	background: #262a30;
	text-align:center;
    color: white;
    box-shadow: 0px 3px #fd6e88 inset, 0px -3px #fd6e88 inset;}
#bannerDos .moduletable{
	box-sizing: border-box;
    padding: 100px 80px;
    font-size: 140%;
    line-height: 160%;}
#bannerDos .moduletable h3{
	    font-size: 30px;
    line-height: normal;}
.listar li {
    box-sizing: border-box;
    padding: 9px 5px;
    border-bottom: dotted 1px #dadada;
}
.alinear{
	float: left;
    width: 50%;
    text-align: justify;
    box-sizing: border-box;}
.alinear:nth-child(1){padding-right: 15px;}
.alinear:nth-child(2){    padding-left: 15px;}
.margen-botton{
	margin-bottom:15px;}
.margen-top{
	margin-top:15px;}
.border{
	border:solid 5px whitesmoke;
	box-sizing:border-box;}
.enContacto{}
.enContacto .span3, .enContacto .span9{
	float:left;
	width:50%;
	box-sizing: border-box;
	margin:0;}
.enContacto .span9{
	padding-right:0;
    padding-left: 25px;}
.span3 img{
	box-sizing:border-box;}
.servicios .contenedor{
	text-align:right;}
.servicios .contenedor .alinear{
	    display: inline-block;
    vertical-align: middle;
    width: 49.5%;
    float: none;}
.servicios .contenedor .alinear:nth-child(1){}
.servicios .contenedor .alinear:nth-child(2){}
.servicios div.itemListCategory{
	padding: 0;
    padding-bottom: 40px;}

.imagen img{
	    width: 600px;
    height: auto;
    box-sizing: border-box;
    border: solid 5px whitesmoke;
    float: none;
    margin: 0;}
a.btn, a.k2ReadMore{
	    background: rgba(5, 34, 103, 0.84);
    border: none;
    color: white;
    text-shadow: none;
    border-radius: 0;
    padding: 13px 20px;}
.servicios .catItemIntroText{
	position: relative;
    box-sizing: border-box;
    padding-left: 60px;}
.servicios .catItemIntroText .icon{
	font-size: 40px;
    color: #fd6e88;
    position: absolute;
    top: 25%;
    left: 0;}
.subtitulo{
	    color: #fd6e88;
		}
#principal{
	padding-top:50px;}
#content .sigProContainer{}
#content .sigProContainer li {
	    width: calc(100%/3);
    box-sizing: border-box;
    margin: 0 !important;
    padding: 15px !important;}
html ul.sigProArtistic li.sigProThumb a.sigProLink, html ul.sigProArtistic li.sigProThumb a.sigProLink:hover{
	padding:0;}
#content .sigProContainer li a, .moduletablemaquila .sigProContainer li a{
	width: 100% !important;
    height: auto !important;
    margin: 0;
    padding: 0;
	position:relative;
    box-sizing: border-box !important;
	overflow:hidden;}
ul.sigProArtistic li.sigProThumb .innerImage{
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 10;
	box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.72);
	}
ul.sigProArtistic li.sigProThumb .innerImage:before, ul.sigProArtistic li.sigProThumb .innerImage:after{
	    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: all 900ms ease 300ms;
    border-radius: 0px;
    z-index: 1;
	}
ul.sigProArtistic li.sigProThumb .innerImage:before{
    transform: scale(0, 1);
    transform-origin: bottom center;
    border-top: 3px solid #e9212e;
    border-bottom: 3px solid #e9212e;}
ul.sigProArtistic li.sigProThumb .innerImage:after{
	transform: scale(1, 0);
    transform-origin: left center;
    border-left: 3px solid #e9212e;
    border-right: 3px solid #e9212e;}
ul.sigProArtistic li.sigProThumb:hover .innerImage:before{
	    transform: scale(1, 1);
}
ul.sigProArtistic li.sigProThumb:hover .innerImage:after{
	    transform: scale(1, 1);
}
html .owl-carousel .owl-stage-outer{
	overflow:initial;}
	
 .sigProContainer li a .innerImageDos{
	display:block;
	overflow:hidden;
	box-sizing:border-box;
	    background: rgb(40, 41, 46);
	}
 .sigProContainer li a .innerImageDos:before{
	position: absolute;
    top: -37px;
    left: -37px;
    bottom: -37px;
    right: -37px;
    content: '';
    border: 37px solid #ffffff;
    opacity: 1;
    transition: all 300ms ease 100ms;
    z-index: 1;}
 .sigProContainer li:hover .innerImageDos:before{
	    left: 3px;
    top: 3px;
    bottom: 3px;
    right: 3px;
    transition: all 300ms ease 100ms;}
	
#bannerTres{
	background:#262a30;}
	
#bannerTres .moduletable{
	color:white;
	box-sizing:border-box;
	float:left;
	width:50%;
	padding:70px 20px;}

#bannerTres .moduletable h3{
	color: white;}

#bannerTres .moduletable:nth-child(2){
	    background: rgb(223, 69, 110);
    box-shadow: 300px 0px rgb(223, 69, 110), 600px 0px rgb(223, 69, 110), 900px 0px rgb(223, 69, 110);}
#bannerTres .moduletable .listar li{
	    border-bottom: dotted 1px rgba(218, 218, 218, 0.06);}
.itemImageBlock, .itemIntroText{
	box-sizing:border-box;}
.itemIntroText{}
.itemIntroText p{
    text-align: justify;}

.itemImageBlock img{
	box-sizing:border-box;}

div.itemBody {
    padding: 0px 0;}

div.itemImageBlock{
	padding:0;
	margin:0;}
div.itemImageBlock img{
	width:100% !important;}

.itemIntroText > h2{
	    font-size: 34px;
    font-weight: 800;
    margin-bottom: 13px;
    line-height: normal;}

div.itemIntroText, .servicios .descripcion p{
color: #444;
    font-size: inherit;
    font-weight: normal;
    line-height: 24px;
    padding:0;
}
.marginTop{
	    margin-top: 40px;}
ul.list-styled, ul.list-styled-dos{
padding: 0 0;
    margin: 0;
    font-weight: 300;
    list-style: none;
    margin-bottom: 3rem;
    line-height: 150%;
    column-count: 2;
	list-style:none;
}
ul.list-styled-dos{
	column-count:auto;}
ul.list-styled-dos li{
	list-style:none;}
ul.list-styled  li{
    margin-bottom: 20px;
    position: relative;
    line-height: 24px;}
ul.list-styled span {
    display: block;
    margin-top: 5px;
}
ul.list-styled  li:before{
	    font-family: 'IcoMoon-Free';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
		    color: #f9a34f;
        content: "\ea10";
    font-size: 14px;
    padding-right: 13px;
    position: relative;}


.page-header {
    margin: 2px 0px 10px 0px;
    padding-bottom: 5px;
    border-bottom: solid whitesmoke;
    text-align: center;
    margin-bottom: 30px;
}
div[itemprop="articleBody"]{
	
	    text-align: center;
    margin-bottom: 50px;}

.moduletablenoticias {
	margin-top:50px;}
.noticiasUno .itemContainer{
	border-bottom: solid 3px whitesmoke;}

.div.catItemImageBlock{
	margin:0;}
div.itemToolbar ul li {
    display: block;
    list-style: none;
    padding: 10px;
    margin: 0;
    border-left: 1px solid #ccc;
    text-align: right;
    background: none;
    font-size: 12px;
}

.span3 .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e34a;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none;
	box-shadow: none; 
}

.well .page-header {
    margin: 0px 0px 5px 0px;
    text-align: left;
    border-bottom: solid rgba(212, 1, 57, 0.73);
    padding-bottom: 18px;
    margin-bottom: 10px;
}

div.itemRelated {
    margin-bottom: 16px;
    padding: 0;
    border-top: solid 3px whitesmoke;
    margin-top: 40px;
    padding-top: 20px;
}

div.itemRelated ul{
	    margin: 0;
    padding: 0;}
div.itemRelated ul li{
	    margin: 0;
    padding: 0;
    float: left;
    width: calc(100%/4);
    box-sizing: border-box;
    padding: 10px;
    list-style: none;
    text-align: center;}
div.itemRelated ul li a.itemRelTitle {
    display: block;
    box-sizing: border-box;
    padding: 10px;
    font-weight: 600;
}
div.itemRelated ul li img{}

.span3 .k2ItemsBlock ul{
	margin:0;
	padding:0;}
.span3 .k2ItemsBlock ul li{
	margin:0;}
.span3 .k2ItemsBlock ul li a{
	    display: block;
    box-sizing: border-box;
    padding: 12px 5px;
    border-bottom: solid 1px #262a301c;
    color: #3a3a3a;}
	
.azen-wrapper img{
	margin-bottom:20px;}
.azen-wrapper{
	    position: relative;
    margin-top: 44px;
	max-width:1200px;
	box-sizing:border-box;
	padding:0px 15px;
	margin:auto;}
.azen-wrapper:before {
    content: "";
    width: 1px;
    background-color: #cccccc;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.azen-corner{
	width: 25px;
	height: 25px;
	border: 1px solid #cccccc;
	border-radius: 0;
	position: absolute;
	left: 50%;
	background: #ffffff;
	text-align: center;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-khtml-transform: translateX(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);}
.azen-corner.azen-top {
    top: 5px;
}
.azen-corner.azen-bottom {
    bottom: 5px;
}
.azen-list {
    padding: 35px 0;
    margin: 0;
}
.azen-corner:before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background-color: #cccccc;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.azen-wrapper .azen-list .azen-list-item:after {
    content: "";
    display: table;
    clear: both;
}
.azen-list-item a {
    width: 50%;
    display: block;
    position: relative;
	color: #828282;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
font-family: 'Poppins', sans-serif;}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+1) a {
    float: left;
    text-align: right;
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+1) a .azen-inner {
    padding-right: 85px;
}
.azen-wrapper .azen-list .azen-list-item a .azen-corner-big {
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    position: absolute;
    background-color: #ffffff;
    z-index: 3;
    top: 17px;
}
.azen-list .azen-list-item:nth-of-type(2n+1) a .azen-corner-big {
    right: 0;
    -webkit-transform: translateX(50%) rotate(45deg);
    -khtml-transform: translateX(50%) rotate(45deg);
    -moz-transform: translateX(50%) rotate(45deg);
    -ms-transform: translateX(50%) rotate(45deg);
    transform: translateX(50%) rotate(45deg);
}
.azen-wrapper .azen-list .azen-list-item a .azen-corner-big:before {
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.2s ease;
    -khtml-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    display: block;
    content: "";
}

.azen-wrapper .azen-list .azen-list-item a .azen-corner-small {
    width: 11px;
    height: 11px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    position: absolute;
    top: 22px;
    z-index: 3;
    -webkit-transition: all 0.2s ease;
    -khtml-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+1) a .azen-corner-small {
    right: 85.5px;
    -webkit-transform: translateX(50%) rotate(45deg);
    -khtml-transform: translateX(50%) rotate(45deg);
    -moz-transform: translateX(50%) rotate(45deg);
    -ms-transform: translateX(50%) rotate(45deg);
    transform: translateX(50%) rotate(45deg);
}
.azen-wrapper .azen-list .azen-list-item a:hover .azen-corner-small {
    background-color: #e9212e;
    border-color: #e9212e;
}
.azen-wrapper .azen-list .azen-list-item a .azen-corner-line {
    width: 55px;
    height: 1px;
    display: block;
    position: absolute;
    top: 28px;
    background-color: #cccccc;
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+1) a .azen-corner-line {
    right: 19px;
}
.azen-wrapper .azen-list .azen-list-item a .azen-content {
	padding: 18px 30px 14px;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0px 0px 0px 1000px white inset;
    border: solid 1px white;
	-webkit-transition: all 0.2s ease;
    -khtml-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a {
    float: right;
    text-align: left;
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a .azen-inner {
    padding-left: 85.5px;
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a .azen-corner-big {
    left: 0;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -khtml-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a .azen-corner-small {
    left: 86px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -khtml-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a .azen-corner-line {
    left: 19px;
}
.azen-list-item{
	     box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, .9) inset;
		-webkit-transition: all 0.2s ease;
    -khtml-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    animation: mostrarFondo 5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes mostrarFondo{
    0%{    box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0) inset;}
    60%{    box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0) inset;}
    100%{    box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, .9) inset;}
}
.experiencia{
	background: url(../../../images/experiencia.jpg) no-repeat center right;
	background-size: 50%;
	}
.moldes{
	background: url(../../../images/moldes.jpg) no-repeat center left;
	background-size: 50%;}
.maquila{
	background: url(../../../images/maquilas.jpg) no-repeat center right;
	background-size: 50%;}
.azen-list-item:hover{
    box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0.18) inset;
	}

.azen-list-item:hover .azen-content{
    border-color: #cccccc !important;
    box-shadow: 0px 0px 0px 1000px rgba(28, 36, 51, .99) inset !important;}

.azen-list-item:hover h4{
	color:white;}
.azen-list-item:hover .azen-corner-big::before {
    background-color: #e9212e !important;
}
.azen-list-item:hover .azen-corner-small {
    background-color: #e9212e !important;
    border-color: #e9212e !important;
}
.camera_wrap .camera_pag .camera_pag_ul{
    text-align: center;}

.moduletable.slides{
    height: 0px;
    overflow: hidden;
}
.moduletable.slides.clinicos{
    height:auto;
}

#iso{
    text-align: center;
    position: relative;
}

#iso img{
    width: 100px;
    position: relative;
    bottom: -40px;
    z-index: 11;
}


@media screen and (max-width:979px){

    body{
        background:red;
    }
    
    header .navbar{
        position: absolute;
        top: 25px;
        right: 10px;
    }
    
    header nav{
        width: 100%;
        padding: 0;
        text-align: left;
        background: whitesmoke;
        box-shadow: 30px 0px 0px whitesmoke, -30px 0px 0px whitesmoke;
    }
    .nav-collapse .nav > li.active > a{
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    header nav .nav li{
        display: block;
        box-sizing: border-box;
    }
    
    header .brand{
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding: 20px;
    }
    header .brand img{
        max-width: 300px;
        width: 85%;
    }
    .middle{
        width: 100%;
        text-align: center;
    }
    .middle .limite-Dos {
        max-width: 100%;
    }
    .middle-a {
        background: rgba(28, 36, 51, 0.5);}
    
    .middle .limite-Dos .moduletable {
        box-sizing: border-box;
        padding: 60px 20px 60px 20px;
    }
}

@media screen and (max-width:820px){

    .footer-main .moduletable {
        width: calc(100%/1);
        padding: 10px 20px;
    }
    #iso img {
        width: 70px;
        bottom: -15px;
    }
    .enContacto .span3, .enContacto .span9{
        width: 100%;
    }    
    .imageneshome figure {
        width: calc(100%/2);
    }
    .enContacto .span9{
        padding-left: 0; 
    }
    .enContacto #sidebar .custom > p{
        max-height: 200px;
        overflow: hidden;
    }
    
}

@media screen and (max-width:700px){
    .mision-vision{
        width: 100%;
        padding: 5px;
    }
    .contenedor-btn .btn{
        width: 100%;
    }
    .azen-list-item a{
        width:100%;
    }
    .azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+1) a .azen-inner, .azen-wrapper .azen-list .azen-list-item:nth-of-type(2n+2) a .azen-inner{
        padding: 0;
        text-align: justify;
    }
    .azen-wrapper .azen-list .azen-list-item a .azen-corner-big, .azen-wrapper .azen-list .azen-list-item a .azen-corner-small{
        display: none;
    }
    .azen-wrapper .azen-list .azen-list-item a .azen-content {
        padding: 20px 10px 20px;
    }
    .azen-wrapper{
        padding: 0;
    }
    .azen-corner{
        display: none;
    }
    html, body{
        font-size: 100%;
    }
    #mapa{
        border: 0;
        max-height: 300px;
    }
    .enContacto .custom .alinear{
        width: 100% !important;
        padding-left: 0 !important;
    }
    .moduletableclientes{
        display: none;
    }
    h4.titulo{
        font-size: 20px;
    }
}

@media screen and (max-width:550px){
    
    ul.list-styled, ul.list-styled-dos{
        column-count: 1;
    }
    .titulo{
        font-size: 22px;
        line-height: normal;
    }
    #cinta h2{
        padding: 35px 0;
    }

    h2{
        font-size: 23px;
        line-height: normal;
    }
    .imageneshome figure {
        width: calc(100%/1);
    }
    .moduletablebanner-secundario h3{
        font-size: 30px;
    }
    .moduletablebanner-secundario{
        padding: 60px 0 40px;
    }
}

@media screen and (max-width:450px){
    .iso{
        width: 100%;
        text-align: center;
    }
    .alinear-iso{
        width: 100%;
        padding-left: 0;
    }
}
