body {
  overflow-x: hidden !important;
}

/* H E A D E R */
.header-vertical-line {
  border: 1px solid #555;
  margin: 0 10px 0 15px;
  max-width: 2px;
  height: 35px;
  position: relative;
  bottom: 2px;
}

header nav {
  height: 65px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -10px !important;
}

header nav .navbar-links > li > a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  padding: 0 1.4rem 0 1.4rem !important;
  color: #555;
  text-transform: uppercase;
  position: relative;
  font-weight: 700 !important;
}

header nav .navbar-links > li > a.active {
  padding-top: 8px !important;
  background: white !important;
  color: #555555 !important;
  border-bottom: 5px solid transparent !important;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 1%) border-box !important;
}

header nav .navbar-links > li::after {
  height: 5px !important;
  border-bottom: 5px solid transparent !important;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, .5) 0%,  rgba(14, 165, 233, .5) 1%) border-box !important;
}

@media (min-width: 1030px) and (max-width: 1160px) {
  header nav .navbar-links > li > a {
    font-size: 12px !important;
  }
  header nav > .image-container > a img {
    max-width: 140px !important;
  }
}

@media (min-width: 960px) and (max-width: 1030px) {
  header nav .navbar-links > li > a {
    font-size: 11px !important;
  }
  header nav > .image-container > a img {
    max-width: 120px !important;
  }
}

@media (min-width: 960px) and (max-width: 1160px) {
  .header-vertical-line {
    margin: 0 5px 0 10px !important;
    height: 30px !important;
  }
}


@media only screen and (max-width: 425px) {
  body {
    padding-top: 58px !important;
  }
  header {
    padding: 15px 10px 15px 10px !important;
  }
  header nav > .image-container > a img {
    max-width: 120px !important;
  }
  .header-vertical-line {
    margin: 0 5px 0 10px !important;
    height: 25px !important;
  }
}



/* B A N N E R */

#logoBanner {
    display: inline-block;
    width: 200px;
    height: auto;
}  

#divBanner {
  background-image: url(/src/images/banner_lapaz.jpg);
  background-size: cover !important;
  max-width: 100vw !important;
  background-position: center;
  width: 100vw !important;
  height: 25vw;
  color: white;
  
}

#divOverlayBanner {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(255,255,255,0) 100%);
  display: flex;
  text-align: start;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 10%;
}

#divBanner h2 {
  font-size: 4em !important;
  margin: 0 !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

#divBanner h3 {
  font-size: 2.1em !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

@media only screen and (max-width: 1500px) {
  #divOverlayBanner {
    padding: 0 9% !important;
  }
}

@media only screen and (max-width: 1200px) {
  #divOverlayBanner {
    padding: 0 8% !important;
  }
}

@media only screen and (max-width: 900px) {
  #divBanner {
    height: 350px !important;
  }
  #divOverlayBanner {
    padding: 0 5% !important;
  }
  #divBanner h2 {
    font-size: 3,3em !important;
  }
  #divBanner h3 {
    font-size: 1.8em !important;
  }
  #logoBanner {
    width: 100px;
    margin: 0;
  }
}

@media only screen and (max-width: 600px) {
  #divBanner {
    height: 300px !important;
  }
  #divBanner h2 {
    font-size: 2.5em !important;
  }
  #divBanner h3 {
    font-size: 1.4em !important;
  }
}

@media only screen and (max-width: 425px) {
  #divBanner {
    height: 250px !important;
  }
  #divBanner h2 {
    font-size: 2.1em !important;
  }
  #divBanner h3 {
    font-size: 1.2em !important;
  }
}

#banner .subtitle-banner{
  margin-top: 3.5rem;
}

#banner h4 {
  margin: 0 !important;
  color: #555555 !important;
  font-weight: bold !important;
}

#banner #subtitle-banner1, #banner #subtitle-banner2 {
  width: 90% !important;
  margin: 0 auto !important;
}

#subtitle-banner1 {
  font-size: 1.8em !important;
}

#subtitle-banner2 {
  font-size: 1.5em !important;
}

@media only screen and (max-width: 900px) {
  #banner .subtitle-banner{
    margin-top: 2rem !important;
  }
  #subtitle-banner1 {
    font-size: 1.5em !important;
  }
  #subtitle-banner2 {
    font-size: 1.3em !important;
  }
}


/* C O N T I E   C O L U M N S */

#contieColumns {
  color: #555555 !important;
}

#contieColumns h3 {
  font-weight: 700 !important;
}
#contieColumns p {
  font-weight: 400 !important;
}

.vertical-line{
  display: inline-block;
  border: 2px solid transparent;
  background: 
    linear-gradient(#f4f4f5, #f4f4f5) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  margin: 0;
  max-width: 2px;
  height: 350px;
}

@media only screen and (max-width: 1060px){
  .vertical-line{
    display: none;
  }
}


/* U N I V E R S I T Y   V I D E O */
#universityVideo > div, #universityVideo1 > div {
  justify-content: space-between !important;
  font-weight: 300 !important;
}

#universityVideo > div > div:last-of-type, #universityVideo1 > div > div:last-of-type {
  width: 42% !important;
}

.div-universityVideo p, .div-universityVideo1 p{
  font-size: 0.9em !important;
}

@media only screen and (max-width: 960px){
  #universityVideo > div > div:last-of-type, #universityVideo1 > div > div:last-of-type {
    margin: 0 auto;
    width: 90% !important;
  }
}

