@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");

/* ---------------------------- Email Bug ----*/
.header-business-email,
.contact-email,
.footer-business-email {
  font-size: 85% !important;
}

.header-business-email a,
.contact-email a,
.footer-info-business a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}

@media (min-width: 425px) {

  .header-business-email,
  .contact-email,
  .footer-business-email {
    font-size: inherit !important;
  }

  .header-business-email a,
  .contact-email a,
  .footer-info-business a {
    display: inline-block;
  }
}

/* ---------------------------- Email Bug ----*/

.page-home .list,
.page-home .textwithimage,
.page-home .header {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.9),
      rgba(17, 15, 36, 0.7),
      rgba(17, 15, 36, 0.5),
      rgba(17, 15, 36, 0.9)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.page-home .galleryslideshow {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.9),
      rgba(17, 15, 36, 0.9)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.footer {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.85),
      rgba(17, 15, 36, 0.95),
      rgba(17, 15, 36, 1)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.header .header-info-business-container {
  font-weight: 700;
}

section:not(.page-home) .header {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.85),
      rgba(17, 15, 36, 0.85)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.page-home .list h1 {
  text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

/* ---------------------------------------------------------------------------- Home H1 ----- */
.cw-home-h1 {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.9),
      rgba(17, 15, 36, 0.7),
      rgba(17, 15, 36, 0.5),
      rgba(17, 15, 36, 0.9)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding-top: 5em;
  padding-bottom: 5em;
}

@media (min-width: 992px) {
  .cw-home-h1 {
    padding-top: 9em;
    padding-bottom: 19em;
  }
}

.cw-home-h1 h1 {
  font-size: 2em;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

.cw-home-h1 h1 span {
  font-size: 60%;
}

@media (min-width: 992px) {
  .cw-home-h1 h1 {
    font-size: 4rem;
    text-align: right;
  }
}

/* ----------------------------------------------  Home About -- */

.cw-home-about {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.9),
      rgba(17, 15, 36, 0.7),
      rgba(17, 15, 36, 0.5),
      rgba(17, 15, 36, 0.9)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  padding-top: 5em;
  padding-bottom: 9em;
}

.cw-home-about-inner {
  background-color: #ffffff;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: center;
  box-shadow: 1px 3px 4px #000000;
}

/* LG: 992px & Up */
@media (min-width: 992px) {
  .cw-home-about-inner {
    border-radius: 7px;
    padding: 3em 1em;
    text-align: left;
  }
}

.cw-home-about-inner p {
  font-size: 170%;
  text-align: center;
}

.cw-home-about-inner hr {
  border-top-color: #cc0000 !important;
}

.cw-home-about-inner .material-symbols-outlined {
  font-size: 2em;
  color: #110f24;
  text-align: center;
}

.cw-home-about-inner li {
  font-size: 133%;
}

.cw-home-about-inner .btn {
  box-shadow: 0px 1px 2px #000000;
}

/* ----------------------------------------------  Inner Pages -- */
.page-about-us,
.page-about-us .title,
.page-about-us .line,
.page-about-us .detailedlist,
.page-our-menu,
.page-our-menu .title,
.page-our-menu .line,
.page-gallery,
.page-gallery .title,
.page-gallery .line,
.page-gallery .gallery,
.page-contact-us,
.page-contact-us .title,
.page-contact-us .line,
.page-contact-us .businessinfo,
.page-services,
.page-services .title,
.page-services .line,
.page-services .detailedlist,
.page-services .galleryslideshow {
  background: linear-gradient(to bottom,
      rgba(17, 15, 36, 0.85),
      rgba(17, 15, 36, 0.85),
      rgba(17, 15, 36, 0.9),
      rgba(17, 15, 36, 1)),
    url("https://apihoard.webit.com/api/v1/Image/A6E63DB34B8F68BFCB1D9C7A38237803/A6E63DB34B8F68BFCB1D9C7A38237803.jpg?size=Original");
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.page-gallery .gallery a {
  color: #fff;
}

/* --------------------------------------------------- Menu Page ---*/
.cw-menu-page {
  margin-bottom: 7em;
}

.cw-menu-page .card {
  margin: 2em auto;
}

.cw-menu-page h3 {
  font-size: 175%;
}

.cw-menu-page h3 span {
  font-size: 70%;
}

.cw-menu-page .card p {
  font-weight: 700;
}

.cw-menu-page p {
  font-size: 125%;
  text-transform: capitalize;
}

.cw-menu-page p span {
  font-weight: 500;
  font-size: 90%;
}

.cw-menu-page .material-symbols-outlined {
  font-size: 125%;
}

.cw-menu-page li {
  font-size: 125%;
}

.cw-menu-page .border-right {
  border-right: none !important;
}

/* SM: 768px & Up */
@media (min-width: 768px) {
  .cw-menu-page .border-right {
    border-right: 1px solid #dee2e6 !important;
  }
}