@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
}
/*
 * TODO: RUN THROUGH PREFIXR
 */

:root {
  --transition-hover-speed: 0.3s; /* Valor de ejemplo, ajusta según tus necesidades */
  --size: 200px;
  --size-175: 5px;
}
 
/* =========== Fonts =========== */
@font-face {
	font-family:'MuseoSans';
	src:url('../../../fonts/MuseoSans_500-webfont.eot');
	src:url('../../../fonts/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
		url('../../../fonts/MuseoSans_500-webfont.woff') format('woff'),
		url('../../../fonts/MuseoSans_500-webfont.ttf') format('truetype'),
		url('../../../fonts/MuseoSans_500-webfont.svg#MuseoSans500') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'MuseoSlab';
	src:url('../../../fonts/Museo_Slab_500-webfont.eot');
	src:url('../../../fonts/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
		url('../../../fonts/Museo_Slab_500-webfont.woff') format('woff'),
		url('../../../fonts/Museo_Slab_500-webfont.ttf') format('truetype'),
		url('../../../fonts/Museo_Slab_500-webfont.svg#Museo_Slab500') format('svg');
	font-weight:normal;
	font-style:normal;
}

/* =========== General =========== */

body,html {
    color: #fff;
    font-weight: 400;
    font-family: Open Sans,Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 1.2em;
    background: #170e09;
    min-height: 100%;
    min-width: 320px
}

body {
    overflow-y: scroll
	margin: 0
}

.body {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: -webkit-filter 333ms cubic-bezier(.4,0,.22,1);
    transition: -webkit-filter 333ms cubic-bezier(.4,0,.22,1);
    transition: filter 333ms cubic-bezier(.4,0,.22,1);
    transition: filter 333ms cubic-bezier(.4,0,.22,1),-webkit-filter 333ms cubic-bezier(.4,0,.22,1)
	text-rendering: optimizeLegibility;
    webkit-font-feature-settings: "kern" 1,"kern";
    font-feature-settings: "kern" 1,"kern";
    -webkit-font-kerning: normal;
    font-kerning: normal
}

.body:after {
    content: "";
    display: table;
    clear: both
}

.body:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.4);
    content: "";
    display: none;
    opacity: 0;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    z-index: 7
}

body.is-overlaid .body {
    -webkit-filter: blur(12px);
    filter: blur(12px)
}

body.is-overlaid .body:before {
    display: block;
    opacity: 1
}

body.is-scrollLocked {
    overflow: hidden!important
}

body.z-index-reset-full {
    overflow-y: hidden
}

body.z-index-reset-full .body {
    height: 100%;
    overflow-y: scroll
}

body.z-index-reset {
    overflow-y: hidden
}

body.z-index-reset .body {
    overflow-y: scroll
}

@media screen and (max-width: 768px) {
  body {
    font-size: 16px; /* Ajustar tamaño de fuente para pantalla reducida */
  }

  /* Estilos específicos para pantalla reducida de 768px */
  .body {
    padding: 10px; /* Ajustar el padding del body para mayor espaciado */
  }

  .custom-page-section {
    max-width: 100%; /* Ampliar el ancho de la sección al máximo */
    background-color: #333; /* Cambiar el color de fondo de la sección */
    margin-bottom: 10px; /* Añadir margen inferior a la sección */
  }

}

@media screen and (max-width: 480px) {
  body {
    font-size: 10px; /* Ajustar tamaño de fuente para pantalla reducida */
  }

  /* Estilos específicos para pantalla reducida de 480px */
  .body {
    padding: 10px; /* Ajustar el padding del body para mayor espaciado */
  }

  .custom-page-section {
    max-width: 100%; /* Ampliar el ancho de la sección al máximo */
    background-color: #333; /* Cambiar el color de fondo de la sección */
    margin-bottom: 10px; /* Añadir margen inferior a la sección */
  }

}



/* Video */

.VideoPane-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    overflow: hidden;
}

.VideoPane-fallback {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: 2400px auto;
    background-color: #000;
    background-position: top;
    background-repeat: no-repeat;
}