.div-universityVideo {
  background-color: #f4f4f5 !important;
  border-bottom: 3px solid #dfdfdf;
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.svg-universityVideo {
  transform: scale(1) !important;
  padding-top: 10px !important;
  padding-bottom: 1em !important;
}

.div-universityVideo figure{
  text-align: center !important;
}

#universityVideo a {
  margin: 3.5em 0 0 0 !important;
  padding: 5px !important;
  background: 
    linear-gradient(#f4f4f5, #f4f4f5) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  border-radius: 10px !important;
  border: 3px solid transparent !important;
  color: #555555 !important;
  font-size: 0.8em !important;
}

#universityVideo1 a {
  margin: 3.5em 0 0 0 !important;
  padding: 5px !important;
  background: 
    linear-gradient(#f4f4f5, #f4f4f5) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  border-radius: 10px !important;
  border: 3px solid transparent !important;
  color: #555555 !important;
  font-size: 0.8em !important;
}

#universityVideo1 {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.div-universityVideo1 figure{
  text-align: center !important;
}

.img-universityVideo1{
  width: 300px !important;
  position: relative;
  left: -30px;
}

.div-universityVideo {
  border-bottom: 3px solid #dfdfdf;
  box-shadow: 0px 2px 3px #d8d8d8 !important;
}

.div-universityVideo1 {
  border-bottom: 3px solid #dfdfdf;
  box-shadow: 0px 2px 50px #d8d8d8 !important;
}



/* T O P I C */
.div-topic {
  margin-top: -2.5em;
  padding-bottom: 6em;
  background-color: #f4f4f5 !important;
  box-shadow: 0px 3px 3px #d8d8d8 !important;
  border-bottom: 3px solid #dfdfdf;
  margin-bottom: 1em;
}

#topic {
  color: #555555 !important;
}

#topic h1 {
  font-size: 30px !important;
  text-transform: capitalize !important;
  margin: 2em 0 0 0 !important;
  padding-top: 2em;
  width: 90% !important;
  position: relative;
  left: 5% !important;
}

#topic h4 {
  font-size: 22px !important;
  margin: 0 0 1.5em 0 !important;
  width: 90% !important;
  position: relative;
  left: 5% !important;
}

#topic > div {
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

#topic > div > div{
  background-color: #ffffff !important;
  width: 16% !important;
  padding: 2em 1.5em  1.5em 2em !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0px 5px 3px #ebebeb !important;
  color: #555555 !important;
  font-weight: 700 !important;
}

.btnBorder-topic {
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  border-radius: 10px !important;
  border: 3px solid transparent !important;
  position: relative;
  bottom: -2.8em !important;
}

@media only screen and (max-width: 960px) {
  #topic > div > div{
    width: 60% !important;
    margin: 50px auto !important;
  }
}


/* I M P O R T A N T   D A T E S */
.sectionColor {
  width: 100%;
  background: #ffffff !important;
  box-shadow: 0px 3px 3px #d8d8d8 !important;
  border-bottom: 3px solid #dfdfdf !important;
}

#importantDates > div > h2:after { /*Override*/
  display: none !important;
}

#importantDates > div > h2 { 
  color: #555555 !important;
  letter-spacing: 0em !important;
  padding: 0 2% !important;
}

#importantDates > div > p { 
  color: #555555 !important;
  padding: 0 2% !important;
}

#timeline {
  margin: 100px auto 0 auto !important;
}

#timeline::before {
  content: "";
  width: 5px !important;
  height: 91% !important;
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  left: 50%;
  top: 0;
  position: absolute;
}

#timeline .timeline-item {
  margin-bottom: 80px !important;
  position: relative !important;
}

#timeline .timeline-item .timeline-content::before {
  display: none !important;
}

#timeline .timeline-item .timeline-icon {
  width: 88px !important;
  height: 88px !important;
  margin-left: -42.5px !important;

}

#timeline .timeline-content {
  background: #f4f4f5 !important;
  color: #555555 !important;
}

#timeline .timeline-content h2 {
  background: #f4f4f5 !important;
  color: #555555 !important;
  margin: -50px -20px 0 -20px !important; 
}

#timeline .timeline-item .timeline-content h2 {
  padding-top: 10px !important;
  padding-bottom: 5px !important;
  padding-left: 20px !important;
  font-weight: 700 !important;
  border-radius: 10px 10px 0 0 !important;
}

#timeline .timeline-item .timeline-content {
  width: 40% !important;
  text-align: justify !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

.timeline-content-horizontal-line {
  display: block;
  border: 2px solid transparent;
  background-color: rgba(14, 165, 233, 1);
}

@media only screen and (max-width: 960px) {
  #importantDates > div > h2{ 
    position: relative !important;
    left: 5% !important;
    width: 90% !important;
  }
  #importantDates > div > p{ 
    position: relative !important;
    left: 5% !important;
    width: 90% !important;
  }
}

@media only screen and (max-width: 768px) {
  #timeline {
    padding: 0% 5% 0% 10% !important;
    width: 90% !important;
  }
  #timeline:before {
    height: 88% !important;
    left: 13% !important;
  }
  #timeline .timeline-item .timeline-icon {
    width: 88px !important;
    height: 88px !important;
    margin-left: -30px !important;
  }
  #timeline .timeline-item .timeline-content {
    width: 75% !important;
    float: right !important;
  }
}

@media only screen and (max-width: 425px) {
  #timeline:before {
    height: 88% !important;
    left: 11% !important;
  }

  #timeline .timeline-item .timeline-icon {
    left: 5%;
    width: 60px !important;
    height: 60px !important;
    margin-left: -30px !important;
    transition: all 0.5s ease !important;
  }
}

