.container-80{
	width: 80%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-90{
	width: 90%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.centrar{
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.top-0{
	top: 0;
}

/*Menú*/

.navbar-custom {
	background-color: #fff;
	height: 50px;
	z-index: 10000;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	background-color: #ffffff;
	color: #5e5e5e !important;
}

/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
	color: rgba(255,255,255,.8);
}

/* Color de link */
.navbar-custom .navbar-nav .nav-link {
	color: #5e5e5e;
	font-size: 1.3rem;
	margin: 0 30px;
}

/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
	color: #ff000f;
}

.bb-red-visa{
	border-bottom: 2px solid #900000;
}

.slideshow{
	margin-top: -50px;
}


/*.Menu*/

.ajs-message {
	color: #fff;
}

.sombra-texto-black{
	text-shadow: black 0.1em 0.1em 0.2em
}

/*Barra de menú*/

.logo{
	width: 100px;
	display: block;
}

.img-perfil{
	width: 50px;
	max-width: 50px;
}

/*.Banner principal*/
.slide__title{
	font-size: 5rem !important;
}

.fondo-texto {
	text-align: center;
	background-color: #d1d1d18f !important;
	z-index: 100;
	padding: 10px 0;
}


/*.Banner principal*/

/*Divisor*/

.divisor{
	min-height: 400px;
	width: 100%;
	background-position: center;
	background-size: cover;
	display: block;
	background-attachment: fixed;
}

.letra-rojas {
	color: #b30000;
	font-weight: 700;
	font-size: 1.5em;
}

.raya {
	display: inline-block;
	width: 5%;
	height: 1.5px;
	background: #b30000;
	margin: 0 5px 4px 5px;
}

.bg-divisor-1{
	background-image: url("../img/banner_principal/img-4.jpg");
}

.font-resltada {
	font-size: x-large;
	font-weight: 500;
	color: #a20000;
}

.titulo-w{
	font-size: 4em;
	color: #fff !important;
}

.titulo-b {
	font-size: 4em;
	color: #000 !important;
}

.service {
	background: #fff;
	padding: 50px
}

.service .service-element, .service .service-info {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.7, 1, .7, 1)
}

.service .service-icon {
	display: block;
	font-size: 30px;
	color: #999caa;
	margin-bottom: 30px
}

.service:hover .service-element {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.7, 1, .7, 1)
}

.service:hover .service-info {
	-webkit-transform: translate3d(0, -30%, 0);
	-moz-transform: translate3d(0, -30%, 0);
	transform: translate3d(0, -30%, 0);
	transition-duration: .3s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.7, 1, .7, 1)
}

.bg-color-base {
	background: #FD871F !important;
}


.sombra-text-white{
	text-shadow: 4px 0 #ffffff87, 0 -2px #ffffffab, 2px 0 #ffffff96, 0 1px #ffffff96;
}

/*.Divisor*/

.text-center-vertical {
	vertical-align: middle !important;
}

.bg-services{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.mascara {
	position: absolute;
	background-color: #ffffffb8;
	width: 100% !important;
	height: 100% !important;
}

.mascara-2 {
	position: absolute;
	background-color: #00000099;
	width: 100% !important;
	height: 100% !important;
}

table.ml-3 > tbody > tr > td > i {
	font-size: 24px;
}

table.ml-3 > tbody > tr > td > p {
	font-size: 15px;
	font-weight: 600;
}


.panel.panel-default {
	padding: 20px;
	background-color: #ffffff;
	border: #b30000 solid 2px;
	border-radius: 10px;
}

.img-proyecto{
	min-height: 300px !important;
	background-size: cover;
	background-position-y: 0;
}

.img-proyecto-1{
	min-height: 300px;
	background-size: cover;
}

.img-proyecto-2{
	min-height: 500px;
	background-size: cover;
}