.BackgroundVideo-fallback {
    -webkit-transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
    transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
    opacity: 0;
    margin: 0;
}

.header-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
    z-index: 0; /* Establecer posición z inferior para el video */
}

.header-video video {
  min-width: 100%;
  min-height: 100%;
}

/* Media query para pantallas reducidas Tablet */
@media screen and (max-width: 768px) {
  .header-video {
    height: 50vh; /* Ajustar altura a la mitad de la pantalla en pantallas reducidas */
  }
}

/* Media query para pantallas reducidas Smartphone */
@media screen and (max-width: 480px) {
  .header-video {
    width: 100%; /* Ajustar el ancho al 100% de la pantalla en pantallas reducidas */
    height: 40vh; /* Ajustar la altura al 40% de la pantalla en pantallas reducidas */
  }
}

@media screen and (max-width: 480px) {
  .VideoPane-bg,
  .VideoPane-fallback {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #000;
      overflow: hidden;
  }

  .VideoPane-fallback {
      background-size: 100% auto;
      background-position: top;
      background-repeat: no-repeat;
  }

  .BackgroundVideo-fallback {
      -webkit-transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
      transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
      opacity: 0;
      margin: 0;
  }
}


.page {
    padding-top: 56px;
    padding-top: var(--nav-height);
    font-size: 1rem;
    line-height: 1.5;
    background: #000;
    -webkit-box-shadow: 0 0 50px rgba(11,6,4,.8),0 0 100px rgba(11,6,4,.6),0 0 500px rgba(11,6,4,.3);
    box-shadow: 0 0 50px rgba(11,6,4,.8),0 0 100px rgba(11,6,4,.6),0 0 500px rgba(11,6,4,.3);
    margin: 0 auto;
    max-width: 100%; /* Cambiado de 2400px a 100% */
    min-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

@media screen and (max-width: 480px) {
  .page {
      max-width: 100%; /* Cambiado de 2400px a 100% */
      width: 100%; /* Ajuste de ancho al 100% en smartphones */
  }
}


@media screen and (min-width: 960px) {
    .page {
        padding-top: 0;
    }
}

.page:after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 720px) {
    .page {
        font-size: 1.02rem;
    }
}

@media (min-width: 1280px) {
    .page {
        font-size: 1.2rem;
    }
}


body.ko-kr .body {
    word-break: keep-all
}

body.is-fullscreen::-webkit-scrollbar,pre::-webkit-scrollbar {
    width: 0
}


*, ul, li, h1, h2, p, b {
	font-weight:normal;
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:1.5;
}

h1 {
    font-size: 1.5em;
    margin: .67em 0
}

*:focus {
	outline:none;
}

.clear {
	clear:both;
}

input, select, textarea {
	box-sizing:content-box;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

a {
	text-decoration:none;
	color:#3d4346;
	cursor:url(../cursors/gam375.cur),url(../cursors/gam375.cur),auto;
}

a:hover {
	color:#A07332;
}

a img {
	border:none;
}

#left #left_menu li a, #top_menu li a, footer #logo {
	transition:0.4s all;
	-webkit-transition:0.4s all;
	-moz-transition:0.4s all;
	-ms-transition:0.4s all;
	-o-transition:0.4s all;
}

/* =========== Main =========== */
#hand {
	background-image:url(../images/hand.png);
	position:absolute;
	height:97px;
	width:177px;
	margin-left:7px;
	z-index:3;
}

#bottom_bg {
	position:absolute;
	background-image:url(../images/lower_bg.jpg);
	height:913px;
	width:1650px;
	left:50%;
	margin-left:-825px;
	z-index:1;
}

#wrapper {
  width: 90%; /* Usar porcentaje en lugar de valor fijo en píxeles */
  max-width: 1020px; /* Establecer un ancho máximo */
  margin-top: 10%; /* Usar porcentaje en lugar de valor fijo en píxeles */
  margin-bottom: 5%; /* Usar porcentaje en lugar de valor fijo en píxeles */
  margin-left: auto;
  margin-right: auto;
  background-image: none;
  background-color: transparent;
  border-radius: 0 0 25px 25px;
  border-bottom: 1px solid #952823;
  position: relative;
  z-index: 1;
}

