@font-face {
  font-family: "19pra";
  src: url('/fonts/19_PRA.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: "19pra";
  src: url('/fonts/19_PRA_bold.otf') format('opentype');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "dinot";
  src: url('/fonts/DINOT.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: "dinot";
  src: url('/fonts/DINOT_medium.otf') format('opentype');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "dinot";
  src: url('/fonts/DINOT_bold.otf') format('opentype');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "dinot";
  src: url('/fonts/DINOT_black.otf') format('opentype');
  font-weight: 700;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "dinot", sans-serif;
  box-sizing: border-box;
}
body * {
  box-sizing: border-box;
}
body h1,
body h2 {
  margin-top: 0;
  font-weight: 700;
}
body .fullscreen-image {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
body .fullscreen-image .fullscreen-bg {
  position: absolute;
  width: 100vw;
  height: calc(100vw / 1.77);
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  body .fullscreen-image .fullscreen-bg {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
}
body .scroll-down {
  cursor: pointer;
}
body a.no-styles {
  text-decoration: none;
  color: inherit;
}
.legal-notice {
  background: #f4f4f4;
  font-size: 11px;
  text-align: center;
  padding: 20px;
}
@media screen and (min-width: 769px) {
  .legal-notice {
    padding: 17px 100px;
  }
}
#facebook-logo path {
  fill: white;
  stroke: white;
}
.yellow-bg {
  background: #CAC833;
  color: #2B3C4D;
}
.blue-bg {
  background: #2B3C4D;
  color: white;
}
@media screen and (max-width: 991px) {
  .blue-bg-mobile {
    background: #2B3C4D;
  }
}
@media screen and (min-width: 992px) {
  .blue-bg-desktop {
    background: #2B3C4D;
  }
}
.white-bg {
  background: white;
  color: #2B3C4D;
}
.yellow-color {
  color: #CAC833;
}
@media screen and (max-width: 991px) {
  .yellow-color-mobile {
    color: #CAC833;
  }
}
@media screen and (min-width: 992px) {
  .yellow-color-desktop {
    color: #CAC833;
  }
}
.blue-color {
  color: #2B3C4D;
}
.white-color {
  color: white;
}
@media screen and (max-width: 991px) {
  .white-color-mobile {
    color: white;
  }
}
@media screen and (min-width: 992px) {
  .white-color-desktop {
    color: white;
  }
}
.menu {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 10px 25px;
  z-index: 1024;
}
.menu ul.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu ul.menu-list li {
  text-align: left;
  font-family: "dinot";
}
.menu ul.menu-list li a {
  text-transform: uppercase;
  font-weight: 500;
}
.menu.menu-mobile {
  background: linear-gradient(to bottom, rgba(5, 54, 76, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.menu.menu-mobile .full-menu-container {
  display: flex;
  justify-content: space-between;
}
.menu.menu-mobile .full-menu-container .logo-container svg {
  width: auto;
  height: 25px;
  padding-top: 0;
  margin-bottom: -3px;
}
@media screen and (min-width: 992px) {
  .menu.menu-mobile .full-menu-container .logo-container svg {
    height: 37px;
    padding-top: 10px;
  }
}
.menu.menu-mobile .full-menu-container .logo-container svg .st0 {
  fill: white;
}
.menu.menu-mobile .full-menu-container .logo-container svg .st1 {
  fill: #CAC833;
}
.menu.menu-mobile .full-menu-container .hamburger-container {
  font-size: 27px;
  line-height: 32px;
}
.menu.menu-mobile .full-menu-container .hamburger-container i {
  color: white;
}
.menu.menu-mobile .full-menu-container .hamburger-container .nav-container {
  display: none;
}
.menu.menu-mobile.menu-no-shadow {
  background: transparent;
}
.menu.menu-mobile.menu-yellow-background {
  background: #CAC833;
}
.menu.menu-mobile.menu-white-background {
  background: white;
}
.menu.menu-mobile.menu-white-background .full-menu-container .logo-container svg .st0 {
  fill: #2B3C4D;
}
.menu.menu-mobile.menu-white-background .full-menu-container .logo-container svg .st1 {
  fill: #CAC833;
}
.menu.menu-mobile.menu-white-background .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
.menu.menu-mobile.menu-white-mobile {
  background: white;
}
.menu.menu-mobile.menu-white-mobile .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
.menu.menu-mobile.menu-white-mobile .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
@media screen and (max-width: 991px) {
  .menu.menu-mobile.menu-blue-background-mobile {
    background: #2B3C4D;
  }
}
.menu.menu-desktop {
  background: linear-gradient(to bottom, rgba(5, 54, 76, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.menu.menu-desktop .full-menu-container {
  text-align: center;
  position: relative;
}
.menu.menu-desktop .full-menu-container .logo-container {
  position: absolute;
  left: 0;
  top: 3px;
}
.menu.menu-desktop .full-menu-container .logo-container svg {
  width: auto;
  height: 37px;
  padding-top: 10px;
  margin-bottom: -3px;
}
.menu.menu-desktop .full-menu-container .logo-container svg .st0 {
  fill: white;
}
.menu.menu-desktop .full-menu-container .logo-container svg .st1 {
  fill: #2B3C4D;
}
.menu.menu-desktop .full-menu-container ul.menu-list {
  padding: 15px 0;
}
.menu.menu-desktop .full-menu-container ul.menu-list li {
  display: inline-block;
  padding: 0;
  margin: 0 10px;
}
.menu.menu-desktop .full-menu-container ul.menu-list li a {
  padding: 5px 10px;
  color: white;
  text-decoration: none;
}
.menu.menu-desktop .full-menu-container ul.menu-list li.active a {
  color: #CAC833;
  border-bottom: 1px solid #CAC833;
}
.menu.menu-desktop.menu-no-shadow {
  background: transparent;
}
.menu.menu-desktop.menu-yellow-background {
  background: #CAC833;
}
.menu.menu-desktop.menu-blue-background {
  background: #2B3C4D;
}
.menu.menu-desktop.menu-white-background {
  background: white;
}
.menu.menu-desktop.menu-white-background .full-menu-container .logo-container svg {
  width: auto;
  height: 37px;
  padding-top: 10px;
  margin-bottom: -3px;
}
.menu.menu-desktop.menu-white-background .full-menu-container .logo-container svg .st0 {
  fill: #2B3C4D;
}
.menu.menu-desktop.menu-white-background .full-menu-container .logo-container svg .st1 {
  fill: #CAC833;
}
.menu.menu-desktop.menu-color-blue .full-menu-container ul.menu-list li a {
  color: #2B3C4D;
}
.menu.menu-desktop.menu-color-active-blue .full-menu-container ul.menu-list li.active a {
  color: #2B3C4D;
  border-bottom: 1px solid #2B3C4D;
}
@media screen and (min-width: 992px) {
  .menu.menu-desktop.menu-white-background-desktop {
    background: white;
  }
  .menu.menu-desktop.menu-white-background-desktop .full-menu-container .logo-container svg .cls-1 {
    fill: #2B3C4D;
  }
}
@media screen and (min-width: 992px) {
  .menu.menu-desktop.menu-color-blue-desktop .full-menu-container ul.menu-list li a {
    color: #2B3C4D;
  }
}
body.menu-open {
  max-height: 100vh;
  overflow: hidden;
}
body.menu-open .menu {
  height: 100vh;
  background: #CDCDCD !important;
  z-index: 4096;
}
body.menu-open .menu.menu-mobile .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 25px;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li {
  font-family: "dinot";
  padding: 10px 0 15px;
  margin-bottom: 5px;
  border-bottom: 1px solid #2B3C4D;
  text-align: center;
  font-size: 16px;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li a {
  color: #2B3C4D;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li.active a {
  color: white;
  font-weight: 600;
}
body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li:last-child {
  border-bottom: none;
}
.grecaptcha-badge {
  z-index: 1;
}
.almagro .yellow-bg {
  background: #CAC833;
  color: #2B3C4D;
}
.almagro .blue-bg {
  background: #2B3C4D;
  color: white;
}
@media screen and (max-width: 991px) {
  .almagro .blue-bg-mobile {
    background: #2B3C4D;
  }
}
@media screen and (min-width: 992px) {
  .almagro .blue-bg-desktop {
    background: #2B3C4D;
  }
}
.almagro .white-bg {
  color: #2B3C4D;
}
.almagro .yellow-color {
  color: #CAC833;
}
@media screen and (max-width: 991px) {
  .almagro .yellow-color-mobile {
    color: #CAC833;
  }
}
@media screen and (min-width: 992px) {
  .almagro .yellow-color-desktop {
    color: #CAC833;
  }
}
.almagro .blue-color {
  color: #2B3C4D;
}
.almagro .menu.menu-mobile.menu-yellow-background {
  background: #CAC833;
}
.almagro .menu.menu-mobile.menu-white-background .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
.almagro .menu.menu-mobile.menu-white-background .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
.almagro .menu.menu-mobile.menu-white-mobile .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
.almagro .menu.menu-mobile.menu-white-mobile .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
@media screen and (max-width: 991px) {
  .almagro .menu.menu-mobile.menu-blue-background-mobile {
    background: #2B3C4D;
  }
}
.almagro .menu.menu-desktop .full-menu-container ul.menu-list li.active a {
  color: #CAC833;
  border-bottom: 1px solid #CAC833;
}
.almagro .menu.menu-desktop.menu-yellow-background {
  background: #CAC833;
}
.almagro .menu.menu-desktop.menu-blue-background {
  background: #2B3C4D;
}
.almagro .menu.menu-desktop.menu-white-background .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
.almagro .menu.menu-desktop.menu-color-blue .full-menu-container ul.menu-list li a {
  color: #2B3C4D;
}
.almagro .menu.menu-desktop.menu-color-active-blue .full-menu-container ul.menu-list li.active a {
  color: #2B3C4D;
}
@media screen and (min-width: 992px) {
  .almagro .menu.menu-desktop.menu-white-background-desktop .full-menu-container .logo-container svg .cls-1 {
    fill: #2B3C4D;
  }
}
@media screen and (min-width: 992px) {
  .almagro .menu.menu-desktop.menu-color-blue-desktop .full-menu-container ul.menu-list li a {
    color: #2B3C4D;
  }
}
.almagro body.menu-open .menu.menu-mobile .full-menu-container .logo-container svg .cls-1 {
  fill: #2B3C4D;
}
.almagro body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container i {
  color: #2B3C4D;
}
.almagro body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li {
  border-bottom: 1px solid #2B3C4D;
}
.almagro body.menu-open .menu.menu-mobile .full-menu-container .hamburger-container .nav-container .menu-list li a {
  color: #2B3C4D;
}
.swiper-container {
  text-align: center;
}
/*# sourceMappingURL=app.css.map */