#navbar {
  font-family: var(--bs-font-serif);
  margin: 20px 0;
}

#navbar .options {  
  margin: auto;
}

#navbar .options a {
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 1rem;
  margin: 0 10px;
}

#navbar a:hover {
  color: var(--color-complementary);
  font-weight: 700;
}

#navbar a.active::after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--color-tertiary);

  position: absolute;
  bottom: -2px;
  left: 0;
}

#navbar a.logo {
  font-weight: 800;
  font-size: 2rem;
}

.color-default {
  color: var(--color-default);
}

.color-default-soft {
  color: var(--color-default-soft);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-complementary {
  color: var(--color-complementary);
}

.color-tertiary {
  color: var(--color-tertiary);
}

.color-white {
  color: white;
}

#banner {
  /* background-image: linear-gradient(#1e415e 10%, #2b5b84 90%);*/
  background-color: #1e415e;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
  min-height: 330px;
  position: relative;
}

#banner .row>div {
  height: 250px;
}

#banner h1 {
  font-weight: 200;
}

#banner p {
  font-size: 1.1rem;
}

#banner-md {
  min-height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
}

@media screen and (max-width:575px) {
  #banner {
    min-height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.seerrss img {
  height: 60px;
  margin: 10px;
}

#declaracion .col .card {
  min-height: 160px;
}


/* calendar */
.fc-button {
  padding: 5px 10px !important;
  font-size: 0.85rem !important;
}

.fc-toolbar h2 {
  font-size: 1.2rem !important;
}

.fc table {
  font-size: 0.9rem !important;
  font-weight: 400 !important;
}

.fc table a {
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  padding: 5px;
}

.fc table a .fc-content>span {
  font-size: 0.85rem !important;
}

/*
.fc table .fc-time{
  display: none;
} */

@media screen and (max-width:767px) {
  .fc-dayGridMonth-button {
    display: none !important;
  }
}

.gcal-01 .fc-event-dot,
.fc-event.gcal-01 {
  background-color: #5F82B3;
}

.gcal-02 .fc-event-dot,
.fc-event.gcal-02 {
  background-color: #66B35F;
}

.gcal-03 .fc-event-dot,
.fc-event.gcal-03 {
  background-color: #B35F93;
}


/* modal */
.modal h4 {
  margin: 0 !important;
}

.modal a.inmodal {
  font-size: 1rem;
}

/* footer */
footer {
  background-color: var(--color-gray);
  color: var(--color-default);
  font-size: 0.8rem;
}

footer a {
  color: black;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.7rem;
}

footer h5 {
  color: var(--color-default-soft);
}

footer .social-links a {
  font-size: 1.1rem;
  margin: 7px;
}

footer .copyright a {
  font-size: 0.7rem;
  line-height: 1rem;
}

footer .copyright {
  border-top: 1px solid lightgrey;
}

footer .logotipo {
  width: 200px;
}

/* effect */
#faq a {
  font-size: 1rem;
  font-weight: 800;
}


.btn-principal{  
  border: solid 2px #f3c327;
  border-radius: 20px;
  background: linear-gradient(140deg,
      #f5d56b 0%,
      #ffd343 50%,
      #f3c327 75%) !important;
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  padding: 7px 24px;
  min-width: 150px;
  height: auto;
  display: block;
}

.btn-principal:hover {
  background: #fff !important;
  color: #002D4D;
  border: solid 2px #002D4D;
}