#cabezaB{
  width: 100%;
  background-color: #000;
}

#concabeceraB{
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  overflow: hidden; 
  box-sizing: border-box;
}
.logoemp{
  float: left;
}
.logo1{
  float: left;
  width: 70px;          
  height: auto;         
  margin-right: 12px;
}
.tx1{
  float: left;
  color: rgb(222,163,88);
  font-weight: 700;
  font-size: 28px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  line-height: 70px;    /* este valor debería coincidir con el alto del logo */
}
.tx2{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 28px;
  margin-top: 20px;
  margin-left: 340px;
  font-family: "Poppins", sans-serif;
}
.tx3{
  float:left;
  color:#000;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-left: 115px;
  margin-top: 25px;
}
.tx4{
  float:left;
  color:#000;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-left: 160px;
  margin-top: 25px;
}
.tx5{
  float:left;
  color:#000;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-left: 145px;
  margin-top: 25px;
}
.tx6{
  float:left;
  color:#000;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-left: 255px;
  margin-top: 25px;
}
.txA{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 28px;
  margin-top: 20px;
  margin-left: 43px;
  font-family: "Poppins", sans-serif;
}
.txdef{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 21px;
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
  font-family: "Poppins", sans-serif;
  text-align: justify;
}
.txdef1{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 21px;
  margin-top: 1px;
  margin-left: 10px;
  margin-right: 10px;
  font-family: "Poppins", sans-serif;
  text-align: justify;
}
.txdef2{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 18px;
  margin-top: 1px;
  margin-left: 10px;
  margin-right: 10px;
  font-family: "Poppins", sans-serif;
  text-align: justify;
}

.lista{
  float: right;
  margin: 20px 0 0 0;  
  padding: 0;
  text-align: center;
}
.lista li{
  display: inline-block;
  margin: 0 10px;
}
.lista li a{
  text-decoration: none;
  color: rgb(222,163,88);
  font-weight: 600;
  padding: 8px 16px;
  border: 1px solid rgba(222,163,88,.35);
  border-radius: 8px;
  transition: 0.25s ease;
}
.lista li a:hover{
  color: #ffd79a;
  background: rgba(222,163,88,.1);
  border-color: rgba(222,163,88,.6);
}
#separador{
  border: none;
  height: 6px;
  margin: 0;
  background: rgb(222,163,88);
}
#cuerpoB{
    width: 1000px;
    height: 1300px;
    background-color: rgb(0, 0, 0);
    margin-left: auto;
    margin-right: auto;
}
#pieB{
    border-top: 6px solid rgb(222,163,88);
    width: 100%;
    height: 500px;
    background-color: rgb(0, 0, 0);
    margin: none;
} 
#cajacrpo1B{
    width: 900px;
    height: 80px ;
    background-color: rgb(222,163,88);
    margin-top: 30px;
    margin-left: 50px;
    border-radius: 50px;
    float: left;
}
#cajacrpo2B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 50px;
  border-radius: 50px;
  width: 500px;
  height:300px;
}
#cajacrpo3B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 50px;
  border-radius: 50px;
  width: 350px;
  height:300px;
}
#cajacrpo4B{
  width: 900px;
  height: 80px ;
  background-color: rgb(222,163,88);
  margin-top: 50px;
  margin-left: 50px;
  border-radius: 50px;
  float: left;
}
#cajacrpo5B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 50px;
  border-radius: 50px;
  width: 900px;
  height:300px;
}
#cajacrpo6B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 25px;
  margin-left: 50px;
  border-radius: 50px;
  width: 430px;
  height:100px;
}
#cajacrpo7B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 25px;
  margin-left: 43px;
  border-radius: 50px;
  width: 430px;
  height:100px;
}
#cajacrpo8B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 50px;
  border-radius: 50px;
  width: 430px;
  height:200px;
}
#cajacrpo9B{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 43px;
  border-radius: 50px;
  width: 430px;
  height:200px;
}
.img1{
  border-radius: 50px;
  width: 350px;
  height:300px;
}
#cajacrpo5A{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 55px;
  border-radius: 50px;
  width: 420px;
  height:300px;
}
#cajacrpo1A{
    width: 500px;
    height: 60px ;
    background-color: rgb(222,163,88);
    margin-top: 30px;
    margin-left: 250px;
    border-radius: 50px;
    float: left;
}
#cajacrpo6A{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 25px;
  margin-left: 50px;
  border-radius: 50px;
  width: 430px;
  height:269px;
}
.img2{
    border-radius: 50px;
    width:430px;
    height:269px;
}
#cajacrpo3D{    
    width: 905px;
    height: 466px ;
    background-color: rgb(255, 255, 255);
    margin-top: 30px;
    margin-left: 50px;
    border-radius: 50px;
    float: left;
}
#cajacrpo3E{
    width: 905px;
    height: 300px ;
    background-color: rgb(255, 255, 255);
    margin-top: 30px;
    margin-left: 50px;
    border-radius: 50px;
    float: left;
}
.vid1{
    border-radius: 50px; 
}
#cajacrpo1D{
    width: 900px;
    height: 200px ;
    background-color: rgb(222,163,88);
    margin-top: 30px;
    margin-left: 50px;
    border-radius: 50px;
    float: left;
}
#cajacrpo2C{
  float: left;
  background-color: rgb(222,163,88);
  margin-top: 30px;
  margin-left: 50px;
  border-radius: 50px;
  width: 900px;
  height:300px;
}
#conpieB{
    width: 1000px ;
    height: 500px ;
    background-color: rgb(0, 0, 0);
    margin-left: auto;
    margin-right: auto
}
#cajapieB{
    width: 450px;
    height: 420px ;
    background-color: rgb(222,163,88);
    margin-top: 30px;
    margin-left: 25px;
    border-radius: 50px;
    float: left;
}
#cajafotB{ 
    width: 400px;
    height: 400px;
    background-color: rgb(255, 255, 255); 
    margin-top: 30px;
    margin-left: 45px;
    float: left;
    border-radius: 200px;
}
.itc{
    width: 400px;
    height: 400px;
    border-radius: 200px;
}
.txf{
  float: left;
  color: rgb(0, 0, 0);
  font-size: 19px;
  margin-top: 35px;
  margin-left: 50px;
  font-family: "Poppins", sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
#cabezaB{
  width: 100%;
}