/* Media query para pantallas más pequeñas */
@media screen and (max-width: 768px) {
  #wrapper {
    width: 95%; /* Modificar el ancho en pantallas más pequeñas */
    margin-top: 5%; /* Modificar el margen superior en pantallas más pequeñas */
    margin-bottom: 3%; /* Modificar el margen inferior en pantallas más pequeñas */
  }
}



#main {
	min-height:90%;
}

#wrapper #divid {
	background-image: url(../images/divider_wrapper.png);
	width: 1020px;
	height: 2px;
}


/* logo Top Menu */

#logo2 {
  position: absolute;
  left: 0;
  margin: 10px;
}

#logo {
    margin-right: auto; /* Empuja el logo hacia la izquierda */
    margin-left: 34px; /* Agrega un margen izquierdo para separar el logo del primer elemento del menú */
}

.logo-btn {
  
  float: left;
  display: inline-block;
  width: 36px; /* ajusta el ancho según necesites */
  height: 26px; /* ajusta la altura según necesites */
  text-align: center;
  vertical-align: middle;
  line-height: 20px; /* asegura que la imagen quede centrada verticalmente */
  
}

.logo-btn img {
  height: auto;
  width: 150px;
  margin-top: -18px;
  margin-left: -55px; /* Ajusta el valor para mover la imagen hacia la izquierda */
  
}

.logo-btn span {
  font-size: 12px; /* ajusta el tamaño de fuente según necesites */
  display: block;
}

.logo-link img {
    margin-right: 40px; /* Aplica un margen de 10px a la derecha de la imagen */
}

@media screen and (max-width: 768px) {
  /* logo Top Menu */

  #logo2 {
    position: static; /* Cambia la posición a estática para que el logo siga el flujo normal */
    margin: 10px auto; /* Centra el logo horizontalmente con margen superior e inferior de 10px */
  }

  #logo {
    margin-right: auto; /* Empuja el logo hacia la izquierda */
    margin-left: 10px; /* Ajusta el margen izquierdo según necesites */
  }

  .logo-btn {
    float: none; /* Elimina la propiedad float */
    display: block; /* Cambia a bloque para que ocupe todo el ancho disponible */
    width: 100%; /* Ajusta el ancho al 100% */
    height: auto; /* Ajusta la altura automáticamente */
    text-align: center;
    vertical-align: middle;
    line-height: normal; /* Elimina la propiedad line-height */
  }

  .logo-btn img {
    height: auto;
    width: 100%; /* Ajusta el ancho al 100% */
    margin-top: 0;
    margin-left: 0; /* Elimina el margen izquierdo */
  }

  .logo-btn span {
    font-size: 10px; /* Ajusta el tamaño de fuente según necesites */
  }

  .logo-link img {
    margin-right: 10px; /* Ajusta el margen derecho según necesites */
  }
}


/* =========== Top menu =========== */
#top_menu {
    display: flex;
    justify-content: inherit;
    align-items: center;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 280px;
    border-radius: 21px 21px 21px 21px;
    width: 90%;
    height: 70px;
    /* background-image: url(../images/menu.png); */
	background-color: rgba(64,47,46,0.95); /* Fondo de color */
	
}




#top_menu li {
	float: left;
	margin-right: 1px; /* Agregar margen derecho */
	
}

#top_menu li a {
    display:block;
    font-family:inherit;
    font-size:16px;
    color:#ffffff;
    padding:10px 26px;
	text-overflow: ellipsis;
    white-space: nowrap;
	border-radius: 10px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0); /* Sin sombra cuando el cursor no está sobre el botón */

}

/* Ajusta el margen entre los elementos del menú */
#top_menu li:not(:last-child) a {
    margin-right: 0px;
}

