@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,400;1,599&family=Source+Sans+Pro:wght@400;600&display=swap');

body {
  padding: 0;
  margin: 0 auto;
  background-color: #fff;
  font-family: "Source Sans Pro";
  width: 100%;
  display: contents;
}

h1 span {
  font-size: 24px;
}

/* Page */
main {
  background-color: #fff;
  margin: 64px 12px 0;
  position: relative;
  top: -153px;
  font-size: 14px;
  line-height: 16px;
  color: #1C252A;
}
.center {
  text-align: center;
}
.btn {
  color: #FFFFFF;
  height: 32px;
  border-radius: 3px;
  background-color: #246BB1;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  border: none;
  padding: 5px 12px;
  cursor: pointer;
}
.full-width {
  width: 100%;
}
hr {
  height: 0;
  border: solid #E6ECF0;
  border-width: 0 0 1px;
  margin: 16px 0;
}
a {
  color: #246BB1;
}
/* Header Background */
.background-image {
  background-image: url('./img/Hero.png');
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 235px !important;
}
/* Header */
header {
  width: 100%;
  height: 50px;
  background-color: #1C252A;
  text-align: center;
  color: #fff;
}
header .logo {
  width: 83px;
  height: 83px;
  position: relative;
  top: 6px;
  margin: 0 auto;
  display: block;
}
header .header-info a {
  text-decoration: none;
  color: #B4BAC1;
}
header .header-info a:hover {
  text-decoration: underline;
  color: #fff;
}
/* Top Call Out */
.content.top-call-out {
  box-sizing: border-box;
  background-color: #1C252A;
  box-shadow: 5px 5px 0px 0 rgb(0 0 0 / 10%);
  padding: 30px;
  margin: 0 0 !important;
  padding-bottom: 60px;
}
.now-open {
  color: #FBDB65;
  font-weight: 600;
  margin-bottom: 20px;
}
.title {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 37px;
  color: #fff;
  margin: 0px;
}
.description {
  color:#B4BAC1;
  line-height: 20px;
}
.flag {
  background-color: #007F73;
  height: 14px;
  width: 64px;
  position: absolute;
  right: -10px;
  bottom: 20px;
}
/* Store Info Header */
.store-info.title {
  color: #1C252A;
  font-size: 28px;
}
/* Info Cards */
.store-info-content {
  padding-top: 100px;
  padding-bottom: 30px;
}
.store-hours li{
  list-style-type: none;
}
.store-hours div {
  width: fit-content;
}
.store-hours {
  display: inline-flex;
  gap: 15px;
}
.store-days {
  text-align: right;
}
.store-times {
  text-align: left;
}
.noMobile {
  display: none;
}
.content {
  padding: 16px;
}
.max-content-container {
  width: 100%;
}
.max-content-width {
  max-width: 1240px;
  width: calc(100% - 48px);
  padding: 0 24px;
}
.section-title {
  margin-top: 36px;
}
.fatHr {
  width: 45px;
  text-align: center;
  margin: 10px auto 35px;
  border-bottom: solid 6px #E6ECF0;
}
/* Store Information */
.store-info-card .store-info-card {
  display: flex;
  margin-bottom: 24px;
}
.store-info-card .store-info {
  color: #1C252A;
  font-size: 28px;
  font-weight: 599;
}
.store-info-card .right {
  padding-left: 20px;
  font-size: 12px;
  flex-grow: 1;
}
.store-info-card .left.sc-delivery {
  position: relative;
}
.powered-by {
  width: 90px;
  right: 5px;
  bottom: 5px;
  position: absolute;
}
.store-info-card .card-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 19px;
  margin: 0 0 10px;
}
.store-info-card .btn {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
  box-sizing: border-box;
  cursor: pointer;
  height: 32px;
  font-size: 14px;
  line-height: 16px;
  background-color: rgb(255, 255, 255);
  color: #007F73;
  border-radius: 3px;
  text-decoration: none;
  padding: 4px 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #B4BAC1;
  border-image: initial;
  font-weight: 600;
  font-family: "Source Sans Pro";
}
.store-info-card .btn:hover {
  color: rgb(28, 37, 42);
  background-color: rgb(244, 247, 249);
}
.store-info-card .left.sc-delivery {
  background-image: url('./img/deliver.png');
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.store-info-card .left.sc-directions {
  background-image: url('./img/directions.png');
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.store-info-card .left.sc-hours {
  background-image: url('./img/store-hours.png');
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Footer */
footer {
  background-color: #1C252A;
  color: #fff;
  position: relative;
  padding: 0 24px 36px;
}
footer .logo {
  width: 83px;
  height: 83px;
  margin: 0 auto;
  display: block;
  position: relative;
  top: -45px;
}
footer h2 {
  margin: 0;
  line-height: 18px;
  margin-bottom: 24px;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: 18px;
}
footer a:hover {
  text-decoration: underline;
  color: #fff;
}
footer a {
  text-decoration: none;
  color: #B4BAC1;
}
footer .contact {
  color: #B4BAC1;
  font-size: 14px;
  display: inline-flex;
}
.footer-copyright {
  margin-right: 10px;
}
footer .contact img {
  width: 14px;
  vertical-align: middle;
}
footer .contact > span {
  font-size: 12px;
  line-height: 18px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 12px;
  display: inline-block;
}
footer .contact:last-child {
  margin-bottom: 24px;
}
@media (min-width: 768px){
  .noMobile {
      display: block;
 }
  .max-content-width {
      margin: 0 auto;
      position: relative;
 }
  .full-width {
      width: auto;
 }
  header {
      height: 62px;
      z-index: 1;
      background-color: #1C252A;
 }
  header a {
      color: #fff;
 }
  header .max-content-width {
      padding: 15px 24px;
 }
  .header-container {
      text-align: left;
      margin: 0 auto;
      background-color: #1C252A;
 }
  header .header-info {
      color: #B4BAC1;
      top: 20px;
      font-size: 14px;
      text-align: left;
      display: inline-flex;
      width: fit-content;
      padding-top: 10px;
 }
  header .header-info.address {
      margin-left: 24px;
 }
  header .header-info img {
      width: 13px;
      height: 13px;
      margin-right: 5px;
      margin-top: 3px;
 }
  .background-image {
      height: 400px;
      position: absolute;
      top: 60px;
      width: 100%;
 }
  main {
      top: 0;
      padding: 0 24px;
      background-color: transparent;
      margin-top: 50px !important;
 }
  .top-call-out {
      margin-bottom: 40px;
      max-width: 480px;
 }
  .btn {
      min-width: 150px;
 }
  hr {
      margin: 32px 0 16px;
 }
 /* Store Information */
  .store-info-container {
      flex-direction: row;
      display: flex;
      text-align: center;
      gap: 15px;
      flex-wrap: wrap;
 }
  .store-info-card {
      flex: 1;
      flex-direction: column;
      border: 1px solid #E6ECF0;
      border-radius: 3px;
 }
  .store-info-card .left {
      background-color: #1C252A;
      border-radius: 3px 3px 0px 0px;
      height: 118px;
      overflow: hidden;
 }
  .store-info-card .right {
      padding: 18px;
 }
  .store-info-card .btn {
      margin-top: 2px;
 }
 /* Footer */
  footer {
      padding: 24px 0;
      width: 100%;
 }
  .footer-container {
      display: flex;
      text-align: center;
 }
  .footer-container .contact-us {
      margin: 0 auto;
 }
  footer .contact:last-child {
      margin-bottom: 0;
 }
}
