body,
html {
	overflow-x: hidden;
	font-family: Montserrat, sans-serif;
	font-weight: 300 !important;
}
b,
strong {
	font-weight: 600 !important;
}
main {
	padding: 1px;
	overflow: hidden;
	box-shadow: 0 0 25px #ccc;
	width: 100%;
	margin: auto;
	font-size: 1.3rem;
	line-height: 1.8rem;
	font-weight: 500;
}
.fullscreen {
	height: 100% !important;
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
}
footer,
section {
	border: solid 1px #fff;
	overflow: hidden;
}
header {
	border: solid 1px #fff;
	overflow: visible;
}
* {
	border-radius: 0 !important;
	outline: 0 !important;
}
#actualidad figure,
#actualidad figure h3,
#actualidad h2:before,
#content_cpr,
#cookies,
#menu_principal *,
#menu_principal ul li .dropdown-menu,
#menu_principal > ul > li.dropdown > a:after,
#menu_principal > ul > li.dropdown > a:before,
#menu_superior,
.bloques a:before,
.btn,
.cabecera_titulo:before,
.call_to_action_gris h2:before,
.call_to_action_rojo h2:before,
.call_to_action_cobre h2:before,
.call_to_action_aluminio h2:before,
.coin h3,
.contenido_submenu,
.ficha_funcional i,
.ficha_funcional p,
.ficha_funcional ul li,
.menu_lateral li a:after,
.navbar-brand,
.noticias_aside figure div,
.submenu ul li ul,
a,
a i,
figure figcaption,
figure figcaption h2,
figure figcaption i,
figure figcaption p,
figure img,
input,
main {
	transition: all 0.3s ease-in-out;
}
#cabecera {
	position: relative;
	z-index: 999 !important;
	overflow: visible;
}
#menu_superior {
	background: #666;
	color: #fff;
	padding: 0;
}
#menu_superior:hover {
	background: #555;
}
#menu_superior li {
	float: left;
	border-right: solid 1px #555;
	padding: 0;
}
#menu_superior li a .fa {
	font-size: 15px !important;
}
#menu_superior ul li:last-child {
	border: none;
}
#menu_superior li form fieldset,
#menu_superior li form fieldset input {
	float: left;
}
#menu_superior li form fieldset input {
	padding: 10px 15px;
	border: none;
	background-color: #d61a0c;
}
#menu_superior li form input:hover {
	background: #000;
}
#menu_superior a,
.boton_idiomas {
	color: #fff;
	padding: 10px 15px;
	float: left;
	margin: 0;
	text-decoration: none;
	font-size: 1.2rem;
	border: none;
	background: 0 0;
}
.boton_idiomas[aria-expanded="true"] {
	background: #d61a0c;
}
.boton_idiomas {
	position: relative;
	padding-right: 30px;
}
.boton_idiomas i {
	float: left;
	margin-right: 5px;
	margin-top: -6px;
}
#menu_superior a:hover,
.boton_idiomas:hover {
	background: #000;
}
.fb:hover {
	background: #3b5998 !important;
}
.yt:hover {
	background: #e12b28 !important;
}
.rss:hover {
	background: #f90 !important;
}
.li:hover {
	background: #0077b5 !important;
}
#menu_superior ul {
	margin: 0;
}
#menu_superior .dropdown a {
	padding-right: 30px !important;
}
#menu_superior .dropdown > a:after,
#menu_superior .dropdown > a:before,
.boton_idiomas:after,
.boton_idiomas:before {
	top: 16px;
	background: #fff !important;
}
#menu_superior .dropdown.open > a:after,
#menu_superior .dropdown.open > a:before,
.boton_idiomas:after,
.boton_idiomas:before {
	top: 14px;
	background: #fff !important;
}
#menu_principal .navegacion {
	max-height: 640px;
}
#menu_principal ol .dropdown a {
	padding-right: 30px !important;
}
#menu_principal ol .dropdown > a:after,
#menu_principal ol .dropdown > a:before {
	top: 34px;
}
#menu_principal ol .dropdown.open > a:after,
#menu_principal ol .dropdown.open > a:before {
	top: 32px;
}
.is-sticky #menu_principal ol .dropdown > a:after,
.is-sticky #menu_principal ol .dropdown > a:before {
	top: 20px;
	transition-delay: 0s !important;
	transition-duration: 0.5s !important;
}
.is-sticky #menu_principal ol .dropdown.open > a:before,
.is-sticky#menu_principal ol .dropdown.open > a:after {
	top: 20px;
	transition-delay: 0s !important;
	transition-duration: 0.5s !important;
}
.navbar-default {
	border: none;
	margin-bottom: 0;
	background: #fff !important;
}
#menu_principal > ul > li > a {
	color: #000;
	font-weight: 600;
	font-size: 1.7rem;
	padding: 17px 20px 37px;
}
#menu_principal > ul > li > a p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.dropdown a {
	padding-right: 30px !important;
}
.boton_idiomas:after,
.boton_idiomas:before,
.dropdown > a:after,
.dropdown > a:before {
	content: "";
	background: #d61a0c;
	position: absolute;
	transform: rotate(45deg);
	top: 21px;
	right: 12px;
	width: 2px;
	height: 7px;
	transition-duration: 0.3s;
}
.dropdown > a:after {
	transform: rotate(-45deg);
	right: 16px;
}
.dropdown.open > a:after {
	transform: rotate(45deg);
	height: 12px;
	width: 2px;
	top: 19px;
	right: 14px;
}
.dropdown.open > a:before {
	transform: rotate(-45deg);
	width: 2px;
	height: 12px;
	top: 19px;
	right: 14px;
}
.boton_idiomas:before {
	top: 15px;
	transform: rotate(-45deg);
	right: 8px;
}
.boton_idiomas:after {
	top: 15px;
	transform: rotate(45deg);
}
.boton_idiomas[aria-expanded="true"]:after {
	transform: rotate(-45deg);
	width: 2px;
	height: 12px;
	top: 13px;
}
.boton_idiomas[aria-expanded="true"]:before {
	transform: rotate(45deg);
	width: 2px;
	height: 12px;
	right: 12px;
	top: 13px;
}
#panel_idiomas {
	background: #d61a0c url(../images/mapa.png) no-repeat right center;
	padding: 0 25px;
}
#panel_idiomas div img {
	max-width: 50px;
	height: auto;
	margin-bottom: 50px;
	margin-right: 10px;
}
#panel_idiomas a,
#panel_idiomas li,
#panel_idiomas strong,
#panel_idiomas ul {
	color: #fff;
	list-style: none;
	padding-left: 0;
	margin-bottom: 5px;
}
#panel_idiomas div strong {
	font-size: 1.2em;
	margin-bottom: 15px;
	margin-top: 25px;
	width: 100%;
	float: left;
}
#menu_principal > ul > li > a:hover,
.activo p {
	color: #d61a0c !important;
}
.activo p {
	text-transform: uppercase;
}
.dropdown.open i {
	transform: rotate(180deg);
}
#menu_principal ul li a span {
	font-size: 1.35rem;
	color: #333;
	font-weight: 400;
	display: inline-block;
	height: auto;
	float: left;
}
#menu_principal ul .dropdown-menu {
	display: block !important;
	max-height: 2000px;
	min-height: 0 !important;
}
.contenido_submenu {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	text-align: left;
	display: inline-block;
	float: none !important;
}
.submenu_basico ul li a {
	padding: 10px;
	float: left;
	width: 100%;
	color: #323232 !important;
	position: relative;
	background: rgba(255, 255, 255, 0.5);
	font-weight: 600 !important;
}
.submenu_basico ul li a:before {
	content: "\f105";
	font-family: fontAwesome;
	color: red;
	display: block !important;
	opacity: 1 !important;
	float: left;
	margin-right: 5px;
}
.submenu_basico ul li a:hover {
	color: #fff !important;
	background: rgba(0, 0, 0, 0.3) !important;
	text-indent: 10px;
}
.submenu_basico li {
	padding: 0 !important;
	clear: none !important;
	margin-right: 5px;
	padding-right: 1px !important;
	min-width: 20% !important;
	width: 100% !important;
}
.open > .dropdown-menu .contenido_submenu {
	max-height: 2000px;
	padding: 50px 0;
	opacity: 1;
}
.submenu {
	border: none;
	padding: 0;
}
.submenu li,
.submenu li a {
	color: #666 !important;
	width: 100%;
	border: none !important;
}
.submenu li a:hover {
	color: #fff !important;
	background: #000 !important;
}
.badge {
	background: #d61a0c;
}
#menu_principal ul li .dropdown-menu {
	width: 100% !important;
	background-color: #e7e7e7;
	background-image: url(../images/bobinas_gris.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	border: none !important;
	color: #fff;
	padding: 0;
	text-align: center;
	max-height: 0;
	overflow: hidden;
	z-index: 9999;
}
.dropdown.open .dropdown-menu {
	max-height: 2000px !important;
}
.dropdown.open .dropdown-menu:hover {
	display: block !important;
}
.dropdown-menu a {
	color: #fff;
	text-decoration: none;
	font-weight: 300 !important;
}
.dropdown-menu ul li > a:after,
.dropdown-menu ul li > a:before {
	display: none;
}
.is-sticky #menu_principal ul li a span {
	opacity: 0;
	margin-left: -100px;
	height: 0;
}
.is-sticky #menu_principal ul li a,
.nav > li > a {
	padding: 15px;
}
.is-sticky #menu_principal ul li a {
	padding: 17px 20px;
}
.is-sticky .navbar-brand {
	height: 50px;
	background-size: 75% auto;
	background-position: left center;
	width: 120px;
	margin-right: 0;
}
.login_button {
	padding: 28px 15px !important;
}
.is-sticky .login_button {
	padding: 15px !important;
}
.is-sticky .navbar-default {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
	background: url(../images/logo_miguelez.svg) no-repeat center center/100% auto;
	width: 150px;
	height: 74px;
	margin-left: 15px !important;
	margin-right: 25px;
	padding-left: 0;
	padding-right: 0;
}
.content-section .video-section {
	max-height: 800px;
	padding: 110px 0 32px;
	text-align: center;
	background-color: #d61a0c;
	margin-top: -2px !important;
}
.mbYTP_wrapper {
	margin-bottom: 0 !important;
}
.video-section * {
	text-align: left;
	margin: 0 0 15px 0 !important;
}
.video-section h1 {
	color: #d61a0c;
	font-size: 6rem;
	font-weight: 400;
	text-transform: uppercase;
	margin: 40px auto 0;
	text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	-moz-text-shadow: 1px 1px 1px #000;
}
.video-section h2 {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 3rem;
	margin: 0 auto 15px;
}
.video-section .buttonBar {
	display: none;
}
.player {
	font-size: 1px;
}
.descri_menu {
	float: left;
	width: 66%;
	padding-left: 50px;
}
.contenido_submenu strong {
	text-transform: uppercase;
	font-size: 3rem;
	font-weight: 300 !important;
	width: 100% !important;
	float: left !important;
	line-height: 1.2;
	color: #d61a0c;
}
.contenido_submenu p {
	margin-top: 25px;
	padding-top: 15px;
	border-top: solid 1px rgba(255, 255, 255, 0.5);
	color: #000;
	float: left !important;
	width: 100% !important;
}
.contenido_submenu ul {
	padding: 0;
	list-style: none;
	width: 33%;
	float: left;
}
@media only screen and (max-width: 768px) {
	section img {
		max-width: 100%;
		height: auto;
	}
	.contenido_submenu ul {
		width: 100% !important;
	}
	.contenido_submenu {
		padding: 0 !important;
		width: 100%;
		float: left !important;
	}
	.submenu_basico ul li a {
		text-indent: 10px !important;
	}
}
.contenido_submenu ul li ul {
	max-height: 0;
	overflow: hidden;
}
.contenido_submenu > ul > li {
	float: left;
	margin-right: 0;
	margin-bottom: 1px;
}
.contenido_submenu > ul > li i {
	float: right;
	transform: rotate(0) !important;
}
.contenido_submenu > ul > li:hover ul {
	max-height: 1000px;
	margin-top: 10px;
}
.contenido_submenu ul li ul li {
	background: 0 0;
	padding: 5px 0 !important;
	width: 50% !important;
	float: left;
}
.contenido_submenu ul li ul li a {
	color: rgba(255, 255, 255, 0.5);
	font-weight: 500 !important;
	padding: 5px 0 !important;
}
.contenido_submenu ul li ul li a:hover {
	color: #fff !important;
	text-decoration: none;
}
.bloques {
	text-align: center;
	background: #ebebeb;
	width: 100%;
	float: left;
	border-left: none;
	border-right: none;
}
.bloques > a {
	padding: 0 0 !important;
	text-align: center;
	background: #000;
	overflow: hidden;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
}
.bloques a figure {
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.bloques a figure img {
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.bloques a figure:hover img {
	opacity: 0.2;
	transform: scale(1.1);
	transition-duration: 0.3s;
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.bloques a figure figcaption {
	position: absolute;
	bottom: 0;
	padding: 25px 25px 0 25px;
	color: #fff;
	width: 100%;
}
.bloques a figure:hover figcaption {
	line-height: 2rem;
}
.bloques a figure figcaption p {
	overflow: hidden;
	max-height: 0;
	margin-bottom: 0;
	width: 100%;
	transform: scale(1.5);
}
.bloques a figure:hover figcaption p {
	overflow: hidden;
	max-height: 300px;
	margin-bottom: 25px;
	transform: scale(1);
}
.bloques a div:hover {
	background: #fff !important;
}
.bloques h2 {
	margin-top: 0;
	font-size: 2.6rem;
	background: rgba(0, 0, 0, 0.5);
	padding: 15px;
	margin-bottom: 0;
	width: 100%;
}
.bloques a figure:hover figcaption h2 {
	margin-bottom: 25px;
	background: 0 0;
}
.bloques a figure figcaption i {
	opacity: 0;
}
.bloques a figure:hover i {
	opacity: 1;
	transform: scale(4);
	color: #d61a0c;
	margin-bottom: 25px;
}
.bloques a:after,
.bloques a:before {
	content: "";
	background: rgba(255, 255, 255, 0.1);
	width: 300%;
	height: 200px;
	transform: rotate(-45deg);
	position: absolute;
	z-index: 2;
	left: -250%;
	top: 50px;
}
.bloques a:hover:before {
	animation: brillo 0.2s 0.5s forwards;
}
.bloques a:hover:after {
	animation: brillo 0.6s 0.6s forwards;
}
@keyframes brillo {
	0% {
		left: -250%;
	}
	100% {
		left: 100%;
	}
}
#search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9) url(../images/logo_linea.svg) no-repeat center 50px/250px auto;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0, -100%) scale(0, 0);
	-moz-transform: translate(0, -100%) scale(0, 0);
	-o-transform: translate(0, -100%) scale(0, 0);
	-ms-transform: translate(0, -100%) scale(0, 0);
	transform: translate(0, -100%) scale(0, 0);
	opacity: 0;
	z-index: 9999;
}
#search.open {
	-webkit-transform: translate(0, 0) scale(1, 1);
	-moz-transform: translate(0, 0) scale(1, 1);
	-o-transform: translate(0, 0) scale(1, 1);
	-ms-transform: translate(0, 0) scale(1, 1);
	transform: translate(0, 0) scale(1, 1);
	opacity: 1;
}
#search input[type="search"] {
	position: fixed;
	top: 300px;
	width: 100%;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	font-size: 60px;
	font-weight: 300;
	text-align: center;
	border: 0;
	margin: 0 auto;
	margin-top: -51px;
	padding-left: 30px;
	padding-right: 30px;
	outline: 0;
	height: 90px;
}
#search .btn {
	position: absolute;
	top: 350px;
	left: 50%;
	margin-top: 25px;
	margin-left: -75px;
	width: 150px;
	background: #d61a0c;
	border-color: #d61a0c;
	border-radius: 3px;
	font-size: 1.3em;
}
#search .close {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -27px;
	color: #fff;
	background-color: transparent;
	opacity: 1;
	text-align: center;
	font-size: 18px;
	width: 54px;
	height: 54px;
	transition: all 0.3s ease;
	border-radius: 100% !important;
}
#search .close:hover {
	background-color: #d61a0c;
	transform: rotate(90deg);
}
#search input[type="search"] {
	font-size: 4rem !important;
}
#carousel {
	padding: 30vh 0 10vh 0;
	margin-bottom: 0 !important;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
}
#carousel p {
	font-size: 2.4rem;
	color: #fff !important;
}
.carousel-indicators {
	z-index: 0 !important;
	width: auto;
	display: inline-block;
	position: static;
	margin: 0 !important;
}
.carousel-indicators li {
	border: solid 2px #d61a0c;
	margin-bottom: 0;
}
.carousel-indicators li.active {
	background: #d61a0c;
}
.btn-default,
.btn-default:focus {
	border: solid 3px #d61a0c;
	background: 0 0 !important;
	color: #d61a0c;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 0;
	padding: 20px 20px;
	border-radius: 8px !important;
}
.btn-default:hover {
	color: #fff;
	border-color: #fff;
	padding: 20px 25px;
}
.call_to_action_rojo .btn-default,
.call_to_action_cobre .btn-default {
	border: solid 3px #fff;
	color: #fff;
}
.call_to_action_aluminio .btn-default {
	border: solid 3px #d61a0c;
	color: #d61a0c;
}
#actualidad .btn-default:hover,
#contacto .btn-default:hover,
.call_to_action_blanco .btn-default:hover,
.call_to_action_rojo .btn-default:hover,
.call_to_action_cobre .btn-default:hover,
.call_to_action_aluminio .btn-default:hover,
.idiomas .btn-default:hover,
.modal-sm .btn-default:hover,
.product-tools .btn-default:hover,
.tab-content .btn-default:hover,
.tabla_oferta .btn-default:hover,
aside .btn-default:hover {
	border-color: #000 !important;
	color: #000 !important;
}
.call_to_action_blanco,
.call_to_action_gris,
.call_to_action_rojo {
	background-color: rgba(0, 0, 0, 0.9);
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-align: center;
	float: left;
	width: 100%;
}
.call_to_action_cobre,
.call_to_action_aluminio {
	background-color: rgba(0, 0, 0, 0.9);
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-align: center;
	float: left;
	border: solid 1px #fff;
	overflow: hidden;
}
.call_to_action_rojo {
	background-color: rgba(214, 26, 12, 0.9);
}
.call_to_action_blanco {
	background-color: rgba(255, 255, 255, 0.9);
}
footer,
.call_to_action_blanco,
.call_to_action_cobre,
.call_to_action_aluminio {
	position: relative;
	background-image: url("/images/img_modulo.jpg"); /* Reemplaza con la URL de la imagen */
	background-size: cover;
	background-position: center;
	background-attachment: fixed; /* Parallax effect */
}
#cabecera_titulo {
	position: relative;
	background-image: url("/images/img_modulo_gris.png"); /* Reemplaza con la URL de la imagen */
	background-size: 100% auto;
	background-position: top center;
	/*background-attachment: fixed; !* Parallax effect *!*/
}
#cabecera_titulo::before,
footer::before,
.call_to_action_blanco::before,
.call_to_action_cobre::before,
.call_to_action_aluminio::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.call_to_action_aluminio::before {
	background-color: rgba(185, 184, 181, 0.95); /* Color gris semi-transparente */
}
.call_to_action_cobre::before {
	background-color: rgba(214, 26, 12, 0.9); /* Color gris semi-transparente */
}
.call_to_action_blanco::before {
	background-color: rgba(255, 255, 255, 0.9); /* Color gris semi-transparente */
}
footer::before {
	background-color: rgba(0, 0, 0, 0.9); /* Color gris semi-transparente */
}
#cabecera_titulo::before {
	background-color: rgba(255, 255, 255, 0.8); /* Color gris semi-transparente */
}
/* Ajustar el contenido para que esté encima del overlay */
#cabecera_titulo > *,
footer > *,
.call_to_action_blanco > *,
.call_to_action_cobre > *,
.call_to_action_aluminio > * {
	position: relative;
	z-index: 2;
}
.call_to_action_aluminio {
	color: #d61a0c;
}
#actualidad h2,
.cabecera_titulo,
.call_to_action_blanco h2,
.call_to_action_gris h2,
.call_to_action_rojo h2,
.call_to_action_cobre h2,
.call_to_action_aluminio h2,
.seccion h1 {
	margin-top: 0;
	margin-bottom: 75px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}
