@charset "utf-8";
/* CSS Document */      

section.tit_home{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;

	margin:2em 0; 
}

section.tit_home h1{
	font-size: 30px;
}


section.tit_home p.sub_tit{
	font-weight: 700;
}

section.tit_home .copy_home {
	margin-top: 2em;
}

section.tit_home .copy_home span.salta{display: block;}


/*SLIDER HOME*/
section.cont_slider_home{
  min-height: 450px;
}

section.cont_slider_home .slide.slideOne{
  background:#ffffff url("../../../assets/img/home/slider/cabeceraHome_01.jpg") no-repeat top center;
  background-size: cover;
}


section.cont_slider_home .slide.slideTwo{
  background:#ffffff url("../../../assets/img/home/slider/cabeceraHome_02.jpg") no-repeat top center;
  background-size: cover;
}

section.cont_slider_home .slide.slideThree{
  background:#ffffff url("../../../assets/img/home/slider/cabeceraHome_03.jpg") no-repeat top center;
  background-size: cover;
}

section.cont_slider_home .slide.slideFour{
  background:#ffffff url("../../../assets/img/home/slider/cabeceraHome_04.jpg") no-repeat top center;
  background-size: cover;
}


section.cont_slider_home .slider_home .cont_slide{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 450px;
	color: #FFFFFF;
}

section.cont_slider_home .slider_home .cont_slide h1{
    font-family: 'AmsiPro-Bold';
    font-weight: bold;
    font-style: normal;
	font-size: 50px;
	line-height: 50px;
	margin-top: 0;
	margin-bottom: 0;
}
section.cont_slider_home .slider_home .cont_slide p{
    font-family: 'AmsiPro-Regular';
    font-weight: normal;
    font-style: normal;
	font-size: 25px;
	line-height: 28px;
	font-weight: lighter;

	margin-top: 1em;
}

section.cont_slider_home .slider_home .cont_slide h1 i{
	color:#BA0C2F;
    font-size: 35px;
}


section.cont_slider_home .slider_home .slick-prev i.fa, 
section.cont_slider_home .slider_home .slick-next i.fa{
	color: #FFFFFF;
	font-size: 25px;
	line-height: 25px;
}

section.cont_slider_home .slider_home .cont_slide a.linkSlide,
section.cont_slider_home .slider_home .cont_slide a.linkSlide:hover{
	text-decoration: none !important;
	color: #FFFFFF;
	outline: none;
}

/*BLOQUE PRODUCTOS HOME*/

section.cont_productos_home{
  background:#ffffff url("../../../assets/img/home/Bloque_01.jpg") no-repeat top center;
  background-size: cover;
  
  /*background-size:100% auto;*/

}

section.cont_productos_home .cont_acordion{
	width:35%;
	background-color: rgba(34,28,43,0.65);
	height: 100%;
  	/*min-height: 900px;*/
  	min-height: auto;
    padding:0 5%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}

section.cont_productos_home .cont_acordion .tit_acordion h2{
    font-size: 36px;
}

section.cont_productos_home .panel-group .panel {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    background-color: transparent;
    color: #ffffff;
}

section.cont_productos_home .panel-group .panel p{
    margin-bottom: 20px;
}

section.cont_productos_home .panel-group .panel a.link_mas{
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
    margin: 0;

    font-weight: 700;
    background-color: #BA0C2F;
    padding:.25em .5em;
    border-radius: 5px;
}


section.cont_productos_home .panel-default>.panel-heading+.panel-collapse>.panel-body{
	border-top: none;
	border-left: 1px solid #ddd;
    margin-left: 15px;
    padding-left: 30px;
}

section.cont_productos_home .panel-default>.panel-heading {
    color: #FFF;
    background-color: transparent;
    border-color: transparent;
    padding: 10px 15px 10px 0;
}

section.cont_productos_home .panel-title a{
	text-decoration: none;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
}

section.cont_productos_home .panel-title img{
	width: 30px;
	margin-right: 1em;
}

/*BLOQUE BLOG*/

section.blog_home {
	margin:5% 0 ; 
}

section.blog_home .cont_tit_blog{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    height: 450px;
}


section.blog_home .cont_tit_copy{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
}

section.blog_home .txt_intro{
    padding-left: 15px;
}

section.blog_home .cont_tit_copy .links a{
	color: #BA0C2F;
	text-decoration: underline;

}
section.blog_home .cont_tit_copy .tit h2 {
	margin-top:10px;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 20px;
}
section.blog_home .cont_tit_copy .tit h2 span.salta{display: block;}
section.blog_home .cont_tit_copy .tit .txt {
	font-size: 18px;
}
section.blog_home .cont_tit_copy .cta{margin:3em 0 0;}
section.blog_home .cont_tit_copy .cta a{
	background-color: #BA0C2F;
	color: #FFFFFF;
	padding:.75em 3em;
	border-radius: 5px;
	border:1px solid #BA0C2F;
}

