.italictext {
  font-style: italic;
  margin-left: 20px;
  margin-right: 20px;
}

.totales-montos {
  color: #136aae;
  font-size: large;
}
.tabs {
    position: relative;
    min-height: 295vh;
    clear: both;
    display: inline-block;
    margin: 25px 0;
    width: 100%;
}
.tab {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
}

.tab label {
  display: block;
  padding: 10px;
  background: #eee;
  color: black;
  border: 1px solid #666;
  text-align: center;
  cursor: pointer;
}

.footer-builder {
  padding-top: 300px;
}
.tab {
  float: left;
}
.tab label {
  padding: 10px;
  position: relative;
  background: #eee;
  color: black;
  border-right: 1px solid #666;

  border-left: 1px solid #666;
  border-top: 1px solid #666;
  z-index: 2;
}

.tab [type="radio"] {
  display: none;
}

.content {
    position: absolute;
    top: 28px;
    left: 0;
    background: white;
    right: 0;
    bottom: 0;
    padding-left: 5px;
    border: 1px solid #ccc;
    overflow: auto;
    padding-right: 5px;
    margin-top:14px;
}
.content > * {
  opacity: 0;
  transition: all 0.6s linear;
}
[type="radio"]:focus ~ label {
  outline: 2px solid blue;
}
[type="radio"]:checked ~ label {
  background: white;
  border-bottom: 1px solid white;
  z-index: 2;
}
[type="radio"]:checked ~ label ~ .content {
  z-index: 1;
}
[type="radio"]:checked ~ label ~ .content > * {
  opacity: 1;
  transform: translateX(0);
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 0px;
  float: right;
}

.tab-title-h3 {
  text-align: center;
  color: #24355a;
  font-family: system-ui;
}
@media only screen and (max-width: 768px) {
  .tab-title-h3 {
  padding: 50px 0 0 40px; 
}
}
@media only screen and (max-width: 600px) {
  .tabs {
    min-height: 3350px;
  }
  .footer-builder {
    padding-top: 1000px;
  }
  .tab label {
    font-size: 14px;
    z-index: 2;
  }
  input[type="checkbox"],
  input[type="radio"] {
    margin-right: 0em;
  }
  
  .tab-title-h3 {
  padding: 90px 0 0 40px; 
}
}
@media only screen and (max-width: 400px) {
   .tab-title-h3 {
  padding: 90px 0 0 40px; 

}
  }
  
  @media only screen and (max-width: 300px) {
   .tab-title-h3 {
  padding: 180px 0 0 40px; 

}
  }
  
  .textdisclaimer {
    font-style: italic;
    font-size: 14px;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: justify;
}
