@font-face {

	font-family: 'HelveticaNeueLTStd-Lt';
	src: url('../fonts/HelveticaNeueLTStd-Lt.otf');

}

@font-face {

	font-family: 'HelveticaNeueLTStd-Roman';
	src: url('../fonts/HelveticaNeueLTStd-Roman.otf');

}

.carousel-control.right , .carousel-control.left{ background-image:none; }

header{ padding: 2rem 0; border-bottom: 8px solid #f78e1e; }

header img{ margin: 0 auto; display: table; }

.btcolapse {

    position: absolute;

    top: 50%;

    right: 0;

    width: 50px;

    height: 35px;

    /* margin-right: 15px; */

    margin-top: 25px;

    transform: translate(0, -50%);

    -o-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    -moz-transform: translate(0, -50%);

    -webkit-transform: translate(0, -50%);

}

/*.btcolapse:before {

    display: block;

    position: absolute;

    bottom: 0;

    margin-bottom: -15px;

    font-family: "Open Sans", arial, sans-serif;

    font-size: 12px;

    letter-spacing: 1.5px;

    color: #f78e1e;

}*/



#ctrl_slide{ padding: 30px 0px; background-color: #5c5c5c; text-align: center; color: white; font-family: 'HelveticaNeueLTStd-Lt'; text-transform: uppercase; }



#ctrl_slide h2{ margin: 0; }



#prev_btn{ float: right; }



.btcolapse.collapsed span { background-color: #f78e1e; }



.nav>li>a:focus, .nav>li>a:hover{ background-color:transparent; }



.menuprincipal{ background-color: #f78e1e; }



.nav>li>a{ text-transform: uppercase; color: white; text-align: center; padding: 15px 0px; font-size: 1.4em; font-family: 'HelveticaNeueLTStd-Lt'; }



section, footer{ padding: 95px 0; }



hr{ margin-bottom: 50px; }



section h3 , footer h3{  margin-bottom: 40px; font-family: 'HelveticaNeueLTStd-Lt'; font-size: 3em; }



section p{ font-family: 'HelveticaNeueLTStd-Roman'; }



#quienes_somos{ padding: 40px 0px; background-position: top right; background-repeat: no-repeat; background-size: 45%;  background-color: #f78e1e; background-image:url("../imagenes/image_quienes_somos.jpg");  min-height: 380px;  } 

#quienes_somos h3 , #quienes_somos p{ color: white; }

#quienes_somos p{ font-size: 1.1em; line-height: 3rem; font-family: 'HelveticaNeueLTStd-Roman'; text-align: justify; }



#frase{ background-color: #5c5c5c;  } #frase img{ margin: 0 auto; display: table; }

#frase h3{  text-align: center; color: white; }



#ventajas h3 , #ventajas p{ text-align: center; }

#ventajas h3 , #aviso h3 { color: #f78e1e; }

#ventajas p{ color:#5c5c5c; font-size: 1.3em; }

#aviso h3 { text-align: center;}

#ventajas hr{ border-top:1px solid #5c5c5c ; } 



#lista-servicio li{ font-size: 17px; margin-bottom: 15px; font-family: 'HelveticaNeueLTStd-Roman';   line-height: 25px; color: #5c5c5c; }

#nuestros-servicios{ background-color: #f78e1e; }

#nuestros-servicios h3{ text-align: center; color: white; }

#nuestros-servicios hr{ border-top:1px solid white ; } 



#nuestros-servicios a:hover,#nuestros-servicios a:focus{ background: black; text-decoration: none; color: white; }

#nuestros-servicios a{  

    font-weight: bolder;

    font-size: 1.2em;

    font-family: 'HelveticaNeueLTStd-Roman';

    width: 80%;  

    background: white;

    margin: 30px auto 0px auto;

    text-align: center;

    text-transform: uppercase;

    display: table;

    color: #5c5c5c;

    padding: 25px 40px;  

}

#nuestros-servicios a{

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

    }



.box { margin-bottom: 15px; background-repeat: no-repeat; height: 60px; padding-left: 65px; padding-top: 15px; } .box p{ font-weight: bolder; text-align: left !important; }



#v1{ background-image:url("../imagenes/atencion-personalizada.jpg"); }

#v2{ background-image:url("../imagenes/comunicacion.jpg"); }

#v3{ background-image:url("../imagenes/respuesta.jpg"); }

#v4{ background-image:url("../imagenes/confiabilidad.jpg"); }

#v5{ background-image:url("../imagenes/responsabilidad.jpg"); }

#v6{ background-image:url("../imagenes/etica.jpg"); }

#v7{ background-image:url("../imagenes/profesionalismo.jpg"); }

#v8{ background-image:url("../imagenes/experiencia.jpg"); }



footer{ background-image:url("../imagenes/footer.jpg"); background-size: 100%; }

footer h3 , footer p{ text-align: center; color: white; }



.slick-next{  z-index: 1; right: 17% !important;  }



.slick-prev{ z-index: 1; left: 17% !important; }



.slick-slide img, .slick-slide .caption {

      opacity: 0.4;

      visibility: visible;

      transition: visibility 200ms ease-in-out,opacity 200ms ease-in-out,max-height 200ms ease-in-out; 

  } 



.slick-active img,.slick-active .caption {  opacity: 1; }



.slick-arrow , .slick-arrow:hover , .slick-arrow:focus , .slick-arrow:active{ background-size: 60%; background-repeat: no-repeat; }



.slick-slide { background: #000; } 



.slick-next:before , .slick-prev:before { content: "" !important; } 



.slick-next{ background-image: url("../imagenes/next.png") !important; background-position: top right !important;  }



.slick-prev{ background-image: url("../imagenes/prev.png") !important; }



.slick-prev, .slick-next{  width: 40px; height: 50px; }



.slick-arrow{ bottom: -20px; }



footer p{ color: white; }



.no-padding{ padding: 0; }



.btcolapse span:after {



    content: "";



    display: block;



    position: absolute;



    top: 50%;



    left: 50%;



    width: 100%;



    height: 2px;



    border-radius: 0px;



    background-color: white;



    -webkit-transform: translate(-50%, -50%) rotate(-45deg);



    -moz-transform: translate(-50%, -50%) rotate(-45deg);



    -ms-transform: translate(-50%, -50%) rotate(-45deg);



    -o-transform: translate(-50%, -50%) rotate(-45deg);



    transform: translate(-50%, -50%) rotate(-45deg);



    -webkit-transition-duration: 0.2s;



    -moz-transition-duration: 0.2s;



    -ms-transition-duration: 0.2s;



    -o-transition-duration: 0.2s;



    transition-duration: 0.2s;



}







.btcolapse span {



    display: block;



    position: absolute;



    top: 50%;



    left: 50%;



    width: 100%;



    height: 5px;



    border-radius: 0px;



    background-color: transparent;



    transform: translate(-50%, -50%);



    -o-transform: translate(-50%, -50%);



    -ms-transform: translate(-50%, -50%);



    -moz-transform: translate(-50%, -50%);



    -webkit-transform: translate(-50%, -50%);



    -webkit-transition-duration: 0.2s;



    -moz-transition-duration: 0.2s;



    -ms-transition-duration: 0.2s;



    -o-transition-duration: 0.2s;



    transition-duration: 0.2s;



}





.btcolapse.collapsed span:before {



  margin-top: -11px;



  -webkit-transform: translate(-50%, -50%) rotate(0deg);



  -moz-transform: translate(-50%, -50%) rotate(0deg);



  -ms-transform: translate(-50%, -50%) rotate(0deg);



  -o-transform: translate(-50%, -50%) rotate(0deg);



  transform: translate(-50%, -50%) rotate(0deg);



}



.btcolapse.collapsed span:after {



  margin-top: 11px;



  -webkit-transform: translate(-50%, -50%) rotate(0deg);



  -moz-transform: translate(-50%, -50%) rotate(0deg);



  -ms-transform: translate(-50%, -50%) rotate(0deg);



  -o-transform: translate(-50%, -50%) rotate(0deg);



  transform: translate(-50%, -50%) rotate(0deg);



}



.btcolapse.collapsed span:before {



    margin-top: -11px;



    -webkit-transform: translate(-50%, -50%) rotate(0deg);



    -moz-transform: translate(-50%, -50%) rotate(0deg);



    -ms-transform: translate(-50%, -50%) rotate(0deg);



    -o-transform: translate(-50%, -50%) rotate(0deg);



    transform: translate(-50%, -50%) rotate(0deg);



}



.btcolapse span:before {



    content: "";



    display: block;



    position: absolute;



    top: 50%;



    left: 50%;



    width: 100%;



    height: 2px;



    border-radius: 0px;



    background-color: white;



    -webkit-transform: translate(-50%, -50%) rotate(45deg);



    -moz-transform: translate(-50%, -50%) rotate(45deg);



    -ms-transform: translate(-50%, -50%) rotate(45deg);



    -o-transform: translate(-50%, -50%) rotate(45deg);



    transform: translate(-50%, -50%) rotate(45deg);



    -webkit-transition-duration: 0.2s;



    -moz-transition-duration: 0.2s;



    -ms-transition-duration: 0.2s;



    -o-transition-duration: 0.2s;



    transition-duration: 0.2s;



}





.btcolapse span:before {

    content: "";

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 5px;

    border-radius: 0px;

    background-color: #f78e1e;

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

    -moz-transform: translate(-50%, -50%) rotate(45deg);

    -ms-transform: translate(-50%, -50%) rotate(45deg);

    -o-transform: translate(-50%, -50%) rotate(45deg);

    transform: translate(-50%, -50%) rotate(45deg);

    -webkit-transition-duration: 0.2s;

    -moz-transition-duration: 0.2s;

    -ms-transition-duration: 0.2s;

    -o-transition-duration: 0.2s;

    transition-duration: 0.2s;

}



.btcolapse span:after {

    content: "";

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 5px;

    border-radius: 0px;

    background-color: #f78e1e;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);

    -moz-transform: translate(-50%, -50%) rotate(-45deg);

    -ms-transform: translate(-50%, -50%) rotate(-45deg);

    -o-transform: translate(-50%, -50%) rotate(-45deg);

    transform: translate(-50%, -50%) rotate(-45deg);

    -webkit-transition-duration: 0.2s;

    -moz-transition-duration: 0.2s;

    -ms-transition-duration: 0.2s;

    -o-transition-duration: 0.2s;

    transition-duration: 0.2s;

}



#form-contacto input[type=text] ,#form-contacto textarea{ padding: 5px; width: 100%; margin: 10px 0px; border: none; }

#form-contacto input[type=text] ,#form-contacto textarea , #form-contacto input[type=submit]{

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}



#form-contacto textarea{ height: 125px; }



#form-contacto input[type=submit]{ font-size: 1.3em; padding: 10px 20px; color: white; text-transform: uppercase; margin: 20px auto; display: table; background-color: #f78e1e; border: 0;  }



#form-contacto p a , #form-contacto p a:hover{ color: #f78e1e; }



footer p{ font-size: 1.3em; line-height: 30px; }



footer p strong{ margin-top: 25px; display: block; margin-bottom: 25px;  }



#fondo{ padding: 10px 0px;  background-color: #545454;  } #fondo p , #fondo p a , #fondo p a:hover, #fondo p a:active, #fondo p a:focus{ text-align: center; color: white; }

#footer2 p{ text-align: left; }

#footer2 img{ margin: 20px 0px; width: 75%; }


.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #515151!important; font-size: 1.2em; font-family: 'HelveticaNeueLTStd-Lt'; font-style: italic;

}