section.blog_home .cont_tit_copy .cta a:hover{
	background-color: #FFFFFF;
	color: #BA0C2F;
	border:1px solid #BA0C2F;
	text-decoration: none;
}


/*BLOQUES BLOG HOME*/

section.blog_home .cont_blq_blog{
	margin-top: 2em; 

	display: -webkit-box; 

	display: -ms-flexbox; 

	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

section.blog_home .cont_blq_blog .info_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom:0;
    background-color: rgba(34,28,43,0.65);

    width: 100%;
    padding:20px;
}

section.blog_home .cont_blq_blog .blq_blog{
	/*background:#fafafa url("assets/img/blog/") no-repeat center center;*/

	background:#f4f4f4 ;

	width: 370px;
	height: 370px;
	padding:10px 0;
	position: relative;
	margin:0 5px; 
}

section.blog_home .cont_blq_blog .blq_blog .post_copy p{
	color: #FFFFFF;
	margin-bottom: 5px;
}

section.blog_home .cont_blq_blog .blq_blog .post_plus {
    -ms-flex-item-align: end;
        align-self: flex-end;
}

section.blog_home .cont_blq_blog .blq_blog .post_plus img{
	width: 25px;
	height: 25px;
}

/*BLOQ CERTIFICACIONES*/

body.home section.certificaciones {
	margin:2em 0; 
}

section.certificaciones span.salta{display: block;}

section.certificaciones .cta_cert {margin-top: 2em;}
section.certificaciones .cta_cert a{
	background-color: #BA0C2F;
	color: #FFFFFF;
	padding:.75em 3em;
	border-radius: 5px;
	border:1px solid #BA0C2F;
}

section.certificaciones .cta_cert a:hover{
	background-color: #FFFFFF;
	color: #BA0C2F;
	border:1px solid #BA0C2F;
	text-decoration: none;
}

section.certificaciones .logos{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 5%;

	    justify-content: space-between;
}
section.certificaciones .logos img{
	/*width: 140px;*/

	width: 100%;
	height: auto;
}

/*CONTACTO HOME*/

section.homeContacto{
  /*background:#1f1627 url("../../../assets/img/common/RECURSO_formulario.png") no-repeat top center;*/
  /*background-size: cover;*/

  background-color: #1f1627;
}

section.homeContacto .cont_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;

	padding:1em 0; 
}

section.homeContacto .cont_form .tit_contact h2{
	font-size: 30px;
	line-height: 32px;
}

section.homeContacto .cont_form .copy_contact p{
	font-size: 18px;
	line-height: 20px;
    font-weight: 300;
}

section.homeContacto #formulario_home{
	padding:2em;
	width: 45%;
}

/*FORMULARIO*/

::-webkit-input-placeholder {color: #FFFFFF;}
:-ms-input-placeholder {color: #FFFFFF;}
::-moz-placeholder {color: #FFFFFF;}
::-ms-input-placeholder {color: #FFFFFF;}
::placeholder {color: #FFFFFF;}

section.homeContacto #formulario_home .inputs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	line-height: normal;
	margin:0 0 .5em 0;
}

section.homeContacto #formulario_home .inputs__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: .5em;
}

section.homeContacto #formulario_home .inputs__input .form-group {
    margin: 15px 5px;
}

section.homeContacto #formulario_home .inputs__input .form-group.alone {
    margin: 0;
}

section.homeContacto #formulario_home .inputs__input input{
	padding:.25em;
	border: 0;
	background:rgba(255,255,255,0);
	outline: none;
	line-height: normal;
	border-bottom: 1px solid #FFFFFF;
	outline: none;
}


section.homeContacto #formulario_home .inputs__text{
	width: 100%;
	margin:0;
}

section.homeContacto #formulario_home textarea{
	padding:.25em .25em 0 .25em;
	width: 100%;
	border: 0;
	background: transparent;
	border-bottom: 1px solid #FFFFFF;
	outline: none;
    resize: none;
}

section.homeContacto #formulario_home .form-error {
    color: #a94442;
    font-weight: bold;
    font-size: 10px;
    display: block;
    margin-bottom: 0;
    text-align: center;
    margin-top: 0;
}

section.homeContacto #formulario_home .inputs__input .has-error,
section.homeContacto #formulario_home .inputs__text.has-error{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

