@font-face {
  font-family: "Nunito Sans";
  src: url("../dist/font/NunitoSans-VariableFont.ttf") format("truetype");
  font-weight: auto;
  font-style: auto;
}
@font-face {
  font-family: "Lobster";
  src: url("../dist/font/Lobster-Regular.ttf") format("truetype");
  font-weight: auto;
  font-style: auto;
}
.font-headline {
  font-family: "Lobster", sans-serif;
}

.header-container {
  border-radius: 1rem;
  background-image: url("../images/AdobeStock_125950658_Preview.jpg");
  background-size: cover;
  width: 100%;
  aspect-ratio: 6.25/2;
  padding: 2rem;
}
.header-container span {
  font-family: "Lobster";
  color: rgb(255, 255, 255);
  font-size: 3rem;
}

@media screen and (max-width: 1200px) {
  .selection-container {
    padding-bottom: 1rem;
    display: flex;
    overflow-x: scroll;
  }
  .selection-container .card-item {
    margin-right: 0.75rem;
  }
  .selection-container .card-item:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1201px) {
  .selection-container .card-item {
    margin-bottom: 1rem;
  }
  .selection-container .card-item:last-child {
    margin-bottom: 0;
  }
}
.card-item {
  cursor: pointer;
  overflow: hidden;
  border-radius: 0.5rem;
  min-width: 200px;
  max-width: 246px;
  border: 1px solid #cccccc;
  height: 340px;
}
.card-item * {
  transition-duration: 160ms;
}
.card-item:hover {
  border-color: #00ff00;
  background-color: #42a442;
}
.card-item:hover .item-header {
  background-color: #42a442;
}
.card-item:hover .item-header img {
  opacity: 0.75;
}
.card-item:hover .item-body {
  background-color: #42a442;
}
.card-item:hover .item-body * {
  color: #1d441d;
}
.card-item:hover .item-footer {
  background-color: #42a442;
}
.card-item:hover .item-footer svg path {
  fill: #1d441d;
}
.card-item.option-cancel.item-bg-shaded:hover .icon-only svg path {
  fill: #441d1d;
}
.card-item.option-cancel:hover {
  border-color: #ff0000;
  background-color: #a44242;
}
.card-item.option-cancel:hover .item-header {
  background-color: #a44242;
}
.card-item.option-cancel:hover .item-header img {
  opacity: 0.75;
}
.card-item.option-cancel:hover .item-body {
  background-color: #a44242;
}
.card-item.option-cancel:hover .item-body * {
  color: #441d1d;
}
.card-item.option-cancel:hover .item-footer {
  background-color: #a44242;
}
.card-item.option-cancel:hover .item-footer svg path {
  fill: #441d1d;
}
.card-item .item-header {
  height: 10rem;
  overflow: hidden;
}
.card-item .item-header img {
  width: 100%;
}
.card-item .item-body {
  background-color: rgb(255, 255, 255);
  height: calc(100% - 12rem);
  padding: 1rem 1.5rem;
}
.card-item .item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(255, 255, 255);
  height: 2rem;
  padding: 0.5rem 1.5rem 1rem;
}
.card-item .item-footer svg {
  height: 1.25rem;
  width: 1.25rem;
}
.card-item .item-footer svg path {
  fill: #4b4b4b;
}
.card-item.item-bg-shaded {
  background-color: rgba(240, 240, 240, 0.75);
}
.card-item.item-bg-shaded .icon-only svg path {
  fill: rgba(160, 160, 160, 0.75);
}
.card-item .item-full-body {
  display: flex;
  height: 100%;
}
.card-item .item-full-body.icon-only {
  align-items: center;
  justify-content: center;
}

.carousel .carousel-inner {
  border-radius: 1rem;
}

.box-diagonal {
  background: #BFDFC9;
  color: #252614;
  clip-path: polygon(0 20%, 100% 0, 100% 80%, 0 100%);
  padding: 16rem 20%;
}
.box-diagonal .register-box {
  border-radius: 1rem;
  background-color: #EC9A84;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
}
.box-diagonal .register-box p {
  text-align: center;
}
.box-diagonal .register-box h4, .box-diagonal .register-box p {
  color: #FFFFFF;
}
.box-diagonal .register-box .btn-primary {
  border-color: #2F4858;
  background-color: #78668B;
}

