html,body,div,mark,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
img{max-width:100%;}
mark{background:none;font-weight:bold;}
img.full{display:block;width:100%;height:auto;}
.cont{position:relative;}
.cont-ext{display: table;width:100%;height:100%}
.cont-int{display: table-cell;vertical-align:middle;}
.seccion{padding:80px 0;}
.mini_seccion{padding:40px 0;}
.mini_seccion2{margin-bottom:30px;}
.mini_seccion2:last-of-type{margin-bottom:0}
.gris{background:#e2e2e2 !important}
.rojo{background:#D7030F !important}
.text_center{text-align:center;}
.text_right{text-align:right;}
.lineaform{position:relative;margin-bottom:10px;}
.lineaform:last-of-type{margin-bottom:0}
.lineaform:after, .clear:after{content:"";display:block;clear:both;}
.flex{display:flex;flex-wrap:wrap;}
.flex > div{padding:0;}

.separador{width:100%;}
.separador div{width:50%;float:left;height:3px;}
.separador div.rojo{background:#D7030F}
.separador div.gris{background:#4c4b4b}

#myCarousel .item img, #myCarousel .item.active img{width:100% !important;min-height:200px;}
.carousel-inner > .item{width:100%;height:100%;}
.caption{width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(0,0,0,.5);}
.caption_content{width:60%;float:right;}
.caption_content h6{color:#fff;font-size:35px;font-weight:bold;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #D7030F}
.caption_content p{color:#fff;font-size:25px;}

body{font-family: 'Source Sans Pro', sans-serif;}
h1,h2,h3,h4,h5,h6{text-transform:uppercase;}
p, li, label{font-size:15px;color:#555;line-height:normal;}
header{padding:10px 0;background:url(../img/header_bg.jpg)no-repeat top;background-size:cover;position:relative;z-index:999}
header .social{margin:3px 15px 35px}
header .social li{display:inline-block;margin-right:-4px;color:#ddd;margin-left:30px;font-size:13px;}
header .social span{margin-right:10px;padding: 5px;border-radius: 5px;color:#ffF;;min-width:25px;text-align:center;}
header .fa-whatsapp{background:#1FA312;font-size:15px;}
header .fa-facebook{background:#3B5998;font-size:15px;}
header .glyphicon{background:#666;font-size:13px}
header nav ul li{float:none !important;display:inline-block !important;text-transform:uppercase;font-weight:600;margin-right:-4px;margin-left:30px;font-size:13.5px}
header nav ul li a{padding:0 !important;color:#fff;transition:all .3s ease;color:#333;}
header nav ul li a:hover, header nav ul li a:focus, header nav ul li a:active{color:#fff !important;background:none !important}
.imagenes_portada li{padding:0;}
.portada{position:relative;}
.portada nav.productos{position:absolute;height:100%;z-index:99999;padding:0;box-shadow:0 0 15px rgba(0,0,0,.5)}
nav.productos{background:#363636;}
nav.productos h6{padding:20px;background:#d7030f;color:#fff;}
nav.productos ul{padding:30px 0}
nav.productos ul li{display:block;font-size:14px;border-bottom:1px solid #222;text-transform:uppercase;}
nav.productos ul li:last-of-type{border-bottom:0}
nav.productos ul li a{color:#fff;padding:20px 10px 20px 20px;display:block;text-decoration:none;transition:all .3s ease;}
nav.productos ul li a:hover{background:#222}
.categorias .submenu{padding:30px;background:#232323;}
.categorias .submenu li{display:block;padding:0;margin-bottom:10px;}
.categorias .submenu li:last-of-type{margin-bottom: 0}
.categorias .submenu li a{display:block;padding:0;color:#fff;transition:all .3s ease;}
.categorias .submenu li a:hover{background:none !important;opacity:.6;text-decoration:none}

.titulo{text-align:center;margin-bottom:60px}
.titulo img{display:block;margin:0 auto 10px;}
.titulo h2, .titulo h1{font-size: 40px;display:inline-block;padding:0 15px 15px;font-weight:bold;border-bottom:1px solid #333}
.titulo_chico{text-transform:none;color:#23282d;margin-bottom:60px;font-size:25px;}

.ultimos_trabajos li{padding:0;}
.ultimos_trabajos li:hover .fondo1{opacity:.6}
.fondo1{position:absolute;width:100%;height:100%;background:black;opacity:.2;top: 0;left:0;transition:all .3s ease;z-index:99}
#ultimos_trabajos{background:url(../img/trabajos_bg.jpg)no-repeat center;background-size:cover}
#ultimos_trabajos .titulo h2{color:#fff;border-color:#fff}

.clientes{margin:-15px;}
.clientes li{padding:15px;}

iframe{width:100%;min-height:270px}
#contact_form input, #contact_form textarea{width:100%;padding:15px 30px;border-radius:5px;background:#23282d;color:#fff;border:none;font-size:14px;line-height:normal;}
#contact_form textarea{min-height:150px;resize:none;}
#contact_form input[type="submit"]{width:auto;float:right;background:#f10d1a;color:#fff;text-transform:uppercase;}
.contact_info p, .contact_info li{color:#333;}
.contact_info span{margin-right:10px}
.contact_info a{font-weight:bold;color:inherit;}
.contact_info ul, .contact_info li{padding:0 !important;}
.contact_info li{margin-bottom:5px;}
.contact_info li:last-of-type{margin-bottom:0;padding-left:25px;}

footer{padding:30px 0;background:#23282d;border-top:5px solid #f10d1a}
footer nav ul li{display:inline-block;margin-right:15px;text-transform:uppercase;font-size:12px}
footer nav ul li:last-of-type{margin-right:0}
footer nav ul li a{color:#ccc;transition:all .3s ease;}
footer nav ul li a:hover{color:#fff;text-decoration:none}
footer p{color:#ccc;}

.titulo_pag{padding:180px 0;text-align:center;background-size:cover;background-position:center;position:relative;}
.titulo_pag h1{font-size:30px;color:#fff;font-weight:600;text-transform:none}
.titulo_pag .container{position:relative;z-index:999}
.titulo_pag .fondo1{background:rgba(0,0,0,.5);opacity:1}
.titulo_center{text-align:center;font-size:24px;font-weight:600;margin-bottom:30px}
.titulo_center:after{content:"";display:block;width:100px;height:3px;background:#D7030F;margin:15px auto 0;}
.titulo_bg{padding:15px;background:#363636;display: block;margin-bottom:60px;color:#fff;font-size:22px;text-transform:uppercase;text-align:center;}

.separador2{width:100%;border-bottom:1px dashed #333;margin:60px 0;}
.titulo_chico{font-size:22px;color:#333;font-weight:600;letter-spacing:1px;margin-bottom:10px;}
.servicios li{text-align: center;}
.servicios li h3{display:inline-block;padding:15px;background:#D7030F;color:#fff;font-size:14px;margin:-15px 0 30px;}
.servicios li p{text-align:left;}
.servicios li a{display:inline-block;padding:15px;border:1px solid #D7030F;text-transform:uppercase;color:#D7030F;margin-top:30px}

.videos li{padding:0;}
.videos li .video_cont{position:absolute;text-align:center;width:100%;height:100%;padding:15px;color:#fff;top:0;left:0;transition:all .3s ease;background:rgba(0, 0, 0,.5);}
.videos li:hover .video_cont{background:rgba(215, 3, 15,.8);}
.videos li:hover .video_cont > *{opacity:1}
.videos li .video_cont > *{opacity:0;transition:all .3s ease;}
.videos li .video_cont h2{font-size:20px;font-weight:bold;}
.videos li .video_cont p{color:#fff;margin-bottom:15px}
.videos li .video_cont span{font-size:50px}

.contact_info2 div{text-align:center;}
.contact_info2 div span{color:#D7030F;font-size:30px;margin-bottom:15px}
.contact_info2 div p{color:#333;font-size:18px}

section.border_gris{border-bottom:5px solid #919090}
#contact_form.padding{padding:60px;}
.mapa_full{height:100%;}

#contenido .container{width:80%}

.ofertas, .servicios{margin:-15px;}
.ofertas li, .servicios li{text-align:center;padding:15px;}
.ofertas li:hover .titulo_cont{opacity:1}
.ofertas .titulo_cont{background:rgba(215, 3, 15,.8);position:absolute;left:0;top:0;width:100%;height:100%;color:#fff;opacity:0;transition:all .3s ease;}
.ofertas .titulo_cont span{font-size:13px;text-transform:uppercase;}
.ofertas .titulo_cont h2{font-size:20px;font-weight:bold;}
.ofertas p{margin:15px 0;text-align:left;}
.ofertas p.precio{display:inline-block;font-weight:600;padding:10px 15px;background:#D7030F;color:#fff;font-size:20px;margin:0;}
.img_cont{height:210px;overflow:hidden;position:relative;}
.img_cont img{position:absolute;width:100%;height:auto;min-height:100%;margin:auto;left:-50%;right:-50%;top:-50%;bottom:-50%;}

.p-0 {
	padding: 0 !important;
  }
  .p-1 {
	padding: .25rem !important;
  }
  .p-2 {
	padding: .5rem !important;
  }
  .p-3 {
	padding: 1rem !important;
  }
  .p-4 {
	padding: 1.5rem !important;
  }
  .p-5 {
	padding: 3rem !important;
  }
  .px-1 {
	padding-left: .25rem !important;
	padding-right: .25rem !important;
  }
  .px-2 {
	padding-left: .5rem !important;
	padding-right: .5rem !important;
  }
  .px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
  }
  .px-4 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
  }
  .px-5 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
  }
  
  .py-1 {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important;
  }
  .py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
  }
  .py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
  }
  .py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
  }
  .py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
  }
  .my-1 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
  }
  .my-2 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
  }
  .my-3 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
  }
  .my-4 {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
  }
  .my-5 {
	margin-left: 5rem !important;
	margin-right: 5rem !important;
  }
  .mx-1 {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
  }
  .mx-2 {
	margin-left: 2rem !important;
	margin-right: 2rem !important;
  }
  .mx-3 {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
  }
  .mx-4 {
	margin-left: 4rem !important;
	margin-right: 4rem !important;
  }
  .mx-5 {
	margin-left: 5rem !important;
	margin-right: 5rem !important;
  }
  .pb-1 {padding-bottom: 1rem;}
  .pb-2 {padding-bottom: 1.2rem;}
  .pb-3 {padding-bottom: 1.5rem;}
  .pb-4 {padding-bottom: 1.7rem;}
  .pb-5 {padding-bottom: 2rem;}
  .pt-1 {padding-top: 1rem;}
  .pt-2 {padding-top: 1.2rem;}
  .pt-3 {padding-top: 1.5rem;}
  .pt-4 {padding-top: 1.7rem;}
  .pt-5 {padding-top: 2rem;}
  .pe-1 {padding-right: 1rem;}
  .pe-2 {padding-right: 1.2rem;}
  .pe-3 {padding-right: 1.5rem;}
  .pe-4 {padding-right: 1.7rem;}
  .pe-5 {padding-right: 2rem;}
  .ps-1 {padding-left: 1rem;}
  .ps-2 {padding-left: 1.2rem;}
  .ps-3 {padding-left: 1.5rem;}
  .ps-4 {padding-left: 1.7rem;}
  .ps-5 {padding-left: 2rem;}
  .mb-0 {margin-bottom: 0 !important;}
  .mb-1 {margin-bottom: 1rem !important;}
  .mb-2 {margin-bottom: 2rem !important;}
  .mb-3 {margin-bottom: 3rem !important;}
  .mb-4 {margin-bottom: 4rem !important;}
  .mb-5 {margin-bottom: 5rem !important;}
  .mb-n1 {margin-bottom: -1rem !important;}
  .mb-n2 {margin-bottom: -2rem !important;}
  .mb-n3 {margin-bottom: -3rem !important;}
  .mb-n4 {margin-bottom: -4rem !important;}
  .mb-n5 {margin-bottom: -5rem !important;}
  .mt-0 {margin-top: 0 !important;}
  .mt-1 {margin-top: 1rem !important;}
  .mt-2 {margin-top: 2rem !important;}
  .mt-3 {margin-top: 3rem !important;}
  .mt-4 {margin-top: 4rem !important;}
  .mt-5 {margin-top: 5rem !important;}
  .mt-n1 {margin-top: -1rem !important;}
  .mt-n2 {margin-top: -2rem !important;}
  .mt-n3 {margin-top: -3rem !important;}
  .mt-n4 {margin-top: -4rem !important;}
  .mt-n5 {margin-top: -5rem !important;}
  .me-0 {margin-right: 0 !important;}
  .me-1 {margin-right: 1rem !important;}
  .me-2 {margin-right: 2rem !important;}
  .me-3 {margin-right: 3rem !important;}
  .me-4 {margin-right: 4rem !important;}
  .me-5 {margin-right: 5rem !important;}
  .ms-0 {margin-left: 0 !important;}
  .ms-1 {margin-left: 1rem !important;}
  .ms-2 {margin-left: 2rem !important;}
  .ms-3 {margin-left: 3rem !important;}
  .ms-4 {margin-left: 4rem !important;}
  .ms-5 {margin-left: 5rem !important;}
  .d-flex {display: flex;}
  .justify-content-center {justify-content: center;}
  .justify-content-between {justify-content: space-between;}
  .align-items-center {align-items: center;}
  .gap-1 {gap: .25rem;}
  .gap-2 {gap: .5rem;}
  .gap-3 {gap: 1rem;}
  .gap-4 {gap: 1.5rem;}
  .gap-5 {gap: 3rem;}
  .flex-wrap {flex-wrap: wrap;}

  @media (min-width: 992px) {
	.text-lg-center {
	  text-align: center;
	}
	.text-lg-right {
		text-align: right;
	}
	.text-lg-left {
		text-align: left;
	}
	.text-lg-justify {
		text-align: justify;
	}
	.p-lg-0 {
		padding: 0 !important;
	}
	.p-lg-1 {
		padding: .25rem !important;
	}
	.p-lg-2 {
		padding: .5rem !important;
	}
	.p-lg-3 {
		padding: 1rem !important;
	}
	.p-lg-4 {
		padding: 1.5rem !important;
	}
	.p-lg-5 {
		padding: 3rem !important;
	}
	.px-lg-1 {
		padding-left: .25rem !important;
		padding-right: .25rem !important;
	}
	.px-lg-2 {
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}
	.px-lg-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.px-lg-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.px-lg-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-lg-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	.py-lg-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.gap-lg-1 {gap: .25rem !important;}
	.gap-lg-2 {gap: .5rem !important;}
	.gap-lg-3 {gap: 1rem !important;}
	.gap-lg-4 {gap: 1.5rem !important;}
	.gap-lg-5 {gap: 3rem !important;}
	.gap-lg-6 {gap: 4rem !important;}
	.gap-lg-7 {gap: 5rem !important;}
	.gap-lg-8 {gap: 6rem !important;}
	.gap-lg-9 {gap: 7rem !important;}
	.gap-lg-10 {gap: 8rem !important;}
	.pt-lg-1 {padding-top: .25rem !important;}
	.pt-lg-2 {padding-top: .5rem !important;}
	.pt-lg-3 {padding-top: 1rem !important;}
	.pt-lg-4 {padding-top: 1.5rem !important;}
	.pt-lg-5 {padding-top: .25rem !important;}
	.pe-lg-1 {padding-right: .25rem !important;}
	.pe-lg-2 {padding-right: .5rem !important;}
	.pe-lg-3 {padding-right: 1rem !important;}
	.pe-lg-4 {padding-right: 1.5rem !important;}
	.pe-lg-5 {padding-right: .25rem !important;}
	.pb-lg-1 {padding-bottom: .25rem !important;}
	.pb-lg-2 {padding-bottom: .5rem !important;}
	.pb-lg-3 {padding-bottom: 1rem !important;}
	.pb-lg-4 {padding-bottom: 1.5rem !important;}
	.pb-lg-5 {padding-bottom: 3rem !important;}
	.ps-lg-1 {padding-left: .25rem !important;}
	.ps-lg-2 {padding-left: .5rem !important;}
	.ps-lg-3 {padding-left: 1rem !important;}
	.ps-lg-4 {padding-left: 1.5rem !important;}
	.ps-lg-5 {padding-left: 3rem !important;}
	.mt-lg-1 {margin-top: 1rem !important;}
	.mt-lg-2 {margin-top: 2rem !important;}
	.mt-lg-3 {margin-top: 3rem !important;}
	.mt-lg-4 {margin-top: 4rem !important;}
	.mt-lg-5 {margin-top: 5rem !important;}
	.me-lg-1 {margin-right: 1rem !important;}
	.me-lg-2 {margin-right: 2rem !important;}
	.me-lg-3 {margin-right: 3rem !important;}
	.me-lg-4 {margin-right: 4rem !important;}
	.me-lg-5 {margin-right: 5rem !important;}
	.mb-lg-1 {margin-bottom: 1rem !important;}
	.mb-lg-2 {margin-bottom: 2rem !important;}
	.mb-lg-3 {margin-bottom: 3rem !important;}
	.mb-lg-4 {margin-bottom: 4rem !important;}
	.mb-lg-5 {margin-bottom: 5rem !important;}
	.ms-lg-1 {margin-left: 1rem !important;}
	.ms-lg-2 {margin-left: 2rem !important;}
	.ms-lg-3 {margin-left: 3rem !important;}
	.ms-lg-4 {margin-left: 4rem !important;}
	.ms-lg-5 {margin-left: 5rem !important;}
	.my-lg-1 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-lg-2 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}
	.my-lg-3 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-lg-4 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}
	.my-lg-5 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}
	.mx-lg-1 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.mx-lg-2 {
		margin-left: 2rem !important;
		margin-right: 2rem !important;
	}
	.mx-lg-3 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.mx-lg-4 {
		margin-left: 4rem !important;
		margin-right: 4rem !important;
	}
	.mx-lg-5 {
		margin-left: 5rem !important;
		margin-right: 5rem !important;
	}
  }

  @media (min-width: 768px) {
	.text-md-center {
	  text-align: center;
	}
	.text-md-right {
		text-align: right;
	}
	.text-md-left {
		text-align: left;
	}
	.text-md-justify {
		text-align: justify;
	}
	.grid-row-md-1 {
		grid-template-columns: repeat(1,1fr);
	}
	.grid-row-md-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.grid-row-md-3 {
		grid-template-columns: repeat(3,1fr);
	}
	.grid-row-md-4 {
		grid-template-columns: repeat(4,1fr);
	}
	.grid-row-md-5 {
		grid-template-columns: repeat(5,1fr);
	}
	.p-md-0 {
		padding: 0 !important;
	}
	.p-md-1 {
		padding: .25rem !important;
	}
	.p-md-2 {
		padding: .5rem !important;
	}
	.p-md-3 {
		padding: 1rem !important;
	}
	.p-md-4 {
		padding: 1.5rem !important;
	}
	.p-md-5 {
		padding: 3rem !important;
	}
	.px-md-1 {
		padding-left: .25rem !important;
		padding-right: .25rem !important;
	}
	.px-md-2 {
		padding-left: .5rem !important;
		padding-right: .5rem !important;
	}
	.px-md-3 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.px-md-4 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.px-md-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-md-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important;
	}
	.py-md-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}
	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.gap-md-1 {gap: .25rem !important;}
	.gap-md-2 {gap: .5rem !important;}
	.gap-md-3 {gap: 1rem !important;}
	.gap-md-4 {gap: 1.5rem !important;}
	.gap-md-5 {gap: 3rem !important;}
	.gap-md-6 {gap: 4rem !important;}
	.gap-md-7 {gap: 5rem !important;}
	.gap-md-8 {gap: 6rem !important;}
	.gap-md-9 {gap: 7rem !important;}
	.gap-md-10 {gap: 8rem !important;}
	.pt-md-1 {padding-top: .25rem !important;}
	.pt-md-2 {padding-top: .5rem !important;}
	.pt-md-3 {padding-top: 1rem !important;}
	.pt-md-4 {padding-top: 1.5rem !important;}
	.pt-md-5 {padding-top: .25rem !important;}
	.pe-md-1 {padding-right: .25rem !important;}
	.pe-md-2 {padding-right: .5rem !important;}
	.pe-md-3 {padding-right: 1rem !important;}
	.pe-md-4 {padding-right: 1.5rem !important;}
	.pe-md-5 {padding-right: .25rem !important;}
	.pb-md-1 {padding-bottom: .25rem !important;}
	.pb-md-2 {padding-bottom: .5rem !important;}
	.pb-md-3 {padding-bottom: 1rem !important;}
	.pb-md-4 {padding-bottom: 1.5rem !important;}
	.pb-md-5 {padding-bottom: 3rem !important;}
	.ps-md-1 {padding-left: .25rem !important;}
	.ps-md-2 {padding-left: .5rem !important;}
	.ps-md-3 {padding-left: 1rem !important;}
	.ps-md-4 {padding-left: 1.5rem !important;}
	.ps-md-5 {padding-left: 3rem !important;}
	.mt-md-1 {margin-top: 1rem !important;}
	.mt-md-2 {margin-top: 2rem !important;}
	.mt-md-3 {margin-top: 3rem !important;}
	.mt-md-4 {margin-top: 4rem !important;}
	.mt-md-5 {margin-top: 5rem !important;}
	.me-md-1 {margin-right: 1rem !important;}
	.me-md-2 {margin-right: 2rem !important;}
	.me-md-3 {margin-right: 3rem !important;}
	.me-md-4 {margin-right: 4rem !important;}
	.me-md-5 {margin-right: 5rem !important;}
	.mb-md-1 {margin-bottom: 1rem !important;}
	.mb-md-2 {margin-bottom: 2rem !important;}
	.mb-md-3 {margin-bottom: 3rem !important;}
	.mb-md-4 {margin-bottom: 4rem !important;}
	.mb-md-5 {margin-bottom: 5rem !important;}
	.ms-md-1 {margin-left: 1rem !important;}
	.ms-md-2 {margin-left: 2rem !important;}
	.ms-md-3 {margin-left: 3rem !important;}
	.ms-md-4 {margin-left: 4rem !important;}
	.ms-md-5 {margin-left: 5rem !important;}
	.my-md-1 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-md-2 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}
	.my-md-3 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-md-4 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}
	.my-md-5 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}
	.mx-md-1 {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.mx-md-2 {
		margin-left: 2rem !important;
		margin-right: 2rem !important;
	}
	.mx-md-3 {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
	.mx-md-4 {
		margin-left: 4rem !important;
		margin-right: 4rem !important;
	}
	.mx-md-5 {
		margin-left: 5rem !important;
		margin-right: 5rem !important;
	}
  }
  

@media only screen and (max-width : 990px) {
	.container, #contenido .container{width:95%;}
	nav.productos ul{padding:0;}
	nav.productos ul li{font-size:12px;}
	nav.productos ul li a{padding:10px 10px 10px 20px;}
	.caption_content{width:70%;}
	.caption_content h6{font-size:25px;}
	.caption_content p{font-size:17px;}
	#contact_form{margin:30px 0;}
	footer, footer .text_right, header{text-align:center;}
	footer .text_right{margin-top:10px}
	header .social{margin-top:15px;}
	header nav ul li:first-of-type{margin-left:0}
	header nav ul li{font-size:12px;}
}

@media only screen and (max-width : 768px) {
	.container, #contenido .container{width:100% !important;}
	header .social li{font-size:13px;}
	.portada nav.productos{position:static;text-align:center;}
	.caption_content{margin:0 auto;float:none}
}

@media only screen and (max-width : 640px) {
	.flex{display:block;}
	.navbar-toggle{background:#D7030F;}
	.navbar-toggle span{background:#fff;}
	header .social li{font-size:14px;display:block;margin-bottom:5px;margin-left:0}
	.caption{display:none}
	.portada nav.productos{margin-bottom:0}
	nav.productos{margin-bottom:30px}
}

@media only screen and (max-width : 480px) {
	header nav ul{width:100%;}
	header nav ul li{display:block !important;margin-left:0;margin-bottom:5px}
	.titulo h2, .titulo h1{font-size:25px;}
	.titulo_pag h1{font-size:20px}
	.clientes li{text-align:center;}
	.clientes li img{width:auto !important;display:inline-block;}
	.titulo_pag{padding:100px 0;}
}
header > .container
{
	width: 1200px;
}
header .col-md-2 img 
{
	margin-top: 22px;
}