#concabeceraB{
  max-width: calc(0.75*1200px);
  padding: 12px 18px;
}
.logo1{
  width: calc(0.75*70px);          
  height: auto;         
  margin-right: calc(0.75*12px);
}
.tx1{
  font-weight: calc(0.75*700);
  font-size: calc(0.75*28px);
  line-height: calc(0.75*70px);    /* este valor debería coincidir con el alto del logo */
}
.tx2{
  font-size: calc(0.75*28px);
  margin-top: calc(0.75*20px);
  margin-left: calc(0.75*340px);
}
.tx3{
  font-size: calc(0.75*28px);
  margin-left: calc(0.75*115px);
  margin-top: calc(0.75*25px);
}
.tx4{
  font-size: calc(0.75*28px);
  margin-left: calc(0.75*160px);
  margin-top: calc(0.75*25px);
}
.tx5{
  font-size: calc(0.75*28px);
  margin-left: calc(0.75*145px);
  margin-top: calc(0.75*25px);
}
.tx6{
  font-size: calc(0.75*28px);
  margin-left: calc(0.75*255px);
  margin-top: calc(0.75*25px);
}
.txA{
  font-size: calc(0.75*28px);
  margin-top: calc(0.75*20px);
  margin-left: calc(0.75*43px);
}
.txdef{
  font-size: calc(0.75*21px);
  margin-top: calc(0.75*20px);
  margin-left: calc(0.75*10px);
  margin-right: calc(0.75*10px);
}
.txdef1{
  font-size: calc(0.75*21px);
  margin-top: calc(0.75*1px);
  margin-left: calc(0.75*10px);
  margin-right: calc(0.75*10px);
}
.txdef2{
  font-size: calc(0.75*18px);
  margin-top: calc(0.75*1px);
  margin-left: calc(0.75*10px);
  margin-right: calc(0.75*10px);
}

.lista{
  margin: 15px 0 0 0;  
}
.lista li{
  margin: 0 7.5px;
}
.lista li a{
  font-weight: calc(0.75*600);
  padding: 6px 12px;
  border-radius: 6px;
}

