header {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.nav-scroll{
  background: #0a5f9b!important;
}

.nav-scroll .navbar-nav .nav-link {
  color: #ffffff;
}

.navbar .navbar-nav .active {
  color: #b7b7b7 !important;
}

.tabs-section .nav-pills .nav-link.active {
  border-top-color: #0a5f9b;
  background-color: #fff;
  color: #0a5f9b;
}

.hero .extra-title {
  margin-bottom: 30px;
  color: #0a5f9b;
}

.tabs-section .tab-content .left .title {
  margin-bottom: 5px;
  font-weight: bold;
  color: #0a5f9b;
}

.section-head h4 span {
  font-weight: 300;
  color: #0a5f9b;
}

.works .filtering .active{
  background: linear-gradient(to right, #0a83d8, #0a5f9b);
  box-shadow: 0px 8px 30px -5px rgba(0, 0, 0, 0.2);
  color: #fff;
}

.works .filtering span {
  margin: 0 5px;
  padding: 8px 20px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 30px;
  cursor: pointer;
  color: #0a5f9b;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #0a5f9b;
}

.section-head h4 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #0a5f9b;
}

.butn-bg {
  background: #0a5f9b;
  border-color: #0a5f9b;
  color: #fff;
}

.butn-bg:hover span {
  color: #0a5f9b;
}

.contact .contact-info h5 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #0a5f9b;
}

.contact .contact-info .item .cont h6 {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #0a5f9b;
}

.contact .contact-info .item .icon {
  float: left;
  font-size: 25px;
  color: #0a5f9b;
}

.why-us .item .cont h5 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #0a5f9b;
}


/* botones de servicios */
.why-us .item .icon {
  width: 85px;
  height: 85px;
  text-align: center;
  line-height: 95px;
  font-size: 35px;
  border-radius: 50%;
  border: 1px solid #eee;
  color: #0a5f9b;
  float: left;
  position: relative;
  transition: all .3s;
}


footer {
  padding: 80px 0;
  background-color: #0a5f9b;
}

footer .social a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  margin: 15px 5px;
  color: #fff;
}

footer .social a:hover {
  background: #001e33;
}

footer p {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.works .item-img-overlay{
  background: rgba(10, 95, 155, 0.5);
}

.works .item-img-overlay .icon
{
  border: 1px solid #ffffff;
  color: #ffffff;
}

.works .item-img-overlay p{
  color: #ffffff;
}

.works .item-img-overlay h6{
  color: #ffffff;
}

.tabs-section .tab-content .left .box-white{
      border-left: 20px solid #0a5f9b;
}
.curve.curve-top:after, .curve.curve-top:before, .curve:after, .curve:before{
  border-top: 50px solid #0a5f9b;
}

.text-azul{
  color:#0a5f9b;
}
.p-t-20{
  padding-top: 20px;
}
.p-b-10{
  padding-bottom: 10px;
}

.ol{
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #999;
  line-height: 1.8;
  margin: 0;
}

.ol-especialidades{
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #999;
  line-height: 1.8;
  margin: 0;
}

.ol-especialidades li img{
  width: 15px;
  margin-right: 10px;
}

.ol-especialidades li{
  padding-left: 20px;
}

.m-b-100{
  margin-bottom: 100px;
}
.btn-azul{
  background-color:#0a5f9b;
  color: white;
}
a:hover div p{
  color: #0a5f9b!important;
}
a:hover div p{
  color: #0a5f9b!important;
}

.ol-numeros {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #999;
  line-height: 1.8;
  margin: 0;
}

.ol-numeros li {
  list-style: decimal;
  padding-left: 10px;
}

.dos-columnas{
  columns: 2 auto;
}

.li-azul{
  color:#0a5f9b;
}

.li-azul span{
  color: black;
}
.carousel .img{
  height: 100%;
  min-height: 350px;
  background-color: #eaeaea;

  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.proyectos .row{
  padding-bottom: 20px;
}

.proyectos .card{
  height: 100%;
}

.ol-li-text-justify li{
  text-align: justify;
}

.ol-circle li{
  list-style: disc;
  padding-left: 10px;
  margin-left: 30px;
  color: #0a5f9b;
}

.icon img{
  vertical-align: initial;
  width: 40px;
}