/* Toolbar Menu */
#top_menu li a:hover {
    border-radius: 10px; /* Bordes redondos al pasar el ratón por encima */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.40); /* Sombra al pasar el ratón por encima */
	background-color: rgba(255, 255, 255, 0.1); /* Color de fondo al pasar el ratón por encima */

}

/* We don't want half borders on the first and last ones */
#top_menu li:first-child a {
	border-left:none;
	 margin-left: 50px;
}

#top_menu li:last-child a {
	border-right:none;
}

/* Move the first link away from the panda's hand */
#top_menu li:first-child {
	margin-left:180px;
}
#top_menu li:nth-child(3) a {
    margin-left: 40px;
}

#top_menu .cuenta a:before {
    margin-right: 4px;
}

#top_menu .cuenta a img {
    vertical-align: middle;
    margin-left: 4px;
	padding-right: 3px;
}
#top_menu .cuenta a {
    /* background-image: url('Tu.svg'); */
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;

}

#top_menu .cuenta {
	position: relative;
    left: 0px;
    top: calc(100% + 10px);
    width: 150px; /* Ajusta el ancho del submenu si es necesario (64,47,46,0.95)*/
}

@media screen and (max-width: 768px) {
  /* =========== Top menu =========== */
  #top_menu {
    margin-bottom: 20px; /* Ajusta el margen inferior según necesites */
    height: auto; /* Ajusta la altura automáticamente */
  }

  #top_menu li {
    float: none; /* Elimina la propiedad float */
    margin-right: 0; /* Elimina el margen derecho */
  }

  #top_menu li a {
    text-align: center; /* Centra el texto horizontalmente */
    padding: 10px; /* Ajusta el padding según necesites */
  }

  #top_menu li:not(:last-child) a {
    margin-right: 0; /* Elimina el margen derecho entre los elementos del menú */
  }

  #top_menu li a:hover {
    border-radius: 10px; /* Bordes redondos al pasar el ratón por encima */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Sombra al pasar el ratón por encima */
    background-color: rgba(255, 255, 255, 0.1); /* Color de fondo al pasar el ratón por encima */
  }

  #top_menu li:first-child {
    margin-left: 0; /* Elimina el margen izquierdo */
  }

  #top_menu li:nth-child(3) a {
    margin-left: 0; /* Elimina el margen izquierdo */
  }

  #top_menu .cuenta {
    top: auto; /* Elimina la propiedad top para que el submenu siga el flujo normal */
    width: auto; /* Ajusta el ancho automáticamente */
  }
}


/* =========== Submenu =========== */

#top_menu .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    /* background-color: rgba(64,47,46,0.95); */
    border-radius: 10px;
    padding: 10px;
    z-index: 997;
    width: 200px; /* ancho fijo */
	
}


#top_menu .cuenta:hover .submenu {
    display: block;
}

/* Ajustes para el submenu */
#top_menu .submenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#top_menu .submenu li {
    display: block;
    width: 100%;
    text-align: left;
}


#top_menu .submenu li a {
    display: block;
    padding: 5px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

#top_menu .submenu li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

/* Ajustes para el botón de "Cuenta" */

#top_menu nav {
  display: flex;
  justify-content: space-between;
}

#top_menu .submenu {
    left: -10px;
    top: calc(100% + 10px);
    width: 150px; /* Ajusta el ancho del submenu si es necesario */
}



#top_menu .submenu:before {
  content: "";
  display: block;
  position: absolute;
  width: var(--size);
  height: 10px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent rgba(43, 29, 28, 0.20) transparent;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 998;
}

.submenu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  display: none;
}

.submenu li {
  margin-bottom: 5px;
}

#top_menu:hover .Caja-desplegable {
  opacity: 1;
}


#top_menu .Caja-desplegable {
  background-color: rgba(43, 29, 28, 0.95);
  border-color: transparent transparent rgba(43, 29, 28, 0.95) transparent;
  border-radius: 9px;
  border-style: solid;
  border-width: 0 30px 30px 30px;
  /* height: var(--size); */
  left: 50%;
  position: absolute;
  top: var(--size-175);
  transform: translateX(-50%);
  transform-origin: center center;
  opacity: 0;
  transition: opacity var(--transition-hover-speed);
  /* width: var(--size); */
  z-index: 1;
}