#separador{
  height: calc(0.75*6px);
}
#cuerpoB{
    width: calc(0.75*1000px);
    height: calc(0.75*1300px);
}
#pieB{
    border-top: 4.5px solid rgb(222,163,88);
    height: calc(0.75*500px);
} 
#cajacrpo1B{
    width: calc(0.75*900px);
    height: calc(0.75*80px) ;
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*50px);
    border-radius: calc(0.75*50px);
}
#cajacrpo2B{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*500px);
  height:calc(0.75*300px);
}
#cajacrpo3B{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*350px);
  height:calc(0.75*300px);
}
#cajacrpo4B{
  width: calc(0.75*900px);
  height: calc(0.75*80px) ;
  margin-top: calc(0.75*50px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
}
#cajacrpo5B{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*50px);
  border-radius:calc(0.75* 50px);
  width: calc(0.75*900px);
  height:calc(0.75*300px);
}
#cajacrpo6B{
  margin-top: calc(0.75*25px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*430px);
  height:calc(0.75*100px);
}
#cajacrpo7B{
  margin-top: calc(0.75*25px);
  margin-left: calc(0.75*43px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*430px);
  height:calc(0.75*100px);
}
#cajacrpo8B{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*430px);
  height:calc(0.75*200px);
}
#cajacrpo9B{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*43px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*430px);
  height:calc(0.75*200px);
}
.img1{
  border-radius: calc(0.75*50px);
  width: calc(0.75*350px);
  height:calc(0.75*300px);
}
#cajacrpo5A{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*55px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*420px);
  height:calc(0.75*300px);
}
#cajacrpo1A{
    width: calc(0.75*500px);
    height: calc(0.75*60px) ;
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*250px);
    border-radius:calc(0.75*50px);
}
#cajacrpo6A{
  margin-top: calc(0.75*25px);
  margin-left:calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*430px);
  height:calc(0.75*269px);
}
.img2{
    border-radius: calc(0.75*50px);
    width:calc(0.75*430px);
    height:calc(0.75*269px);
}
#cajacrpo3D{    
    width: calc(0.75*905px);
    height: calc(0.75*466px);
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*50px);
    border-radius: calc(0.75*50px);
}
#cajacrpo3E{
    width: calc(0.75*905px);
    height: calc(0.75*300px);
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*50px);
    border-radius: calc(0.75*50px);
}
.vid1{
    border-radius: calc(0.75*50px); 
}
#cajacrpo1D{
    width: calc(0.75*900px);
    height: calc(0.75*200px) ;
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*50px);
    border-radius: calc(0.75*50px);
}
#cajacrpo2C{
  margin-top: calc(0.75*30px);
  margin-left: calc(0.75*50px);
  border-radius: calc(0.75*50px);
  width: calc(0.75*900px);
  height:calc(0.75*300px)
}
#conpieB{
    width: calc(0.75*1000px) ;
    height: calc(0.75*500px) ;
}
#cajapieB{
    width: calc(0.75*450px);
    height: calc(0.75*420px);
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*25px);
    border-radius: calc(0.75*50px);
}
#cajafotB{ 
    width: calc(0.75*400px);
    height: calc(0.75*400px);
    margin-top: calc(0.75*30px);
    margin-left: calc(0.75*45px);
    border-radius: calc(0.75*200px);
}
.itc{
    width: calc(0.75*400px);
    height: calc(0.75*400px);
    border-radius: calc(0.75*200px);
}
.txf{
  font-size: calc(0.75*19px);
  margin-top: calc(0.75*35px);
  margin-left: calc(0.75*50px);
}
}
@media (max-width: 767px) {
  * { box-sizing: border-box; max-width: 100%; }
  body { margin: 0; }

  #concabeceraB{
    max-width: 100%;
    padding: 12px 16px; 
    overflow: visible; 
}
  .logoemp, .lista, .tx1, .tx2, .tx3, .tx4, .tx5, .tx6, .txA { 
    float: none 
}
  .logoemp { text-align: center; }
.logoemp {
  text-align: center;
  height: 62px;             
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo1 {
  height: 100% ;
  width: auto; 
  object-fit: contain ;
  display: block;
  margin: 0 auto;
}
  .tx1{ 
    font-size: 20px; 
    line-height: 1.2; 
    text-align: center; 
    margin: 0 0 6px; 
    color: rgb(222,163,88); 
}
  .tx2,.tx3,.tx4,.tx5,.tx6,.txA{ 
    font-size: 18px; 
    line-height: 1.25;
     margin: 0; 
     text-align: center; 
     color:#000; }

  .lista{ 
    margin: 10px 0 0; 
    padding: 0; 
    text-align: center;
 }
  .lista li{ 
    display: block; 
    margin: 8px 0;
 }
  .lista li a{ 
    display: block; 
    width: 92%; 
    margin: 0 auto; 
    padding: 10px 14px; 
    border-radius: 10px; }

  #separador{ 
    height: 4px; 
}

  #cuerpoB{ 
    width: 100%;
     height: auto; 
     background: #000; 
     margin: 0 auto; 
     padding-bottom: 16px; 
    }

  #cajacrpo1B,#cajacrpo2B,#cajacrpo3B,#cajacrpo4B,#cajacrpo5B,#cajacrpo6B,#cajacrpo7B,#cajacrpo8B,#cajacrpo9B,
  #cajacrpo5A,#cajacrpo1A,#cajacrpo6A,#cajacrpo3D,#cajacrpo3E,#cajacrpo1D,#cajacrpo2C {
    width: 92%;
    margin: 12px auto;
    float: none;
    height: auto;
    border-radius: 24px;
    padding: 14px;
  }

  .txdef,.txdef1,.txdef2,.txf{
    float: none;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 6px;
    text-align: justify;
    color: #000;
  }

  .img1,.img2,.itc,.vid1, img, iframe, video {
    width: 100%;
    height: auto;
    display: block; 
    border-radius: 18px;
  }

  #cajacrpo1B,#cajacrpo4B,#cajacrpo1A { 
    padding-top: 12px; 
    padding-bottom: 12px; 
}

  #pieB{ 
    width:100%; 
    height:auto; 
    background:#000; 
    border-top:6px solid rgb(222,163,88); 
    padding-bottom:18px; 
}

  #conpieB{ 
    width:100%; 
    height:auto; 
    margin:0 auto; 
}
  #cajapieB,#cajafotB{
    width:92%; 
    height:auto; 
    margin:12px auto;
    float:none; 
    border-radius:24px; 
    padding:14px; 
    background: rgb(222,163,88);
  }
  #cajafotB{ background:transparent; padding:0; }
  .itc{ width:64vw; 
    height:64vw; 
    max-width:360px;
    max-height:360px; 
    margin:10px auto 6px; 
    border-radius:50%; 
}

  /* Blancas que ya tenías */
  #cajacrpo3D,#cajacrpo3E{ background:#fff; }
}