.controls {
  display: flex;
  margin: 0;
}
.controls div {
  width: 100%;
  margin-bottom: 0;
}
.controls div label {
  font-size: 12px;
  font-family: 'Titillium Web', sans-serif;
}
.controls div select {
  max-width: 70%;
  font-size: 12px;
  border-radius: 5px;
  border: none;
  box-shadow: 1px 1px 2px rgb(109, 100, 100, 0.5);
  cursor: pointer;
}
.controls div select:focus {
  border: none;
  box-shadow: 1px 1px 2px rgb(109, 100, 100, 1);
}

/* Scroll */
#sp_panels_scroll #sp_panels-container_scroll {
  height: calc(100vh - 142px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
}
#sp_panels_scroll #sp_panels-container_scroll {
  background-color: #fff1eb;
  color: #291502;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .content {
  display: grid;
  place-items: center;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .col_txt {
  display: grid;
  place-items: center;
}
/* colors */
#sp_panels_scroll #sp_panels-container_scroll p a:link,
#sp_panels_scroll #sp_panels-container_scroll p a:visited {
  border-bottom: 1px dotted #1b0e01;
  color: #1b0e01;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll p strong {
  background-color: transparent;
  border-bottom: 1px dotted #1b0e01;
}
/* Fuente */
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll p {
  font-size: 32px;
  margin: 0;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .cite {
  font-size: 18px;
  justify-self: start;
}
/* Image */
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .col_img {
  display: grid;
  place-items: center;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .cont_img {
  height: 580px;
  display: grid;
  place-items: center;
}
#sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

@media screen and (orientation: portrait) {
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .sp_panel_scroll .content .row {
    height: 100%;
  }
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .cont_img {
    height: 100%;
    width: 100%;
  }
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll img {
    max-width: 80%;
    margin: auto;
  }
}

@media (max-width: 576px) {
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll {
    height: calc(100vh - 137px);
  }
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll .cite {
    font-size: 10px;
  }
  #sp_panels_scroll #sp_panels-container_scroll .sp_panel_scroll p {
    font-size: 16px;
  }
}
