@font-face {
  font-family: 'The Seasons';
  src: url(the-seasons-regular.ttf);
  font-display: swap;
}

@font-face {
  font-family: 'Brittany Signature';
  src: url(BrittanySignature.ttf);
  font-display: swap;
}

@font-face {
  font-family: 'Quicksand';
  src: url(Quicksand-VariableFont_wght.ttf);
  font-display: swap;
}

body {
  font-family: Quicksand, Arial, sans-serif;
  padding: 0 5px;
  font-size: larger;
  text-align: justify;
}

article, footer {
  margin: 8px !important;
}

.logo {
  font-family: 'Brittany Signature';
  font-size: x-large;
}

#img-logo {
  background: rgba(255, 255, 255, .5);
}

#header {
  background-image: url('../assets/Marta_024recorte.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.meme {
  font-family: 'The Seasons';
  font-size: medium;
  font-weight: lighter;
  letter-spacing: 0.3em;
}

a, .btn {
  color: #022B39;
  text-decoration: none;
  border: none;
}

a:hover, .btn:hover, .btn a:hover, .accordion-button:hover {
  color: rgba(255, 175, 175, 0.8) !important;
}

.btn-link {
  --bs-btn-color: #022B39;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #022B39;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #022B39;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: none;
  text-decoration: none;
}

h1, h2 {
  display: none;
}

h3 {
  font-family: 'Brittany Signature';
  font-size: xxx-large;
  padding-bottom: 1em;
}

h3.oferta {
  color: #9B0D0D !important;
}

section {
  font-family: Quicksand, Arial, sans-serif;
  margin: 0 1em;
}

article h3 {
  text-align: center;
  padding-top: 0.5em;
}

article {
  border-width: 1px;
  border-color: black;
}

#links {
  position: sticky;
  width: 100%;
  top: 0;
  font-size: x-large;
  z-index: 1000;
}

.nav-link {
  display: inline;
}

#links div nav {
  text-align: center;
}

.container, .container-fluid {
  --bs-gutter-x: 0 !important
}

.card {
  --bs-card-cap-bg: none !important;
}

.card-header .btn-link {
  font-weight: bold;
}

button.accordion-button:not(.collapsed) {
  --bs-accordion-active-color: #022B39;
  --bs-accordion-active-bg: transparent !important;
}

.row {
  --bs-gutter-x: 0;
}

#presentacion {
  font-size: x-large !important;
}

#menu {
  display: inline;
}

#menu li {
  width: auto;
}

#menu-sesiones {
  width: auto;
}

footer a.btn {
  color: rgb(100, 100, 100);
  font-size: smaller;
}

.icon {
  margin-right: 1em;
}

.crop {
  width: 130px;
  height: 130px;
  overflow: hidden;
  border-radius: 65px;
}

.crop img {
  width: auto;
  height: 130px;
  margin: 0px 0 0 -30px;
  opacity: 25%;
}

.crop p {
  margin-top: -75px;
  color: black;
  text-align: center;
  font-weight: bold;
}

.crop p.multiline {
  margin-top: -95px;
}

div.card {
  text-align: initial;
  margin: 5px;
  height: 100%;
}

div.card-footer {
  border-top: 0;
}

a.btn-contact {
  background-color: #1a1e21;
  color: white;
}

.card-text {
  font-size: large;
}