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

* {
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-family: "Montserrat", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
	letter-spacing: 1px;
	color: #56534C;
}
/*GENERAL - - - - - - - - - - - - - - - - - - - - - - - */
body {	
	margin-top: 100px;
}
a {opacity: 1;
	transition: all ease-in-out 0.4s;
}
a:hover {opacity: 0.6;
}
p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;	
}
strong {
	font-weight: 700;
}
td {
	vertical-align: top;
}
.contenedora {
	width: 880px;
	margin: auto;
}
/*DATOS - - - - - - - - - - - - - - - - - - - - - - - - */
.datos {
	background: #56534C;
	text-align: center;
	padding: 13px 0 1px 0;
}
.datos p, .datos p a {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
/*NAV - - - - - - - - - - - - - - - - - - - - - - - - - */
.navbar {
    background-color: #FFFFFF;
    height: 100px;
    border-bottom: 1px solid #518BB7;
}
.navbar-brand img {	
	margin-left: 40px;
}
.navbar-toggler {	
	border: none;
}
.navbar-toggler:focus, .btn-close:focus {	
	box-shadow: none;
	outline: none;
}
.navbar-toggler-icon  {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,  0,  0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.nav-link {
	position: relative;
	font-size: 17px;
	letter-spacing: 0px;
}
.nav-link:hover, .nav-link:active {	
	color: #56534C;
}
@media (min-width:991px){
.nav-link::before {	
	content: "";
	position: absolute; 
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 2px;
	background-color: #518BB7;
	visibility: hidden;
	transition: 0.3s ease-in-out;	
}
.nav-link:hover::before, .nav-link:active::before {
	width: 100%;
	visibility: visible;	
}
}
/*HEADER - - - - - - - - - - - - - - - - - - - - - - -  */
header {
    height: 580px;
    background-image: url(imagenes/foto-principal.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}
/*PRESENTACION - - - - - - - - - - - - - - - - - - - -  */
.presentacion {
	padding-top: 110px;
	padding-bottom: 100px;	
}
.pre01 {
	display: inline-block;
	vertical-align: top;
	width: 27%;
	margin-right: 7%;
}
.pre02 {
	display: inline-block;
	vertical-align: top;
	width: 65%;
}
.presentacion img {
	width: 100%; 
	height: auto;
}
/*UBICACION - - - - - - - - - - - - - - - - - - - - - - */
.ubicacion {
	background-color: #518BB7;
	padding-top: 60px;
	padding-bottom: 45px;	
}
.ubicacion p {
	color: #FFFFFF;
}
.ubi01 {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	margin-right: 7%;
}
.ubi02 {
	display: inline-block;
	vertical-align: top;
	width: 27%;
}
.ubi01 p a {
    display: inline-block;
    background-color: #D63E2F;
    color: #FFFFFF;
    padding: 10px 16px 10px 50px;
    margin-top: 15px;
    background-image: url(imagenes/whatsapp-icono-chico.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
	text-decoration: none;
}
/*SERVICIOS - - - - - - - - - - - - - - - - - - - - - - */
.servicios {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 95px;	
}
.servicios h2 {    
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    background-image: url(imagenes/linea-roja.png);
    background-repeat: repeat-x;
    background-position: 0px 26px;
}
.fondoblanco {
    background-color: #FFFFFF;
    color: #D63E2F;
    font-weight: 700;
	padding-left: 15px;
	padding-right: 15px;
}
.servicios img {
	width: 23%;
	height: auto;
	margin-left: 0.7%;
	margin-right: 0.7%;
}
.servicios ul {
	margin-top: 30px;
	padding: 0;
	
}
.servicios ul li {
    display: inline-block;
    padding: 3px 12px;
    margin: 5px 3px;
    background-color: hsla(206,41%,52%,0.2);
    text-transform: uppercase;
    list-style-type: none;
	font-size: 14px;
}
/*PRODUCTOS - - - - - - - - - - - - - - - - - - - - - - */
.productos {
    background-image: url(imagenes/productos.jpg);
    background-repeat: no-repeat;
    background-position: -550px center;
    background-color: #E2E9F2;
    background-size: cover;
}
.prod01 {
	background-color: #E2E9F2;
	margin-left: 200px;
	padding: 70px;
}
h3 { 
    font-size: 38px;
    margin-bottom: 40px;
    background-image: url(imagenes/linea-celeste.png);
    background-repeat: repeat-x;
    background-position: 0px 26px;
}
.fondoceleste {
    background-color: #E2E9F2;
    color: #518BB7;
    font-weight: 700;
	padding-right: 15px;
}
h6 {
    color: #D63E2F;
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
	margin-bottom: 15px;
}
.productos p {
	margin-bottom: 7px;
}
.sello {
	position: relative;
}
.sello img {
    position: absolute;
    top: -83px;
    right: 300px;
}
/*CONTACTO - - - - - - - - - - - - - - - - - - - - - -  */
.contacto {
	padding-top: 110px;
	padding-bottom: 100px;	
}
.contacto01 {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	margin-right: 7%;
}
.contacto02 {
	display: inline-block;
	vertical-align: top;
	width: 37%;
}
.contacto02 a {
	color: #56534C;
	text-decoration: none;
}
.fondoceleste2 {
    background-color: #FFFFFF;
    color: #518BB7;
    font-weight: 700;
	padding-right: 15px;
}
.negrita {
	color: #518BB7;
	font-weight: 700;
	font-size: 16px;
}
.campo {
    width: 97%;
    margin-bottom: 15px;
    padding: 5px;
    border: 1px solid #BFBDBD;
	font-size: 14px;
}
.boton {
	background-color: #518BB7;
	width: 100%;
	padding: 5px;
	border: none;
	color: #FFFFFF;
}
/*CONDICIONES - - - - - - - - - - - - - - - - - - - - - */
.servicios ol li {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
}
.servicios ol li strong {
	background-color: #E2E9F2;
	padding: 2px 5px;
}
.servicios p.aclaraciones {
	text-align: left;
	background-color: #E2E9F2;
	padding: 15px 20px;
	margin-top: 30px;
}
/*FOOTER - - - - - - - - - - - - - - - - - - - - - - - -*/
footer {
	background-color: #56534C;
	padding-top: 30px;
	padding-bottom: 15px;	
}
footer p {
	color: #FFFFFF;
	display: inline-block;
	vertical-align: top;
}
footer p a {
    color: rgba(255,255,255,0.4);
	text-decoration: none;
}
footer img {
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
}
/*WHATSAPP - - - - - - - - - - - - - - - - - - - - - - -*/
.btnwhats {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index:1000;
}
/*GRACIAS - - - - - - - - - - - - - - - - - - - - - - - 
.foto-ppal-gracias {
    height: 261px;
    background-image: url(imagenes/foto-principal-gracias.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}*/

/*RESPONSIVE - - - - - - - - - - - - - - - - - - - - - -*/
/*1600*/
@media screen and (max-width:1600px){
	header {height: 520px;}
	.sello img {right: 120px;}
}
/*1300*/
@media screen and (max-width:1300px){
	header {height: 480px; background-image: url(imagenes/foto-principal-1300.jpg);}
}
/*1100*/
@media screen and (max-width:1100px){	
	header {height: 440px;}
	.sello img {width: 140px; height: auto; top: -70px;}
}
/*980*/
@media screen and (max-width:980px){
	.contenedora {width: 94%;}
	.presentacion {padding-top: 90px; padding-bottom: 80px;}
	.servicios {padding-top: 80px; padding-bottom: 70px;}
	.prod01 {margin-left: 150px; padding: 50px;}
	.contacto {padding-top: 80px; padding-bottom: 80px;}
}
/*880*/
@media screen and (max-width:880px){
	header {height: 380px; background-image: url(imagenes/foto-principal-880.jpg);}
	.sello img {width: 110px; height: auto;top: -55px;}
	.servicios h2, h3 {font-size: 35px; margin-bottom: 35px; background-position: 0px 22px;}
}
/*720*/
@media screen and (max-width:720px){
	header {height: 380px; background-image: url(imagenes/foto-principal-720.jpg);}
	.presentacion {padding-top: 80px; padding-bottom: 60px;}
	.servicios {padding-top: 70px; padding-bottom: 55px;}
	.ubi01 {width: 74%; margin-right: 7%;}
	.ubi02 {width: 18%;}
	.ubi02 img {width: 100%; height: auto}
	.servicios img {width: 31%; margin-left: 0.7%; margin-right: 0.7%;}
	.img-last {display: none;}
	.prod01 {margin-left: 90px;}
}
/*580*/
@media screen and (max-width:580px){
	.contenedora {width: 90%;}
	header {height: 270px; background-image: url(imagenes/foto-principal-580.jpg);}
	.presentacion {padding-top: 70px; padding-bottom: 60px;}
	.pre01 {display: none;}
	.pre02 {width: 100%;}
	.ubi01 {width: 100%; margin-right: 0%;}
	.ubi02 {display: none;}
	.servicios h2, h3 {font-size: 31px; margin-bottom: 35px; background-position: 0px 20px;}
	.servicios ul li {display: block; padding: 3px auto; margin: 5px 0; width: 100%;}
	.productos {background-color: #E2E9F2; background-image: none;}
	.prod01 {margin-left: 0; padding-left: 0; padding-right: 0;}
	.sello img {width: 90px; top: -55px;}
	.contacto {padding-top: 60px; padding-bottom:60px;}
	.contacto01 {width: 100%; margin-right: 0%;}
	.contacto02 {width: 100%; margin-top: 50px;}
	footer img {display: none;}	
}
/*420*/
@media screen and (max-width:420px){
	.servicios img {width: 29%; margin-left: 0.7%; margin-right: 0.7%;}
	
}