/**************** body **************/

body {
  width: 100%;
  margin: 0 auto;
}


/***************** slider banner ****************/

.slider-top {
    width: 100%;
    height: auto;
    }

   .slider-top video { 
     width: 100%;
     height: auto;
    }

    #movil {
      display: none;
    }

/*********************** info-section ************************/

#grup-prov {
    margin-top: 50px;
    width: 100%;
    height: auto;
    background: transparent;
}

#grup-prov .container-info {
    width: 1580px;
    height: 390px;
    display: flex;
    margin: 0 auto;
}

#grup-prov .container-info .img-org { 
  width: 600px;
  height: 360px;
  margin: 0 auto;
}

#grup-prov .container-info .img-org img {
    width: 100%;
    
}

#grup-prov .container-info .info-org {
  width: 1000px;
  height: 360px;
}

#grup-prov .container-info #info-left {
  margin-left: 2%;
}

#grup-prov .container-info #info-right {
 margin-right: 2%;
}

#grup-prov .container-info .info-org h2 { 
  position: relative;
  font-size: 27px;
  font-family: FrizQuadrataRegular;
  color: #616161;
  font-weight: 100;
  top: -30px;

}

#grup-prov .container-info .info-org h2 .line {
  width: 60%;
  height: 3px;
  background-color: #ff0000;
  float: right;
  position: relative;
  top: 15px;
  border-radius: 3px;
}

#grup-prov .container-info .info-org p {
    font-family: RalewayRegular;
    font-size: 18px;
    color: #616161;
}

#grup-prov .container-info .info-org #text-down { 
 position: relative;
 font-size: 40px;
 font-family: Blacksword;
 color: #ff0000;
 font-weight: 100;
 top: 0px;
}

#grup-prov .container-info .info-org #text-down img {
 width: 200px;
}

#grup-prov .container-info .info-org #text-down-rigth { 
    position: relative;
    font-size: 40px;
    font-family: Blacksword;
    color: #ff0000;
    font-weight: 100;
    top: 0px;
    text-align: right;
}

#grup-prov .container-info .info-org #text-down-rigth img { 
  width: 200px;
}


/****************** media queries ***************/

@media screen and (max-width: 420px){


#desktop {
  display: none;
}

#movil {
  display: block;
}




  /*********************** info-web ***************/
#grup-prov {
  margin-top: 15px;
  
}

#grup-prov .container-info {
  width: 100%;
  height: 600px;
  display: grid;
}

#grup-prov .container-info .img-org { 
  width: 100%;
  height: 200px;
}

#grup-prov .container-info .info-org {
  width: 90%;
  height: 280px;
  margin: 0 auto;
}
  
#grup-prov .container-info .info-org h2 { 
  font-size: 17px;
  top: -20px;
}

#grup-prov .container-info .info-org h2 .line {
  width: 100%;
  height: 3px;
  float: right;
  position: relative;
  top: 15px;
  border-radius: 3px;
}

#grup-prov .container-info .info-org p {
  font-size: 14px;
  text-align: justify;
  width: 100%;
}

#grup-prov .container-info .info-org #text-down { 
  font-size: 25px;
  font-weight: 100;
  top: 0px;
}
        
}