.call_to_action_rojo h2,
.call_to_action_cobre h2,
.call_to_action_aluminio h2 {
	margin-bottom: 25px;
}
.seccion h1 {
	text-align: left !important;
}
.call_to_action_blanco h2,
.seccion h1 {
	color: #333;
}
#actualidad h2:before,
.cabecera_titulo:before,
.call_to_action_blanco h2:before,
.call_to_action_gris h2:before,
.call_to_action_rojo h2:before,
.call_to_action_cobre h2:before,
.call_to_action_aluminio h2:before,
.seccion h1:before {
	content: "";
	width: 75px;
	height: 3px;
	background: #333;
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -38px;
}
.call_to_action_rojo h2:before,
.call_to_action_cobre h2:before {
	background: #fff;
}
.call_to_action_aluminio h2:before {
	background: #d61a0c;
}
.seccion h1:before {
	left: 35px !important;
}
#actualidad:hover h2:before,
.call_to_action_gris:hover h2:before,
.call_to_action_rojo:hover .cabecera_titulo:before,
.call_to_action_rojo:hover h2:before,
.call_to_action_cobre:hover .cabecera_titulo:before,
.call_to_action_cobre:hover h2:before,
.call_to_action_aluminio:hover .cabecera_titulo:before,
.call_to_action_aluminio:hover h2:before {
	width: 200px;
	margin-left: -100px;
}
#actualidad h2:before,
.call_to_action_blanco h2:before,
.seccion h1:before {
	background: #333;
}
.call_to_action_blanco p,
.call_to_action_gris p,
.call_to_action_rojo p,
.call_to_action_cobre p,
.call_to_action_aluminio p {
	margin-bottom: 25px;
	line-height: 3rem;
}
.call_to_action_blanco p {
	color: #333;
}
.call_to_action_blanco strong,
.call_to_action_gris strong {
	font-size: 2.2rem;
	font-weight: 300 !important;
	color: #d61a0c;
}
hr {
	border-top: 1px solid #ccc;
	float: left;
	width: 100%;
}
.call_to_action_blanco hr,
.call_to_action_gris hr,
.call_to_action_rojo hr,
.call_to_action_cobre hr,
.call_to_action_aluminio hr {
	border: none;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
	margin-bottom: 25px;
	margin-top: 25px;
	float: left;
}
.call_to_action_aluminio hr {
	background: rgba(214, 26, 12, 0.2);
}
.call_to_action_blanco hr {
	background: rgba(0, 0, 0, 0.2);
}
.call_to_action_rojo .col-md-6,
.call_to_action_cobre .col-md-6,
.call_to_action_aluminio .col-md-6 {
	text-align: right;
}
.call_to_action_rojo .col-md-6 + .col-md-6,
.call_to_action_cobre .col-md-6 + .col-md-6,
.call_to_action_aluminio .col-md-6 + .col-md-6 {
	text-align: left;
	border-left: solid 1px rgba(255, 255, 255, 0.2);
}
.call_to_action_blanco .col-md-6 + .col-md-6 {
	text-align: left;
	border-left: solid 1px rgba(0, 0, 0, 0.2);
}
.call_to_action_blanco .col-md-6 h3,
.call_to_action_rojo .col-md-6 h3,
.call_to_action_cobre .col-md-6 h3,
.call_to_action_aluminio .col-md-6 h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 2rem;
	width: 50px;
	height: 50px;
	border: solid 2px #fff;
	display: inline-block;
	border-radius: 100% !important;
	padding: 12px 0;
	text-align: center;
}
.call_to_action_blanco .col-md-6 h3 {
	border: solid 2px #333;
}
.call_to_action_blanco .col-md-6 p,
.call_to_action_rojo .col-md-6 p,
.call_to_action_cobre .col-md-6 p,
.call_to_action_aluminio .col-md-6 p {
	margin-bottom: 0;
}
#cookies {
	text-align: center;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
}
#cookies .alert-success,
#cookies .alert-success a {
	background: #ebebeb;
	color: #333;
	margin-bottom: 0;
	border: none !important;
}
.table {
	display: table;
	margin-bottom: 0 !important;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 50px;
}
.idiomas .form-group {
	margin-right: 0;
	padding-right: 0;
}
.idiomas select {
	border: solid 3px #ccc;
	padding: 5px;
	height: 40px;
}
.idiomas select:hover {
	border-color: #000;
}
.idiomas select:focus {
	border-color: #d61a0c;
}
.idiomas button {
	height: 40px;
	padding: 5px 15px !important;
	margin-left: 25px !important;
	line-height: normal;
	font-size: 1.8rem;
}
.idiomas h2 {
	color: #d61a0c;
}
.idiomas h1 {
	margin-left: 25px !important;
	width: 312px;
}
@media only screen and (min-width: 1600px) {
	.bloques a figure figcaption {
		padding: 75px 25px 0 25px !important;
	}
	.bloques a figure:hover figcaption p + p {
		margin-bottom: 50px !important;
	}
	main {
		max-width: 1600px;
	}
}
@media only screen and (max-width: 980px) {
	.parallax-mirror,
	.parallax-slider {
		display: none !important;
		opacity: 0 !important;
	}
	.call_to_action_rojo,
	.call_to_action_cobre {
		background: #d61a0c !important;
	}
	.call_to_action_aluminio {
		background: #B9B8B5 !important;
	}
	.call_to_action_gris,
	footer {
		background: #111 !important;
	}
	.call_to_action_blanco {
		background: #fff !important;
	}
	.open > .dropdown-menu .contenido_submenu {
		padding: 50px 25px;
	}
	.open > .dropdown-menu .contenido_submenu li {
		width: 100% !important;
		margin-right: 0;
		margin-left: 0;
	}
	#cabecera_titulo {
		background-image: url(../images/bobinas_gris.png) !important;
		background-color: rgba(225, 225, 225, 0.8) !important;
		background-size: cover !important;
		background-position: center center;
	}
}
@media only screen and (max-width: 768px) {
	.certificaciones img {
		border-bottom: solid 2px #fff;
		border-right: none !important;
	}
	#calidad .col-md-6,
	#contacto #container,
	#contacto .col-md-4,
	#contacto .col-md-8 {
		padding: 0 !important;
		border-left: none !important;
		border-right: none !important;
	}
	.video-section h1 {
		font-size: 3.5rem;
	}
	#carousel {
		padding: 25px 0 25px 0 !important;
		line-height: 3rem !important;
	}
}
@media only screen and (max-width: 480px) {
	.idiomas p {
		display: none;
	}
	.idiomas div {
		padding-left: 0;
	}
	.idiomas h1,
	.idiomas input[type="submit"] {
		margin-left: 0 !important;
	}
	footer ul {
		clear: both;
	}
	footer * {
		text-align: left !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#menu_superior a {
		padding: 10px 13px;
	}
	.seccion .col-md-10 {
		padding: 0 !important;
	}
	.delegaciones #container,
	.item_cpr,
	.seccion {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.comercial {
		float: left;
		clear: both;
		margin-bottom: 5px;
	}
	.navbar-brand {
		height: 50px !important;
		background-size: 75% auto !important;
		background-position: left center !important;
		width: 120px !important;
		margin-right: 0 !important;
	}
}
#actualidad {
	background: #ebebeb url(../images/bobina.png) no-repeat left bottom;
	padding-top: 100px;
	padding-bottom: 100px;
	float: left;
	width: 100%;
	text-align: center;
}
#actualidad figure {
	background: #fff;
	padding: 0;
	border: solid 3px #ebebeb;
	text-align: left;
	margin-bottom: 0;
	overflow: hidden;
}
#actualidad figure:hover {
	box-shadow: 0 0 25px #ddd;
	border-color: #fff;
	cursor: default;
}
#actualidad a {
	overflow: hidden;
}
#actualidad figure img {
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	opacity: 0.5;
}
#actualidad figure:hover img {
	opacity: 1;
	transform: rotate(-4deg) scale(1.1);
	transition-duration: 0.2s;
	filter: grayscale(0);
	-moz-filter: grayscale(0);
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
}
#actualidad figure a {
	padding: 0;
	color: #333;
}
#actualidad figcaption {
	padding: 10px 15px;
	position: relative;
	background: #fff;
}
#actualidad figcaption:before {
	content: "";
	width: 15px;
	height: 15px;
	background: #fff;
	position: absolute;
	left: -8px;
	bottom: 10px;
	transform: rotate(45deg);
}
#actualidad h3 {
	margin-top: 0;
	font-size: 1.8rem;
	color: #d61a0c;
	margin-bottom: 0;
}
#actualidad a:hover h3 {
	color: #000;
}
#actualidad span {
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-size: 1.3rem;
	color: #666;
	font-style: italic;
}
#actualidad figure p {
	font-size: 1.3rem;
	margin-top: 15px;
}
#actualidad .btn-default {
	margin-top: 15px;
}
footer {
	/*background: rgba(0, 0, 0, 0.9);*/
	padding: 50px 0;
	color: #fff;
	width: 100%;
	float: left;
	font-size: 1.2rem;
}
footer a {
	color: #d61a0c;
	text-decoration: none !important;
	font-weight: 600;
}
footer a:hover {
	color: #fff;
}
footer a:active,
footer a:focus {
	color: #d61a0c;
}
#subfooter {
	margin-bottom: 25px;
	border-bottom: solid 1px #333;
	padding-bottom: 25px;
}
footer ul {
	float: left;
	padding: 0;
	list-style: none;
	padding-right: 25px;
	min-width: 33%;
}
footer ul li {
	margin-bottom: 10px;
	float: left;
	width: 100%;
	clear: both;
}
footer ul li.divider {
	height: 1px;
	background: #666;
	margin-bottom: 15px;
	margin-top: 10px;
}
footer ul li a {
	color: #999;
	font-weight: 400;
}
footer ul li a:hover {
	color: #fff;
	text-decoration: none;
}
footer h3 {
	color: #d61a0c;
	margin-bottom: 25px;
}
footer i {
	width: 20px;
	text-align: center;
}
footer .embed-responsive {
	margin-bottom: 15px;
}
#arriba {
	width: 42px;
	height: 42px;
	background-color: #fff;
	position: fixed;
	bottom: -100px;
	right: 50%;
	margin-right: -21px;
	z-index: 999;
	text-indent: -9999px;
	overflow: hidden;
	transform: rotate(45deg);
	border-radius: 5px !important;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
