.klasatestowapull {
  color: red; }

section.panel-restauratora-section-content .content-packages .packages-wrapper .package-service {
  width: 100%; }

.table-responsive .his-pay-tab tbody tr td {
  padding: 14px 0; }
  @media only screen and (max-width: 768px) {
    .table-responsive .his-pay-tab tbody tr td {
      padding: 14px 10px 14px 0; } }

section.panel-restauratora-section-content .content-search-engine .form-service {
  max-width: 100%; }

body .restaurant-img-banner {
  height: 150px;
  width: 100%;
  overflow: hidden;
  position: relative; }

body .restaurant-img-container {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }
  body .restaurant-img-container img {
    width: 100%;
    height: auto; }

body .imgremover-input, body .menuremover-input {
  opacity: 0; }

body .imgremover-input:checked + label, body .menuremover-input:checked + label {
  background: #c72222;
  border-color: #c72222; }
  body .imgremover-input:checked + label svg, body .menuremover-input:checked + label svg {
    fill: white; }
    body .imgremover-input:checked + label svg path, body .menuremover-input:checked + label svg path {
      fill: white; }
  body .imgremover-input:checked + label:hover, body .menuremover-input:checked + label:hover {
    background: #fff;
    border-color: #fff; }
    body .imgremover-input:checked + label:hover svg, body .menuremover-input:checked + label:hover svg {
      fill: #000; }
      body .imgremover-input:checked + label:hover svg path, body .menuremover-input:checked + label:hover svg path {
        fill: #000; }

body .imgremover {
  padding: 0;
  position: absolute;
  top: 30px;
  right: 30px;
  background: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid white; }
  body .imgremover svg {
    width: 30px;
    height: 30px; }
  body .imgremover:hover {
    background: #c72222;
    border-color: #c72222; }
    body .imgremover:hover svg {
      fill: white; }
      body .imgremover:hover svg path {
        fill: white; }

body .menuremover {
  background: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid black; }
  body .menuremover svg {
    width: 20px;
    height: 20px; }
  body .menuremover:hover {
    background: #c72222;
    border-color: #c72222; }
    body .menuremover:hover svg {
      fill: white; }
      body .menuremover:hover svg path {
        fill: white; }

body .removed {
  border-color: #c72222; }
  body .removed img {
    filter: blur(10px); }
  body .removed .imgremover {
    border-color: #c72222;
    width: 100px;
    height: 100px;
    left: calc(50% - 50px);
    top: calc(50% - 50px); }
  body .removed:hover {
    background: #fff; }
    body .removed:hover svg {
      fill: #c72222; }
      body .removed:hover svg path {
        fill: #c72222; }

.menu-container {
  display: flex;
  align-items: center; }

.welcome-item .item-background {
  z-index: -1; }

.slider-overlay {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  border-radius: 12px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 50px;
  padding-left: 100px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.restaurant-offer-image {
  height: 80px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100px; }
  .restaurant-offer-image img {
    width: 100%; }

.reservation-container {
  margin-top: 60px; }

.section-welcome .restaurant-banner {
  height: 300px;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Centering y-axis */
  align-items: center; }
  .section-welcome .restaurant-banner picture {
    display: block;
    width: 100%; }
  .section-welcome .restaurant-banner .restaurant-banner-img {
    width: 100%;
    object-fit: cover; }
  .section-welcome .restaurant-banner .restaurant-banner-overlay {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    border-radius: 12px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 50px;
    padding-left: 100px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5; }
  .section-welcome .restaurant-banner .restaurant-banner-text-wraper h1, .section-welcome .restaurant-banner .restaurant-banner-text-wraper p {
    color: #fff; }

section.section-zero-waste {
  padding: 12px; }

.restaurant-description .restaurant-text-container {
  margin-top: 40px; }

.restaurant-description .restaurant-important-info {
  background: #e9e9e9;
  padding: 20px;
  border-radius: 12px;
  position: relative;
  margin-top: 40px; }

.restaurant-description .restaurant-gallery {
  margin-top: 40px; }
  .restaurant-description .restaurant-gallery .gallery-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px; }
    .restaurant-description .restaurant-gallery .gallery-container .gallery-item {
      height: 200px;
      overflow: hidden;
      border-radius: 15px; }
      .restaurant-description .restaurant-gallery .gallery-container .gallery-item img {
        width: 100%;
        object-fit: cover;
        height: 100%; }
    @media only screen and (max-width: 768px) {
      .restaurant-description .restaurant-gallery .gallery-container {
        grid-template-columns: repeat(2, 1fr); } }

.restaurant-description .offer-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px; }
  @media only screen and (max-width: 768px) {
    .restaurant-description .offer-container {
      grid-template-columns: repeat(2, 1fr); } }

.content-login .buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 15px; }
  .content-login .buttons-wrapper a {
    width: 100%;
    text-align: center; }

.restaurant-descriptionser .restaurant-text-container {
  margin-top: 40px; }

.restaurant-descriptionser .restaurant-important-info {
  background: #e9e9e9;
  padding: 20px;
  border-radius: 12px;
  position: relative;
  margin-top: 40px; }

.restaurant-descriptionser .restaurant-gallery {
  margin-top: 40px; }
  .restaurant-descriptionser .restaurant-gallery .gallery-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px; }
    .restaurant-descriptionser .restaurant-gallery .gallery-container .gallery-item {
      height: 200px;
      overflow: hidden;
      border-radius: 15px; }
      .restaurant-descriptionser .restaurant-gallery .gallery-container .gallery-item img {
        width: 100%;
        object-fit: cover;
        height: 100%; }
    @media only screen and (max-width: 768px) {
      .restaurant-descriptionser .restaurant-gallery .gallery-container {
        grid-template-columns: repeat(2, 1fr); } }

.restaurant-descriptionser .offer-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px; }
  @media only screen and (max-width: 768px) {
    .restaurant-descriptionser .offer-container {
      grid-template-columns: repeat(2, 1fr); } }

.section.section-offer {
  margin-bottom: 40px; }

.offer-container, .offer-items-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 1320px;
  margin: 0 auto 40px; }
  @media only screen and (max-width: 1400px) {
    .offer-container, .offer-items-wrapper {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (max-width: 1100px) {
    .offer-container, .offer-items-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 900px) {
    .offer-container, .offer-items-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 500px) {
    .offer-container, .offer-items-wrapper {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 10px; }
      .offer-container .offer-item, .offer-items-wrapper .offer-item {
        width: auto; } }

@media only screen and (max-width: 768px) {
  .header-flexbox:not(.front-header) {
    flex-wrap: wrap; }
    .header-flexbox:not(.front-header) .flexbox-logo {
      width: 100%;
      margin: 0 auto 10px;
      text-align: center; }
    .header-flexbox:not(.front-header) .flexbox-inner {
      width: 100%; } }

.restaurant-info .logo-container {
  height: 150px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }
  .restaurant-info .logo-container img {
    height: 100%;
    width: auto; }

.section-offer .offer-button-container {
  margin-bottom: 12px; }

.restaurant-info-name {
  text-align: center;
  margin-top: 40px; }

.restaurant-info-hours {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center; }

.offer-category {
  display: flex;
  max-width: 1320px;
  margin: 10px auto 20px; }

.offer-item .offer-overlay, .offer-items-wrapper .offer-overlay {
  background: rgba(22, 48, 93, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all .4s ease-in-out; }
  .offer-item .offer-overlay span, .offer-items-wrapper .offer-overlay span {
    color: white;
    font-size: 30px;
    font-weight: 500; }
  .offer-item .offer-overlay:hover, .offer-items-wrapper .offer-overlay:hover {
    opacity: 1;
    transition: all .4s ease-in-out; }

section.section-footer .footer-credits .credits-cta .cta-button {
  max-width: 220px; }

.info-box-content {
  color: black; }

.card {
  box-shadow: none; }

.card-secondary:not(.card-outline) > .card-header {
  background-color: #e9ecef; }

.card-secondary:not(.card-outline) > .card-header .helper {
  color: #16305d; }

.breadcrumb {
  display: inline-flex;
  padding: 0; }

.breadcrumb-wrapper {
  display: inline;
  border: 0; }

.card-title {
  float: none; }

.small-box h3 {
  font-size: 1.8rem; }

.card-row {
  align-items: center; }

.card-text {
  padding: 1.25rem 0; }

.rest-icon {
  width: 80px; }

.rest-datagrid thead {
  border-bottom: 1px solid lightgray; }

.rest-datagrid {
  border-bottom: 1px solid lightgray;
  margin-bottom: 10px; }

.add-rest {
  margin-top: 10px;
  float: right; }

.col-lg-3 .small-box h3,
.col-md-3 .small-box h3,
.col-xl-3 .small-box h3 {
  font-size: 1.4rem; }

.rest-grid .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  opacity: 0;
  transition: all .4s ease-in; }

.rest-grid .overlay:hover {
  opacity: 1;
  transition: all .4s ease-in; }

.info-box-content a {
  color: black; }

.container1500 {
  max-width: 1500px; }
  .container1500 .heading-h2 {
    text-align: center;
    margin-bottom: 30px; }

.small-box .small-box-desc {
  margin-top: 30px;
  font-size: 0.8rem; }

.offer-button-container {
  margin: auto;
  display: flex;
  justify-content: center; }
  .offer-button-container .btn {
    width: 250px;
    max-width: 100%; }

.add-restaurant {
  margin-top: 100px; }
  .add-restaurant .add-form-container .heading-h2 {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 0; }
  .add-restaurant .form-check label {
    padding-top: 4px; }

@media only screen and (min-width: 993px) {
  .add-form-container {
    padding-right: 80px; } }

.open-container {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .open-container div {
    margin-left: 20px; }
    .open-container div label {
      margin-top: 0.2rem; }
  .open-container .form-check {
    margin-bottom: 0; }

.notification-menu {
  left: inherit;
  right: 0;
  padding: 20px; }
  .notification-menu .dropdown-item:active {
    color: black; }
  .notification-menu .dropdown-item:hover {
    color: #16305d; }
  .notification-menu .dropdown-item {
    padding: 4px 0 !important;
    display: block !important;
    width: 100%;
    text-align: center; }
    .notification-menu .dropdown-item i {
      float: left;
      padding-top: 5px; }
  .notification-menu .media {
    gap: 15px; }

.nav-item .nav-link {
  color: white;
  font-size: 32px; }

.man-header .nav-item {
  margin-left: 50px !important; }

.bar-fixed {
  min-height: 100px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  border-top: 2px solid #16305d;
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 30px; }
  .bar-fixed .buttons-wrapper {
    margin-top: 0; }
  .bar-fixed div {
    height: 100%; }

.navbar-badge {
  font-size: 1rem;
  font-weight: 300;
  padding: 5px 8px;
  position: absolute;
  right: -27px;
  top: 6px; }

.products-list .product-img img {
  height: 50px;
  width: 50px;
  overflow: hidden;
  display: block; }

@media only screen and (min-width: 993px) {
  section.panel-restauratora-section-content {
    width: 100%; } }

.info-box-content {
  color: black; }

.card {
  box-shadow: none; }

.card-secondary:not(.card-outline) > .card-header {
  background-color: #e9ecef; }

.card-secondary:not(.card-outline) > .card-header .helper {
  color: #16305d; }

.breadcrumb {
  display: inline-flex;
  padding: 0; }

.breadcrumb-wrapper {
  display: inline;
  border: 0; }

.card-title {
  float: none; }

.small-box h3 {
  font-size: 1.8rem; }

.card-row {
  align-items: center; }

.card-text {
  padding: 1.25rem 0; }

.rest-icon {
  width: 80px; }

.rest-datagrid thead {
  border-bottom: 1px solid lightgray; }

.rest-datagrid {
  border-bottom: 1px solid lightgray;
  margin-bottom: 10px; }

.add-rest {
  margin-top: 10px;
  float: right; }

.col-lg-3 .small-box h3,
.col-md-3 .small-box h3,
.col-xl-3 .small-box h3 {
  font-size: 1.4rem; }

.rest-grid .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  opacity: 0;
  transition: all .4s ease-in; }

.rest-grid .overlay:hover {
  opacity: 1;
  transition: all .4s ease-in; }

.info-box-content a {
  color: black; }

.widget-user .widget-user-image > img {
  border: 3px solid #fff;
  /* height: auto; */
  /* width: 90px; */
  /* width: 100%; */
  border-radius: 50px;
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain; }

.widget-user .widget-user-image {
  left: 60px;
  height: calc(100% - 30px);
  top: 15px;
  width: 300px; }

.widget-user .widget-user-username {
  margin-top: 25px; }

@media only screen and (max-width: 768px) {
  .widget-user .widget-user-image {
    width: calc(100% - 30px);
    position: relative; }
    .widget-user .widget-user-image img {
      max-width: 100%; } }

@media only screen and (max-width: 768px) {
  .header-card {
    gap: 15px; } }

@media only screen and (min-width: 993px) {
  .pr80 {
    padding-right: 80px; } }

@media only screen and (max-width: 768px) {
  .frew {
    flex-direction: column-reverse; } }

.flex-center {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .flex-center .btn {
    width: 100%; }

@media only screen and (max-width: 768px) {
  .widget-user .widget-user-header {
    height: auto; } }