.form-control::-moz-placeholder { /* Firefox 19+ */

  color: #515151!important; font-size: 1.2em; font-family: 'HelveticaNeueLTStd-Lt'; font-style: italic;

}



.form-control:-ms-input-placeholder { /* IE 10+ */

  color: #515151!important; font-size: 1.2em; font-family: 'HelveticaNeueLTStd-Lt'; font-style: italic;

}



.form-control:-moz-placeholder { /* Firefox 18- */

  color: #515151!important; font-size: 1.2em; font-family: 'HelveticaNeueLTStd-Lt'; font-style: italic;

}



#img-servicio{  margin: 10px 0px 45px 0px; }



@media (max-width: 767px){

    #quienes_somos{ background-image: none; }

    section h3, footer h3{ font-size: 2.5em; }

    footer { background-repeat: no-repeat;  background-image: url(../imagenes/footer.jpg); background-size: cover; }

    #frase h3{ font-size: 2em; }

    .slick-next{ right: 0% !important; }  .slick-prev{ left: 0% !important; }

    .slick-arrow { top: 130% !important; }

}



@media (max-width: 1100px){

    #quienes_somos{ padding: 10px 0px; }

    #nuestros-servicios a{ font-size: 1em; }

    footer{ background-image: url(../imagenes/footer.jpg); background-size: cover; }



}



@media (min-width: 768px){
    #quienes_somos p{ font-size: 1.3em; }
    .slick-arrow{ top: 110% !important; }

}



@media (max-width: 768px){

    #ctrl_slide h2 { font-size: 1.8em; }

}

#redes-sociales a i{ color: #5c5c5c; }