﻿body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  background: #eceded;
}

.nav-item {
  padding-top: 15px;
  padding-left: 15px;
}

.ck-editor__editable_inline {
  min-height: 400px;
}

.head {
  background: #fff;
}
.head .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.head .top .login-items {
  display: flex;
}
.head .top .login-item {
  border: 1px solid #e2001a;
  margin-right: 20px;
  font-size: 20px;
  font-weight: 700;
  padding: 5px 20px;
}
.head .top .login-item a, .head .top .login-item a:hover, .head .top .login-item a:active, .head .top .login-item a:visited, .head .top .login-item a:focus {
  text-decoration: none;
}
.head .top .logo img {
  width: 200px;
  height: auto;
}
.head .top .logo-sm img {
  height: 125px;
  width: auto;
}
.head .bottom .menu {
  display: flex;
  justify-content: center;
  background: #e2001a;
  padding: 8px 0;
}
.head .bottom .menu-items {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.head .bottom .menu-item {
  font-weight: 300;
  font-size: 20px;
  width: auto;
  transition: all 0.2s ease-in;
}
.head .bottom .menu-item a, .head .bottom .menu-item a:hover, .head .bottom .menu-item a:active, .head .bottom .menu-item a:focus, .head .bottom .menu-item a:visited {
  color: #fff;
  text-decoration: none;
}
.head .bottom .menu-item a:hover {
  border-bottom: 2px solid #fff;
}
.head .bottom .menu-item--active {
  font-weight: 700;
}

.gallery {
  display: flex;
  width: 100%;
  z-index: 1;
}
.gallery .item {
  width: 33.33333333%;
}
.gallery .item img {
  max-width: 100%;
  height: auto;
}

.client {
  border: 1px solid #eaeaea;
  margin-bottom: 10px;
  padding: 5px;
}
.client-name {
  min-width: 300px;
}
.client-address {
  min-width: 350px;
}
.client-info {
  display: flex;
  font-weight: 700;
}
.client-order {
  display: flex;
}
.client-order-date {
  width: 150px;
}

.form-moredetails {
  display: none;
}

.content {
  position: relative;
  margin-top: -250px;
  margin-bottom: 50px;
  background: #fff;
  padding: 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  z-index: 2;
}
.content-nogal {
  margin-top: 50px;
}
.content-nopadding {
  padding: 0;
}
.content-sm {
  width: 800px;
}
.content h1 {
  color: #e2001a;
  font-weight: 700;
  font-size: 25px;
}
.content h4 {
  margin-top: 20px;
}

.footer {
  background: #e2001a;
  color: #fff;
  padding: 5px 0;
}
.footer a, .footer a:hover, .footer a:active, .footer a:focus, .footer a:visited {
  color: #fff;
  text-decoration: none;
}

textarea {
  resize: none;
}

h1, h2, h3, h4 {
  color: #dd2a1b;
}

h4 {
  color: #000;
}

a, a:hover, a:active, a:visited, a:focus {
  color: #dd2a1b;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #dd2a1b;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
  color: #fff;
  background-color: #dd2a1b;
  border-color: #dd2a1b;
}

.fake-link {
  cursor: pointer;
}

.login .form-floating {
  margin-bottom: 20px;
}
.login .checkbox {
  margin-bottom: 10px;
}

.admin, .driver {
  margin-top: 40px;
  margin-bottom: 20px;
}
.admin h3, .driver h3 {
  padding-left: 30px;
}
.admin .nav-item:nth-child(1), .driver .nav-item:nth-child(1) {
  padding-top: 0;
}

.register, .contact {
  margin-bottom: 20px;
}
.register-intro, .contact-intro {
  margin-bottom: 20px;
}
.register .form-floating, .contact .form-floating {
  margin-bottom: 20px;
}
.register .form-check, .contact .form-check {
  margin-bottom: 20px;
}

.editweek .form-select {
  margin-bottom: 20px;
}

.account-main {
  padding: 20px;
}
.account-main .form-floating, .account-main .form-check {
  margin-bottom: 20px;
}
.account-main .form-check-label {
  padding-left: 10px;
}

.forgot {
  display: none;
  border: 1px solid #dd2a1b;
  color: #dd2a1b;
  padding: 10px;
  margin-block: 10px;
}

.form-control {
  border-color: #000;
}
.form-floating label {
  color: #000;
}

.dp-ad {
  display: flex;
  background: #dd2a1b;
}

.o-input {
  width: 100px;
}

.order-remark {
  margin-top: 20px;
}
.order-edit {
  border: 1px solid #dd2a1b;
  padding: 10px;
  font-size: 18px;
  margin-bottom: 20px;
}
.order-noaddress, .order-a {
  margin-top: 10px;
}
.order-g--title {
  margin: 10px 0 10px 0;
}
.order-g--desc {
  margin: 20px 0 10px 0;
}
.order-aa {
  margin-bottom: 10px;
}

.w-dish {
  margin: 20px 0 20px 0;
  padding-bottom: 20px;
}
.w-dish-closed {
  color: #dd2a1b;
  font-weight: 700;
  font-size: 18px;
}
.w-dish h1 {
  font-size: 30px;
}
.w-dish h2 {
  margin-top: 20px;
  font-size: 22px;
  font-weight: 700;
}
.w-dish h3 {
  font-size: 18px;
  color: #000;
  margin-top: 5px;
  font-weight: 400;
}
.w-dish h4 {
  font-size: 18px;
  margin-top: 0px;
  font-weight: 700;
}
.w-dish--vegan {
  font-style: italic;
}
.w-dish--hp {
  margin-top: 10px;
}
.w-dish-header {
  background: #e2001a;
}
.w-dish-header h1 {
  padding: 10px 0;
  color: #fff;
}

.today-r {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  border-bottom: 1px solid #eceded;
}
.today-r-name {
  width: 300px;
}
.today-r-total {
  width: 100px;
}
.today-r-remark {
  width: 300px;
}
.today-r-address {
  width: 200px;
}
.today-r-route {
  width: 100px;
}
.today-r--t {
  width: 100px;
}
.today-r--a, .today-r--p {
  width: 70px;
}
.today-r--s {
  width: 350px;
}
.today-r--n {
  width: 200px;
}
.today-r--header {
  font-weight: 700;
}

.cms {
  padding: 10px;
}
.cms-title {
  padding-left: 25px;
}
.cms-title h1 {
  font-weight: 700;
  font-size: 2rem;
}

.nav-link {
  color: #dd2a1b;
}
.nav-link:hover {
  color: #dd2a1b;
}

.panel {
  margin-bottom: 25px;
}
.panel-body {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  padding: 20px;
  position: relative;
}

.my-route--selected {
  font-weight: 700;
}
.my-route-nav {
  margin-top: 10px;
  margin-bottom: 10px;
}

.btn-info {
  background: white;
  border-color: #dd2a1b;
}
.btn-info:hover {
  background: white;
}

.dishes {
  display: flex;
  flex-direction: column;
}

.dish {
  display: flex;
  flex-grow: 1;
}
.dish-title {
  width: 60%;
}
.dish-cat {
  width: 30%;
}
.dish-edit {
  width: 10%;
}

.card {
  margin-bottom: 20px;
}
.card-closed {
  background: #eceded;
  border: 1px dashed red;
}

.ordera-future {
  margin-bottom: 20px;
}
.ordera-a, .ordera-aa, .ordera-noaddress {
  font-size: 18px;
}
.ordera-info {
  margin-bottom: 10px;
  font-size: 18px;
}
.ordera-alreadyordered {
  font-weight: 700;
}
.ordera-week {
  border: 1px solid #eceded;
  background: #dd2a1b;
  color: #fff;
  display: flex;
  padding: 15px;
  font-size: 22px;
  margin: 20px 20px 40px 0;
}
.ordera-week--current {
  width: 50%;
}
.ordera-week--choose {
  padding-right: 20px;
}
.ordera-week--pulldown {
  padding-right: 20px;
}
.ordera-week--pulldown select {
  width: 200px;
}

.kitchen-remarks {
  margin-bottom: 20px;
}

@media (min-width: 320px) and (max-width: 1000px) {
  .login-items {
    flex-direction: column;
  }
  .row-xs {
    flex-direction: column-reverse;
  }
  .cms-title {
    padding-left: 0px;
  }
  .panel-body {
    padding: 5px;
  }
  .account-main {
    padding: 0px;
  }
  .client-address {
    min-width: 100%;
  }
  .client-info {
    flex-direction: column;
  }
  .client-orders, .client-order {
    display: flex;
    flex-direction: column;
  }
  #directions-panel {
    margin-top: 10px;
  }
  .head .top .logo {
    margin-left: 10px;
  }
  .head .top .login-item {
    border: 1px solid #e2001a;
    margin-right: 5px;
    font-size: 15px;
    font-weight: 700;
    padding: 5px 20px;
    margin-bottom: 5px;
  }
  .head .bottom .menu-item {
    font-weight: 300;
    font-size: 15px;
    width: auto;
    margin-right: 10px;
    transition: all 0.2s ease-in;
  }
  .content {
    margin-top: 0px;
    width: 100%;
  }
  .content-sm {
    width: 100%;
  }
}
