.btn-primary > p,
input.wpcf7-submit {
   display: inline-block;
   background-color: black;
   color: white;
   font-weight: bold;
   font-size: 1rem;
   padding: 8px 18px;
   cursor: pointer;
   /* box-shadow: 0 2px 5px hsla(0, 0%, 20%, 0.1); */
   /* border-bottom: solid 4px transparent; */

   transition: 0.2s;
}
h2.sfa-heading {
   font-size: 2rem;
}
@media screen and (min-width: 1200px) {
   h2.sfa-heading {
      font-size: 3rem;
   }
}
.btn-primary:hover > p,
input.wpcf7-submit:hover {
   background-color: white;
   color: black;
   /* border-bottom: solid 4px black; */
   box-sizing: border-box;
   /* transform: scale(1.05); */
}

.sfa-ribbon {
   display: block;
   position: relative;
   background-color: hsl(349, 58%, 53%);
}
.sfa-ribbon:before {
   content: "";
   background-color: hsl(349, 58%, 53%);
   position: absolute;
   height: 100%;
   width: 10000%;
   right: 100%;
   z-index: 0;
}

.featured-card {
   width: 100%;
   color: white;
   margin: 20px 0;
   overflow: hidden;
   min-height: 450px;
}
.featured-card h3 {
   height: 80px;
   font-size: 1.5rem;
}
@media screen and (min-width: 1200px) {
   .featured-card {
      margin-top: -90px;
   }
   .featured-card h3 {
      height: 90px;
      font-size: 2rem;
   }
}
.featured-card .caption {
   transition: 0.2s all;
   visibility: hidden;
   opacity: 0;
   transform: translateY(-50px);
}

.featured-card:hover .caption {
   visibility: visible;
   opacity: 1;
   transform: translateY(0);
}

.featured-card-button p {
   background-color: white;
   font-weight: bold;
   padding: 12px;
   display: inline-block;
}
.featured-card-button:hover p {
   background-color: black;
   color: white !important;
}

.purchasing-options .option {
   position: relative;
   transition: 0.2s;
   opacity: 1;
}
.purchasing-options .option h4 {
   padding: 20px 0;
   transition: 0.2s;
}

@media screen and (min-width: 768px) {
   .purchasing-options .option:hover {
      /* transform: scale(1.05); */
      /* opacity: 1; */
   }

   .purchasing-options .option:hover h4 {
      padding: 40px 0;
   }
}

.sfa-cf7 {
   background: whitesmoke;
   margin: 12px 0;
   border: none !important;
   font-size: 1rem !important;
   padding: 20px 10px !important;
}