#arriba:before {
	content: "\e113";
	font-family: "Glyphicons Halflings";
	font-size: 18px;
	position: absolute;
	width: 42px;
	height: 42px;
	left: -9px;
	top: -9px;
	color: #d61a0c;
	text-indent: 0 !important;
	text-align: center;
	padding: 7px;
	transform: rotate(-45deg) !important;
}
#arriba:hover:before {
	color: #fff;
}
#arriba:hover {
	background-color: #d61a0c;
}
.separador {
	width: 75px;
	background: #000;
	height: 3px;
	margin-top: 50px;
	margin-bottom: 50px;
	float: none !important;
}
.quality {
	max-width: 100px;
	height: auto;
	margin-bottom: 25px;
	display: inline-block;
}
.navbar-nav > li {
	position: static !important;
}
ol.navbar-nav > li {
	position: relative !important;
}
ol.navbar-nav > li > .dropdown-menu {
	left: 0 !important;
}
#cookies .alert-dismissible .close {
	margin: 0;
	padding: 0;
	color: #d61a0c;
	opacity: 0.7;
	font-weight: 300;
	margin-top: -10px;
	float: right;
	font-size: 4rem;
}
.certificaciones {
	background: #222;
}
.certificaciones img {
	padding: 0;
	background: #000;
	border-right: solid 2px #fff;
}
.certificaciones h2 {
	color: #d61a0c;
	margin-top: 0;
	margin-bottom: 25px;
}
.certificaciones p {
	color: #fff;
	margin-bottom: 25px;
}
.certificaciones figcaption {
	padding-top: 25px;
	padding-bottom: 25px;
	float: left;
}
.info {
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif !important;
	font-style: italic;
	font-size: 1.6rem !important;
	display: inline-block;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.5);
}
.call_to_action_aluminio .info {
	color: rgba(214, 26, 12, 0.5);
}
.dark {
	color: rgba(0, 0, 0, 0.5);
}
#contacto {
	background: #fff url(../images/m_svg.svg) no-repeat left calc(100% + 75px) fixed/80% auto;
	padding-top: 100px;
	padding-bottom: 50px;
	float: left;
	width: 100%;
}
#contacto form .btn {
	margin-top: 25px;
}
input[type="checkbox"],
input[type="radio"] {
	display: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
	clear: left;
	cursor: pointer;
	display: block !important;
	height: 20px;
	margin-bottom: 25px;
	margin-top: 0;
	text-indent: 25px;
	white-space: nowrap;
	width: 20px !important;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
	background: #ebebeb none repeat scroll 0 0;
	border: 2px solid #ccc;
	box-shadow: 0 0 0 2px #fff inset, 0 0 0 0 #ccc;
	float: left;
	margin-bottom: 25px !important;
	transform: translateY(5px);
	font-weight: 300;
	transition: all 0.3s ease-in-out;
}
input[type="radio"] + label {
	border-radius: 100% !important;
}
input[type="checkbox"]:checked + label,
input[type="radio"]:checked + label {
	background: #d61a0c none repeat scroll 0 0;
	box-shadow: 0 0 0 2px #fff inset, 0 0 0 10px transparent;
	transform: translateY(5px);
}
#contacto a,
#contacto h2 {
	margin-top: 0 !important;
	color: #d61a0c;
}
.telefono {
	font-size: 3rem;
	font-weight: 600;
	color: #d61a0c;
}
aside .telefono {
	font-size: 2.5rem !important;
}
.grecaptcha-badge {
	display: none !important;
}
form fieldset input,
form fieldset select,
form fieldset textarea {
	border: solid 3px #ddd !important;
	padding: 10px 15px !important;
	height: auto !important;
	box-shadow: none !important;
}
#contacto form textarea {
	height: 150px !important;
}
form fieldset input:hover,
form fieldset select:hover,
form fieldset textarea:hover {
	border-color: #000 !important;
}
form fieldset input:focus,
form fieldset select:focus,
form fieldset textarea:focus {
	border-color: #d61a0c !important;
	color: #000 !important;
}
#contacto .alert {
	margin-top: 25px;
}
#contacto legend {
	padding-bottom: 25px;
	line-height: 1.5rem;
	font-size: 1.5rem;
}
#contacto img {
	margin-bottom: 25px;
}
#map {
	width: 100%;
	height: 500px;
	margin-top: 0;
	margin-bottom: 0;
}
.info-window {
	font-family: Montserrat, sans-serif;
}
.info-content {
	color: #999;
}
.info-window h3 {
	color: #d61a0c !important;
}
.seccion {
	padding-top: 75px;
	padding-bottom: 75px;
	position: relative;
	background: #fff;
}
.container-fluid.seccion {
	background: #fff url(../images/m_svg.svg) no-repeat left bottom fixed/60% auto !important;
}
#sitemap dd,
#sitemap li {
	padding-left: 30px;
	position: relative;
	list-style: none;
}
#sitemap dd,
#sitemap dd strong,
#sitemap dl,
#sitemap dt,
#sitemap li,
#sitemap ol,
#sitemap ul {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#sitemap dl {
	position: relative;
	float: left;
	margin-bottom: 25px;
}
#sitemap dd,
#sitemap li {
	padding-left: 30px;
	position: relative;
	float: left;
	width: 100%;
}
#sitemap dd:before,
#sitemap dl:before {
	content: "";
	width: 1px;
	top: 20px;
	bottom: 8px;
	position: absolute;
	left: 8px;
	background: #ccc;
}
#sitemap ol:before,
#sitemap ul:before {
	content: "";
	width: 1px;
	top: 20px;
	bottom: 8px;
	position: absolute;
	left: 38px;
	background: #ccc;
}
#sitemap dd:after,
#sitemap li:after {
	content: "";
	height: 1px;
	top: 10px;
	position: absolute;
	left: 8px;
	width: 15px;
	background: #ccc;
}
#sitemap a {
	color: #d61a0c;
	padding-right: 25px;
	float: left;
}
#sitemap dt a {
	color: #000;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 400;
}
#sitemap strong,
#sitemap strong a {
	color: #333;
	font-weight: 400;
}
#cabecera_titulo {
	padding-bottom: 50px !important;
	padding-top: 50px !important;
	background-color: rgba(225, 225, 225, 0.8);
}
.cabecera_titulo {
	margin-top: 0;
	margin-bottom: 50px !important;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 3rem;
	color: #333;
}
#cabecera_titulo a {
	color: #000;
	font-weight: 700;
}
#cabecera_titulo a:hover {
	color: #d61a0c;
}
#cabecera_titulo span {
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-style: italic;
	color: #666;
}
.seccion h1 {
	text-align: center;
	margin-bottom: 100px !important;
}
.seccion h2 {
	color: #d61a0c;
	padding-top: 50px;
	margin-bottom: 25px;
}
.row.ficha_tecnica h2 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
p {
	line-height: 1.8rem;
}
#map {
	background: #ebebeb url(../images/logo_miguelez_blanco.svg) no-repeat center center/200px auto;
}
.entradilla {
	font-size: 1.7rem;
	line-height: 2rem;
	color: #666;
}
.menu_lateral {
	list-style: none;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	float: left;
	width: 100%;
}
.menu_lateral li {
	float: left;
	width: 100%;
}
.menu_lateral li a {
	position: relative;
	overflow: hidden;
	padding: 0;
	float: left;
	width: 100%;
	height: 50px;
	font-size: 1.7rem;
	border-bottom: solid 1px #ebebeb;
	border-right: solid 2px transparent;
}
.menu_lateral li a span {
	position: absolute;
	top: 15px;
	left: 0;
	opacity: 1;
	color: #666;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}
.menu_lateral li a:hover span {
	color: #000;
}
.menu_lateral li a span:before {
	content: "\f105";
	font-family: fontAwesome;
	color: red;
	display: block !important;
	opacity: 1 !important;
	float: left;
	margin-right: 5px;
}
.menu_lateral li a:after {
	transition: all 0.3s ease-in-out;
	content: "";
	background: #ebebeb;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 100%;
	position: absolute;
	z-index: 0;
}
.menu_lateral li a:hover {
	text-indent: 10px;
	background: #ebebeb;
}
.noticias_aside li,
.noticias_aside ol {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
.noticias_aside a p,
.noticias_aside a span {
	color: #666;
	text-decoration: none !important;
	display: block;
}
aside > div {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 15px;
}
.noticias_aside li a {
	float: left;
	width: 100%;
}
.noticias_aside li a:hover {
	background: #efefef;
	box-shadow: 0 0 0 10px #efefef;
}
.noticias_aside a h4 {
	color: #b70105;
	margin-top: 0;
}
.noticias_aside figure div {
	height: 150px;
	overflow: hidden;
	margin-bottom: 10px;
	background: url(../images/add.svg) no-repeat center center/75px auto;
}
.noticias_aside figure div:hover {
	background-size: 100px auto;
}
.noticias_aside figure div img {
	margin-top: -25%;
}
.noticias_aside figure div:hover img {
	opacity: 0.75;
	transform: scale(1.1);
}
.fecha {
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-style: italic;
	font-size: 1.3rem;
}
aside .btn,
aside .btn:active {
	font-size: 1rem !important;
	margin-top: 0;
	padding: 15px 15px;
	border-width: 2px !important;
}
aside .btn:hover {
	padding: 15px 20px;
}
aside h3 {
	margin-bottom: 25px;
}
aside h4 {
	font-size: 1.5rem;
}
aside #map {
	height: 150px;
	margin-bottom: 25px;
	border: solid 1px #ebebeb;
}
aside img {
	margin-bottom: 25px;
}
.contacto_aside a {
	color: #b70105;
}
.ficha_tecnica img {
	border: solid 1px #ebebeb;
	padding: 10px;
	width: 100%;
	cursor: url(../images/search.png), -moz-zoom-in;
}
.ficha_tecnica i {
	color: #fff;
	background: #b70105;
	padding: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
	text-align: center;
	height: 34px;
	font-size: 22px;
}
.ficha_tecnica hr,
.ficha_tecnica p {
	width: 100%;
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 300;
}
.ficha_funcional h3,
.ficha_tecnica h3 {
	margin-top: 0;
	font-size: 22px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
.ficha_funcional ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.ficha_funcional p,
.ficha_funcional ul li {
	margin-top: 15px;
	padding: 15px;
	border: solid 1px #ebebeb;
	width: 100%;
	float: left;
}
.ficha_funcional p:hover,
.ficha_funcional ul li:hover {
	background: #f8f8f8;
}
.ficha_funcional p:hover i,
.ficha_funcional ul li:hover i {
	background: 0 0;
	color: #b70305;
	margin-left: -23px;
}
.ficha_funcional i {
	color: #999;
	margin-left: -27px;
	margin-top: -3px;
	float: left;
	font-size: 1.5rem;
	background: #fff;
	padding: 5px;
}
.ficha_funcional strong {
	color: #b70105;
	font-weight: 400 !important;
}
.search_product {
	position: absolute;
	left: -75px;
	font-size: 32px;
	color: #b70105;
}
.search_product:focus,
.search_product:hover {
	color: #000;
}
.descargas {
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 25px !important;
	width: 100%;
	float: left;
}
.descargas a {
	float: left;
	color: #b70105;
	margin-right: 25px;
	margin-bottom: 0 !important;
}
.descargas a:hover {
	color: #000;
	text-decoration: none !important;
}
.descargas a i {
	color: #b70105;
	background: 0 0 !important;
	font-size: 20px;
	padding: 0;
	width: auto;
	height: auto;
}
.descargas h3 {
	margin-right: 15px;
}
.pp_content {
	background: #b70105 url(../images/logo_miguelez_trans.svg) no-repeat center center/50% auto !important;
}
div.pp_default .pp_description {
	margin: 10px 50px 10px 10px !important;
	color: #fff !important;
}
.addthis_inline_share_toolbox {
	margin-bottom: 25px;
}
.nav_producto {
	border: solid 1px #ebebeb;
	padding: 0;
}
.nav_producto img {
	width: 75px;
	height: auto;
	margin: 0 10px;
}
.nav_producto a {
	width: 100%;
	float: left;
	padding: 10px 0;
	text-decoration: none !important;
}
.nav_producto a p,
.nav_producto a:hover p {
	text-decoration: none !important;
	margin: 5px 0;
	color: #d61a0c;
}
.nav_producto a:hover {
	background: #d61a0c;
}
.nav_producto a:hover p {
	color: #fff;
}
.nav-pills {
	margin-bottom: 50px;
	float: left;
}
.nav-pills .active a {
	background: #d61a0c !important;
	border: solid 2px #d61a0c !important;
}
.nav-pills a {
	background: 0 0 !important;
	border: solid 2px #d61a0c;
	color: #d61a0c;
	padding: 10px 20px !important;
	border-radius: 5px !important;
}
.nav-pills a:hover {
	border: solid 2px #000;
	color: #000;
}
.panel-body ul {
	width: 100%;
}
.panel-body ul,
.panel-body ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.panel-body ul li {
	float: left;
	display: inline-block;
	min-width: 140px;
}
form.tab-content {
	float: left;
	width: 100%;
}
.tab-content .btn {
	margin-top: 25px;
}
form .panel {
	margin-bottom: 50px;
}
form .panel-body,
form .panel-heading {
	padding: 10px 15px;
}
form input[type="checkbox"] + label,
form input[type="radio"] + label {
	margin-bottom: 10px !important;
}
#buscador_producto {
	padding: 0;
}
#buscador_producto * {
	float: left !important;
	margin-left: 5px !important;
}
#buscador_producto input[type="submit"],
#buscador_producto input[type="text"] {
	padding: 10px 15px !important;
	border: solid 2px #ccc;
	height: auto !important;
	height: 45px !important;
}
#buscador_producto input[type="text"]:focus {
	border-color: #d61a0c;
}
#buscador_producto input[type="submit"]:hover {
	border-color: #d61a0c !important;
	background: #d61a0c !important;
	color: #fff;
}
.tabla_listado {
	background: #ddd;
	float: left;
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 1px !important;
}
.tabla_listado td {
	background: #fff;
	padding: 2px 10px;
}
.tabla_listado th {
	background-color: #f5f5f5;
	padding: 10px 15px;
}
.tabla_listado label {
	text-indent: -9999px !important;
	float: none !important;
}
#productos {
	float: left;
	padding-top: 75px;
	width: 100%;
}
#productos figure {
	padding: 0 25px 50px 0;
}
#productos figure:hover h2 {
	color: #000;
}
#productos figure:hover img {
	border-color: #d61a0c;
}
#productos figure img {
	padding: 3px;
	border: solid 1px #ddd;
}
#productos figure figcaption {
	padding: 0 0 0 15px;
}
#productos figure figcaption h2 {
	font-size: 1.5rem;
	margin-bottom: 5px !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