/* R E G I S T R A T I O N  B U T T O N*/
.div-inscripcion {
  display: flex !important;
  margin-bottom: 40px !important;
}

.btn-inscripcion {
  margin: 0 auto !important;
  padding: 0 !important;
  background: linear-gradient(#fff, #fff) padding-box, 
              linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  border-radius: 10px !important;
  border: 3px solid transparent !important;
  color: #555555 !important;
  font-size: 0.9em !important;
  font-weight: 700 !important;
  width: 55% !important;
  transition: background 0.6s ease-in-out, color 0.6s ease-in-out;
}

.btn-inscripcion > a {
  display: flex !important;
  justify-content: center !important;
  color: #555555 !important;
  text-decoration: none !important;
  padding: 8px !important;
}

.btn-inscripcion:hover {
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  color: #333333 !important;
}

.btn-inscripcion:hover > a {
  color: #ffffff !important; /* Asegurar que el color del texto dentro del enlace también cambie a blanco */
}

.btn-inscripcion:active {
  transform: scale(0.95); /* Reducir ligeramente el tamaño del botón al presionarlo */
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important; /* Mantener el degradado de hover */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3); /* Agregar sombra para darle un efecto de profundidad */
}

/* C O S T S */
#costs {
  padding-top: 40px !important;
  padding-bottom: 100px !important;
  margin-top: 3px !important;
}

section > div > h2::after {
  display: none !important;
}

.div-costs {
  width: 100%;
  background-color: #f4f4f5;
  color: #555555;
}

section > div > h2 {
  font-size: 1.8rem !important;
  text-align: center;
  letter-spacing: 0 !important;
  margin-top: 1.5em !important;
  margin-bottom: 0px !important;
}

#costs-subtitle {
  font-size: 1.5em;
  margin-top: 0 !important;
  margin-bottom: 1.5em !important;
  padding: 0 1% !important;
}

#costs-subtitle1 {
  font-size: 1.5em;
  margin-top: 2.5em !important;
  margin-bottom: 1.5em !important;
}

#costs .cost-boxes {
  padding: 0 1% !important;
}

#costs .cost-boxes > li {
  width: 30%;
  background-color: #ffffff !important;
  display: block;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  border-radius: 8px !important;
  box-shadow: 0px 5px 3px #ebebeb !important;
}

#costs .cost-boxes > li > span {
  display: block;
  text-align: center;
  padding: 10px;
  color: #555555 !important;
}

#costs .cost-boxes > li > span:first-child {
  margin: 0 8% !important;
  background-color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1.3em !important;
  border-radius: 8px !important;
  color: #2d6fa4 !important;
  height: 110px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: end !important;
}

#costs .cost-boxes > li > span:last-child {
  margin: 0 8% !important;
  font-weight: 700 !important;
  font-size: 1em !important;
  height: 120px !important;
  padding-bottom: 1.5em !important;
}

.cost-boxes-horizontal-line {
  border: 2px solid transparent;
  background-color: rgba(14, 165, 233, 1);
  padding: 0 !important;
  margin: 0 8% !important;
}


@media only screen and (max-width: 960px){
  #costs-subtitle {
    position: relative !important;
    left: 5% !important;
    width: 90% !important;
  }
  #costs-subtitle1 {
    position: relative !important;
    left: 5% !important;
    width: 90% !important;
  }
  #costs .cost-boxes > li {
    width: 60% !important;
    margin-bottom: 30px;
    position: relative !important;
    left: 20% !important;
  }
  #costs .cost-boxes > li > span:first-child {
    padding-top: 1.5em !important;
    height: auto !important;
  }
  #costs .cost-boxes > li > span:last-child {
    height: auto !important;
  }
}


/* C O M M I T T E E  T A B S*/
#commitee-tabs {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-top: 40px !important;
  padding-bottom: 0 !important;
  font-family: sans-serif !important;
  color: #555555 !important;
}

#commitee-tabs > ul {
  padding: 0 !important;
}

#commitee-tabs > ul > li {
  list-style-type: none !important;
  margin: 0 0 -6px 0 !important;
}

#commitee-tabs > ul > li > a {
  color: #555555 !important;
  cursor: pointer !important;
  font-weight: 400;
}

#commitee-tabs > ul > li > a:hover {
  color: #555555 !important;
  cursor: pointer !important;
  font-weight: 400;
  border-bottom: 5px solid transparent;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}

#commitee-tabs > div {
  border-bottom: 5px solid #eaeaea;
  width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

@media only screen and (max-width: 1160px) {
  #commitee-tabs {
    max-width: 80% !important;
  }
}

@media only screen and (max-width: 1060px) {
  .tabs-committe {
    font-size: 2.2em !important;
  }
  .tabs-disabled {
    border: none !important;
  }
}

@media only screen and (max-width: 960px) {
  #commitee-tabs {
    max-width: 90% !important;
    margin: 0 5% !important;
  }
  .tabs-committe {
    font-size: 1.8em !important;
  }
}

@media only screen and (max-width: 660px) {
  #commitee-tabs {
    max-width: 90% !important;
    margin: 0 5% !important;
  }
  .tabs-committe {
    max-width: 80% !important;
    font-size: 1.2em !important;
  }
}

@media only screen and (max-width: 425px) {
  #commitee-tabs > ul > li {
    list-style-type: none !important;
    margin: 0 0 -2px 0 !important;
  }
  #commitee-tabs {
    max-width: 96% !important;
    margin: 0 2% !important;
  }
  .tabs-committe {
    max-width: 90% !important;
    font-size: 1.1em !important;
  }
}

