html {
  scroll-behavior: smooth;
}

body {
  margin-top: 79px;
  font-family: 'Roboto Condensed',Arial,sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  text-align: left;
}

@media (min-width: 576px) {
  body {
    margin-top: 48px;
  }
}

@media (min-width: 1200px) {
  body {
    margin-top: 51px;
  }
}

/* Header Styling */

.header-bg {
  background-image: url(../../assets/img/Header2.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-height: 300px;
  height: 19vw;
}

.header-bg-center {
  background-image: url(../../assets/img/Anthony-Quatrochi-Animated-Logo.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 22vw;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Text Styling */

.font-theme {
  font-family: 'Roboto Condensed';
  line-height: 1.3;
}

.text-theme {
  color: #bc0000;
}

.no-hyphens {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Arial, Helvetica, Sans Serif;
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* New Text Styling */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Condensed';
  margin-bottom: .5rem;
  font-weight: 700;
  line-height: 1.3;
}

.h1, h1 {
  font-size: calc(20px + 2.1vw);
}

@media (min-width:1400px) {
  .h1, h1 {
    font-size: 49px;
  }
}

.h2, h2 {
  font-size: calc(23px + 1vw);
}

@media (min-width: 1400px) {
  .h2, h2 {
    font-size: 37px;
  }
}

.h3, h3 {
  font-size: calc(18px + 1vw);
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 30px;
  }
}

.h4, h4 {
  font-size: calc(16px + .9vw);
}

@media (min-width: 1200px) {
  .h4, h4 {
    font-size: 27px;
  }
}

.att-text {
  font-family: 'Roboto Condensed';
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 576px) {
  .att-text {
    font-family: 'Roboto Condensed';
    font-size: 34px;
    font-weight: 700;
  }
}

@media (min-width: 768px) {
  .att-text {
    font-size: 47px;
    font-weight: 700;
  }
}

@media (min-width: 991px) {
  .att-text {
    font-size: 60px;
    font-weight: 700;
  }
}

.att-text-sm {
  font-family: inherit;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #bc0000;
}

@media (min-width: 768px) {
  .att-text-sm {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  .att-text-sm {
    font-size: 36px;
  }
}

.att-text-sub {
  font-family: inherit;
  font-size: calc(20px + 1vw);
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 992px) {
  .att-text-sub {
    font-size: 28px;
  }
}

@media (min-width: 1400px) {
  .att-text-sub {
    font-size: 30px;
  }
}

.att-text-tryout {
  font-size: calc(16px + .75vw);
  line-height: 1.3;
  font-family: 'Roboto Condensed';
}

@media (min-width: 1200px) {
  .att-text-tryout {
    font-size: 25px;
  }
}

.owner-intro-text {
  font-family: 'Nothing You Could Do', serif;
  font-size: calc(25px + 1.5vw);
  line-height: 1.3;
}

@media (min-width: 576px) {
  .owner-intro-text {
    font-size: 34px;
  }
}

@media (min-width: 768px) {
  .owner-intro-text {
    font-size: calc(34px + 1vw);
  }
}

@media (min-width: 990px) {
  .owner-intro-text {
    font-size: calc(34px + 2vw);
  }
}

@media (min-width: 1200px) {
  .owner-intro-text {
    font-size: 58px;
  }
}

.signature-text {
  font-size: 28px;
  font-family: 'Nothing You Could Do';
  transform: rotate(-2deg);
  height: 30px;
}

.priv-text {
  color: #ff8100;
  text-shadow: none;
  font-size: 16px;
}

/* Button Styling */

.btn-danger {
  background-color: #bc0000;
  border: none;
  box-shadow: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  background-color: #bc0000;
}

.btn-danger.focus, .btn-danger:focus {
  background-color: #ff0000;
  box-shadow: none;
}

.btn-danger:hover {
  background-color: #ff0000;
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.signup-but {
  font-weight: 700;
  padding: 5px 20px;
  font-size: 28px;
  border-radius: 50px !important;
}

@media (min-width: 576px) {
  .signup-but {
    padding: 5px 40px;
    font-size: 40px;
  }
}

.button-highlight {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 50px;
}

@media (min-width: 576px) {
  .button-highlight {
    font-size: 28px;
  }
}

/* List Styling */

.fa-li {
  font-size: 22px;
  color: #bc0000;
  top: -3px;
}

@media (min-width: 992px) {
  .fa-li {
    font-size: 24px !important;
    color: #bc0000;
  }
}

.promise-list {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.3;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .promise-list {
    font-size: 22px;
  }
}

/* Modal Styling */

.modal-title {
  font-family: 'Roboto Condensed';
  font-size: 18px;
  line-height: 22px;
}

.modal-footer {
  border-top: none;
}

@media (min-width: 576px) {
  .modal-title {
    font-size: 24px;
    line-height: 28px;
  }
}

@media (min-width:1200px) {
  .modal-xl {
    max-width: 1040px;
  }
}

/* Offer Modal Styling */

#offermodal .modal-content {
  text-shadow: 1px 1px 1px #000;
  border: none;
  border-radius: 6px;
  background: #0028b7;
}

#offermodal .modal-header {
  border: none;
}

#offermodal .modal-header h2 {
  font-size: 34px;
}

.modal-backdrop.show {
  background-color: rgba(0, 0, 0, 0.7) !important;
  opacity: 1 !important;
}

/* Contact Modal Styling */

#contactmodal .modal-body {
  max-height: 515px;
}

#contactmodal .modal-footer {
  margin-top: -20px;
}

/* Misc Styling */

.sm {
  scroll-margin: 190px;
}

@media (min-width: 576px) {
  .sm {
    scroll-margin: 160px;
  }
}

@media (min-width: 768px) {
  .sm {
    scroll-margin: 120px;
  }
}

.priv-height {
  margin-top: -20px;
}

.clickable-image {
  cursor: pointer;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: solid 2px #ff0000;
}

.img-shadow {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 1));
}

.bg-light {
  background-color: #f0f0f0!important;
}

.table-wrapper {
  max-width: 300px;
}

.table-hours {
  font-size: 17px;
  font-family: 'Roboto Condensed';
}

@media (min-width: 992px) {
  .cal-bg {
    height: auto;
    background-color: #dddddd;
    padding-bottom: 10px;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1000;
}

