header {
  position: relative;
  background-color: black;
  height: 95vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

header img {
  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: #000;
  opacity: 0.55;
  z-index: 1;
}

body nav {
  background: rgba(255,255,255,.9);
  font-size: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
  box-shadow: 0 0 0 0.2rem rgba(247,220,111,.9);
}

.dropdown-item.active, 
.dropdown-item:active {
    color: #000;
    text-decoration: none;
    background: linear-gradient(90deg,#dee2e6,#f7dc6fc7)
}


body .seccion-b {
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
  /*min-height: 1200px;*/
}

/*body > div.seccion-b > div > div.row.py-5 > section{
  position: relative;
  
}*/

/*body > div.seccion-b > div > div.row.py-5 > section > div{
  position: absolute;
  z-index: 2;
}*/



body .seccion-c,
body .seccion-a {
  background: #F9FAFB;
}

.btn-primary {
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
  border-color: #dee2e6;
  color: #000;
  font-size: 1.15rem;
  
}

.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color:#000;
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
  border-color: #000;
}

.btn-primary:hover{
  color:#000;
  border-color: #000;
  border-color: #dee2e6;
}

.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
  box-shadow: 0 0 0 0.2rem rgba(128,129,128,.5);
}

/* Div con sombra 
body > div.seccion-a > section > div > div > .card{
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
}
*/

/* Div con sombra */
/*body > div.seccion-b > div > div > div.col-md-7 > div,*/
body > .seccion-c .clientes .row,{
  border: 1px solid #e9ebf8;
    border-radius: 12px;
    box-shadow: 0 8px 12px 0 rgba(14,36,129,0.08);
    background: #fff;
    padding: 30px 0;
}
body > .seccion-b .clientes .row{
    border: 1px solid #e9ebf8;
    border-radius: 12px;
    box-shadow: 0 8px 12px 0 rgba(14,36,129,0.08);
    background: #fff;
    padding: 30px 0;
    
}

#Img-Nosotros,
body > div.seccion-c > div > div > div.col-md-5.order-md-1.my-auto > img,
.card{
    border: 1px solid #e9ebf8;
    border-radius: 12px;
    box-shadow: 0 8px 12px 0 rgba(14,36,129,0.08);
    background: #fff;
}

body > div.seccion-d {
  background: #ececec;
  /*
  min-height: 1000px;
  padding-top: 200px;
  */
}

footer {
  background: #566573;
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
} 


footer a:hover {
  color: #f7dc6fc7;
}

.featurette-divider{
margin: 5rem 0;
}
.footer-divider{
margin: 5rem 0 0 0;
}

body .seccion-e {
  background: linear-gradient(90deg,#dee2e6,#f7dc6fc7);
  color: #EFE3AE;
}
body .seccion-e a:hover {
  color: #212529;
  text-decoration: none;
}

/* Img Descripcion de Producto */

.carousel{
  width: 100%;
  background: #566573;
  border-radius: 5px;
  box-shadow: 0 0 0 0.2rem rgba(247,220,111,.5);
  padding: 35px;
}

footer { 
  font-family: 'Raleway', sans-serif;
}

/* TEXTOS */

  #Titulo-Principal {
    font-size: 5vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 4.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 3vw;
   font-family: 'Raleway', sans-serif;
    
   }
  
  #Subtitulo-Servicio-Producto,
  #Subtitulo-Servicio-Confeccion{
    font-family: 'Raleway', sans-serif;
  }

/* MEDIA QUERIES */

@media screen and (max-width: 1199.98px){
  #Titulo-Principal {
    font-size: 6vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 5.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 4vw;
   font-family: 'Raleway', sans-serif;
    
   }
  
}

@media screen and (max-width: 991.98px){
  #Titulo-Principal {
    font-size: 6vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 5.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 4vw;
   font-family: 'Raleway', sans-serif;
    
   }
  
}

@media screen and (max-width: 768px){
  #Titulo-Principal {
    font-size: 7vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 6.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 5vw;
   font-family: 'Raleway', sans-serif;
    
   }

  body > .seccion-b .clientes .row {
    max-width: 95%;
    margin: auto;
  }
}

@media screen and (max-width: 576px){
  #Titulo-Principal {
    font-size: 9.5vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 8.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 7vw;
   font-family: 'Raleway', sans-serif;
    
   }

  body > .seccion-b .clientes .row {
    max-width: 95%;
    margin: auto;
  }
}

@media screen and (max-width: 425px){
  #Titulo-Principal {
    font-size: 11.5vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 10.5vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 9vw;
   font-family: 'Raleway', sans-serif;
    
   }

  body > .seccion-b .clientes .row {
    max-width: 95%;
    margin: auto;
  }
}

@media screen and (max-width: 320px){
  #Titulo-Principal {
    font-size: 11.5vw;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-style: italic;
    color: #fdfefe; 
   }

  #Titulo-Servicios,
  #Titulo-Nosotros,
  #Titulo-Contacto {
    font-size: 13vw;
    font-family: 'Raleway', sans-serif;
   }

  #Subtitulo-Pdestacados,
  #Subtitulo-Nclientes {
   font-size: 11vw;
   font-family: 'Raleway', sans-serif;
    
   }

  body > .seccion-b .clientes .row {
    max-width: 95%;
    margin: auto;
  }
}


















/*  VIDEO CAMBIO A IMG
@media  (pointer: coarse) and (hover: none) {
  header {
    background: url('../img/Fabrica3.jpg') black no-repeat center center scroll;
    width: 100%;
  }
  header video {
    display: none;
  }
    /* // Small devices (landscape phones, less than 768px) 
  @media (max-width: 767.98px) { ... };
  */

  /* // Medium devices (tablets, less than 992px) 
  @media (max-width: 991.98px) { ... };

  /* // Large devices (desktops, less than 1200px) 
  @media (max-width: 1199.98px) { ... };  
}
*/