@media only screen and (max-width: 375px) {
  .tabs-committe {
    font-size: 1em !important;
  }
}

@media only screen and (max-width: 320px) {
  .tabs-committe {
    font-size: 0.9em !important;
  }
}




/* C O M M I T T E E */
#commitee {
  padding-top: 0 !important;
  color: #555555 !important;
}

#commitee > ul > li {
  list-style-type: none;
}

#commitee > ul > li > p {
  margin: 0;
  font-weight: 700 !important;
}

#commitee > ul {
  margin: 0 0 3em 0;
  padding: 0;
}

.tabs-committe {
  margin: 0 auto !important;
  display: flex;
  justify-content: space-between;
  max-width: 1000px !important;
  border-bottom: 5px solid #eaeaea;
  font-size: 2.5em;
}

.tabs-active {
  font-weight: 700 !important;
  border-bottom: 5px solid transparent !important;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
}

.tabs-disabled {
  border-bottom: 5px solid #eaeaea;
}

.ul-commitee-flex {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-bottom: 4em
}

.ul-commitee-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  justify-items: center;
}

.commitee-subtitles {
  text-align: center;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

#commitee > hr {
  border: 1px solid #e9e9e9;
  margin-top: 3.5em;
}

#commitee > ul > li > div > h2, #commitee > div > h3, #commitee > div > h4 {
  margin: 0 !important;
}

#commitee > div > h3, #commitee > div > h4 {
  text-transform: uppercase !important;
}

#commitee > div > h3 {
  font-weight: 500 !important;
  font-size: 1.3em;
}

#commitee > div > h4 {
  font-size: 1.5em;  
}

#commitee > li > div  {
  display: flex;
  justify-content: center;
}

.div-commitee-name {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5em;
}

.rounded-name {
  border: 6px solid transparent !important;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 65px !important;
  height: 100px !important;
  width: 100px !important;
  font-size: 2.5em !important;
}

#rounded-name-mx {
  background:
  linear-gradient(#fff, #fff) padding-box,
  linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
}

#rounded-name-sp {
  background:
  linear-gradient(#fff, #fff) padding-box,
  linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
}

.ul-commitee-flex > li {
  width: 17% !important;
  margin-right: 10.6%;
}

.ul-commitee-flex > li:nth-last-child(1) {
  margin-right: 0 !important;
}

.ul-commitee-grid > li {
  width: 60% !important;
}

#commitee > ul > li > p {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.3 !important;
}

.commitee-title-name {
  font-weight: 700 !important;
  margin-bottom: 0.3em !important;
}

.commitee-institute {
  font-weight: 400 !important;
  color: #555555 !important;
  font-size: 0.9em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

@media only screen and (max-width: 900px) {
  .ul-commitee-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
  .rounded-name {
    height: 90px !important;
    width: 90px !important;
    font-size: 1.8em !important;
  }
}

@media only screen and (max-width: 600px) {
  .ul-commitee-flex > li {
    width: 60% !important;
    margin-right: 10.6%;
  }
  .ul-commitee-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, 1fr) !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 30px !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .ul-commitee-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 30px !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .ul-commitee-grid-3 > li:last-child {
    grid-column: 1 / span 2 !important;
    grid-row: 2 / 2 !important;
    width: 40% !important;
  }
  .ul-commitee-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, 1fr) !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 30px !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .ul-commitee-grid-1 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, 1fr) !important;
    grid-column-gap: 0px !important;
    grid-row-gap: 30px !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .ul-commitee-grid-1 > li {
    grid-column: 1 / span 2 !important;
    width: 40% !important;
  }
  .ul-commitee-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 30px;
  }
  .rounded-name {
    height: 90px !important;
    width: 90px !important;
    font-size: 2em !important;
  }
}



/* O R G A NI Z E R S */
#organizers {
  color: #555555 !important;
}

#organizers hr {
  border: 1px solid #e9e9e9;
  margin-top: 3.5em;
  margin-bottom: 1.5em;
}

/*
.div-organizersSubtitles {
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.div-organizersSubtitles h3 {
  margin: 0;
  font-size: 1.5em;
  text-transform: uppercase;
}*/

#organizers h3 {
  margin: 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  text-align: center;
  font-size: 1.5em;
  text-transform: uppercase;

}

.div-logos-organizers, .div-logos-organizers-1, .div-logos-organizers-2, .div-logos-organizers-3 {
  display: flex !important;
  justify-content: center !important;
  height: 180px !important;
  margin-bottom: 3em;
}

#organizers .imageOrganizers {
  margin-left: 1em !important;
  margin-right: 1em !important;
  display: block !important;
  width: auto !important;
}

#organizer-uom, #organizer-ult {
  height: 90% !important;
}

#organizer-cenfotec {
  height: 75% !important;
}

@media only screen and (max-width: 900px) {
  .div-logos-organizers, .div-logos-organizers-2, .div-logos-organizers-3 {
    display: flex !important;
    justify-content: center !important;
    height: 18vw !important;
    margin-bottom: 2em;
  }
}