.icono-cuenta {
  color: #FFFFFF;
}

.icono-cuenta img {
  width: 18px; /* ajusta el valor según el tamaño deseado */
}
.icono-cuenta span {
  padding-left: 10px;
}


.menu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
}

.menu-btn:hover + .menu-dropdown {
  display: block;
}
/* =========== Sub Menu =========== */

  .menu-item:hover .sub-menu {
    display: block;
  }

  .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .sub-menu li {
    display: block;
    text-align: left;
    padding: 10px 20px;
  }

  .sub-menu li:hover {
    background-color: #f5f5f5;
  }
  
/* =========== Noticias =========== */
.article-body {
  padding: 20px;
  border-top: 2px solid #952823;
  border-bottom: 2px solid #952823;
  color: #ebdec2;
  transition: border-color 0.2s ease-in-out, transform 0.3s ease-in-out;
  margin: 10px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.article-body:hover {
  border-color: rgba(149, 40, 35, 0.8);
  transform: translateX(10px);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.article-body a {
  /* WoW parchment color with slight transparency */
  color: rgba(#f1e8c7, 0.8);

  /* Mimic WoW inscription edges with a dual border */
  border: 2px outset #c77e19, 1px inset #e0cba2;
  /* Subtle background change on hover */
  transition: background-color 0.2s ease-in-out;

  /* Maintain padding for spacing */
  padding: 2px 4px;

  /* Rounded corners with a slightly uneven look for a hand-drawn feel */
  border-radius: 5px 3px 2px 7px;
  
  /* Text decoration for emphasis on hover */
  text-decoration: none;
  transition: text-shadow 0.2s ease-in-out;
  
  /* Add a subtle WoW-style glow on hover */
  &:hover {
    text-shadow: 0 0 1px #e0cba2;
    background-color: rgba(#37291a, 0.1);
  }
}

.article-body a:hover {
  background-color: rgba(247, 177, 10, 0.3);
}

.article-body a:link,
.article-body a:visited {
  color: #f7b10a;
}

/* =========== Noticias Titulo =========== */

.article-title {
  font-size: 20px;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* =========== Media Query =========== */
@media screen and (max-width: 480px) {
  .article-body {
    padding: 8px;
    margin: 3px 0;
  }

  .article-title {
    font-size: 16px;
  }
}


  
/* =========== Body =========== */
.custom-page-section {
  max-width: 100%;
  padding: 20px;
  margin: 20px 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease-in-out;
  background-color: rgba(64, 47, 46, 0.9); /* Color de fondo con transparencia */
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.custom-page-section:hover {
  background-color: rgba(64, 47, 46, 0.9); /* Color de fondo con transparencia */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5); /* Sombra degradada por fuera */
  transform: translateY(-2px);
}

.custom-page-section h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #b3d4fc;
}

.custom-page-section p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

.custom-page-section a {
  color: #b3d4fc;
  text-decoration: none;
}

.custom-page-section a:hover {
  color: #fff;
}

/* Corrección del desplazamiento del menú */
.custom-page-section:hover + .custom-page-section {
  margin-top: 0; /* Ajustar el margen superior */
}

/* Estilos para teléfonos */
@media screen and (max-width: 480px) {
  .custom-page-section h2 {
    font-size: 18px; /* Reducir el tamaño del título para dispositivos móviles */
    font-family: 'Comic Sans MS', cursive; /* Tipografía vistosa */
  }

  .custom-page-section p {
    font-size: 12px; /* Reducir el tamaño del texto para dispositivos móviles */
  }
}

.main_box_body .ArticleListItem:first-child {
  border-top: none;
  margin-top: 0;
}

.main_box_body .ArticleListItem {
  display: block;
  position: relative;
  padding: 20px;
  border: 1px solid #333;
  border-radius: 5px;
  margin-top: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease-in-out;
}

.main_box_body .ArticleListItem:hover {
  background-color: #333;
  border-color: #b3d4fc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  transform: translateY(-2px);
}

.main_box_body .ArticleListItem h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #b3d4fc;
}

.main_box_body .ArticleListItem p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

.main_box_body .ArticleListItem a {
  color: #b3d4fc;
  text-decoration: none;
}

.main_box_body .ArticleListItem a:hover {
  color: #fff;
}



@custom-page-section { (min-width: 768px)
.ArticleList {
    margin: 0;
}

@custom-page-section { (min-width: 480px)
.ArticleList {
    margin: 0 -30px;
}





/* =========== Left =========== */
#left {
	width:285px;
	float:right;
}

#left article {
	box-shadow:1px 1px 0px #020508;
	-ms-box-shadow:1px 1px 0px #020508;
	-o-box-shadow:1px 1px 0px #020508;
	-moz-box-shadow:1px 1px 0px #020508;
	-webkit-box-shadow:1px 1px 0px #020508;
	background-color:rgba(0,0,0,0.2);
}

#left article:last-child {
	border-bottom: 1px solid #952823;
	border-radius: 0 0 17px 17px;
}

#left article .top {
	margin-top: -1px;
	background-image:url(../images/side_top.png);
	height:34px;
	width:284px;
	padding-top:13px;
	text-align:center;
	color:#cf9139;
	font-size:14px;
	font-family:MuseoSlab;
}

#left article .body {
	padding:15px;
}

