@import url("https://fonts.googleapis.com/css2?family=Courgette&display=swap");
body {
  font-family: 'Lora';
  background-image: linear-gradient(rgba(47, 23, 15, 0.65), rgba(47, 23, 15, 0.65)), url("../img/bg.jpg");
  background-position: center;
  background-size: cover;
  background-attachment:fixed;   
  align-items: flex-start;
  overflow-x: hidden;
  color: #6a311b;

}


body:after{
      content:"";
      position:fixed; /* stretch a fixed position to the whole screen */
      top:0;
      height:120vh; /* fix for mobile browser address bar appearing disappearing */
      left:0;
      right:0;
      z-index:-1; /* needed to keep in the background */
      background-image:  linear-gradient(rgba(47, 23, 15, 0.65), rgba(47, 23, 15, 0.65)), url("../img/bg.jpg");
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}

/*@media (min-width: 768px) {*/
/*       body{*/
/*        background-image: linear-gradient(rgba(47, 23, 15, 0.65), rgba(47, 23, 15, 0.65)), url("../img/bg.jpg");*/
/*        background-position: center;*/
/*        background-size: cover;*/
/*        background-attachment: fixed;*/
/*        align-items: flex-start;*/
/*        overflow-x: hidden;*/
/*        color: #6a311b;*/
/*       }*/
/*}*/


/*@media (pointer: coarse) {*/
/*body {*/
/*        background-attachment:scroll;   */
/*        background-attachment: initial;   */