@media only screen and (max-width: 600px) {
  .div-logos-organizers, .div-logos-organizers-1, .div-logos-organizers-2, .div-logos-organizers-3 {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    /*grid-template-rows: repeat(4, 1fr);*/
    grid-column-gap: 20px !important;
    align-items: center;
    height: auto !important;
    width: 90%;
    margin: 0 auto!important;
    justify-items: center;
  }
  .div-logos-organizers {
    grid-template-rows: repeat(4, 1fr);
  }
  .div-logos-organizers-1 {
    grid-template-rows: repeat(1, 1fr);
  }
  .div-logos-organizers-2 {
    grid-template-rows: repeat(2, 1fr);
  }
  .div-logos-organizers-3 {
    grid-template-rows: repeat(3, 1fr);
  }
  #organizers .imageOrganizers {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
    width: auto !important;
  }
  
  #organizer-cenfotec {
    height: 40% !important;
  }
  #organizer-ult, #organizer-uom, #organizer-mep {
    height: 60% !important;
  }
  #organizer-um, #organizer-intec {
    height: 70% !important;
  }
  #organizer-uasd, #organizer-uam {
    height: 80% !important;
  }
  #organizer-ua {
    height: 85% !important;
  }
  #organizer-unapec {
    height: 100% !important;
  }
}


/* R I T I E */
#ritie {
  margin-top: 3em;
  color: #555555 !important;
  max-width: 1200px !important;
}

#ritie > .div-ritieContenido {
  float: right;
  width: 72%;
  height: min-content;
  min-height: 500px;
}

#ritie > .imgRitie {
  background-image: url(/src/images/vector/LogoRitie.svg);
  background-size: cover !important;
  width: 24%;
  height: 100px;
  margin-top: 1em !important;
  float: left;
  position: relative;
  right: 1%;
}

#ritie > .div-ritieContenido > h1 {
  font-size: 1.8em !important ;
}

#ritie > .div-ritieContenido > p {
  display: flex !important;
  text-align: justify !important;
}

#ritie > .div-ritieContenido > button > a {
  cursor: pointer;
  color: #555555 !important;
  text-decoration: none !important;
}

.btn-gradient {
  cursor: pointer;
  margin-top: 1em;
  padding: 5px !important;
  background: linear-gradient(#f4f4f5,#f4f4f5) padding-box, linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  border-radius: 10px !important;
  border: 3px solid transparent !important;
  color: #555555 !important;
  font-size: 0.9em !important;
  font-weight: 700 !important;
  width: 150px;
  margin-bottom: 6em;
}

@media only screen and (max-width: 1300px) {
  #ritie {
    max-width: 90% !important;
  }
}

@media only screen and (max-width: 900px) {
  #ritie {
    margin-top: 1.5em !important;
  }
  #ritie > .imgRitie {
    width: 308px;
    height: 108px;
    margin-top: 1em !important;
    float: left;
    position: relative;
    right: 0;
  }
  #ritie > .div-ritieContenido {
    float: none !important;
    width: 100%;
    height: min-content;
    min-height: 500px;
    margin-top: 150px;
  }
}

@media only screen and (max-width: 660px) {
  #ritie > .imgRitie {
    background-image:url('/src/images/vector/LogoRitie.svg'); 
    width: 200px !important;
    height: 70px !important;
    background-position: left top !important;
    background-size: cover !important;
    float: left;
    position: relative;
    right: 0px;
  }
  #ritie > .div-ritieContenido {
    margin-top: 110px !important;
  }
  #ritie > .div-ritieContenido > h1 {
    font-size: 1.5em !important;
  }
}


/* A C C E S S */
#access {
  margin-top: 3em;
  color: #555555 !important;
  max-width: 1200px !important;
}

#access > img {
  width: 26%;
  margin-top: 1em !important;
  float: left;
  position: relative;
  right: 30px;
}

#access > .div-accessContenido {
  float: right;
  width: 72%;
  height: min-content;
  min-height: 500px;
}

#access > .div-accessContenido > h1 {
  font-size: 1.8em !important ;
}

#access > .div-accessContenido > p {
  display: flex !important;
  text-align: justify !important;
  font-weight: 400;
  line-height: 1.4 !important;
}

#access > .div-accessContenido > button > a {
  cursor: pointer;
  color: #555555 !important;
  text-decoration: none !important;
}


@media only screen and (max-width: 1300px) {
  #access {
    max-width: 90% !important;
  }
}

@media only screen and (max-width: 900px) {
  #access {
    margin-top: 1.5em !important;
  }
  #access > img {
    width: 308px;
    height: 108px;
    margin-top: 1em !important;
    float: left;
    position: relative;
    right: 0;
  }
  #access > .div-accessContenido {
    float: none !important;
    width: 100%;
    height: min-content;
    min-height: 500px;
    margin-top: 125px;
  }
}

@media only screen and (max-width: 660px) {
  #access > img {
    width: 210px !important;
    height: 70px !important;
    float: left;
    position: relative;
    right: 0;
    margin-top: 0 !important;
  }
  #access > .div-accessContenido {
    margin-top: 70px !important;
  }
  #access > .div-accessContenido > h1 {
    font-size: 1.5em !important;
  }
}


/* K E Y N O T E S */
#keynotes {
  color: #555555;
  margin: 0 auto 100px auto !important;
}

#keynotes p {
  text-align: justify;
}

#keynotes > hr {
  margin: 2.5em 0 1em 0;
  border: 1px solid #e9e9e9;
}

#keynotes > h1 {
  text-align: center;
  font-size: 2.3em;
}

#keynote1, #keynote2, #keynote3 {
  max-width: 1000px;
  margin: 0 auto;
}

.keynote-name {
  display: flex;
  height: 145px;
}

.keynote-rounded-name {
  border: 6px solid transparent !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 50px !important;
  height: 100px !important;
  width: 100px !important;
  font-size: 2em !important;
}

