/* ---------------------------------------------------------------------------- */
/* Imports */
/* ---------------------------------------------------------------------------- */
@media (min-width: 0) {
  .display-xs-block {
    display: block;
  }
}
@media (min-width: 576px) {
  .display-sm-block {
    display: block;
  }
}
@media (min-width: 768px) {
  .display-md-block {
    display: block;
  }
}
@media (min-width: 992px) {
  .display-lg-block {
    display: block;
  }
}
@media (min-width: 1200px) {
  .display-xl-block {
    display: block;
  }
}
@media (min-width: 1460px) {
  .display-xxl-block {
    display: block;
  }
}
@media (min-width: 0) {
  .display-xs-none {
    display: none;
  }
}
@media (min-width: 576px) {
  .display-sm-none {
    display: none;
  }
}
@media (min-width: 768px) {
  .display-md-none {
    display: none;
  }
}
@media (min-width: 992px) {
  .display-lg-none {
    display: none;
  }
}
@media (min-width: 1200px) {
  .display-xl-none {
    display: none;
  }
}
@media (min-width: 1460px) {
  .display-xxl-none {
    display: none;
  }
}
@media (min-width: 0) {
  .display-xs-flex {
    display: flex;
  }
}
@media (min-width: 576px) {
  .display-sm-flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .display-md-flex {
    display: flex;
  }
}
@media (min-width: 992px) {
  .display-lg-flex {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .display-xl-flex {
    display: flex;
  }
}
@media (min-width: 1460px) {
  .display-xxl-flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .justify-content-md-start {
    justify-content: start;
  }
}
@media (min-width: 992px) {
  .justify-content-lg-start {
    justify-content: start;
  }
}
@media (min-width: 768px) {
  .justify-content-md-end {
    justify-content: end;
  }
}
@media (min-width: 992px) {
  .justify-content-lg-end {
    justify-content: end;
  }
}
.col-holder--100 {
  width: 100%;
}

.col-holder--55 {
  width: 55%;
}

.col-holder--45 {
  width: 45%;
}

.spacer-4-bottom {
  padding-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-top {
  padding-top: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-y {
  padding-top: clamp(4px, 0.2083333333vw, 4px);
  padding-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-8-bottom {
  padding-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-top {
  padding-top: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-y {
  padding-top: clamp(8px, 0.4166666667vw, 8px);
  padding-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-12-bottom {
  padding-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-12-top {
  padding-top: clamp(12px, 0.625vw, 12px);
}

.spacer-12-y {
  padding-top: clamp(12px, 0.625vw, 12px);
  padding-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-16-bottom {
  padding-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-top {
  padding-top: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-y {
  padding-top: clamp(16px, 0.8333333333vw, 16px);
  padding-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-24-bottom {
  padding-bottom: clamp(16px, 1.25vw, 24px);
}

.spacer-24-top {
  padding-top: clamp(16px, 1.25vw, 24px);
}

.spacer-24-y {
  padding-top: clamp(16px, 1.25vw, 24px);
  padding-bottom: clamp(16px, 1.25vw, 24px);
}

.spacer-32-bottom {
  padding-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-top {
  padding-top: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-y {
  padding-top: clamp(32px, 1.6666666667vw, 32px);
  padding-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-40-bottom {
  padding-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-top {
  padding-top: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-y {
  padding-top: clamp(40px, 2.0833333333vw, 40px);
  padding-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-48-bottom {
  padding-bottom: clamp(32px, 2.5vw, 48px);
}

.spacer-48-top {
  padding-top: clamp(32px, 2.5vw, 48px);
}

.spacer-48-y {
  padding-top: clamp(32px, 2.5vw, 48px);
  padding-bottom: clamp(32px, 2.5vw, 48px);
}

.spacer-56-bottom {
  padding-bottom: clamp(56px, 2.9166666667vw, 56px);
}

.spacer-56-top {
  padding-top: clamp(56px, 2.9166666667vw, 56px);
}

.spacer-56-y {
  padding-top: clamp(56px, 2.9166666667vw, 56px);
  padding-bottom: clamp(56px, 2.9166666667vw, 56px);
}

.spacer-64-bottom {
  padding-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-top {
  padding-top: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-y {
  padding-top: clamp(64px, 3.3333333333vw, 64px);
  padding-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-72-bottom {
  padding-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-72-top {
  padding-top: clamp(72px, 3.75vw, 72px);
}

.spacer-72-y {
  padding-top: clamp(72px, 3.75vw, 72px);
  padding-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-80-bottom {
  padding-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-top {
  padding-top: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-y {
  padding-top: clamp(80px, 4.1666666667vw, 80px);
  padding-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-88-bottom {
  padding-bottom: clamp(88px, 4.5833333333vw, 88px);
}

.spacer-88-top {
  padding-top: clamp(88px, 4.5833333333vw, 88px);
}

.spacer-88-y {
  padding-top: clamp(88px, 4.5833333333vw, 88px);
  padding-bottom: clamp(88px, 4.5833333333vw, 88px);
}

.spacer-96-bottom {
  padding-bottom: clamp(48px, 5vw, 96px);
}

.spacer-96-top {
  padding-top: clamp(48px, 5vw, 96px);
}

.spacer-96-y {
  padding-top: clamp(48px, 5vw, 96px);
  padding-bottom: clamp(48px, 5vw, 96px);
}

.spacer-112-bottom {
  padding-bottom: clamp(72px, 5.8333333333vw, 112px);
}

.spacer-112-top {
  padding-top: clamp(72px, 5.8333333333vw, 112px);
}

.spacer-112-y {
  padding-top: clamp(72px, 5.8333333333vw, 112px);
  padding-bottom: clamp(72px, 5.8333333333vw, 112px);
}

.spacer-128-bottom {
  padding-bottom: clamp(80px, 6.6666666667vw, 128px);
}

.spacer-128-top {
  padding-top: clamp(80px, 6.6666666667vw, 128px);
}

.spacer-128-y {
  padding-top: clamp(80px, 6.6666666667vw, 128px);
  padding-bottom: clamp(80px, 6.6666666667vw, 128px);
}

.spacer-168-bottom {
  padding-bottom: clamp(112px, 8.75vw, 168px);
}

.spacer-168-top {
  padding-top: clamp(112px, 8.75vw, 168px);
}

.spacer-168-y {
  padding-top: clamp(112px, 8.75vw, 168px);
  padding-bottom: clamp(112px, 8.75vw, 168px);
}

.spacer-200-bottom {
  padding-bottom: clamp(200px, 10.4166666667vw, 200px);
}

.spacer-200-top {
  padding-top: clamp(200px, 10.4166666667vw, 200px);
}

.spacer-200-y {
  padding-top: clamp(200px, 10.4166666667vw, 200px);
  padding-bottom: clamp(200px, 10.4166666667vw, 200px);
}

.radius-2 {
  border-radius: 2px;
}

.radius-4 {
  border-radius: 4px;
}

.radius-6 {
  border-radius: 6px;
}

.radius-8 {
  border-radius: 8px;
}

:root {
  --color-blue: #001739;
  --color-red: #e30613;
  --color-gold: #ca9a2a;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-bluegrey: #B2B7C4;
  --color-main: var(--color-blue);
  --color-secondary: var(--color-red);
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  --width-full: 100%;
  --width-large: 1350px;
  --width-medium: 1160px;
  --width-small: 900px;
  --font-main: "Frederick Text", sans-serif;
  --font-secondary: "Frederick Bold Condensed", sans-serif;
}

.aspect-ratio-755x665 {
  aspect-ratio: 755/665;
}

.aspect-ratio-255x165 {
  aspect-ratio: 255/165;
}

.img-ratio {
  overflow: hidden;
}
.img-ratio img {
  object-position: center;
  object-fit: cover;
  height: 100%;
}

.home .row,
.home .content-row,
.contact-page .row,
.contact-page .content-row {
  display: flex;
  flex-wrap: wrap;
}
.home .buttons-holder,
.contact-page .buttons-holder {
  position: relative;
  z-index: 100;
}
.home .align-center,
.contact-page .align-center {
  align-items: center;
}
.home .gap-48,
.contact-page .gap-48 {
  gap: 48px;
}
.home .relative,
.contact-page .relative {
  position: relative;
}
.home .overflow-hidden,
.contact-page .overflow-hidden {
  overflow: hidden;
}
@media (min-width: 768px) {
  .home .row-1 .col-content-2 h1,
  .contact-page .row-1 .col-content-2 h1 {
    text-align: right;
  }
}
.home .row-1 .col-content-2 .content-row,
.contact-page .row-1 .col-content-2 .content-row {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .home .row-1 .col-content-2 .content-row,
  .contact-page .row-1 .col-content-2 .content-row {
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .home .row-1 .col-content-2 .content-row .col-text,
  .contact-page .row-1 .col-content-2 .content-row .col-text {
    flex: 1;
  }
}
@media (max-width: 767.98px) {
  .home .row-1 .col-content-2 .content-row h2,
  .contact-page .row-1 .col-content-2 .content-row h2 {
    white-space: initial;
  }
  .home .row-1 .col-content-2 .content-row h2 br,
  .contact-page .row-1 .col-content-2 .content-row h2 br {
    display: none;
  }
}
.home .responsive-img,
.contact-page .responsive-img {
  position: absolute;
  z-index: 50;
  pointer-events: none;
}
.home .responsive-img.miller-lite-1,
.contact-page .responsive-img.miller-lite-1 {
  width: 24.6975806452vw;
  top: 8%;
  right: 0;
}
@media (min-width: 768px) {
  .home .responsive-img.miller-lite-1,
  .contact-page .responsive-img.miller-lite-1 {
    width: 21.9791666667vw;
    top: 5%;
    left: 38%;
    right: auto;
  }
}
@media (min-width: 1920px) {
  .home .responsive-img.miller-lite-1,
  .contact-page .responsive-img.miller-lite-1 {
    width: 422px;
  }
}
.home .responsive-img.ribs,
.contact-page .responsive-img.ribs {
  width: 54.939516129vw;
  top: 31%;
  left: 0;
}
@media (min-width: 768px) {
  .home .responsive-img.ribs,
  .contact-page .responsive-img.ribs {
    width: 24.0104166667vw;
    top: 29%;
  }
}
@media (min-width: 1920px) {
  .home .responsive-img.ribs,
  .contact-page .responsive-img.ribs {
    width: 461px;
  }
}
.home .responsive-img.rib-steak,
.contact-page .responsive-img.rib-steak {
  width: 74.5967741935vw;
  bottom: 0;
  right: 0;
}
@media (min-width: 768px) {
  .home .responsive-img.rib-steak,
  .contact-page .responsive-img.rib-steak {
    width: 22.1875vw;
    top: -4%;
    right: 0;
    bottom: auto;
  }
}
@media (min-width: 1920px) {
  .home .responsive-img.rib-steak,
  .contact-page .responsive-img.rib-steak {
    width: 426px;
  }
}
.home .responsive-img.bbq,
.contact-page .responsive-img.bbq {
  width: 108.8709677419vw;
  bottom: 0;
  right: -30%;
}
@media (min-width: 768px) {
  .home .responsive-img.bbq,
  .contact-page .responsive-img.bbq {
    width: 29.7395833333vw;
    right: 1%;
  }
}
@media (min-width: 1920px) {
  .home .responsive-img.bbq,
  .contact-page .responsive-img.bbq {
    width: 571px;
  }
}
.home .responsive-img.miller-lite-2,
.contact-page .responsive-img.miller-lite-2 {
  width: 108.8709677419vw;
  bottom: -39%;
  right: -25%;
  transform: rotate(-6deg);
}
@media (min-width: 768px) {
  .home .responsive-img.miller-lite-2,
  .contact-page .responsive-img.miller-lite-2 {
    width: 29.375vw;
    bottom: -28%;
    right: -17%;
  }
}
@media (min-width: 1920px) {
  .home .responsive-img.miller-lite-2,
  .contact-page .responsive-img.miller-lite-2 {
    width: 564px;
  }
}
.home .w-50,
.home .col-content-1,
.home .col-content-2,
.contact-page .w-50,
.contact-page .col-content-1,
.contact-page .col-content-2 {
  flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .home .w-50,
  .contact-page .w-50 {
    flex: 0 0 50%;
    width: 50%;
  }
  .home .col-content-1,
  .contact-page .col-content-1 {
    flex: 0 0 44%;
    width: 44%;
  }
  .home .col-content-2,
  .contact-page .col-content-2 {
    flex: 0 0 56%;
    width: 56%;
  }
}
.home .col-content-2,
.contact-page .col-content-2 {
  display: flex;
  align-items: end;
}
.home .font-responsive,
.contact-page .font-responsive {
  white-space: nowrap;
}
.home .text-center,
.contact-page .text-center {
  text-align: center;
}
.home .text-right,
.contact-page .text-right {
  text-align: right;
}
.home .spacer-responsive,
.contact-page .spacer-responsive {
  padding-top: calc(var(--spacer-responsive) / 992 * 100vw);
  padding-bottom: calc(var(--spacer-responsive) / 992 * 100vw);
}
@media (min-width: 768px) {
  .home .spacer-responsive,
  .contact-page .spacer-responsive {
    padding-top: calc(var(--spacer-responsive) / 1920 * 100vw);
    padding-bottom: calc(var(--spacer-responsive) / 1920 * 100vw);
  }
}
@media (min-width: 1920px) {
  .home .spacer-responsive,
  .contact-page .spacer-responsive {
    padding-top: calc(var(--spacer-responsive) * 1px);
    padding-bottom: calc(var(--spacer-responsive) * 1px);
  }
}
.home .spacer-responsive-top,
.contact-page .spacer-responsive-top {
  padding-top: calc(var(--spacer-responsive) / 992 * 100vw);
}
@media (min-width: 768px) {
  .home .spacer-responsive-top,
  .contact-page .spacer-responsive-top {
    padding-top: calc(var(--spacer-responsive) / 1920 * 100vw);
  }
}
@media (min-width: 1920px) {
  .home .spacer-responsive-top,
  .contact-page .spacer-responsive-top {
    padding-top: calc(var(--spacer-responsive) * 1px);
  }
}
.home .spacer-responsive-bottom,
.contact-page .spacer-responsive-bottom {
  padding-bottom: calc(var(--spacer-responsive) / 992 * 100vw);
}
@media (min-width: 768px) {
  .home .spacer-responsive-bottom,
  .contact-page .spacer-responsive-bottom {
    padding-bottom: calc(var(--spacer-responsive) / 1920 * 100vw);
  }
}
@media (min-width: 1920px) {
  .home .spacer-responsive-bottom,
  .contact-page .spacer-responsive-bottom {
    padding-bottom: calc(var(--spacer-responsive) * 1px);
  }
}
@media (max-width: 767.98px) {
  .home .spacer-responsive-top-mobile,
  .contact-page .spacer-responsive-top-mobile {
    padding-top: calc(var(--spacer-responsive-mobile) / 992 * 100vw);
  }
}
@media (max-width: 767.98px) {
  .home .spacer-responsive-bottom-mobile,
  .contact-page .spacer-responsive-bottom-mobile {
    padding-bottom: calc(var(--spacer-responsive-mobile) / 992 * 100vw);
  }
}
.home .gap-responsive,
.contact-page .gap-responsive {
  gap: calc(var(--gap-responsive) / 992 * 100vw);
}
@media (min-width: 768px) {
  .home .gap-responsive,
  .contact-page .gap-responsive {
    gap: calc(var(--gap-responsive) / 1920 * 100vw);
  }
}
@media (min-width: 1920px) {
  .home .gap-responsive,
  .contact-page .gap-responsive {
    gap: calc(var(--gap-responsive) * 1px);
  }
}

/* ---------- Content text ---------- */
/* ---------- Forms ---------- */
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0 !important;
}

.gform_required_legend {
  display: none !important;
}

/* ---------- Base ---------- */
.hide-desktop {
  display: block;
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none;
  }
}

.hide-mobile {
  display: none;
}
@media (min-width: 992px) {
  .hide-mobile {
    display: block;
  }
}

/* ---------- Breadcrumb ---------- */
/* ---------- Blocks ---------- */
/* ---------- Nav mobile ---------- */
/* ---------- Banner ---------- */
.tribe-events-page-template .tribe-common .tribe-common-l-container {
  max-width: 100%;
}

.has-event.tribe-events-calendar-month__day--past {
  opacity: 0.6;
  pointer-events: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
  color: var(--color-gold);
  font-weight: 700;
  font-size: 12px;
  font-family: var(--font-secondary);
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
}

.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: var(--color-white) !important;
  opacity: 0.75 !important;
  font-weight: 700;
  font-size: 12px;
  font-family: var(--font-secondary);
}

.tribe-events-c-nav__prev.tribe-common-b2,
.tribe-events-c-nav__next.tribe-common-b2,
.tribe-common a:not(.tribe-common-anchor--unstyle),
.tribe-common a:not(.tribe-common-anchor--unstyle):active,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: var(--color-white) !important;
  font-family: var(--font-secondary);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 1 !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  color: var(--color-blue) !important;
  font-family: var(--font-secondary) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.event-holder {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .event-holder {
    flex-direction: row;
    gap: 2rem;
  }
}
.event-holder .calendar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1200px) {
  .event-holder .calendar {
    width: 60%;
  }
}
@media (min-width: 1540px) {
  .event-holder .calendar {
    width: 50%;
  }
}
.event-holder .list {
  width: 100%;
}
@media (min-width: 1200px) {
  .event-holder .list {
    width: 40%;
  }
}
@media (min-width: 1540px) {
  .event-holder .list {
    width: 50%;
  }
}

.banner-img.calendar {
  position: relative;
  width: 50%;
  margin-right: 0;
}

.list {
  position: relative;
}

.tribe-events-page-template .tribe-common .tribe-common-l-container {
  padding: 0;
}

.events-holder {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.banner-holder {
  align-items: stretch;
}

.event-col {
  background: var(--color-white);
  padding: 1rem;
  opacity: 1;
  transition: all 0.3s ease;
}
@media (min-width: 576px) {
  .event-col {
    padding: 1.125rem 1.875rem;
  }
}
.event-col.inactive {
  opacity: 0.6;
}
.event-col.past-event {
  opacity: 0.6;
  pointer-events: none;
}
.event-col label:hover {
  cursor: pointer;
}
.event-col .meta-title {
  display: flex;
  justify-content: start;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 768px) {
  .event-col .meta-title {
    flex-direction: row;
    align-items: center;
    gap: 0;
    margin-right: 15px;
  }
}
.event-col .dates-hours-event {
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .event-col .dates-hours-event {
    margin-bottom: 0;
  }
}
.event-col .infos-event {
  margin-top: 4px;
}
.event-col .infos-event h4 {
  margin-top: 4px;
}
.event-col .hours {
  line-height: 1;
}
@media (min-width: 768px) {
  .event-col .hours {
    margin-bottom: 3px;
  }
}
.event-col .hours span:last-of-type {
  display: block;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .event-col .hours span:last-of-type {
    display: inline-block;
    margin-top: 0;
  }
}
.event-col .categorie {
  display: block;
  padding: 6px;
  background: #EADCC2;
  margin-right: 1.125rem;
  max-width: 24px;
  min-width: 24px;
}
@media (min-width: 1200px) {
  .event-col .categorie {
    max-width: 55px;
    min-width: 35px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1460px) {
  .event-col .categorie {
    max-width: 55px;
    min-width: 35px;
    padding: 6px;
  }
}
.event-col .past-event-mention {
  margin-top: auto;
  padding-left: 10px;
}
@media (min-width: 768px) {
  .event-col .past-event-mention {
    margin-top: 0;
  }
}
.event-col .metas-post {
  display: flex;
  justify-content: space-between;
  padding: 0;
  width: 100%;
  align-items: center;
}
.event-col .metas-post svg {
  margin-top: auto;
}
@media (min-width: 768px) {
  .event-col .metas-post svg {
    margin-top: 0;
  }
}
.event-col .metas-post .separator {
  margin: 0 12px;
  width: 2px;
  background: #EADCC2;
  height: 100%;
  min-height: 55px;
}
@media (min-width: 768px) {
  .event-col .metas-post .separator {
    margin: 0 1.375rem;
  }
}
.event-col .metas-post .date {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 28px;
}
@media (min-width: 768px) {
  .event-col .metas-post .date {
    min-width: 32px;
  }
}
.event-col .metas-post .meta {
  display: flex;
  align-items: stretch;
}
.event-col .metas-post .meta .button-big {
  display: none;
}
@media (min-width: 768px) {
  .event-col .metas-post .meta .button-big {
    display: block;
  }
}
.event-col .metas-post .meta .button-mobile {
  display: block;
  text-align: center;
  padding-top: 6px;
  max-width: 150px;
  max-height: 30px;
}
@media (min-width: 768px) {
  .event-col .metas-post .meta .button-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .event-col .metas-post .meta {
    align-items: center;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .event-col .metas-post .meta .button {
    margin-left: auto;
  }
}

.tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.tab__content p {
  color: var(--color-main);
  line-height: 1.4;
  font-weight: normal;
  font-family: var(--font-main);
}

.tab input:checked ~ .tab__content {
  max-height: 10rem;
  padding-top: 2rem;
}

.calendar-bbq {
  position: absolute;
  width: clamp(550px, 34.375vw, 660px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  top: -2rem;
}

.event-holder {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .event-holder {
    margin-top: 5rem;
  }
}

.tribe-events-c-top-bar__today-button,
.tribe-events-c-top-bar__datepicker {
  pointer-events: none;
}

.tribe-events-c-top-bar__today-button {
  padding-top: 10px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
  padding-top: 6px;
}

.list-bar {
  display: flex;
  width: 100%;
  justify-content: end;
  align-items: center;
  margin-bottom: 2rem;
  opacity: 0;
}
.list-bar span {
  font-size: 24px;
  padding-top: 3px;
  margin-right: 1rem;
}

.tribe-events-calendar-month__body,
.tribe-events .tribe-events-calendar-month__day {
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.tribe-events-c-top-bar__datepicker-mobile {
  color: var(--color-white);
  font-size: 24px;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: bold;
  font-family: var(--font-secondary);
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  text-align: left;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.2 !important;
  font-weight: bold;
  font-family: var(--font-secondary);
}

.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: var(--color-white);
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: var(--color-gold);
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--color-main);
}

.tribe-events .tribe-events-c-top-bar__datepicker svg {
  display: none;
}
@media (max-width: 767.98px) {
  .tribe-events .tribe-events-c-top-bar__datepicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .tribe-events .tribe-events-c-top-bar__datepicker svg {
    display: flex;
    align-items: center;
  }
}

.tribe-events .tribe-events-calendar-month__calendar-event,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  padding: 2px 8px;
}

.tribe-events .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__prev-icon-svg {
  margin-top: -2px;
}

.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--color-white);
}

.tribe-events-c-messages__message--notice {
  display: none !important;
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  pointer-events: auto !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
  fill: var(--color-red);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
  text-decoration: underline;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  opacity: 1;
}

.tribe-events-calendar-month__calendar-event-details {
  pointer-events: none !important;
}

.has-event {
  position: relative;
}
.has-event .click-action {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.has-event .click-action:hover {
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .has-event {
    background-color: var(--color-gold);
  }
}
.has-event .tribe-events-calendar-month__day-cell--desktop {
  background-color: var(--color-gold);
}
.has-event .tribe-events-calendar-month__day-cell--desktop.active {
  background: #9E7529;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  color: white !important;
  outline-color: var(--color-red);
  background: var(--color-red);
  border: none !important;
}

.tribe-events .tribe-events-l-container {
  min-height: auto !important;
}

/* ---------- Footer ---------- */
.gform_wrapper form {
  position: relative;
}
.gform_wrapper form.is-loading {
  opacity: 0.4;
  pointer-events: none;
  transition: all 0.3s ease;
}
.gform_wrapper form .gform_ajax_spinner {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  margin: 0;
  width: 40px;
  max-width: 40px;
}
.gform_wrapper .gform_ajax_spinner {
  margin: 0.9375em auto 0;
  max-width: 25px;
  animation: spin 2s linear infinite;
}

.validation-error {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: #ebccd1;
  border: 1px solid #a94442;
  color: #a94442;
  padding: 12px 0;
}
.validation-error p {
  font-weight: bold;
  font-size: 1em;
}

.gform_confirmation_message {
  font-size: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: #d6e9c6;
  border: 1px solid #3c763d;
  color: #3c763d;
  padding: 12px 0;
  font-weight: bold;
}

.gform_footer {
  text-align: right;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: var(--color-main);
}

.gform_wrapper.gravity-theme .gfield_required {
  color: var(--color-white);
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
  font-weight: bold;
  color: var(--color-main);
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  background: transparent;
  border-radius: 0;
  border: transparent;
  box-shadow: none;
  margin-block-end: 0;
  margin-block-start: 0;
  padding-block: 0;
  padding-inline-end: 0;
  padding-inline-start: 0;
  position: relative;
  width: 100%;
}

.gform_validation_errors ol {
  display: none;
}

.validation-error {
  margin-bottom: 35px;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme [aria-invalid=true] + label,
.gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: var(--color-main);
}

.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
  padding-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  border: none;
  background: transparent;
}

.gform_fields .gfield_error .validation_message {
  color: var(--color-gold) !important;
  font-weight: bold;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
}
.gform_fields .gfield {
  flex: 0 0 100%;
  max-width: 100%;
  clear: both;
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-quarter {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .gform_fields .gfield.gfield--width-quarter {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-third {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-half {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.gform_fields .gfield.gfield--type-date {
  position: relative;
}
.gform_fields .gfield.gfield--type-date .ginput_container_date {
  position: relative;
}
.gform_fields .gfield.gfield--type-date label {
  z-index: 50;
}
.gform_fields .gfield.gfield--type-date img {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.gform_fields .gfield.gfield--type-time .gform-grid-row {
  flex-wrap: nowrap;
}
.gform_fields .gfield .gform-grid-col {
  position: relative;
  display: block;
}
.gform_fields .gfield .gform-grid-row {
  display: flex;
  flex-wrap: wrap;
}
.gform_fields .gfield .gform-grid-row .gform-grid-col {
  flex: auto;
}
.gform_fields .gfield .gform-grid-row .ginput_full {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
.gform_fields .gfield .gform-grid-row .ginput_full input {
  margin: 0;
}
.gform_fields .gfield .gform-grid-row .ginput_right,
.gform_fields .gfield .gform-grid-row .ginput_left {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 10px;
}
.gform_fields .gfield .gform-grid-row .ginput_right input,
.gform_fields .gfield .gform-grid-row .ginput_left input {
  margin: 0;
}
.gform_fields .gfield input[type=tel],
.gform_fields .gfield input[type=text],
.gform_fields .gfield input[type=email],
.gform_fields .gfield input[type=number],
.gform_fields .gfield input[type=password],
.gform_fields .gfield textarea,
.gform_fields .gfield .nice-select,
.gform_fields .gfield select {
  width: 100%;
  color: var(--color-black);
  display: flex;
  align-items: center;
  height: clamp(55px, 3.90625vw, 75px);
  background: white;
  padding: 0 20px;
  outline: none;
  border: 2px solid #E1E0EA;
  border-radius: 0;
}
.gform_fields .gfield input[type=tel]::-webkit-input-placeholder,
.gform_fields .gfield input[type=text]::-webkit-input-placeholder,
.gform_fields .gfield input[type=email]::-webkit-input-placeholder,
.gform_fields .gfield input[type=number]::-webkit-input-placeholder,
.gform_fields .gfield input[type=password]::-webkit-input-placeholder,
.gform_fields .gfield textarea::-webkit-input-placeholder,
.gform_fields .gfield .nice-select::-webkit-input-placeholder,
.gform_fields .gfield select::-webkit-input-placeholder {
  color: var(--color-main);
}
.gform_fields .gfield input[type=tel]:-moz-placeholder,
.gform_fields .gfield input[type=text]:-moz-placeholder,
.gform_fields .gfield input[type=email]:-moz-placeholder,
.gform_fields .gfield input[type=number]:-moz-placeholder,
.gform_fields .gfield input[type=password]:-moz-placeholder,
.gform_fields .gfield textarea:-moz-placeholder,
.gform_fields .gfield .nice-select:-moz-placeholder,
.gform_fields .gfield select:-moz-placeholder {
  color: var(--color-main);
}
.gform_fields .gfield input[type=tel]::-moz-placeholder,
.gform_fields .gfield input[type=text]::-moz-placeholder,
.gform_fields .gfield input[type=email]::-moz-placeholder,
.gform_fields .gfield input[type=number]::-moz-placeholder,
.gform_fields .gfield input[type=password]::-moz-placeholder,
.gform_fields .gfield textarea::-moz-placeholder,
.gform_fields .gfield .nice-select::-moz-placeholder,
.gform_fields .gfield select::-moz-placeholder {
  color: var(--color-main);
}
.gform_fields .gfield input[type=tel]:-ms-input-placeholder,
.gform_fields .gfield input[type=text]:-ms-input-placeholder,
.gform_fields .gfield input[type=email]:-ms-input-placeholder,
.gform_fields .gfield input[type=number]:-ms-input-placeholder,
.gform_fields .gfield input[type=password]:-ms-input-placeholder,
.gform_fields .gfield textarea:-ms-input-placeholder,
.gform_fields .gfield .nice-select:-ms-input-placeholder,
.gform_fields .gfield select:-ms-input-placeholder {
  color: var(--color-main);
}
.gform_fields .gfield textarea {
  padding: 22px 20px;
  min-height: clamp(135px, 9.8958333333vw, 190px);
}
.gform_fields .gfield_error input[type=tel],
.gform_fields .gfield_error input[type=text],
.gform_fields .gfield_error input[type=email],
.gform_fields .gfield_error input[type=number],
.gform_fields .gfield_error input[type=password],
.gform_fields .gfield_error textarea {
  background: #ebccd1;
  border: 1px solid #a94442;
}
.gform_fields .gfield_error .validation_message {
  color: #a94442;
  padding: 0 5px;
}

.gfield_radio li,
.gfield_checkbox li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.gfield_radio li label,
.gfield_checkbox li label {
  display: block;
  margin-bottom: 0;
  margin-left: 3px;
  line-height: 15px;
}
.gfield_radio li label:hover,
.gfield_checkbox li label:hover {
  cursor: pointer;
}

[type=radio]:not(:checked), [type=radio]:checked,
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
[type=radio]:not(:checked) + label, [type=radio]:checked + label,
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}
[type=radio]:not(:checked) + label:before, [type=radio]:checked + label:before,
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-main);
}
[type=radio]:not(:checked) + label:after, [type=radio]:checked + label:after,
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: " ";
  position: absolute;
  background-color: var(--color-main);
  transition: all 0.2s;
  width: 10px;
  height: 10px;
  top: 4px;
  left: 4px;
}
[type=radio]:not(:checked):not(:checked) + label:after, [type=radio]:checked:not(:checked) + label:after,
[type=checkbox]:not(:checked):not(:checked) + label:after,
[type=checkbox]:checked:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type=radio]:not(:checked):checked + label:after, [type=radio]:checked:checked + label:after,
[type=checkbox]:not(:checked):checked + label:after,
[type=checkbox]:checked:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
[type=radio]:not(:checked):disabled:not(:checked) + label:before, [type=radio]:not(:checked):disabled:checked + label:before, [type=radio]:checked:disabled:not(:checked) + label:before, [type=radio]:checked:disabled:checked + label:before,
[type=checkbox]:not(:checked):disabled:not(:checked) + label:before,
[type=checkbox]:not(:checked):disabled:checked + label:before,
[type=checkbox]:checked:disabled:not(:checked) + label:before,
[type=checkbox]:checked:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type=radio]:not(:checked):disabled:not(:checked) + label:after, [type=radio]:not(:checked):disabled:checked + label:after, [type=radio]:checked:disabled:not(:checked) + label:after, [type=radio]:checked:disabled:checked + label:after,
[type=checkbox]:not(:checked):disabled:not(:checked) + label:after,
[type=checkbox]:not(:checked):disabled:checked + label:after,
[type=checkbox]:checked:disabled:not(:checked) + label:after,
[type=checkbox]:checked:disabled:checked + label:after {
  color: #999;
}
[type=radio]:not(:checked):disabled + label, [type=radio]:checked:disabled + label,
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  color: #aaa;
}

[type=radio]:not(:checked), [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
[type=radio]:not(:checked) + label:before, [type=radio]:checked + label:before {
  border-radius: 50%;
}
[type=radio]:not(:checked) + label:after, [type=radio]:checked + label:after {
  border-radius: 50%;
}
[type=radio]:checked + label {
  color: var(--color-main);
}

.gform_fields .gfield_checkbox input[type=checkbox],
.gform_fields .gfield_checkbox input[type=radio],
.gform_fields .gfield_radio input[type=checkbox],
.gform_fields .gfield_radio input[type=radio] {
  margin: 0 5px 0 0;
}

/* ---------- Custom select ---------- */
.nice-select {
  width: 100%;
  float: none;
}
.nice-select .list {
  margin: 4px 0 0;
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
}

/* ---------------------------------------------------------------------------- */
/* Nice Select */
/* ---------------------------------------------------------------------------- */
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .list .option:hover,
.nice-select .list .option.focus,
.nice-select .list .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .list .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .list .option.selected {
  font-weight: bold;
}
.nice-select .list .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/* ---------------------------------------------------------------------------- */
/* Nice File Input */
/* ---------------------------------------------------------------------------- */
/*
.gfield--type-fileupload {

  &.gfield_error {

    input {
      background: none !important;
    }

    .gfield_fileupload_filename {
      color: var(--color-error);
    }

    .ginput_container {
      border-color: var(--color-error);
    }
  }

  .gfield_label {
    display: none;
  }

  .ginput_preview {
    display: flex;
    justify-content: end;
    margin: 5px -5px;

    span {
      display: inline-block;
      margin-right: 5px;
      margin-left: 5px;

      &.gfield_fileupload_filename {
        flex: 1;
      }
      &.gfield_fileupload_progress {
        display: none;
      }
    }

    .gform_delete_file {
      background: none;
      border: 0;
      padding: 0;

      span {
        margin: 0;
        color: #cf3030;
      }
    }
  }

  .ginput_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    text-align: center;
    min-height: 220px;
    border: 1px dashed var(--color-black);
    padding: 35px 15px;

    .NFI {
      margin-bottom: 5px;

      // Hide original field
      [type=file] {
        position: absolute;
        z-index: 50;
        top: 0;
        left: 0;
        border: 0;
        padding: 0;
        text-align: center;
        height: 100%;
        width: 100%;
        opacity: 0;
        cursor: pointer;
      }

      .NFI-filename {
        position: absolute;
        bottom: 15px;
        left: 0;
        border: 0;
        background: none;
        text-align: center;
        padding: 0;
        width: 100%;
        height: auto;
      }
    }

    .gform_fileupload_rules {
      @extend %ct.style-p;
      color: var(--color-secondary);
    }
  }
}
*/
.style-h1,
h1 {
  font-size: clamp(2.9166666667vh, 5.5729166667vw, 112px);
  line-height: 1.35;
}
@media (min-width: 768px) {
  .style-h1,
  h1 {
    line-height: 1.35;
  }
}

.style-h2,
h2 {
  font-size: clamp(37px, 2.96875vw, 57px);
  line-height: 1.35;
}
@media (min-width: 768px) {
  .style-h2,
  h2 {
    line-height: 1.35;
  }
}

.style-h3,
h3 {
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 1.35;
}
@media (min-width: 768px) {
  .style-h3,
  h3 {
    line-height: 1.35;
  }
}

.style-h4,
h4 {
  font-size: clamp(22px, 1.40625vw, 27px);
  line-height: 1.75;
}
@media (min-width: 768px) {
  .style-h4,
  h4 {
    line-height: 1.35;
  }
}

.style-h5,
h5 {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.75;
}
@media (min-width: 768px) {
  .style-h5,
  h5 {
    line-height: 1.35;
  }
}

.style-h6,
h6 {
  font-size: clamp(16px, 0.8333333333vw, 16px);
  line-height: 1.75;
}
@media (min-width: 768px) {
  .style-h6,
  h6 {
    line-height: 1.35;
  }
}

.style-p,
p {
  font-size: clamp(18px, 0.9375vw, 18px);
  line-height: 1.75;
}
@media (min-width: 768px) {
  .style-p,
  p {
    line-height: 1.75;
  }
}

.style-font-menu-mobile,
font-menu-mobile {
  font-size: clamp(24px, 1.4583333333vh, 28px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-menu-mobile,
  font-menu-mobile {
    line-height: 1;
  }
}

.style-font-165 {
  font-size: clamp(165px, 8.59375vw, 165px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-165 {
    line-height: 1;
  }
}

.style-font-124 {
  font-size: clamp(124px, 6.4583333333vw, 124px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-124 {
    line-height: 1;
  }
}

.style-font-78-39 {
  font-size: clamp(39px, 4.0625vw, 78px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-78-39 {
    line-height: 1.2;
  }
}

.style-font-56 {
  font-size: clamp(56px, 2.9166666667vw, 56px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-56 {
    line-height: 1.2;
  }
}

.style-font-40-32 {
  font-size: clamp(32px, 2.0833333333vw, 40px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-40-32 {
    line-height: 1.2;
  }
}

.style-font-40 {
  font-size: clamp(40px, 2.0833333333vw, 40px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-40 {
    line-height: 1.2;
  }
}

.style-font-34-18 {
  font-size: clamp(18px, 1.7708333333vw, 34px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-34-18 {
    line-height: 1.2;
  }
}

.style-font-32-24 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-32-24 {
    line-height: 1.2;
  }
}

.style-font-32 {
  font-size: clamp(32px, 1.6666666667vw, 32px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-32 {
    line-height: 1;
  }
}

.style-font-24-20 {
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-24-20 {
    line-height: 1;
  }
}

.style-font-24 {
  font-size: clamp(24px, 1.25vw, 24px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-24 {
    line-height: 1;
  }
}

.style-font-18 {
  font-size: clamp(18px, 0.9375vw, 18px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-18 {
    line-height: 1.2;
  }
}

.style-font-16-12 {
  font-size: clamp(12px, 0.625vw, 16px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-16-12 {
    line-height: 1.2;
  }
}

.style-font-18-12 {
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-18-12 {
    line-height: 1.2;
  }
}

.style-font-18-16 {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.2;
}
@media (min-width: 768px) {
  .style-font-18-16 {
    line-height: 1.2;
  }
}

.style-font-14-12 {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-14-12 {
    line-height: 1;
  }
}

.style-font-14 {
  font-size: clamp(14px, 0.7291666667vw, 14px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-14 {
    line-height: 1;
  }
}

.style-font-12-8 {
  font-size: clamp(8px, 0.625vw, 12px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-12-8 {
    line-height: 1;
  }
}

.style-font-form {
  font-size: clamp(20px, 1.0416666667vw, 20px);
  line-height: 1;
}
@media (min-width: 768px) {
  .style-font-form {
    line-height: 1;
  }
}

/* Font Weight */
.fw-thin {
  font-weight: 100 !important;
}

.fw-extralight {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold, .content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6,
.content-text .style-h1, .content-text .style-h2, .content-text .style-h3, .content-text .style-h4, .content-text .style-h5, .content-text .style-h6,
.block-text h1,
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6,
.block-text .style-h1,
.block-text .style-h2,
.block-text .style-h3,
.block-text .style-h4,
.block-text .style-h5,
.block-text .style-h6 {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

/* Titles */
.suptitle {
  font: 400 19.2307692308px var(--font-main);
  margin-bottom: 30px;
}

.style-font-main {
  font-family: var(--font-main);
}

.style-font-secondary {
  font-family: var(--font-secondary);
}

/* Paragraphes */
.text-uppercase {
  text-transform: uppercase;
}

.font-responsive {
  font-size: calc(var(--font-responsive) / 992 * 100vw);
}
@media (min-width: 768px) {
  .font-responsive {
    font-size: calc(var(--font-responsive) / 1920 * 100vw);
  }
}
@media (min-width: 1920px) {
  .font-responsive {
    font-size: calc(var(--font-responsive) * 1px);
  }
}

@media (max-width: 767.98px) {
  .font-responsive-mobile {
    font-size: calc(var(--font-responsive-mobile) / 992 * 100vw);
  }
}

.lh-1 {
  line-height: 1;
}

.lh-09 {
  line-height: 0.9;
}

.lh-08 {
  line-height: 0.8;
}

.style-p strong,
p strong {
  font-weight: 700;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.4rem;
}

sub {
  bottom: -0.25rem;
}

.content-text,
.block-text {
  /* ---------- Titles ---------- */
  /* ---------- Paragraphs ---------- */
  /* ---------- Separators ---------- */
  /* ---------- Blockquote ---------- */
  /* ---------- Lists ---------- */
  /* ---------- Images ---------- */
}
.content-text > *:first-child,
.block-text > *:first-child {
  margin-top: 0;
}
.content-text > *:last-child,
.block-text > *:last-child {
  margin-bottom: 0;
}
.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6,
.content-text .style-h1, .content-text .style-h2, .content-text .style-h3, .content-text .style-h4, .content-text .style-h5, .content-text .style-h6,
.block-text h1,
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6,
.block-text .style-h1,
.block-text .style-h2,
.block-text .style-h3,
.block-text .style-h4,
.block-text .style-h5,
.block-text .style-h6 {
  line-height: 1.1;
  margin-bottom: 15px;
}
.content-text p,
.block-text p {
  margin-top: 25px;
}
.content-text p strong,
.block-text p strong {
  font-weight: 700;
}
.content-text p + *:not(p):not(.wp-caption),
.block-text p + *:not(p):not(.wp-caption) {
  margin-top: 25px;
}
.content-text p:last-of-type,
.block-text p:last-of-type {
  margin-bottom: 0 !important;
}
.content-text p img,
.block-text p img {
  margin-top: 25px;
}
.content-text p a,
.block-text p a {
  color: var(--color-secondary);
}
.content-text p a:hover,
.block-text p a:hover {
  text-decoration: underline;
}
.content-text hr,
.block-text hr {
  height: 1px;
  display: block;
  margin-top: 45px !important;
  margin-bottom: 45px;
  background: var(--color-main);
  border: none;
  clear: both;
}
.content-text blockquote,
.block-text blockquote {
  padding: 1.5rem;
  border-left: 4px solid var(--color-secondary);
  background: rgba(0, 0, 0, 0.1);
}
.content-text blockquote p:first-child,
.block-text blockquote p:first-child {
  margin-top: 0;
}
.content-text ul,
.block-text ul {
  list-style: disc;
  margin-bottom: 25px;
}
.content-text ul ul,
.block-text ul ul {
  list-style: circle;
  margin-top: 8px;
}
.content-text ol,
.block-text ol {
  list-style: decimal;
}
.content-text ol ul,
.block-text ol ul {
  list-style: circle;
  margin-top: 8px;
}
.content-text ul,
.content-text ol,
.block-text ul,
.block-text ol {
  padding-left: 20px;
  margin-top: 25px;
}
.content-text ul li,
.content-text ol li,
.block-text ul li,
.block-text ol li {
  line-height: 1.6;
}
.content-text ul li + li,
.content-text ol li + li,
.block-text ul li + li,
.block-text ol li + li {
  margin-top: 8px;
}
.content-text img,
.block-text img {
  border-radius: 2px;
}
.content-text .alignleft,
.block-text .alignleft {
  float: left;
  max-width: 45%;
  margin: 5px 35px 15px 0;
}
.content-text .alignleft.wp-caption,
.block-text .alignleft.wp-caption {
  margin-right: 2rem;
}
.content-text .alignright,
.block-text .alignright {
  float: right;
  max-width: 45%;
  margin: 5px 0 15px 35px;
}
.content-text .alignright.wp-caption,
.block-text .alignright.wp-caption {
  margin-left: 2rem;
}
.content-text .aligncenter,
.block-text .aligncenter {
  padding: 10px 0;
  margin: 0 auto 2rem;
  clear: both;
}
.content-text .aligncenter.wp-caption,
.block-text .aligncenter.wp-caption {
  max-width: 100%;
}
.content-text .wp-caption,
.block-text .wp-caption {
  margin-bottom: 25px;
}
.content-text .wp-caption p,
.block-text .wp-caption p {
  color: #888;
  font: italic 12px/16px var(--font-main);
  text-align: center;
  padding: 0 5px;
  margin: 10px 10px 0 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
}
html.no-scroll,
body.no-scroll {
  overflow: hidden;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  color: var(--color-black);
  background: var(--color-white);
  font: 1em/1.5 var(--font-main);
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  color: white;
  background: var(--color-main);
}

/* ---------- Containers ---------- */
.container {
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1665px;
}
@media (min-width: 768px) {
  .container {
    width: 94%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 88%;
  }
}
.container.small {
  max-width: var(--width-small);
}
.container.medium {
  max-width: var(--width-medium);
}
.container.large {
  max-width: var(--width-large);
}
.container.full {
  width: 100%;
  max-width: none;
}
.container.full.has-side-padding {
  padding-right: clamp(24px, 2.5vw, 48px);
  padding-left: clamp(24px, 2.5vw, 48px);
}

.container-page {
  padding: 3rem 0;
}
@media (min-width: 1200px) {
  .container-page {
    padding: 6rem 0;
  }
}

.container-page-bottom {
  padding-bottom: 3rem;
}
@media (min-width: 1200px) {
  .container-page-bottom {
    padding-bottom: 6rem;
  }
}

.container-page-top {
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .container-page-top {
    padding-top: 6rem;
  }
}

/* ---------- Links ---------- */
a {
  color: var(--color-black);
  text-decoration: none;
}
a:hover {
  color: var(--color-main);
}

/* ---------- Img ---------- */
picture img {
  width: 100%;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

/* ---------- Global ---------- */
.background-color-blue {
  background-color: #001739 !important;
}

.text-color-blue {
  color: #001739 !important;
}

.background-color-red {
  background-color: #e30613 !important;
}

.text-color-red {
  color: #e30613 !important;
}

.background-color-gold {
  background-color: #ca9a2a !important;
}

.text-color-gold {
  color: #ca9a2a !important;
}

.background-color-white {
  background-color: #ffffff !important;
}

.text-color-white {
  color: #ffffff !important;
}

.background-color-black {
  background-color: #000000 !important;
}

.text-color-black {
  color: #000000 !important;
}

.background-color-bluegrey {
  background-color: #B2B7C4 !important;
}

.text-color-bluegrey {
  color: #B2B7C4 !important;
}

.show-lg-flex {
  display: none;
}
@media (min-width: 992px) {
  .show-lg-flex {
    display: flex;
  }
}

.margin-top-auto {
  margin-top: auto;
}

.absolute-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.section {
  position: relative;
}
.section.hide-section {
  opacity: 0.4;
}
.section.style-dark {
  color: var(--color-white);
}
.section .block-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: var(--block-background-color);
  opacity: var(--block-overlay-opacity);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section .section-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section .section-background.bg-vtop img {
  object-position: top;
}
.section .section-background.bg-vcenter img {
  object-position: center;
}
.section .section-background.bg-vbottom img {
  object-position: bottom;
}
.section .section-background img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.section .block {
  position: relative;
  z-index: 10;
}
.section .block-custom-width {
  margin-right: auto !important;
  margin-left: auto !important;
}
.section .custom-ratio {
  position: relative;
}
.section .custom-ratio.ratio-one-one {
  padding-top: 100%;
}
.section .custom-ratio.ratio-sixteen-nine {
  padding-top: 56.25%;
}
.section .custom-ratio.ratio-four-tree {
  padding-top: 75%;
}
.section .custom-ratio.ratio-tree-four {
  padding-top: 133.3333333333%;
}
.section .custom-ratio:not(.ratio-auto) img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nav-mobile {
  background-color: var(--color-main);
  position: fixed;
  z-index: 111;
  top: 0;
  left: 0;
  text-align: left;
  padding-top: var(--app-headerHeight);
  width: 100%;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.15, 0.65, 0.25, 1);
}
.nav-mobile .responsive-img {
  position: absolute;
}
.nav-mobile .responsive-img.miller-lite-1 {
  right: 0;
}
.nav-mobile .responsive-img.ribs-map {
  left: 0;
  bottom: 25px;
  max-width: 220px;
}
.nav-mobile.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder {
  margin: 5.2083333333vh 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li {
  position: relative;
  margin: 2.0833333333vh 0 0 0;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li:first-of-type {
  margin-top: 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li a {
  display: inline-flex;
  align-items: center;
  position: relative;
  color: var(--color-gold);
  font-size: 1.25rem;
  font-family: var(--font-main);
  font-weight: 700;
  text-transform: uppercase;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.current-section > a {
  text-decoration: underline;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.current-section > a:before {
  opacity: 1;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.active .dropdown-toggle svg {
  transform: rotate(180deg);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul {
  margin: 15px 0 0 0;
  display: none;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li {
  margin: 3px 0;
  border-top: none !important;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li:first-of-type {
  margin-top: 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li:last-of-type {
  margin-bottom: 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li a {
  display: inline-flex;
  text-transform: none;
  letter-spacing: 0.025em;
  font-weight: var(--fw-regular);
  padding: 6px 0;
  margin: 3px 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li ul {
  padding-left: 15px;
}

.footer {
  position: relative;
  z-index: 11;
  padding: 1.5rem 0;
  background-color: var(--color-blue);
}
@media (min-width: 1200px) {
  .footer {
    padding: 3rem 0;
  }
}
.footer .logo-group {
  display: flex;
  align-items: center;
}
.footer .logo-group .logo-1 {
  width: 100%;
  max-width: 80px;
}
.footer .logo-group .logo-2 {
  width: 100%;
  max-width: 180px;
}
@media (min-width: 1200px) {
  .footer {
    padding: 1rem 0;
  }
}
.footer .copyright {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  margin: 2px 0 0 0;
}
.footer .legal a:hover {
  text-decoration: underline;
}
.footer ul a {
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 2px;
  background-color: var(--color-gold);
  border: 1px solid var(--color-gold);
}
@media (min-width: 1200px) {
  .footer ul a {
    background-color: transparent;
    border: transparent;
  }
}
.footer ul a:hover {
  background-color: transparent;
}
.footer ul a:hover svg path {
  fill: var(--color-gold);
}
.footer .footer-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .footer .footer-container {
    flex-direction: row;
    gap: 0;
  }
}
.footer .footer-container .child {
  flex: 0 0 100%;
  max-width: 100%;
  gap: 0.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .footer .footer-container .child {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    gap: 1rem;
    flex-direction: row;
  }
}
.footer .footer-container .child:nth-child(1) {
  display: flex;
  justify-content: space-between;
  order: 2;
  flex-direction: row;
}
@media (min-width: 1200px) {
  .footer .footer-container .child:nth-child(1) {
    order: 0;
    justify-content: start;
  }
}
.footer .footer-container .child:nth-child(2) {
  display: flex;
  justify-content: center;
  order: 0;
}
@media (min-width: 1200px) {
  .footer .footer-container .child:nth-child(2) {
    order: 1;
  }
}
.footer .footer-container .child:nth-child(3) {
  display: flex;
  justify-content: end;
  order: 1;
}
@media (min-width: 1200px) {
  .footer .footer-container .child:nth-child(3) {
    order: 2;
  }
}