#productos figure figcaption p {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #000;
}
#productos figure figcaption i {
	color: #fff;
	background: #d61a0c;
	padding: 3px;
	font-size: 14px;
	float: left !important;
	margin-right: 3px;
}
#productos figure figcaption li,
#productos figure figcaption ul {
	color: #666;
	padding: 0;
}
.resultados {
	color: #d61a0c !important;
	padding-left: 15px !important;
	font-size: 1.6rem !important;
	font-family: Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif;
	font-style: italic;
}
.pagination a {
	color: #d61a0c !important;
}
.pagination .active a {
	color: #fff !important;
	background-color: #d61a0c !important;
	border-color: #d61a0c !important;
}
.modal-sm input {
	width: 100%;
}
.modal-sm form * {
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100%;
	margin-bottom: 10px;
}
.modal-sm form a {
	color: #d61a0c;
}
.modal-sm form label {
	font-weight: 500;
}
#idiomas_cabecera {
	float: left;
}
#idiomas_cabecera input[type="submit"] {
	border: none;
	background: #d61a0c;
	color: #fff;
	height: 38px;
	width: 38px;
}
.intro {
	color: #000 !important;
	background: #f1f1f1;
	border: solid 1px #ebebeb;
	padding: 15px;
}
.publicada {
	text-align: center;
	margin-top: 25px;
}
.publicada strong {
	font-size: 5rem;
	color: #b70105;
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 20px;
	margin-bottom: 10px;
	width: 100%;
	float: left;
}
.publicada p strong {
	font-size: 1.6rem;
	color: #000;
	width: auto !important;
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	float: none;
}
.item_cpr,
.item_noticia {
	margin-top: 25px;
	min-height: 200px;
}
.item_cpr p,
.item_cpr span,
.item_noticia p,
.item_noticia span {
	color: #666;
}
.item_noticia figcaption,
.item_noticia figure {
	padding-right: 0;
}
.item_noticia a {
	overflow: hidden !important;
	padding: 0;
	float: left;
	margin-bottom: 15px;
}
.item_noticia a img {
	margin: 0;
	width: 100%;
	height: auto;
}
.item_noticia a:hover img {
	opacity: 0.5;
	transform: rotate(-4deg) scale(1.1);
	transition-duration: 0.2s;
}
.item_cpr a:hover,
.item_cpr a:hover h2 {
	text-decoration: none;
	color: #000 !important;
}
.item_cpr > a .item_descarga > a {
	background: #ebebeb;
	padding-top: 25px;
	padding-bottom: 25px;
	overflow: hidden;
	position: relative;
	float: left;
	min-height: 250px;
}
.item_cpr > a:before {
	position: absolute;
	content: "\f019";
	font-family: FontAwesome;
	color: #fff;
	font-size: 60px;
	bottom: 100px;
	right: 25px;
	opacity: 0;
	transition: all 0.8s ease-out;
}
.item_cpr > a:hover:before {
	bottom: 35px;
	opacity: 1;
}
.item_cpr > a:hover {
	background: #ddd;
}
.item_cpr h2 {
	font-size: 2rem;
}
#descargas {
	margin-left: -5px;
	margin-right: -5px;
}
#descargas > div {
	padding: 0 5px 5px 5px !important;
}
.item_descarga {
	background: #ccc;
	overflow: hidden;
	position: relative;
	padding: 0 !important;
	width: 100%;
	display: inline-block;
	border-radius: 5px !important;
}
.item_descarga figure {
	float: left;
	width: 100%;
	margin: 0;
}
.item_descarga i {
	float: left;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #fff;
	text-align: center;
	font-size: 3em;
	transition: all 0.3s ease;
}
.item_descarga:hover i {
	color: #d61a0c;
	animation: bounceIn 0.5s ease;
}
.item_descarga figcaption {
	float: left;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	background: #d61a0c;
}
.item_descarga:hover figcaption {
	background: 0 0;
	transform: scale(1.1);
}
.item_descarga:hover {
	background: #666;
	transition-duration: 0.3s;
	box-shadow: 0 0 0 3px #666;
}
.item_descarga h2 {
	color: #fff;
	font-size: 2rem;
	margin: 0;
	padding: 0;
}
.item_descarga p {
	color: rgba(255, 255, 255, 0.5);
	margin: 0;
}
.tools_news {
	width: 100%;
	float: left;
}
.tools_news a {
	color: #b70105;
	width: auto !important;
	float: none !important;
}
.tools_news a:hover {
	color: #000;
}
.tools_news a:last-child {
	float: right !important;
}
.item_noticia .figcaption a,
.item_noticia .figcaption a h2,
.item_noticia figcaption a,
.item_noticia figcaption a h2 {
	width: 100%;
	float: left;
}
.item_noticia .figcaption a h2,
.item_noticia figcaption a h2 {
	margin-bottom: 0 !important;
	font-size: 2rem;
}
.item_noticia .figcaption {
	padding: 0;
}
.item_noticia figcaption a:hover,
.item_noticia figcaption a:hover h2 {
	color: #000;
	text-decoration: none !important;
}
#login-modal .modal-dialog {
	box-shadow: 0 -100px 0 0 #d61a0c;
}
#login-modal .modal-content {
	border-color: #fff;
}
@keyframes cpranimate {
	0% {
		top: -60px;
	}
	40% {
		top: 180px;
	}
	100% {
		top: 150px;
	}
}
@keyframes contactanimate {
	0% {
		top: -60px;
	}
	40% {
		top: 105px;
	}
	100% {
		top: 75px;
	}
}
#cpr {
	position: fixed;
	left: 40px;
	top: -120px;
	z-index: 1000;
	animation: cpranimate 0.3s 2.8s ease-in-out forwards;
	transition: all 1s ease;
}
#button_contacto,
#button_cpr {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: 100% !important;
	background: #d61a0c;
	border: none;
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-size: 1.2em;
	padding-top: 20px;
	cursor: pointer !important;
}
#button_contacto {
	top: 0;
	animation: contactanimate 0.4s 3s ease-in-out forwards;
	z-index: -1;
}
#button_contacto:hover,
#button_cpr:hover {
	background: #000;
}
#content_cpr {
	width: 0;
	max-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	overflow: hidden;
	opacity: 0;
	border-radius: 30px 5px 5px 5px !important;
	display: grid;
}
.ghost_open {
	width: 400px !important;
	max-height: 400px !important;
	background: #ccc;
	padding: 60px 25px 25px 60px;
	opacity: 1 !important;
}
#content_cpr .input-group {
	margin-bottom: 10px;
	height: 40px;
}
#content_cpr .input-group-addon {
	padding: 0;
	margin: 0;
	border: none;
	height: 40px;
}
#content_cpr input[type="text"] {
	height: 40px !important;
	border: none;
}
.boton_dop {
	background: #d61a0c;
	color: #fff;
	border: none;
	width: 40px;
	height: 40px;
}
#content_cpr a {
	margin-bottom: 10px;
}
#content_cpr .btn-default:hover {
	border-color: #000 !important;
	color: #000 !important;
}
#buscador {
	margin-bottom: 25px;
}
#buscador legend {
	border: none;
	color: #b60107;
	padding-bottom: 0 !important;
}
#buscador .input-group-addon,
#buscador .input-group-addon button[type="submit"] {
	padding: 0 !important;
	border: none !important;
	color: #fff;
}
#buscador .input-group-addon button[type="submit"] {
	width: 46px;
	height: 46px;
	background: #b60107 !important;
	font-size: 21px;
}
#buscador .input-group-addon button[type="submit"]:hover {
	background: #000 !important;
}
.call_to_action,
.faja_blanca,
.faja_gris {
	width: 100%;
	display: flex;
	margin-top: 50px;
	margin-bottom: 50px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
}
.faja_gris {
	background: #ebebeb;
}
.call_to_action div,
.faja_blanca div,
.faja_gris div {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.faja_blanca div blockquote,
.faja_gris div blockquote {
	display: table;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: none;
	margin: 0;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	padding: 25px;
	line-height: 1.6;
	font-size: 2em;
	transition: all 0.5s ease;
	cursor: default;
}
.faja_blanca div:hover blockquote,
.faja_gris div:hover blockquote {
	opacity: 0;
	transform: scale(5);
}
.faja_blanca div blockquote span,
.faja_gris div blockquote span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.faja_blanca p,
.faja_gris p {
	padding-left: 50px;
	padding-right: 50px;
}
.faja_blanca p strong,
.faja_gris p strong {
	font-size: 1.6em;
}
.p_l_0 {
	padding-left: 0 !important;
}
.p_r_0 {
	padding-right: 0 !important;
}
.faja_blanca p,
.faja_gris p {
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
.faja_gris {
	background: #ebebeb;
}
.faja_full {
	margin-left: -15%;
	width: calc(100% + 30%);
}
.faja_full.faja_blanca p {
	padding-left: 11.5%;
}
.faja_full.faja_blanca div + p {
	padding-right: 10%;
	padding-left: 50px;
}
.call_to_action div {
	text-align: center;
	padding: 0 !important;
}
.call_to_action div a {
	padding: 100px 25px;
	background-color: rgba(0, 0, 0, 0.3);
	float: left;
	width: 100%;
	color: #fff;
	line-height: 1.6;
	font-size: 2em;
	text-decoration: none;
}
.call_to_action div:hover a {
	background-color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 980px) {
	.faja_blanca,
	.faja_gris {
		display: block;
	}
	.faja_blanca div,
	.faja_gris div {
		height: 50vh;
	}
	.faja_blanca p,
	.faja_gris p {
		padding: 25px !important;
	}
	.faja_full {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	.faja_blanca p {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#cpr {
		left: -100px !important;
	}
}
article p {
	line-height: 1.6 !important;
	font-size: 1.1em;
}
.m-t-0 {
	margin-top: 0 !important;
}
.m-t-25 {
	margin-top: 25px !important;
}
.m-b-0 {
	margin-bottom: 0 !important;
}
.p-t-0 {
	padding-top: 0 !important;
}
.titulo_peq {
	font-size: 2em;
	line-height: 1;
}
#descargas dl dt a strong,
#descargas dl dt strong,
#productos dl dt a strong {
	color: #d8271a !important;
}
#descargas dl dd a,
#productos dl dd a {
	color: #666;
	font-weight: 600 !important;
}
#descargas dl dd a:hover,
#productos dl dd a:hover {
	color: #d61a0c;
}
.head_mapa {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	display: inline-block;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #d61b0d;
}
#es {
	background-image: url(../images/espana_gris.png);
}
#eu {
	background-image: url(../images/europa_gris.png);
}
#am {
	background-image: url(../images/america_gris.png);
}
.fondo_m {
	background: #fff url(../images/m_svg.svg) no-repeat left calc(100% + 75px) / 80% auto;
}
#delegaciones {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #ebebeb !important;
}
#delegaciones .panel-title a {
	background: #f5f5f5;
}
#delegaciones a {
	color: #d61b0d;
	text-decoration: none;
}
#delegaciones a:hover {
	color: #000;
	background: #fff;
}
#delegaciones .panel-heading {
	padding: 0;
	background: #fff;
}
#delegaciones .panel-heading a {
	padding: 10px 15px;
	width: 100%;
	display: inline-block;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border: none !important;
}
.panel-default,
.panel-default > .panel-heading {
	border: none;
}
.sede {
	width: 100%;
	float: left;
}
.current {
	text-transform: uppercase !important;
}
.current span {
	color: #d61a0c !important;
	font-weight: 600 !important;
}
.tabla_oferta {
	margin-bottom: 50px;
	font-size: 1.1em;
	line-height: 1.7;
}
.cabecera_tabla {
	text-align: right;
	color: #d61a0c;
	border-bottom: solid 1px #d61a0c;
	padding-bottom: 10px;
}
.tabla_oferta td,
.tabla_oferta th {
	padding-top: 15px;
	vertical-align: top;
}
#lineChart {
	padding: 20px !important;
	border: solid 1px #ebebeb;
	background: #fff;
}
.modal {
	text-align: center;
	padding: 0 !important;
}
.modal:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
#ventana_mapa .modal-body {
	padding: 0 !important;
	position: relative;
}
#ventana_mapa .close {
	position: absolute;
	top: -15px;
	right: -15px;
	color: #fff;
	opacity: 1;
	text-shadow: none;
	font-size: 1.9em;
	background: #000;
	width: 30px;
	height: 30px;
	border-radius: 100% !important;
	text-align: center;
	border: solid 2px #fff;
	font-weight: 100;
}
#ventana_mapa .close:hover {
	background: #d61b0d;
}
.boton_mapa:hover {
	color: #d61b0d;
}
.filtro_fechas input {
	float: left !important;
	line-height: 1 !important;
	font-size: 1.2em !important;
}
.filtro_fechas .input-group {
	margin-bottom: 25px !important;
}
.filtro_fechas .input-group-addon {
	border: none;
	background: #ddd;
}
.tabla_precios {
	border: solid 1px #ebebeb;
	width: 100%;
	background: #fff;
}
.tabla_precios td,
.tabla_precios th {
	border-bottom: solid 1px #ebebeb !important;
	padding: 5px 10px;
	white-space: nowrap;
	font-weight: 600;
}
.tabla_precios th {
	color: #d61a0c;
	font-weight: 700;
	font-size: 1.2em;
}
.tabla_precios tr td:nth-child(4n + 1),
.tabla_precios tr th:nth-child(3n + 1) {
	border-left: solid 1px red;
}
.tabla_precios tr td:nth-child(1) {
	font-weight: 500;
	color: #000;
}
.tabla_precios tr td:first-child,
.tabla_precios tr th:first-child {
	border-left: none !important;
}
.enlace {
	color: #d61a0c;
	font-weight: 700;
	font-family: Montserrat, sans-serif;
	text-decoration: none !important;
	margin-top: 11px;
}
.enlace:hover {
	color: #000;
}
.separador2 {
	margin-top: 50px;
	margin-bottom: 50px;
}
.cabecera_esp {
	color: #000 !important;
}
.supercabecera {
	text-align: center;
}
.certificado {
	max-width: 75px;
	padding: 0 !important;
	border: none !important;
	margin-right: 8px !important;
	margin-bottom: 15px;
	filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	transition: all 0.3s ease;
	cursor: default !important;
}
.certificado:hover {
	filter: none;
}
.certificado:hover,
.ficha_tecnica ul img:hover {
	cursor: default !important;
}
@media only screen and (max-width: 960px) {
	.certificado {
		max-width: 75px;
	}
}
#carousel .btn {
	color: #fff;
	border-color: #fff;
}
#carousel .btn:hover {
	border-color: #d61a0c;
}
.video-section {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@keyframes flecha {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg) scale(1.1);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg) scale(1.2);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg) scale(1.3);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg) scale(1.4);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg) scale(1.5);
	}
}
.fa-location-arrow:hover {
	animation: flecha 0.3s ease forwards;
}
.formulario fieldset {
	float: left;
}
.listado_cables dt {
	font-size: 1.3em;
	margin-bottom: 10px;
}
.listado_cables {
	margin-bottom: 50px;
}
.comercial {
	padding: 10px;
	border: solid 1px #ccc;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	margin-right: 5px;
	width: 95px;
	height: 95px;
	z-index: 0;
	transition: all 0.1s linear;
	background: #fff;
}
.comercial:hover {
	z-index: 1;
	box-shadow: -1px 0 0 0 #d61a0c;
	border-left: solid 1px #d61a0c;
}
.comercial img {
	width: 75px;
	height: 75px;
	object-fit: cover;
	margin-bottom: 0 !important;
	float: left;
	z-index: 0;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.comercial:hover img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.comercial figcaption {
	position: absolute;
	left: 93px;
	top: -1px;
	height: 95px;
	padding: 10px 15px;
	background: #fff;
	z-index: 1;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	white-space: nowrap;
	transition: all 0.1s linear;
	visibility: hidden;
	opacity: 0;
}
.comercial:hover figcaption {
	visibility: visible;
	opacity: 1;
}
.comercial p {
	margin-bottom: 0;
}
.z_index_max {
	z-index: 10 !important;
}
.leyenda {
	border: solid 1px #ebebeb;
	padding: 10px;
	text-align: right;
	width: 100%;
	float: left;
	background: #fff;
	margin-top: 5px;
	margin-bottom: 25px;
}
.media_dolar,
.media_euro,
.valor_dolar,
.valor_euro {
	position: relative;
	display: inline-block;
	margin-left: 20px;
}
.valor_dolar:before,
.valor_euro:before {
	content: "";
	width: 8px;
	height: 8px;
	background: #000;
	float: left;
	border-radius: 100%;
	margin-right: 10px;
	margin-top: 5px;
}
.valor_dolar:after,
.valor_euro:after {
	content: "";
	width: 19px;
	height: 2px;
	float: left;
	margin-top: 8px;
	margin-left: -24px;
	background: #000;
}
.valor_dolar:after,
.valor_dolar:before {
	background: #d61a0c;
}
.media_dolar:before,
.media_euro:before {
	content: "";
	width: 20px;
	height: 17px;
	border: solid 2px #ccc;
	float: left;
	margin-right: 10px;
	margin-top: 1px;
	border-color: rgba(214, 26, 12, 0.3);
	background: rgba(214, 26, 12, 0.15);
}
.media_euro:before {
	border-color: rgba(0, 0, 0, 0.3);
	background: rgba(0, 0, 0, 0.15);
}
#sedecentral {
	background: #d8d8d8;
}
#sedecentral h1 {
	width: 100%;
	float: left;
	margin-top: 50px;
	margin-bottom: 0 !important;
}
#sedecentral #container .grid-group {
	display: grid;
	grid-gap: 50px;
	grid-template-columns: 1fr 1fr 1fr;
	padding-top: 50px;
	padding-bottom: 50px;
	width: 100%;
}
#sedecentral .grid-item {
	display: flex;
	justify-content: center;
	align-content: center;
	padding: 25px;
	box-shadow: 0 10px 5px #ccc;
	border-radius: 3px !important;
	background: #ebebeb;
	border-bottom: solid 1px #ebebeb;
	border-top: solid 1px #fff;
}
#sedecentral .grid-item h3 {
	margin-top: 0;
	font-size: 20px;
}
#sedecentral .grid-item a {
	color: #d61b0d;
}
@media only screen and (max-width: 768px) {
	#sedecentral #container .grid-group {
		grid-template-columns: 1fr;
	}
	#sedecentral .grid-item {
		display: block;
		border-top: none !important;
	}
	#sedecentral {
		padding-right: 0;
		padding-left: 0;
	}
}
@media (min-width: 768px) and (max-width: 1200px) {
	#menu_principal > ul > li > a,
	.is-sticky #menu_principal ul li a {
		padding: 17px 10px;
	}
}
#delegaciones .comercial {
	width: 100%;
	height: auto;
	min-height: 95px;
	z-index: 1;
	box-shadow: -1px 0 0 0 #d61a0c;
	border: 1px solid #ccc;
	border-left: 3px solid #d61a0c;
}
#delegaciones .comercial figcaption {
	visibility: visible;
	opacity: 1;
	left: auto;
	right: -11px;
	z-index: 2;
	width: calc(100% - 75px);
	padding: 10px;
	white-space: normal;
	border: none;
	background: 0 0;
}
#delegaciones .comercial figcaption .fa-envelope + a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: calc(100% - 22px);
	margin-top: 5px;
	padding-top: 5px;
	margin-left: 5px;
}
#delegaciones .comercial img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
	position: relative;
	z-index: 3;
}
.textoAyuda {
	font-size: 12px;
	color: #918e8e;
	margin: 5px;
}
.textoAyuda.textoAyudaVideo {
	font-weight: bold;
	color: #d61a0c;
}

