body {
    background-image: url('img/patron.png');
    height: 100%;
    margin-bottom: 20px;
}
html {
    position: relative;
    min-height: 100%;
}
.thumbnail{
    margin-top: 20px;
margin-bottom: 20px;
}

.nav {
    background-color: #000099;
    z-index:10;
    position: absolute;
    width:100%;
    height: 85px;
    -webkit-box-shadow: 0 4px 6px 0 hsla(0,0%,0%, 0.2);
    -moz-box-shadow: 0 4px 6px 0 hsla(0,0%,0%, 0.2);
    box-shadow: 0 4px 6px 0 hsla(0,0%,0%, 0.2);
}
a {
    text-decoration: none !important;
    color:#b8bbc1;
}
a:hover{
    color: white;
}

.btn{
    margin-top: 30px;
    border: 0;
    background-color: #3366cc;
}
.nav-link {
    margin-top: 30px;
    font-size: 25px;
    text-shadow: 1px 1px 1px rgb(109, 109, 109);
    color: #d8dfd8;
}

.left {
    margin-right: 55px;
}

.right {
    margin-left: 55px;
}
.nav-link:hover {
    color:white;
}
p{
    font-size: 15px;
}
.carousel-caption h1{
    font-size: 45px;
    text-shadow: 2px 2px 2px black;
    padding-bottom: 30px;
}
.carousel {
    position: absolute;
}
.container-fluid{
    padding: 0;
}
.carousel-inner,.carousel, .carousel-item, .fill {
    height:100%;
    width:100%;
    background-position:center center;
  }

#logo-navbar-middle{
    padding-top:0px;
    width:300px;
}
  .contacto {
    padding-top: 150px;
    align-items: center;
  }
  .card-header{
    border-top: 4px solid #000099;
    border-radius: 0 !important;
      background-color: #3365cc;
      padding: .15rem .50rem;
  }
  .card-header h5{
      margin-top:5px;
      color: white;
  }
  .card-header p{
    margin: 0;
    margin-top:-10px;
  }
  .productos{
    border-top: 0;
    border-bottom: 4px solid #000099;
  }

  .card-body{
      text-align: center;
  }
  .card{
    border-radius: 0;
    padding: 0;
    max-width: 25rem;
    -webkit-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
    -moz-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
    box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
  }

  .jumbotron{
      background-color: #b9c2d452;
      padding: 20px;
      border-right: 2px solid #00009938;
      border-left: 2px solid #00009938;
      -webkit-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
      -moz-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
      box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
  }
  .sub-descripcion{
      margin-top: 20px;
      font-size: 13px;
      margin: 0;
      text-align: left;
  }
  .tornillos{
    text-align: left;
}
.card-subtitle {
    margin-bottom: 25px;
    text-align: left;
    margin-top: 16px;
    font-weight: 600;
}
  .texto-productos {
      text-align: left;
  }
  .list-group-item{
      border: 0;
  }
  .list-group-item.active{
    background-color: #3366cc;
  }
  .low-shadow{
    -webkit-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
    -moz-box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
    box-shadow: 0 2px 4px 0 hsla(0,0%,0%, 0.08);
  }
  .col-xs-12{
    margin-bottom: 10px;
  }
  .list-group{
      margin-bottom: 20px;
  }
  .col-sm-12{
      margin-bottom: 10px;
  }

  .footer-custom{
    border-top: 2px solid #e4e4e4;
    font-size: 11px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    background-color: #f5f5f5;
    text-align: center;
    overflow:hidden;
  }
  .container-map{
      max-width: 500px;
      max-height: 175px;
  }
  .map-responsive{
    border-top: 4px solid #3466cc;
    overflow:hidden;
    position:relative;
    height:0;
    margin-top:20px;
    padding-bottom: 200px;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

@media (min-width: 1500px) {
    #logo-navbar-middle{
        padding-top:0px;
        width:375px;
    }
    .mas-margin{
        margin-top:70px;
    }
    .container-map{
        max-width: 800px;
        max-height: 175px;
    }
    .map-responsive{
        margin-top:40px;
        padding-bottom: 300px;
    }
  }

  @media (max-width: 800px) {
    .left {
        margin-right: 20px;
    }
    
    .right {
        margin-left: 20px;
    }
  }

  @media (max-width: 650px) {
    .map-responsive{
        margin-top:5px;
    }
    .container-map{
        max-width: 25rem;
        max-height: 175px;
    }
    #logo-navbar-middle{
        padding-top:30px;
        width:200px;
    }
    .nav-link {
        margin-top: 40px;
        font-size: 20px;
    }
    .left {
        margin-right: 15px;
    }
    
    .right {
        margin-left: 15px;
    }
    .carousel-caption h1{
        font-size: 35px;
        text-shadow: 2px 2px 2px black;
        padding-bottom: 30px;
    }
  }

  @media (max-width: 465px) {
      .lead{
        font-size: 1rem;
      }
    #logo-navbar-middle{
        padding-top:30px;
        width:175px;
    }
    .nav-link {
        margin-top: 50px;
        font-size: 17px;
    }
    .left {
        margin-right: 10px;
        padding: 0;
    }
    
    .right {
        margin-left: 10px;
        padding: 0;
    }
}

@media (max-width: 400px) {
    #logo-navbar-middle{
        padding-top:20px;
        
    }
    .nav-link {
        margin-top: 50px;
        font-size: 17px;
    }
    .left {
        margin-right: 10px;
        padding:0;
    }
    
    .right {
        margin-left: 10px;
        padding:0;
    }
    .carousel-caption h1{
        font-size: 30px;
        text-shadow: 2px 2px 2px black;
        padding-bottom: 30px;
    }
}