#left #left_menu li:nth-child(even) a {
	background-color:rgba(10,16,22,0.3);
}

#left #left_menu li a {
	display:block;
	padding:10px;
	font-size:14px;
	color:#c59a26;
	padding-left:20px;
}

#left #left_menu a img {
	margin-right:15px;
}

#left #left_menu li a:hover {
	color:#cf9139;
	padding-left:40px;
}

#left .side_divider {
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/side_divider.png);
	height:25px;
	width:258px;
	margin-top:15px;
}

/* =========== Right =========== */
#right {
    margin: 0 auto;
    width: 834px; /* Ancho deseado */
}

@media screen and (max-width: 734px) {
    #right {
        width: 80%;
    }
}


#right article {
	box-shadow: 1px 1px 0px #020508;
	-webkit-box-shadow: 1px 1px 0px #020508;
	-o-box-shadow: 1px 1px 0px #020508;
	-ms-box-shadow: 1px 1px 0px #020508;
	-moz-box-shadow: 1px 1px 0px #020508;
	background: linear-gradient(rgba(33, 21, 16, 0.95), rgba(61, 43, 31, 0.95));
}



#right article:last-child {
	margin-bottom:20px;
	border-bottom: 1px solid #952823;
	border-radius: 0 0 17px 17px;
}

#right article .top {
	background-image:url(../images/main_top.png);
	height:37px;
	width:734px;
	padding-top:10px;
	margin-top: -1px;
	text-align:center;
	color:#cf9139;
	font-size:18px;
	font-family:MuseoSlab;
	display:block;
}

#right article .body {
	padding:15px;
}

#right article .divider {
	background-image:url(../images/divider.png);
	background-position:center;
	height:32px;
	margin-top:15px;
}

#right article .news_bottom {
	margin-top:15px;
}

#right article .news_bottom a {
	color:#a07332;
}

#right article .news_bottom a:hover {
	color:#fff;
}

.comments_button {
  float: right;
  display: inline-block;
  padding: 10px 20px;
  background-color: #2d2d2d;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease-in-out;
}

.comments_button:hover {
  transform: translateY(-2px);
}

#right article {
	float:right;
	display:block;
}

.avatar {
	float:left;
	margin-right:15px;
	margin-top:3px;
	margin-bottom:5px;
}


.NewsBlog-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.Pane {
    display: block;
}

/* ============ Espacios ========== */

.space-normal{
    height: 20px;
}
.space-medium{
    height: 30px;
}

.Pane-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    overflow: hidden;
}