.img-keynote {
  border: 4px solid transparent !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 60px !important;
  height: 120px !important;
  width: 120px !important;
  font-size: 2em !important;
  margin: auto 0;
}

#keynotes > div > div p{
  margin: 0;
}

.div-name-info {
  margin: auto 0 auto 20px;
}

.div-name-info > h3 {
  font-size: 1.6em;
  font-weight: 700;
}

.div-name-info > h4 {
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
}

.div-name-info > h3, .div-name-info > h4{
  margin: 0;
}

#keynote3-list {
  margin-top: 0;
}

#keynote3-list{
  list-style: none;
  padding: 0;
}
#keynote3-list > li {
  padding-left: 1.8em;
}

#keynote3-list > li:before {
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1em;
  width: 8px;
  height: 8px;
  background: #3f92be;
  color: transparent;
  border-radius: 50%;
  position: relative;
  left: -10px;
  top: 8px;
}

@media only screen and (max-width: 1200px) {
  #keynotes {
    max-width: 90% !important;
  }
  #keynote1, #keynote2, #keynote3 {
    width: 90% !important;
  }
}

@media only screen and (max-width: 900px) {
  #keynotes > h1 {
    font-size: 2em !important;
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 500px) {
  .keynote-name {
    height: auto !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 1.8em !important;
  }
  .keynote-rounded-name {
    height: 90px !important;
    width: 90px !important;
    font-size: 1.8em !important;
    margin-bottom: 0.5em !important;
  }
  .div-name-info {
    margin: 0 !important;
  }
  .div-name-info > h3 {
    font-size: 1.2em;
  }
  .div-name-info > h4 {
    font-size: 0.8em;
  }
  #keynotes > div > div p{
    font-size: 0.85em !important;
  }
  #keynote3-list {
    font-size: 0.85em !important;
  }
}


/* C A L L  F O R  P A P E R S */
.div-callForPapers1 {
  padding-top: 10px;
  padding-bottom: 80px;
  border-bottom: 3px solid #dfdfdf;
}

.callForPapers {
  color: #555555 !important;
}

#callForPapers-row1 {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.callForPapers-row1-Column {
  width: 42.5% !important;
  padding-bottom: 30px;
  text-align: justify;
}

.callForPapers-row1-Column > a {
  color: #3f92be !important;
}

.callForPapers-row1-Column > a > i {
  width: 24px !important;
}

.callForPapers-vertical-line {
  display: inline-block;
  border: 2px solid transparent;
  background: 
    linear-gradient(#f4f4f5, #f4f4f5) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  margin: 0;
  max-width: 2px;
}

#callForPapers h2 {
  font-size: 1.4em !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.div-callForPapers2 {
  color: #555555 !important;
  background-color: #f4f4f5;

}

#callForPapers-row2 {
  display: flex;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 60px;
}

.callForPapers-row2-Column1 {
  width: 35% !important;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.callForPapers-row2-Column1 p {
  width: 70%;
  font-weight: 400 !important;
  font-size: 0.9em !important;
  text-align: justify;
}

.callForPapers-row2-Column2 {
  width: 60% !important;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.callForPapers-vertical-line2 {
  display: inline-block;
  border: 2px solid transparent;
  background: 
    linear-gradient(#f4f4f5, #f4f4f5) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  margin: 0;
  max-width: 2px;
  margin-right: 40px;
  margin-left: 40px;
}

#ul-listaPapers1 {
  list-style: none;
  padding: 0;
}
#ul-listaPapers1 > li {
  padding-left: 1.8em;
}

#ul-listaPapers1 > li:before {
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1em;
  width: 12px;
  height: 12px;
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  color: transparent;
  border-radius: 50%;
  position: relative;
  left: -10px;
  top: 5px;
}

#ul-listaPapers2 {
  list-style: none;
  padding: 0;
}
#ul-listaPapers2 > li {
  padding-left: 3.5em;
}

#ul-listaPapers2 > li:before {
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1em;
  width: 12px;
  height: 12px;
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  color: transparent;
  border-radius: 50%;
  position: relative;
  left: -10px;
  top: 5px;
}

.callForPapers-row2-Column2 ul {
  list-style: none;
  padding: 0;
}
.callForPapers-row2-Column2 li {
  padding-left: 1.8em;
}
.callForPapers-row2-Column2 li:before {
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1em;
  width: 12px;
  height: 12px;
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  color: transparent;
  border-radius: 50%;
  position: relative;
  left: -10px;
  top: 5px;
}


@media only screen and (max-width: 1250px) {
  .div-callForPapers1 {
    padding: 10px 5% 80px 5% !important;
  }
  .callForPapers-row1-Column {
    width: 45% !important;
  }
  .callForPapers-row1-Column > h2 {
    text-align: left !important;
  }
  .div-callForPapers2 {
    padding: 10px 5% 80px 5% !important;
  }
}

@media only screen and (max-width: 1150px) {
  .callForPapers-row2-Column1 {
    width: 45% !important;
  }
  .callForPapers-row2-Column2 {
    width: 55% !important;
  }
}

