#features {
	background-position: 0% center!important;
}


#slider a .fa {
	width: 40px;
	color: #fff;
	background: #D10100;
	border-radius: 20px;
}

.carousel-indicators .active {
	background-color: #D10100;
	border: 1px solid #D10100;
}

.llamado.bg{
	background: rgba(128,0,0,1);
	background: -moz-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(128,0,0,1)), color-stop(100%, rgba(209,0,0,1)));
	background: -webkit-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -o-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: linear-gradient(to right, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800000', endColorstr='#D10000', GradientType=1 );
}
.llamado.bg .quote h2{
	color: #fff;
	font-size: 22px;
}
.bg, blockquote, .project-experience .overlay {
	background: #fff;
}

.bg-hvr:hover, .inner-box:hover .port-overlay {
	background: #00000094;
}

.port-overlay h5{
	color: #fff;
}

#slider .carousel-caption h1 {
	padding: 15px 0px;
}

.btn-primary {
	color: #fff;
	background-color: #fff0;
	border-radius: 20px;
}


.top-header {
	background: rgba(128,0,0,1);
	background: -moz-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(128,0,0,1)), color-stop(100%, rgba(209,0,0,1)));
	background: -webkit-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -o-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	background: linear-gradient(to right, rgba(128,0,0,1) 0%, rgba(209,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800000', endColorstr='#D10000', GradientType=1 );
}
#slider .carousel-caption h1, .panel-title a, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #f8b00400;
	color: #fff;
}

.navbar-brand > img {
	width: 170px;
	height: auto;
	position: absolute;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active {
	color: #D10100;
}

.btn-primary {
	color: #fff;
	background-color: #fff0;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #D10100;
}
.soc-txt li a {
	color: #fff;
	font-size: 13px;
}

.txt{
	color: #fff;
}



.carousel-indicators li {
	border-radius: 20px;
}
#project {
	background-image: url(../images/barra-proyectos.jpg);
}

.gallery-section .filter-btns li.active, #project .port-nav li.active {
	border: 2px solid #fff;
	color: #fff;
	border-radius: 20px;
}

#project .port-nav li:hover{
	color: #fff;
}
.gallery-section .filter-btns li {
	color: #fff;
}

#aliados{
	background-image: url(../images/cifras.jpg);
}

.foote-logo {
	width: 110px;
}
.widget-title {
	padding-bottom: 20px;
	text-align: center;
}

#footer {
	background: url(../images/barra-footer.jpg) no-repeat;
	background-size: cover;
}
#achivment {
	width: 100%;
	padding: 70px 0;
	background-image: url(../images/cifras.jpg);
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.count-num{
	color: #D10100;
}
.experiencia{
	width: 45px;
	height: auto;
	float: left;
	margin-right: 10px;
}

.ftr-txt h3{
	font-size:16px;
	color: #D10100;
}
.experiencia-icon > h2{
	color: #D10100;
}


.ftr-txt > p {
	font-size: 14px;
}

.experiencia-img{
	height: 495px;
}
.experiencia-icon{
	padding: 70px 10px 20px 55px;
}
.nosotros-icon{
	padding: 15px 10px 20px 55px;
}
.nosotros {
	padding: 60px 10px 20px 55px;
}
.nosotros h2 {
	color: #D10100;
}
#project {
	background-image: url(../images/barra-proyectos.jpg);
}
/*.nosotros-img{
	height: 466px;
	}*/

	.form-control.is-invalid, .was-validated .form-control:invalid {
		border-color: #dc3545;
		padding-right: calc(1.5em + .75rem);
		background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' hei…circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
		background-repeat: no-repeat;
		background-position: right calc(.375em + .1875rem) center;
		background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	}

	.form-control.is-valid, .was-validated .form-control:valid {
		border-color: #28a745;
		padding-right: calc(1.5em + .75rem);
		background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' heig… 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e);
			background-repeat: no-repeat;
			background-position: right calc(.375em + .1875rem) center;
		background-size: calc(.75em + .375rem) calc(.75em + .375rem);
	}

	#achivment2{
		width: 100%;
		padding: 70px 0;
		background-color:#fff;
		background-position: center;
		background-repeat: no-repeat;
		position: relative;
	}

	#achivment2 .count p {
		color: #000;
	}
	.footer .form-control {
		background-color: #D1010000;
		border-radius: 20px;
		border: 1px solid #fff;
	}

	.footer .btn-primary {
		color: #fff;
		background-color:#D10100;
		border: 1px solid #fff0;
		border-radius: 20px;
	}

	.footer-address li i{
		color: #D10100;
	}

	.banner h1 {
		text-align: center;
	}

	.info-icon i {
		color: #D10100;
	}

	.bdr, .info-icon i {
		border-color: #D10100 !important;
	}

	.btn-default {
		border: 2px solid #D10100;
		color: #fff;
		background: #D10100;
	}

	.btn-default:hover {
		background: transparent;
		border: 2px solid #D10100;
		color: #D10100;
	}


	.prjt-type tr td {
		border: 1px solid #D10100;
	}

	.widget.hora{
		padding: 0px 68px 0px 0px;
	}

	#slider .carousel-caption h1 {
		font-size: 25px;
	}

	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
		color: #f9f9f9;
		background-color: #d10100;
	}

	.prjt-type {
		margin-top: 4px;
	}

	.opacidad.carousel-inner > .item:after {
		left: 0;
		content: "";
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 9;
		background-color: rgba(0, 0, 0, 0);
	}

	@media screen and (max-width: 375px)
	{
		#slider .carousel-inner > .item > img, .carousel-inner > .item > a > img {
			min-height: 320px;
			height: 5vh;
			width: auto;
		}
		#slider .carousel-caption h1 {
			font-size: 16px;
		}
	}

	@media screen and (max-width: 991px){
		.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
			color: #D10100;
			background-color: transparent;
		}
		.navbar-brand > img {
			width: 73px;
		}
		.experiencia-img {
			height: auto;
		}
		.nosotros-img {
			height: auto;
		}
		.widget.hora{
			padding: 0px 0px 0px 0px;
		}
		.nosotros {
			padding: 30px 30px 30px 30px;
		}
		.quote {
			text-align: center;
		}
		.footer-main {
			padding: 0px 0;
		}
		.foote-logo{
			margin-top: 30px;
		}
		.count {
			margin-bottom: 45px;
		}
		.nosotros h2 {
			text-align: center;
		}

		.nosotros-icon p{
			text-align: justify;
		}
		.nosotros  p {
			color: #5a5a5a;
			text-align: justify;
		}
		.nosotros-icon {
			padding: 30px 30px 30px 30px;
		}
		#achivment2 {
			padding: 0px 0;
		}
		#contact {
			padding: 34px 0px;
		}
		.title2 {
			text-align: center;
		}

		.nav > li > a {
			text-align: center;	
		}
	}

	.flotante {
    position: fixed;
    bottom: 34px;
    right: 30px;
    z-index: 999;
    width: 55px;
}

@media(max-width: 768px ) {
.flotante {
    position: fixed;
    bottom: 31px;
    right: 20px;
    z-index: 999;
    width: 54px;
}
}

.flotante:hover {
    width: 65px;
}

