body {
  background-color: var(--base-background-color);
  color: var(--base-text-color);
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-size: 16px;
}

html, body {
  height: 100vh;
  width: 100vw;
}

* {
  box-sizing: border-box;
}

header {
  background-color: #F3E9DD;
  position: sticky;
  top: 0px;
}

header .container {
  width: 1000px;
  max-width: 100vw;
  height: 100%;
}

.toggle-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 600px) {
  /* mobile */
  header {
    height: 83px;
  }

  .hidden-mobile {
    display: none !important;
  }

  header .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  header .logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .menu {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  section.filter {
    height: 0px;
    overflow: hidden;
  }

  section.filter.open {
    height: auto;
  }

  h1 {
    font-size: 40px;
  }

  header .logo img {
    height: 29px;
    width: auto;
  }
}
@media (min-width: 600px) {
  /* desktop */
  header {
    height: 118px;
  }

  .hidden-desktop {
    display: none !important;
  }

  header .container {
    display: grid;
    grid-template-columns: 3fr 2fr 3fr;
  }

  header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .menu {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .menu.right {
    justify-content: flex-end !important;
  }

  h1 {
    font-size: 70px;
  }

  header .logo img {
    height: 50px;
    width: auto;
  }
}
.menu ul {
  list-style: none;
  display: flex;
  margin: 0px;
  padding: 0px;
}

.menu ul li {
  margin-right: 30px;
}

a {
  text-decoration: none;
  color: var(--base-text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--text-header-family);
  font-weight: var(--text-header-weight);
  font-style: var(--text-header-style);
}

.accent {
  font-family: var(--text-accent-family);
  color: var(--base-accent-color);
  font-weight: var(--text-accent-weight);
  font-style: var(--text-accent-style);
}

.button {
  background-color: var(--base-button-background-color);
  color: var(--base-button-text-color);
  display: block;
  height: 50px;
  width: 100%;
  text-align: center;
  line-height: 50px;
  text-decoration: none;
  border: 0px;
}

.modal > .button {
  background-color: var(--modal-button-background-color);
  color: var(--modal-button-text-color);
}

section.logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0px;
}

.container {
  padding: 25px;
  width: 1000px;
  max-width: 100vw;
  margin: 0px auto;
}

section.login {
  width: 100%;
  max-width: 300px;
  margin: 0px auto;
}

.input-group {
  margin-bottom: 20px;
}

input[type=email] {
  background-color: #fcf8f5;
  color: var(--base-text-color);
  width: 100%;
  padding: 15px;
  border: 1px solid #000000;
}

section {
  margin-bottom: 20px;
}

section.filter {
  border-bottom: 1px solid #000000;
  display: grid;
}

section.filter a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

section.filter a svg {
  margin-right: 5px;
}

@media (max-width: 600px) {
  /* mobile */
  .offer .logo img {
    height: auto;
    max-width: 40vw;
    max-height: 80px;
    margin-bottom: 20px;
  }
}
@media (min-width: 600px) {
  /* desktop */
  section.filter {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .offer.padding-10 {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 3fr 1fr;
  }

  .offer .logo img {
    width: 125px;
    height: auto;
  }
}
.offer .logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

section.filter select {
  margin-left: 20px;
  border: 0px;
  width: calc(100% - 20px);
  height: 40px;
  background-color: var(--base-background-color);
  color: var(--base-text-color);
}

section.offers {
  display: grid;
  grid-gap: 20px;
}

section.offers .offer {
  animation: all 300ms ease-in-out;
}

section.offers .offer.offer-image a {
  display: block;
  height: 100%;
  object-fit: cover;
}

section.offers .offer.padding-10 {
  border: 1px solid #000000;
}

section.offers .offer a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.offers .action {
  display: flex;
  justify-content: center;
  align-items: center;
}

section.offers h2 {
  margin: 0px;
}

.padding-10 {
  padding: 20px;
}

section.offers .offer .full,
section.offers .offer .terms {
  animation: all 300ms ease-in-out;
}

section.offers .offer.closed .full,
section.offers .offer.closed .terms {
  height: 0px;
  overflow: hidden;
}

section.offers .offer:not(.closed) .full,
section.offers .offer:not(.closed) .terms {
  padding-top: 10px;
  height: auto;
}

section.offers .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section.offers .content h2 {
  margin-bottom: 10px;
}

section.offers .offer .toggle {
  margin-top: 10px;
  cursor: pointer;
  text-decoration: underline;
}

section.offers .short p {
  margin-top: 0px;
}

@media (max-width: 600px) {
  section.offers .offer.closed {
    height: 375px;
  }

  section.offers .offer .toggle {
    margin-bottom: 10px;
  }

  .desktop_image {
    display: none;
  }

  section.offers .offer.closed .short {
    height: 75px;
    overflow: hidden;
  }

  section.offers .offer .logo {
    height: 110px;
  }
}
@media (min-width: 600px) {
  .mobile_image {
    display: none;
  }

  section.offers .offer:not(.closed) {
    height: auto;
  }

  section.offers .offer.closed {
    height: 175px;
  }

  section.offers .offer.closed .short {
    height: 55px;
    overflow: hidden;
  }
}
#modalWrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(5px);
  padding: 20px;
  display: none;
  z-index: 1000;
}

#modalWrapper.open {
  display: flex;
  justify-content: center;
  align-items: center;
}

#modal {
  position: relative;
  width: 600px;
  max-width: 100%;
  padding: 0px;
}

#modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
}

#modal .close {
  color: #000000;
  z-index: 200;
}

#modal .close svg {
  width: 30px;
  height: 30px;
}

#iframe {
  width: 100%;
  height: 600px;
  max-height: 90vh;
  border: 0px;
}

.modalContent {
  height: 100%;
  padding: 20px;
  display: grid;
  grid-template-rows: 1fr 80px;
  grid-gap: 10px;
}

.modalContent img {
  height: 50px;
  margin-right: 10px;
  max-width: 60%;
  width: auto;
}

.modalContent .content {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.modalContent .action {
  flex-direction: column;
}

.modalContent .action .button {
  width: 100%;
}

.modalContent .terms {
  font-size: 80%;
}

.danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7 !important;
}

.success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc !important;
}

.modalContent .scroll {
  height: 100%;
  overflow: scroll;
  padding-bottom: 120px;
}

.modalContent .fade {
  position: absolute;
  left: 0px;
  bottom: 100px;
  width: 100%;
  height: 120px;
  background: white;
  background: linear-gradient(0deg, var(--base-background-color) 0%, var(--base-background-color) 30%, rgba(0, 0, 0, 0) 100%);
}

#parent {
  display: block;
  text-align: center;
  width: 100%;
  padding: 10px 20px;
  border: 1px #000 solid;
}

footer {
  background-color: #1E1E1E;
  color: #ffffff;
  text-align: center;
  padding: 30px 0px;
  min-height: 450px;
}
footer .container {
  min-height: 400px;
  display: flex;
}
footer .incent_logo {
  height: 30px;
  width: auto;
}

/*# sourceMappingURL=style.css.map */