@media only screen and (max-width: 900px) {
  .div-callForPapers1 {
    padding: 10px 10% 30px 10% !important;
  }
  #callForPapers-row1 {
    display: block !important;
    margin-top: 50px !important;
  }
  .callForPapers-row1-Column {
    width: 100% !important;
  }
  .callForPapers-row1-Column > a {
    text-align: left !important;
  }
  .callForPapers-vertical-line, .callForPapers-vertical-line2 {
    display: none !important;
  }
  #callForPapers-row2 {
    display: block !important;
    padding: 0 !important;
  }
  .div-callForPapers2 {
    padding: 40px 10% 20px 10% !important;
  }
  .callForPapers-row2-Column1 {
    display: block !important;
    width: 100% !important;
    padding-top: 0 !important;
  }
  .callForPapers-row2-Column1 h2 {
    margin-bottom: 0 !important;
  }
  .callForPapers-row2-Column1 p {
    width: 100% !important;
    margin: 0.5em 0 0 0 !important;
    padding-bottom: 0 !important;
    font-size: 1em !important;
  }
  .callForPapers-row2-Column2 {
    width: 100% !important;
    display: block !important;
    padding-top: 0 !important;
  }
  .callForPapers-row2-Column2 h2 {
    margin: 0 !important;
  }
  .callForPapers-row2-Column1 p, .callForPapers-row2-Column2 p {
    margin: 0 !important;
    text-align: justify !important;
  }
  .callForPapers-row2-Column2 ul {
    margin: 0 0 1.5em 0 !important;
  }
}


/* I N D I C A T I O N S */
#indicationsSection {
  color: #555555 !important;
  margin-bottom: 80px;
}

/*PROVISIONAL EN LO QUE SE AÑADE CONTENIDO*/
#indicationsSection > div > h2 {
  font-weight: 700 !important;
  font-size: 2.4em !important;
}

#indicationsSection > h4 {
  font-weight: 700 !important;
  font-size: 1.5em !important;
  margin-bottom: 0.2em;
}


/* L O A D I N G  B A R*/
.loading-bar {
  border-radius: 25px;
  height: 50px;
  margin: 0 auto;
  padding: 10px;
  background-color: #efefef;
  width: 50%;
}

.loading-bar > div {
  border-radius: 25px 0 0 25px;
  background: linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  width: 75%;
  height: 100%;
}

@media only screen and (max-width: 900px) {
  .loading-bar {
    width: 70% !important;
  }
}


/* S C H E D U L E */
#schedule-page {
  color: #555555 !important;
  margin-bottom: 100px !important;
  max-width: 900px !important;
}

#schedule-tabs {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-bottom: 0 !important;
  font-family: sans-serif !important;
  color: #555555 !important;
  display: flex;
  justify-content: center !important;
}

#schedule-tabs > ul {
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  width: 600px;
  font-size: 2.5em;
  border-bottom: 5px solid #eaeaea;
}

#schedule-tabs > ul > li {
  list-style-type: none !important;
  margin: 0 0 -6px 0 !important;
}

#schedule-tabs > ul > li > a {
  color: #555555 !important;
  cursor: pointer !important;
  font-weight: 400;
  padding: 0 15px 0 15px;
}

#schedule-tabs > ul > li > a:hover {
  color: #555555 !important;
  cursor: pointer !important;
  font-weight: 400;
  border-bottom: 5px solid transparent;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  -webkit-transition: all ease-in-out 0.4s;
  transition: all ease-in-out 0.4s;
}

#schedule-tabs > div {
  border-bottom: 5px solid #eaeaea;
  width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.div-svg-location-date-hour {
  display: flex;
  width: 800px;
  justify-content: space-between;
  margin: 30px auto 0 auto;
}

.div-svgInfo {
  text-align: center;
}

.div-svgInfo > h2, .div-svgInfo > p {
  margin: 0;
}

.div-svgInfo > h2 {
  line-height: 1;
  font-size: 24px;
}

.div-svgInfo > p {
  font-weight: 300;
}

.timeline-hora-h2 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid transparent !important;
  background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(0deg, rgba(45, 111, 164, 1) 0%,  rgba(14, 165, 233, 1) 25%) border-box !important;
  color: #555555 !important;
  border-radius: 50px !important;
}

.div-messageImportant {
  width: 40%;
  margin: 0 auto;
  text-align: justify;
}

.div-messageImportant > h5 {
  margin-bottom: 0;
  font-size: 1.25em !important;
  color: #3f92be !important;
}

.div-messageImportant > p {
  margin-top: 0;
}

.div-messageImportant > p > a {
  color: #3f92be !important;
  text-decoration: underline !important;
}

@media only screen and (max-width: 900px) {
  #schedule-tabs > ul {
    width: 70% !important;
    font-size: 2em !important;
  }
  .div-svg-location-date-hour {
    width: 85% !important;
  }
  .div-svgInfo > img {
    width: 125px !important;
  }
  
}

@media only screen and (max-width: 768px) {
  #day1 > #timeline::before, #day2 > #timeline::before {
    height: 92% !important;
  }
  #day3 > #timeline::before {
    height: 88% !important;
  }
  .div-messageImportant {
    width: 60% !important;
  }
}

@media only screen and (max-width: 600px) {
  #schedule-tabs > ul {
    width: 75% !important;
    font-size: 1.6em !important;
  }
  .div-svg-location-date-hour {
    width: 90% !important;
  }
  .div-svgInfo > img {
    width: 70px !important;
  }
  .div-svgInfo > h2 {
    line-height: 1;
    font-size: 24px;
  }
  .div-svgInfo > p {
    font-weight: 300;
  }
  #day1 #timeline .timeline-item .timeline-content, #day2 #timeline .timeline-item .timeline-content, #day3 #timeline .timeline-item .timeline-content  {
    text-align: left !important;
  }
} 