section.homeContacto #formulario_home .inputs__input .has-error input,
section.homeContacto #formulario_home .inputs__text.has-error input{
	padding-top: 0
}

section.homeContacto #formulario_home .bajo_form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;

	margin:2em 0 0; 
}

section.homeContacto #formulario_home .bajo_form__legal{
	font-size: 13px;	
}

section.homeContacto #formulario_home .bajo_form__legal input[type=checkbox]{
    vertical-align: middle;
    margin: 0;
}

section.homeContacto #formulario_home .bajo_form__legal .form-error{
	color: #a94442;
    font-weight: bold;
    font-size: 10px;
    margin-left: 0;
    text-align: left;
}

section.homeContacto #formulario_home .bajo_form__send input{
	border:1px solid #BA0C2F;
	background-color: #BA0C2F;
	color: #FFFFFF;
	padding:.30em 1.5em; 
	border-radius: 5px;
}

section.homeContacto #formulario_home .bajo_form__send input:hover{
	border:1px solid #BA0C2F;
	background-color: #FFFFFF;
	color: #BA0C2F;
}



/*MEDIA QUERIES*/

@media screen and (max-width:1200px){

  	section.cont_slider_home .slider_home .cont_slide h1{font-size: 45px;}
	section.cont_productos_home .cont_acordion{width: 50%;}
	section.tit_home .copy_home span.salta{display: inline;}
	section.blog_home .cont_blq_blog .blq_blog{width: 300px;height: 300px;}

	section.certificaciones .logos img{width: 100%;height: auto;}
	section.blog_home .cont_tit_blog{height: auto;}

}

@media screen and (max-width:1024px){}

@media screen and (max-width:991px){

  	section.cont_slider_home .slider_home .cont_slide h1{font-size:32px;text-align: center;padding: 0 10%;}

  	section.blog_home .cont_tit_copy .tit h2{font-size: 28px;line-height: 30px;}
  	section.blog_home .cont_blq_blog .blq_blog .post_copy p{font-size: 14px;line-height: 16px;}

  	section.homeContacto .cont_form .tit_contact h2{font-size: 30px;line-height: 32px;}
  	section.homeContacto .cont_form .copy_contact p {font-size: 15px;line-height: 18px;}

}

@media screen and (max-width:768px){

	section.cont_slider_home{min-height: auto;}
	section.cont_slider_home .slider_home .cont_slide{height: 320px;}

	section.cont_productos_home .cont_acordion{width: 80%;}

	section.blog_home .cont_tit_blog{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	section.blog_home .cont_tit_copy .cta{margin: 3em 0;}

	section.blog_home .cont_blq_blog{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
	section.blog_home .cont_blq_blog .blq_blog {width: 75%;height: 350px;margin-bottom: 3em;}
	section.blog_home .cont_blq_blog .blq_blog .post_copy p {font-size: 16px;line-height: 18px;}

	section.certificaciones .logos{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;}

	section.homeContacto .cont_form{padding: 5% 0;}

	section.blog_home .cont_tit_copy .tit h2 span.salta{display: inline;}
	section.certificaciones p span.salta{display: inline}

}

@media screen and (max-width:600px){


	section.cont_slider_home .slider_home .cont_slide h1 {font-size: 28px;}
	section.cont_slider_home .slider_home .cont_slide p{font-size: 16px;}

	section.cont_productos_home .cont_acordion{width: 100%;min-height: 670px;}

	section.homeContacto #formulario_home {padding: 2em; width: 90%;}

	section.blog_home .cont_tit_copy{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
	section.blog_home .cont_tit_copy .tit h2,
	section.blog_home .cont_tit_copy .txt,
	section.blog_home .txt_intro{text-align: center;}

	section.blog_home .cont_blq_blog .blq_blog {width: 95%;height: 450px;margin-bottom: 3em;}

}

@media screen and (max-width:480px){

	section.cont_slider_home .slider_home .cont_slide h1 {font-size: 24px;}
	section.header .logo_mimpo img {max-width: 125px;}
	section.homeContacto #formulario_home .inputs__input{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;margin: .5em 0;width: 100%;}
	section.homeContacto #formulario_home .inputs__input input{width: 100%;}
	section.homeContacto #formulario_home {padding: 2em 0;width: 95%;}

}

@media screen and (max-width:375px){

	section.header .logo_mimpo img {max-width: 100px;}
	section.blog_home .cont_blq_blog .blq_blog{width: 90%;height: 260px;    margin-bottom: 2em;}

	section.cont_productos_home .panel-title a{font-size: 17px;}

}
