html {
  scroll-behavior: smooth;
}

body {
  background-color: #2e2e38 !important;
}
#spanish-version,
#portuguese-version {
  display: none;
}
#languageModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7) !important;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1050;
}
.color_p {
  color: #ffffff;
}

.custom-modal {
  display: none; /* Oculto por defecto */
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6) !important;
  justify-content: center;
  align-items: center;
}

.custom-modal-content {
  background-color: #2e2e38 !important;
  color: #ffffff !important;
  padding: 2em;
  text-align: center;
  border-radius: 10px;
  max-width: 400px;
}

.col-md-12 {
  line-height: 24px;
}

.apolicy:hover {
  text-decoration: underline;
}

.apolicy {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}
.select_language {
  margin: 0em 0em 0em 0em;
  position: relative;
  left: 2em;
  z-index: 0;
}
#languageSelector {
  list-style: none;
  padding: 0;
  margin-top: 1em;
}
#languageSelector li a {
  display: inline-block; /* Para que el fondo se aplique al contenido del enlace */
  padding: 5px 10px;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}

.new_select_language select {
  background-color: #2e2e38; /* Fondo oscuro */
  color: white; /* Color del texto blanco */
  border-color: #2e2e38;
  margin-left: 2px;
  padding: 4px; /* Espaciado interno para que no se vea comprimido */
  font-size: 16px; /* Tamaño de fuente */
  width: 100%; /* Ocupa todo el espacio disponible */
}

/* Opcional: Agregar un contenedor relativo para que la flecha quede alineada */
.new_select_language {
  position: relative;  
  background-color: #2e2e38;
  border-color: #2e2e38;
  width: 150px; /* Ajusta el ancho del selector según sea necesario */
}
#newLanguageSelector :hover{
  color: #ffe600;
}

.logo20170 {
  color: #ffffff;
}

#languageSelector li a:hover {
  color: #ffe600;
}
.row {
  margin: 0%;
  padding: 1%;
  position: absolute;
  padding-bottom: 2%;
}

.text-h {
  color: #fff;
  text-align: center;
  padding-top: 1%;
  padding-bottom: 2%;
}

.tax {
  color: yellow;
}
.bienvenido {
  color: #fff;
  text-align: center;
  padding-top: 1px;
}
.cookies {
  text-align: center;
  padding-bottom: 2em;
  padding-top: 2em;
}
.personalizar_cookies {
  display: none;
}
.cont-left {
  float: right;
}

.text-content {
  margin-left: 3rem;
  color: #ffffff !important;
  margin-right: 3rem;
}

.icono-prin {
  margin-left: 10px;
  position: sticky;
  top: 0;
  display: inline-block;
  background-color: #2e2e38;
  padding-bottom: 5%;
  width: 100%;
}
.format_text {
  color: aliceblue;
  padding: 1em;
  text-align: justify;
}

.modal-dialog {
  display: flex;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
}

.icon {
  border: 1px solid #d3d3d3;
  margin: 5px;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  display: flex;
  text-decoration: none;
  float: left;
  font-size: 2em;
  color: #000;
}

.icon:hover {
  color: #fff;
  background-color: #000;
  transition: 0.3s;
}

.modal-content {
  height: 500%;
  background-color: #2e2e38;
  width: 180%;
}

.aceptar {
  border: 1px solid #fff;
  height: 50px;
}

.aceptar:hover {
  background-color: #2e2e38;
  color: #fff;
}

.contenedor {
  height: 400px;
  width: 80%;
  overflow-y: scroll !important;
  padding: 1em;
}

.hyperlink-text-link {
  color: #ffffff;
  text-decoration: none;
  float: left;
  padding: 0.8em;
  font-weight: bold;
  text-align: left;
  padding-left: 0%;
}
.decoration {
  color: #fff;
  text-decoration: underline;
}

.hyperlink-text-link:hover {
  text-decoration: underline;
}

.img-footer {
  padding-top: 2em;
  padding-left: 2em;
}

.modal-body {
  font-size: 14px;
}

p {
  margin: 16px;
}
.table_groug {
  margin: 0 auto;
}
.thead_group {
  background-color: #c4c4cd;
}
.table_tbody {
  text-align: center !important;
}
.footer_color {
  background-color: #fff;
}
.fond_p {
  color: #747480;
}
.reference-ey-logo {
  margin: 1em 0em 0em 0em;
  background-color: #2e2e38;
}

@media only screen and (max-width: 899px) {
  .reference-ey-logo > .component-content {
    padding: 15px 12px;
  }
}

@media only screen and (max-width: 599px) {
  .reference-ey-logo > .component-content {
    padding: 14px 12px;
    background: 100%;
  }
}

@media only screen and (max-width: 899px) {
  .on-top:not(.carousel-open) .reference-ey-logo > .component-content {
    padding: 15px 12px;
  }
}

@media only screen and (max-width: 599px) {
  .on-top:not(.carousel-open) .reference-ey-logo > .component-content {
    padding: 17.5px 12px;
    background: 100%;
  }
}

.reference-ey-logo a {
  display: inline-block;
}

.reference-ey-logo svg {
  height: 45px;
  width: auto;
  display: block;
  -webkit-transition: height 0.3s ease-out, width 0.3s ease-out;
  transition: height 0.3s ease-out, width 0.3s ease-out;
}

.reference-ey-logo svg polygon,
.reference-ey-logo svg path {
  fill: white;
  position: absolute;
}

@media only screen and (max-width: 599px) {
  .reference-ey-logo svg {
    height: 32px;
  }
}

.on-top:not(.carousel-open) .reference-ey-logo svg {
  height: 55px;
}

@media only screen and (max-width: 599px) {
  .on-top:not(.carousel-open) .reference-ey-logo svg {
    height: 45px;
  }
}

.reference-ey-logo svg .ey-logo-yellow {
  fill: #ffe600;
}

.reference-ey-logo span {
  display: none;
}
