body {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  background: white;
  scroll-behavior: smooth;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  /*letter-spacing: .1rem;
  /*font-size: 2.7rem;*/
}
h2.large {
    text-transform:uppercase;
    letter-spacing: .1rem;
}

h4 {
  font-size:1.4rem;
}
p {
  font-size:1.4rem;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
}
p.date {
  font-size:1.2rem;
}
.hero-heading-2 {
  font-size:3.5rem !important;
    line-height: 3rem;
  color: #D03B53;
  -webkit-text-fill-color: #D03B53; /* Will override color (regardless of order) */
  -webkit-text-stroke: 1.5px white;
  /*paint-order: stroke fill;*/
  transform: rotate(-4deg);
  text-transform:none;
  letter-spacing:.03rem;
}
.hero-subheading {
  font-size:2.7rem !important;
    line-height: 2.8rem;
  color: #324857;
  transform: rotate(-4deg);
  text-transform:none;
  letter-spacing:.03rem;
}
.large-text {
  font-size:1.8rem !important;
  color: #324857;
  font-weight:400;
}
.large-text2 {
  font-size:1.5rem !important;
  color: #324857;
  font-weight:400;
}


header.masthead {
  padding-top: 5.5rem;
}

.btn {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  letter-spacing: .05rem;
    --bs-btn-border-radius: 0;

}

.btn-sm {
  font-size: .7rem;
}
  
.btn-lg, {
  --bs-btn-font-size: 1rem !important;
}

.bg-primary {
  background-color: rgb(138, 0, 0) !important;
}

.bg-secondary {
    background-color: rgba(255, 255, 255, 0.50) !important;
}


.page-section {
  padding: 4rem 0;
}
.page-section-red {
  background-image: url(../assets/img/paper-68833.jpg), linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5));
    background-blend-mode: overlay;
}

.simple-highlight{
 background-color:rgba(208, 59, 83, 1);
 padding:0.1em 0.2em;
 display:inline-block;
}

.info-box {
  background-color: rgba(255, 255, 255, 0.85);
  /*padding: 2.5rem 2.5rem;*/
}

.card-group {
    display: flex;
    flex-flow: row wrap;
  }
.card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

.hover-image {
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.hover-image:hover {
  transform: translateY(-10px);
}

caption.book {
  color: #fff !importat; 
}

#mainNav .navbar-nav .nav-item .nav-link {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
  font-size:1.3rem;
  letter-spacing:.04rem;
}


/*.header-fade {
  animation: fadeInAnimation ease 3s;
            animation-iteration-count: 1;
            animation-fill-mode: forwards;
        }
        @keyframes fadeInAnimation {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
}*/

@keyframes fadeInUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up {
  animation: 2s ease fadeInUp;
} 


.crimson-text-regular {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: normal;
}

.crimson-text-semibold {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-style: normal;
}

.crimson-text-bold {
  font-family: "Crimson Text", serif;
  font-weight: 700;
  font-style: normal;
}

.crimson-text-regular-italic {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: italic;
}

.crimson-text-semibold-italic {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-style: italic;
}

.crimson-text-bold-italic {
  font-family: "Crimson Text", serif;
  font-weight: 700;
  font-style: italic;
}

.cedarville-cursive-regular {
  font-family: "Cedarville Cursive", cursive;
  font-weight: 400;
  font-style: normal;
}

.btn-crimson {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8A0000;
  --bs-btn-border-color: #8A0000;
  --bs-btn-hover-color: #8A0000;
  --bs-btn-hover-bg: rgba (255, 255, 255, 0);
  --bs-btn-hover-border-color: #8A0000;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #8A0000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #8A0000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-btn-border-width: 2px;
}
.btn-outline {
  --bs-btn-color: #000;
  --bs-btn-bg: #E8E6E6;
  --bs-btn-border-color: #E8E6E6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0);
  --bs-btn-hover-border-color: #E8E6E6;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgba(255, 255, 255, 0);
  --bs-btn-active-border-color: #E8E6E6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-btn-border-width: 2px;
}

.fs-4a {
    font-size: calc(1.28rem + 0.2vw) !important;

}

.center-flex {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
li.newsletter {list-style-type: '❦';
    padding-inline-start: 1ch;
}
li.newsletter::marker {
  color: gray;
}

.text-maroon {
  color: #8A0000;
}