.mt-0 {
	margin-top: 0;
}
.mt-xs {
	margin-top: 10px;
}
.mt-md {
	margin-top: 40px;
}
.mt-lg {
	margin-top: 80px;
}
.mt-xl {
	margin-top: 160px;
}
.mr-0 {
	margin-right: 0;
}
.mr-xs {
	margin-right: 5px;
}
.mr-md {
	margin-right: 20px;
}
.mr-lg {
	margin-right: 40px;
}
.mr-xl {
	margin-right: 80px;
}
.mb-0 {
	margin-bottom: 0;
}
.mb-xs {
	margin-bottom: 10px;
}
.mb-md {
	margin-bottom: 40px;
}
.mb-lg {
	margin-bottom: 80px;
}
.mb-xl {
	margin-bottom: 160px;
}
.ml-0 {
	margin-left: 0;
}
.ml-xs {
	margin-left: 5px;
}
.ml-md {
	margin-left: 20px;
}
.ml-lg {
	margin-left: 40px;
}
.ml-xl {
	margin-left: 80px;
}
.mt-0 {
	padding-top: 0;
}
.mt-xs {
	padding-top: 10px;
}
.mt-md {
	padding-top: 40px;
}
.mt-lg {
	padding-top: 80px;
}
.mt-xl {
	padding-top: 160px;
}
.mr-0 {
	padding-right: 0;
}
.mr-xs {
	padding-right: 5px;
}
.mr-md {
	padding-right: 20px;
}
.mr-lg {
	padding-right: 40px;
}
.mr-xl {
	padding-right: 80px;
}
.mb-0 {
	padding-bottom: 0;
}
.mb-xs {
	padding-bottom: 10px;
}
.mb-md {
	padding-bottom: 40px;
}
.mb-lg {
	padding-bottom: 80px;
}
.mb-xl {
	padding-bottom: 160px;
}
.ml-0 {
	padding-left: 0;
}
.ml-xs {
	padding-left: 5px;
}
.ml-md {
	padding-left: 20px;
}
.ml-lg {
	padding-left: 40px;
}
.ml-xl {
	padding-left: 80px;
}
@media (max-width: 767px) {
	.mt-0-sm {
		margin-top: 0;
	}
	.mt-xs-sm {
		margin-top: 10px;
	}
	.mt-md-sm {
		margin-top: 40px;
	}
	.mt-lg-sm {
		margin-top: 80px;
	}
	.mt-xl-sm {
		margin-top: 160px;
	}
	.mr-0-sm {
		margin-right: 0;
	}
	.mr-xs-sm {
		margin-right: 5px;
	}
	.mr-md-sm {
		margin-right: 20px;
	}
	.mr-lg-sm {
		margin-right: 40px;
	}
	.mr-xl-sm {
		margin-right: 80px;
	}
	.mb-0-sm {
		margin-bottom: 0;
	}
	.mb-xs-sm {
		margin-bottom: 10px;
	}
	.mb-md-sm {
		margin-bottom: 40px;
	}
	.mb-lg-sm {
		margin-bottom: 80px;
	}
	.mb-xl-sm {
		margin-bottom: 160px;
	}
	.ml-0-sm {
		margin-left: 0;
	}
	.ml-xs-sm {
		margin-left: 5px;
	}
	.ml-md-sm {
		margin-left: 20px;
	}
	.ml-lg-sm {
		margin-left: 40px;
	}
	.ml-xl-sm {
		margin-left: 80px;
	}
	.mt-0-sm {
		padding-top: 0;
	}
	.mt-xs-sm {
		padding-top: 10px;
	}
	.mt-md-sm {
		padding-top: 40px;
	}
	.mt-lg-sm {
		padding-top: 80px;
	}
	.mt-xl-sm {
		padding-top: 160px;
	}
	.mr-0-sm {
		padding-right: 0;
	}
	.mr-xs-sm {
		padding-right: 5px;
	}
	.mr-md-sm {
		padding-right: 20px;
	}
	.mr-lg-sm {
		padding-right: 40px;
	}
	.mr-xl-sm {
		padding-right: 80px;
	}
	.mb-0-sm {
		padding-bottom: 0;
	}
	.mb-xs-sm {
		padding-bottom: 10px;
	}
	.mb-md-sm {
		padding-bottom: 40px;
	}
	.mb-lg-sm {
		padding-bottom: 80px;
	}
	.mb-xl-sm {
		padding-bottom: 160px;
	}
	.ml-0-sm {
		padding-left: 0;
	}
	.ml-xs-sm {
		padding-left: 5px;
	}
	.ml-md-sm {
		padding-left: 20px;
	}
	.ml-lg-sm {
		padding-left: 40px;
	}
	.ml-xl-sm {
		padding-left: 80px;
	}
}
@media (max-width: 767px) {
	.mt-0-md {
		margin-top: 0;
	}
	.mt-xs-md {
		margin-top: 10px;
	}
	.mt-md-md {
		margin-top: 40px;
	}
	.mt-lg-md {
		margin-top: 80px;
	}
	.mt-xl-md {
		margin-top: 160px;
	}
	.mr-0-md {
		margin-right: 0;
	}
	.mr-xs-md {
		margin-right: 5px;
	}
	.mr-md-md {
		margin-right: 20px;
	}
	.mr-lg-md {
		margin-right: 40px;
	}
	.mr-xl-md {
		margin-right: 80px;
	}
	.mb-0-md {
		margin-bottom: 0;
	}
	.mb-xs-md {
		margin-bottom: 10px;
	}
	.mb-md-md {
		margin-bottom: 40px;
	}
	.mb-lg-md {
		margin-bottom: 80px;
	}
	.mb-xl-md {
		margin-bottom: 160px;
	}
	.ml-0-md {
		margin-left: 0;
	}
	.ml-xs-md {
		margin-left: 5px;
	}
	.ml-md-md {
		margin-left: 20px;
	}
	.ml-lg-md {
		margin-left: 40px;
	}
	.ml-xl-md {
		margin-left: 80px;
	}
	.mt-0-md {
		padding-top: 0;
	}
	.mt-xs-md {
		padding-top: 10px;
	}
	.mt-md-md {
		padding-top: 40px;
	}
	.mt-lg-md {
		padding-top: 80px;
	}
	.mt-xl-md {
		padding-top: 160px;
	}
	.mr-0-md {
		padding-right: 0;
	}
	.mr-xs-md {
		padding-right: 5px;
	}
	.mr-md-md {
		padding-right: 20px;
	}
	.mr-lg-md {
		padding-right: 40px;
	}
	.mr-xl-md {
		padding-right: 80px;
	}
	.mb-0-md {
		padding-bottom: 0;
	}
	.mb-xs-md {
		padding-bottom: 10px;
	}
	.mb-md-md {
		padding-bottom: 40px;
	}
	.mb-lg-md {
		padding-bottom: 80px;
	}
	.mb-xl-md {
		padding-bottom: 160px;
	}
	.ml-0-md {
		padding-left: 0;
	}
	.ml-xs-md {
		padding-left: 5px;
	}
	.ml-md-md {
		padding-left: 20px;
	}
	.ml-lg-md {
		padding-left: 40px;
	}
	.ml-xl-md {
		padding-left: 80px;
	}
}