/*    }*/
/*}*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway';
}

p {
  line-height: 1.75;
}

.text-faded {
  color: rgba(255, 255, 255, 0.3);
}

.heading-container {
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-heading {
  margin: 0 2rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Raleway';
}

.site-heading .logo-image {
  border-radius: 50%;
  box-shadow: 0 0 75px white;
  animation: 'light-up' 1.2s linear;
}

@keyframes light-up {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.site-heading .site-heading-upper {
  display: block;
  font-size: 2rem;
  font-weight: 800;
}

.site-heading .site-heading-lower {
  font-size: 5rem;
  font-weight: 100;
  line-height: 4rem;
}

.page-section {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.section-heading {
  text-transform: uppercase;
}

.section-heading .section-heading-upper {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #6a311b;
}

.section-heading .section-heading-lower {
  display: block;
  font-size: 2rem;
  font-weight: 100;
  color: #6a311b;
}

@media (min-width: 992px) {
  .section-heading .section-heading-lower {
    display: block;
    font-size: 3rem;
    font-weight: 100;
  }
}

.bg-faded {
  background-color: rgba(255, 255, 255, 0.85);
}

#up-btn {
  position: fixed;
  width: 50px;
  height: 50px;
  right: 5%;
  bottom: 5%;
  background: #eb0133;
  border-radius: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.5s ease-in-out;
}

#up-btn:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
  z-index: -1;
}

#up-btn.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#up-btn i {
  color: white;
  font-size: x-large;
}

#whatsapp-btn {
  position: fixed;
  width: 50px;
  height: 50px;
  left: 5%;
  bottom: 5%;
  background: #25d366;
  border-radius: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.5s ease-in-out;
}

#whatsapp-btn:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
  z-index: -1;
}

#whatsapp-btn.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#whatsapp-btn.active .message-bubble {
  top: -73%;
  visibility: visible;
  opacity: 1;
}

#whatsapp-btn i {
  color: white;
  font-size: x-large;
}

#whatsapp-btn .message-bubble {
  position: absolute;
  top: -50%;
  visibility: hidden;
  opacity: 0;
  left: 105%;
  min-width: 200px;
  background-color: #fff;
  border-radius: 2px 2px 2px 0px;
  padding: 2px 5px;
  text-align: center;
  color: #eb0133;
  transition: all 0.3s ease-in-out;
}

#whatsapp-btn .message-bubble::before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid #fff;
  border-bottom: 5px solid #fff;
  border-top: 5px solid transparent;
  left: -10px;
  bottom: 0px;
}

#whatsapp-btn .message-bubble * {
  position: relative;
}

#mainNav {
  background-color: rgba(255, 255, 255, 0.9);
  font-family: 'Raleway';
}

#mainNav .navbar-brand {
  color: #eb0133;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: rgba(106, 49, 27, 0.9);
  font-weight: 800;
}

#mainNav .navbar-nav .nav-item.active .nav-link {
  color: #eb0133;
}

#mainNav .navbar-toggler {
  color: #eb0133;
  border-color: #eb0133;
}

@media (min-width: 992px) {
  #mainNav .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: rgba(106, 49, 27, 0.6);
  }
  #mainNav .navbar-nav .nav-item.active .nav-link:hover {
    color: rgba(235, 1, 51, 0.7);
  }
}

.btn-xl {
  font-weight: 700;
  font-size: 0.8rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.intro {
  position: relative;
}

.intro * {
  font-family: 'Raleway', sans-serif;
}

.intro .intro-img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  transform: scaleX(-1);
}

.intro .intro-button {
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .intro .intro-img {
    width: 65%;
    float: right;
    max-height: 700px;
    height: auto;
  }
  .intro .intro-text {
    left: 0;
    width: 50%;
    margin-top: 15rem;
    margin-left: 2rem;
    position: absolute;
  }
  .intro .intro-text .intro-button {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2rem;
    letter-spacing: 1.5px;
  }
  .intro .intro-text .intro-button .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem #eb0133;
  }
}

@media (min-width: 1200px) {
  .intro .intro-text {
    width: 45%;
  }
}

.cta {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(255, 255, 255, 0.9);
}

.cta * {
  font-family: 'Raleway', sans-serif;
}

.cta .cta-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.cta .cta-inner:after {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(235, 1, 51, 0.85);
  pointer-events: none;
}

.cta .cta-inner p {
  color: #6a311b;
}

.about-heading * {
  font-family: 'Raleway', sans-serif;
  color: #6a311b;
}

@media (min-width: 992px) {
  .about-heading {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .about-heading .about-heading-img {
    position: relative;
    z-index: 0;
    max-height: 600px;
  }
  .about-heading .about-heading-content {
    margin: -12rem 0rem 3rem;
    position: relative;
    z-index: 1;
  }
}

.grams * {
  font-family: 'Raleway', sans-serif;
  color: #6a311b;
}

@media (min-width: 992px) {
  .grams {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .grams .grams-heading-img {
    position: relative;
    z-index: 0;
    max-height: 600px;
  }
  .grams .grams-heading-content {
    margin: -12rem 0rem 3rem;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .product-item .product-item-title {
    position: relative;
    z-index: 1;
    margin-bottom: -3rem;
  }
  .product-item .product-item-img {
    position: relative;
    z-index: 0;
    max-width: 60vw;
  }
  .product-item .product-item-description {
    position: relative;
    z-index: 1;
    margin-top: -3rem;
    max-width: 50vw;
  }
}

.list-hours {
  font-size: 0.9rem;
  width: 100% !important;
  padding: 0 1rem;
}

.list-hours .list-hours-item {
  border-bottom: 1px solid rgba(235, 1, 51, 0.5);
  padding-bottom: .25rem;
  margin-bottom: 1rem;
  font-style: italic;
  width: 100%;
}

.list-hours .list-hours-item.today {
  font-weight: bold;
  color: #eb0133;
}

.list-hours .list-hours-item.head {
  font-weight: bold;
  border-bottom: 3px solid #eb0133;
}

.list-hours .list-hours-item .product {
  width: 66%;
  color: #6a311b;
}

.list-hours .list-hours-item .measures {
  width: 44%;
  display: flex;
  justify-content: space-around;
  color: #6a311b;
}

@media (min-width: 992px) {
  .list-hours {
    width: 50%;
    font-size: 1.1rem;
  }
}

.address strong {
  font-size: 1.2rem;
}

.phone a {
  text-decoration: none;
  color: inherit;
}

.footer {
  background-color: rgba(235, 1, 51, 0.9);
  color: #fff;
}

@media (min-width: 576px) {
  .footer {
    padding: 0 120px;
  }
}

.footer .row:not(.copyright_row) {
  margin: 0;
  padding: 2rem 0 5rem;
}

@media (min-width: 576px) {
  .footer .row:not(.copyright_row) {
    padding: 2rem 0;
  }
}

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

.footer ul.social {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.footer ul.social li {
  font-size: 2.5rem;
}

.footer ul.social li a {
  color: inherit !important;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  transition: transform 0.3s ease-in-out;
}

.footer ul.social li a:hover {
  text-decoration: none;
  transform: scale(1.1);
}

@media (min-width: 576px) {
  .footer ul.social li a {
    flex-direction: row;
  }
}

.footer ul.social li a i {
  margin: 0 5px;
}

.footer ul.social li span {
  font-size: medium;
  margin: 0 5px;
  text-transform: uppercase;
  font-family: 'Lora';
  letter-spacing: 0.05rem;
}

.footer .copyright_row {
  font-family: 'Raleway';
}

.footer .copyright_row a {
  color: #fff;
}

.footer .copyright_row a:hover {
  color: #fff;
}

.footer .copyright_row a:active {
  color: #eb0133;
}

.footer .copyright_row a:visited {
  color: #6a311b;
}

.text-primary {
  color: #eb0133 !important;
}

.bg-primary {
  background-color: #eb0133 !important;
}

.btn {
  box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
  color: #fff !important;
}

.btn i {
  color: inherit !important;
}

.btn-primary {
  background-color: #eb0133;
  border-color: #eb0133;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #b80128;
  border-color: #b80128;
}

.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 1, 51, 0.5);
}

.btn-primary:not(.disabled):not(:disabled).active, .btn-primary:not(.disabled):not(:disabled):active {
  background-color: #b80128;
  border-color: #b80128;
  box-shadow: 0 0 0 0.2rem rgba(235, 1, 51, 0.5);
}

.font-weight-light {
  font-weight: 100 !important;
}

.form-control:focus {
  border-color: #eb0133;
  box-shadow: 0 0 0 0.2rem rgba(235, 1, 51, 0.5);
}

section.delivery-apps {
  position: fixed;
  left: 0;
  top: 15%;
  transform-origin: 0 -50%;
  width: 6rem;
  border-radius: 0 0.5rem 0.5rem 0;
  background-color: #fff;
  z-index: 100;
}

section.delivery-apps .close-btn {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

section.delivery-apps .close-btn #closeDeliveryBtn {
  cursor: pointer;
  padding: 0.5rem;
}

section.delivery-apps strong {
  font-family: 'Courgette', cursive;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.1rem;
}

section.delivery-apps ul {
  padding: 0.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.delivery-apps ul li {
  list-style: none;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

section.delivery-apps ul li a {
  color: inherit;
}

section.delivery-apps ul li a:hover img {
  transform: scale(1.05);
}

section.delivery-apps ul li a.whatsappbtn {
  text-decoration: none;
  width: 100% !important;
  max-width: 4rem;
  min-height: 61px;
  height: auto;
  margin: 0.5rem 0;
  background: #25d366;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease-in-out;
}

section.delivery-apps ul li a.whatsappbtn:hover {
  transform: scale(1.05);
}

section.delivery-apps ul li a.whatsappbtn i {
  color: white;
  font-size: xx-large;
}

section.delivery-apps ul li img {
  max-width: 4rem;
  padding: 0;
  border-radius: 0.5rem;
  margin: 0.5rem 0;
  transition: transform 0.3s ease-in-out;
}

/*# sourceMappingURL=business-casual.css.map */