@media only screen and (max-width: 450px) {
  #schedule-tabs > ul {
    width: 85% !important;
    font-size: 1.3em !important;
  }
  .div-svg-location-date-hour {
    width: 90% !important;
    height: auto !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 1.8em !important;
  }
  .div-svgInfo {
    margin-bottom: 1.5em !important;
  }
  .div-svgInfo > img {
    width: 80% !important;
  }
  #day1 > #timeline, #day2 > #timeline, #day3 > #timeline {
    margin-top: 50px !important;
  }
  #day1 > #timeline > div > div > .timeline-hora-h2, #day2 > #timeline > div > div > .timeline-hora-h2, #day3 > #timeline > div > div > .timeline-hora-h2 {
    font-size: 1.5em !important;
  }
  #day1 #timeline .timeline-item .timeline-content h2, #day2 #timeline .timeline-item .timeline-content h2, #day3 #timeline .timeline-item .timeline-content h2  {
    font-size: 1em !important;
  }
  #day1 #timeline .timeline-item .timeline-content, #day2 #timeline .timeline-item .timeline-content, #day3 #timeline .timeline-item .timeline-content  {
    text-align: left !important;
    font-size: 0.9em !important;
  }
  .div-messageImportant {
    width: 75% !important;
  }
} 

@media only screen and (max-width: 425px) {
  #day1 > #timeline > div > div > .timeline-hora-h2, #day2 > #timeline > div > div > .timeline-hora-h2, #day3 > #timeline > div > div > .timeline-hora-h2 {
    font-size: 1em !important;
  }
}

/* L O D G I N G */

#lodging {
  padding-bottom: 1.5em !important;
  color: #555555 !important;
}



/* C O F F E E  T A B L E */
#coffeeTable {
  color: #555555;
  padding-bottom: 100px;
  padding-top: 100px;
}

.div-coffeeTable-titles > h3, .div-coffeeTable-titles > h4 {
  margin: 0 !important;
  text-align: center !important;
} 

.div-coffeeTable-titles > h3 {
  font-weight: 900 !important;
  font-size: 2.2em !important;
}

.div-coffeeTable-titles > h4 {
  font-weight: 900 !important;
  font-size: 1.7em !important;
}

.div-coffeeTable-content > h5 {
  margin-bottom: 0;
  font-size: 1.4em;
}

.div-coffeeTable-content {
  text-align: justify;
}

.div-coffeeTable-content > p {
  margin-top: 0;
  font-size: 1.05em;
}

.div-coffeeTable-content > p > a {
  text-decoration: underline;
}

#ul-listaCoffee1, #ul-listaCoffee2 {
  list-style: none;
  padding: 0;
}
#ul-listaCoffee1 > li, #ul-listaCoffee2 > li {
  padding-left: 1.8em;
}

#ul-listaCoffee1 > li:before, #ul-listaCoffee2 > li:before {
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1em;
  width: 12px;
  height: 12px;
  background: linear-gradient(to bottom right, rgb(199, 44, 112), rgb(223, 175, 65), rgb(88, 143, 62), rgb(62, 146, 190));
  color: transparent;
  border-radius: 50%;
  position: relative;
  left: -10px;
  top: 5px;
}

@media only screen and (max-width: 1250px) {
  #coffeeTable {
    width: 85% !important;
  }
}

@media only screen and (max-width: 900px) {
  .div-coffeeTable-titles > h3 {
    font-size: 1.8em !important;
  }
  .div-coffeeTable-titles > h4 {
    font-size: 1.45em !important;
  }
  .div-coffeeTable-content > h5 {
    font-size: 1.4em !important;
  }
  .div-coffeeTable-content p{
    font-size: 1.1em !important;
  }
  .div-coffeeTable-content ul {
    font-size: 1.1em !important;
  }
}

@media only screen and (max-width: 500px) {
  .div-coffeeTable-titles > h3 {
    font-size: 1.6em !important;
  }
  .div-coffeeTable-titles > h4 {
    font-size: 1.2em !important;
  }
  .div-coffeeTable-content > h5 {
    font-size: 1.2em !important;
  }
  .div-coffeeTable-content p{
    font-size: 0.95em !important;
  }
  .div-coffeeTable-content ul {
    font-size: 0.95em !important;
  }
}


/* F O O T E R */
.color-footer-title1 {
  color: white !important;
}

footer p{
  color: #aaa !important;
}

footer #footerColumn2 {
  display: flex;
  align-items: center;
}

#footerColumn2 > div {
  width: 100%;
}

.div-footerLogos {
    width: 100%;
    display: flex;
    justify-content: center;
}

.div-columnFooterLogos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
}

.imgFooter {
  width: 100%;
  height: 100%;
}

.imgFooter2 {
  width: 100%;
  height: 70%;
}

.imgFooter3 {
  width: 100%;
  height: 40%;
}

@media only screen and (max-width: 570px) {
  .div-footerLogos {
    display: block;
  }
}

/* R E S E R V A T I O N S */
#headquarters{
  margin-bottom: 1em !important;
}

#manager{
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}

/*HEADQUARTERS*/
.button-link {
    display: inline-block;
    padding: 10px 20px;
    background-color: white;
    color: #3875cb;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid #3875cb;
    font-family: 'Nunito Sans', sans-serif;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    cursor:pointer;
}

.button-link i {
    vertical-align: middle;
    color: #3875cb;
}

.button-link span {
    vertical-align: middle;
}

.button-link:hover {
    background-color: #3875cb;
    color: white;
    border-color: #3875cb;
}

.button-link:hover i {
    color: white;
}


.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
}

.image-grid img {
  width: 80%;
  height: auto;
  object-fit: cover;
  display: block;
  margin: auto;
}