.box-frame .register-box {
  border-radius: 1rem;
  background-color: #EC9A84;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem;
}
.box-frame p {
  text-align: center;
}
.box-frame h4, .box-frame p {
  color: #FFFFFF;
}
.box-frame .btn-primary {
  border-color: #2F4858;
  background-color: #78668B;
}

body {
  font-family: "Nunito Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100vh;
}
body .content-fill {
  flex-grow: 1;
}
body header, body footer {
  flex-basis: content;
}

.navbar-brand img {
  margin-top: -11px;
}

.menu-main-container, .aside-navigation {
  display: flex;
}
.menu-main-container li.current_page_item a, .aside-navigation li.current_page_item a {
  font-weight: 600;
  color: #ec1111;
}
.menu-main-container li a, .aside-navigation li a {
  color: #F24444;
  text-decoration: none;
  margin-right: 1rem;
}
.menu-main-container li a:hover, .aside-navigation li a:hover {
  text-decoration: underline;
}
.menu-main-container li a svg, .aside-navigation li a svg {
  height: 20px;
}
.menu-main-container li a svg path, .aside-navigation li a svg path {
  fill: #F24444;
}

footer {
  padding: 5rem 0;
  background-color: #f0f0f0;
  background-image: url("../images/GroupFooterDeco.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}

footer a {
  color: #F24444;
}

footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.card-box {
  height: 380px;
  width: 248px;
}
.card-box .card-text {
  hyphens: none;
  height: 5.5rem;
}
.card-box .allergens-container {
  display: flex;
  flex-wrap: wrap;
}
.card-box .allergens-container img {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  height: 1.5rem;
}
.card-box .card-footer svg {
  height: 1.5rem;
}

table .cart-cta-link {
  text-decoration: none;
  display: block;
  font-size: 1.5rem;
  padding: 2rem;
  color: #F24444;
}
table .cart-cta-link:hover {
  color: #F24444;
}

form input[type=text], form input[type=password], form input[type=tel], form input[type=email], form textarea {
  padding: 0.25rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid #cccccc;
}

.gdg-link {
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  height: 8rem;
  margin-bottom: 1.5rem;
  border-radius: 1rem;
}
.gdg-link.gdg-link-main {
  color: #ffffff;
  background-color: #F24444;
}
.gdg-link.gdg-link-main:hover {
  background-color: #ec1111;
}

#ingredients-tbody tr:nth-child(odd) td {
  background-color: #f8f8f8;
}

.select-user-box-label {
  background-color: #f8f8f8;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.select-user-box-label span {
  display: flex;
  width: 80%;
  flex-direction: column;
}
.select-user-box-label .o-done {
  color: #384b3e;
  font-weight: bold;
}
.select-user-box-label.box-order-done {
  opacity: 0.5;
  background-color: #b1d9bc;
  border-color: #b1d9bc;
}

.victualien-user-box-label {
  background-color: #f8f8f8;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.victualien-user-box-label a {
  margin-top: 0.5rem;
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #6c757d;
  border: 1px solid #6c757d;
}
.victualien-user-box-label a:hover {
  color: #ffffff;
  background-color: #F24444;
  border-color: #F24444;
}

.btn-victualien-primary {
  color: #ffffff;
  border-color: #ec1111;
  background-color: #F24444;
}
.btn-victualien-primary:hover {
  color: #ffffff;
  background-color: #ec1111;
}

.week-pill {
  display: flex;
  border: 1px solid #F24444;
  background-color: #fdf4f1;
  border-radius: 1rem;
  padding: 1rem;
}
.week-pill .info {
  flex: 0 1 auto;
  width: 100%;
}
.week-pill a {
  color: #F24444;
}
.week-pill a svg path {
  fill: #F24444;
}
.week-pill p {
  margin-bottom: 0;
}

.text-right {
  text-align: right;
}

.nav-row a {
  color: #F24444;
}
.nav-row svg path {
  fill: #F24444;
}
.nav-row .link-group {
  position: relative;
}
.nav-row .link-group .amount-info {
  background-color: #F24444;
  color: #ffffff;
  position: absolute;
  bottom: -0.5rem;
  padding: 0.25rem 0.6125rem;
  border-radius: 100%;
  font-size: 66%;
  font-weight: bold;
  right: -1rem;
}

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