.Pane--transparent>.Pane-bg {
    background-color: transparent;
}

/* =========== CMS: general =========== */
#slider_bg {
	background-color:#000;
	padding:15px;
}

#slider {
	width:704px;
	height:201px;
}

/* =========== CMS: general =========== */
.nice_button,
input[type="submit"] {
    padding: 12px 15px;
    font-size: 1.08rem;
    line-height: 1.5;
    font-weight: 400;
    background: rgba(0,0,0,.4);
    border: 1px solid #c77e19;
    color: #f7b10a;
    min-width: 180px;
    text-transform: uppercase;
    -webkit-transition: background .2s,color .2s;
    transition: background .2s,color .2s;
	box-shadow: 0 0 0 1px #c77e19, 0 0 0 2px #000;
}

.nice_button:hover:before {
  left: 100%;
}

.nice_button:hover {
  background-color: rgba(247, 177, 10, 0.4);
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}


.nice_button:active {
  box-shadow: 0 0 0 1px #f7b10a, 0 0 0 4px #f7b10a;
}

.nice_button:focus {
  outline: none;
}

input[type="submit"]:hover {
  background-position: 0 10px;
  transition: all 300ms;
  color: #ffebcc;
  background-color: rgba(247, 177, 10, 0.4);
}

input[type="submit"]:active {
  box-shadow: 1px 1px 0px #020508, 0px 2px 5px #000 inset;
  transition: all 300ms;
  -webkit-box-shadow: 1px 1px 0px #1e1613, 0px 2px 5px #000 inset;
  -moz-box-shadow: 1px 1px 0px #1e1613, 0px 2px 5px #000 inset;
  -ms-box-shadow: 1px 1px 0px #1e1613, 0px 2px 5px #000 inset;
  -o-box-shadow: 1px 1px 0px #1e1613, 0px 2px 5px #000 inset;
}

/* =========== Registro de cuentas =========== */

input + span[id] {
    top: unset;
}

.register-form-container {
    max-width: 500px;
    margin: 0 auto;
}
    .password-input {
        position: relative;
    }

    .toggle-password {
        position: absolute;
        top: 50%;
        right: 0.5rem;
        transform: translateY(-50%);
        background-color: transparent;
        border: none;
        outline: none;
        cursor: pointer;
    }

    .toggle-password i {
        font-size: 1.2rem;
	}
	
	.password-container {
    display: flex;
    align-items: center;
    position: relative;
}

.password-container input[type="password"] {
    width: 100%;
}

.password-toggle-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.2rem;
    color: #888;
}

.form-header {
	background-image: url('../imagenes/boton1.png');
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
	border: 1px solid black;
	padding: 5px;
	
}

.pie-de-tarjeta.buen_boton {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('../imagenes/boton1.png');
  background-size: contain; /* Modificación */
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  color: white;
  padding: 16px 44px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  border-radius: 3px;
  line-height: 1.2;
  background-color: transparent;

}

.pie-de-tarjeta.buen_boton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../imagenes/boton1.png');
  background-size: contain; /* Modificación */
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  padding: 16px 44px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -0.1;
  filter: blur(5px) brightness(1.2);
}

.pie-de-tarjeta.buen_boton:hover {
	
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('../imagenes/boton1.png');
  background-size: contain; /* Modificación */
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  color: white;
  opacity: 0;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  line-height: 1.2;
  background-color: transparent;
  opacity: 1;
  cursor: pointer;
  filter: blur(0px) brightness(1.5);
  
}

.pie-de-tarjeta.buen_boton img {
  width: 32px;
  margin-right: 5px;
}
.centro {
  text-align: center;
}

/* Tabla formulario */
.wow-form {
  font-family: "Friz Quadrata TT", sans-serif;
  background-color: #fefcd7; /* tono amarillo crema */
  padding: 20px; /* agregar un poco de espacio alrededor de la tabla */
  border-radius: 10px; /* agregar un borde redondeado a la tabla */
  background-image: url('imagenes/papelfondo.png');
}

.wow-form table {

}
