html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #443d6f;
  background-color: #fdf2e9;
  overflow-x: hidden;
}
h1 {
  font-size: 5.2rem;
  margin-bottom: 3.2rem;
  text-align: left;
}
p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 4.8rem;
  color: #111;
}
h2 {
  font-size: 4.4rem;
  margin-bottom: 48px;
}
h3 {
  font-size: 3.6rem;
  font-color: #e67e22;
  margin-bottom: 48px;
}
select {
  padding: 10px;
  font-size: 2.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
option {
  padding: 10px;
  font-size: 16px;
}
select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
a:any-link {
  text-decoration: none;
  cursor: pointer;
  color: #327510;
  color: #e67e22;
  color: #a20202;
}
a:any-link:hover {
  font-weight: 600;
  }
.box {
        width:30%;
        height:30%;
        background-color:#f1760b;
        margin-left:-5%;
        margin-top:-5%;
        top:50%;
        left:50%;
}
table.box { 
        background-color:#fae5d3;
        color:#111;
        font-size:12pt;
        font-family:geneva, arial, helvetica;
 }
.word-em {
  font-style: italic;
  font-weight: 500;
}
*:focus {
  outline: none;
  box-shadow: 0 0 0 0.8rem rgba(230, 125, 34, 0.5);
}
.main-header {
  position: relative;
  width: 100%;
  padding: 0;
  padding-left: 5%;
  padding-right: 5%;
  margin: 0;
  color: #333;
}
.header {
  display: flex;
  position: relative;
  align-items: center;
  background-color: #fdf2e9;
  width: 100%;
  height: 6rem;
  border-bottom: 2px solid #444;
}
.sticky .header {
  height: 9rem;
  padding-top: 0px;
  padding-bottom: 0px;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.3);
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.3);
}
.reusable-ul li,
.reusable-ol li {
  padding: 2.4rem;
  padding-top: 5px;
  padding: 2px;
  font-size: 1.6rem;
  color: #333;
}
.reusable-ul li {
  list-style: none;
  padding: 2.4rem;
  padding-top: 5px;
  color: #111;
}
/*section {
  padding: 4.6rem 0;
} */
.section-detail,
.section-main {
  padding-left:15%;
  padding-right:15%;
  padding-top: 10px;
  background-color: #fdf2e9;
  color: #333;
  border-top: 2px solid #444;
}
.title {
  font-style: italic;
  font-weight: 600;
}
.slide-show {
  margin: 20px auto;
  text-align: center;
  width: 500px;   
  height: 500px;  
  background-color: #fdf2e9;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 10px; /* optional spacing for border */
  box-sizing: border-box; /* include padding in container size */
}
.slide-show img.show {
  opacity: 1;
}
.img-width {
  width: 200px;
  }

/* Image inside the container */
.slide-show img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain; /* keeps aspect ratio, fits within box */
  opacity: 0;
  transition: opacity 1s ease-in-out; /* <--- smooth fade */
  /* border: 10px solid #333; */
}

.slide-show img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* ensures full image is visible */
  opacity: 0;
  transition: opacity 1s ease-in-out;
  box-sizing: border-box; /* include border in image sizing */
}
  
.author-text {
  font-size: 2rem;
  color: #cf711f;
  color: #59300d;
  color: #a20202;
}
.quotee {
  margin-left: 25%;
}
.wide-text-box {
  font-size: 1.8rem;
}
.home-text-box {
  padding-left: 10%;
  padding-right: 10%;
    width: 80%;
}
.home-text {
  font-size: 1.6rem;;
  line-height: 1.2;
}
.medium-text-box {
  font-size: 3.2rem;
}
.padded-text-box {
  width: 80%;
  padding-left: 3%;
  padding-right: 3%;
  margin: 3%;
  font-size: 1.8rem;
 }
.bio-container,
.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 4.6rem;
}
.video-player {
  width: 600px;
}
.container-video {
  width: 80%
  margin: 0 auto;
}
.grid {
  display: grid;
  row-gap: 9.6rem;
  column-gap: 6.4rem;
}
.grid-item-c { /* center items in grid */
  display: flex; /* Make each grid item a flexbox */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  text-align: center; /* Center the caption text */
}
.top-menu {
  display: grid;
  grid-template-columns: repeat(7, 1fr); /* Adjust to how many columns you need */
  grid-gap: 20px;
}
.menu-item {
  display: flex; /* Make each grid item a flexbox */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  text-align: center; /* Center the caption text */
  color: black;
  font-size: 2rem;
}
figure {
  display: flex;
  flex-direction: column; /* Stack video and caption vertically */
  align-items: center; /* Center them inside the figure */
  text-align: center;
}

figcaption {
  font-size: 1.2em;
  margin-top: 10px; /* Space between video and caption */
}
.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Adjust to how many columns you need */
  grid-gap: 20px;
  height: 100vh; /* Ensure full height for vertical centering */
}

figure {
  display: flex;
  flex-direction: column; /* Stack video and caption vertically */
  align-items: center; /* Center them inside the figure */
}

figcaption {
  font-size: 1.2em;
  margin-top: 10px; /* Space between video and caption */
}
.grid-buttons,
.grid-payment-plan,
.grid--2cols {
  grid-template-columns: repeat(2, 1fr);
}
.grid-buttons {
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 100%;
  row-gap: 2rem;
  column-gap: 2rem;
}
.grid--3cols {
  grid-template-columns: repeat(3, 1fr);
}
.grid-photos,
.grid--4cols {
  grid-template-columns: repeat(4, 1fr);
}
.grid-paintings {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.grid-paintings img {
  width: 200px;
}
.detail-img-box,
.img-box {
  text-align: center;   /* centers caption under image */
}
.detail-img-box,
.img-box img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  display: block;       /* removes bottom whitespace */
}
.detail-img-box:hover img {
  transform: scale(1.1);
}
.section-detail img,
.detail-image-box img {
  max-height: 600px;
  max-width: 1200px;
}

.caption {
  font-size: 14px;
  color: #555;
  margin-top: 5px;
}

.grid--5cols {
  grid-template-columns: repeat(5, 1fr);
}
.grid--center-v {
  align-items: center;
}
footer {
  background-color: #fdf2e9;
  border-top: 2px solid #444;
  padding-right: 0px;
  color: #333;
}
.footer a,
.footer:link,
.footer-heading {
  color: #333;
  text-decoration: none;
}
.footer a:hover {
  color: #cf711f;
}
.copyright {
  font-size: small;
  text-align: left;
  font-weight: 500;
  color: #333;
}
.footer-heading {
  font-size: small;
  font-weight: 500;
}
.logo,
.footer-logo {
  width: 50px;
  text-align: center;
  align-items: center;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.4rem;
  column-gap: 2.4rem;
  align-items: center;
  text-align: center;
  margin: 0;
}
.copyright-col,
.contact-col,
.terms-col,
.aboutus-col {
  /* padding-top: 1.7rem; */
}
.centered {
  align-items: center;
  test-align: center;
}
#buyButton.btn--full,
#emailButton.btn--full,
.btn--full,
.btn,
.btn:link,
.btn:visited {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  padding: 1.6rem 3.2rem;
  border-radius: 15px;
  text-decoration: none;
  border: none;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: background-color 0.3s;
}
.grid-payment.btn--purchase input,
.btn--purchase {
  padding: 1.2rem 1.2rem;
  margin-top: 5%;
  width: 200px;
  height: 150px;
  background-color: red;
}
/* .grid-payment-direct input {
  width: 500px;
} */
#buyButton.btn--full,
#emailButton.btn--full,
.btn--full {
  background-color: #e67e22;
  color: #fff;
}
.btn--outline {
  background-color: white;
  background-color: #e67e22;
  background-color: #fdf2e9;
  color: #555;
}
#buyButton.btn--full,
#emailButton.btn--full,
.btn--full:link,
.btn--full:visited {
  background-color: #e67e22;
  background-color: #cf7117;
  background-color: white;
  color: #a20202;
}
#buyButton.btn--full,
#emailButton.btn--full,
.btn--full:hover,
.btn--full:active {
  background-color: #cf7117;
  background-color: white;
  box-shadow: inset 0 0 0 2px #f1760b;
}
.btn--outline:link,
.btn--outline:visited {
  background-color: #fff;
  color: #555;
}
.btn-wide {
  width: 100%;
}
.btn--outline:hover,
.btn--outline:active {
  background-color: #fdf2e9;
  background-color: #cf7117;
  background-color: white;
  color: #a20202;
  box-shadow: inset 0 0 0 3px #fff;
}
.heading-centered,
.heading-purchase,
.heading-section,
.heading-primary-centered,
.heading-primary,
.heading-main,
.heading-secondary,
.heading-tertiary,
.heading-fourth {
  font-weight: 700;
  color: #111;
  letter-spacing: -0.5px;
}
.heading-primary-centered,
.heading-centered,
.heading-purchase {
  text-align: center;
}

.heading-purchase,
.heading-main,
.heading-primary-centered,
.heading-primary {
  font-size: 4.2rem;
  line-height: 1.05;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.5px;
  margin-bottom: 3.2rem;
  padding-top: 3.2rem;
}
.heading-main-centered,
.heading-main {
  font-size: 4.2rem;
  padding-top: 5.2rem;
  margin-top: 2.4rem;
}
.heading-secondary-centered,
.heading-reference-centered,
.heading-primary-centered {
  text-align: center;
}
.heading-reference-centered,
.heading-reference-em,
.heading-reference {
  font-size: 3rem;
  line-height: 1.2;
}
.heading-reference-em {
  font-style: italic;
  font-weight: 400;
}
.heading-reference-secondary,
.heading-secondary-centered,
.heading-secondary {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 4.6rem;
}
.heading-reference-secondary {
  padding-top: 3.2rem;
}
.heading-fourth {
  font-size: 4.2rem;
  line-height: 1.2;
  margin-bottom: 9.6rem;
}
.heading-tertiary {
  font-size: 2.4rem;
  line-height: 1.2;
  margin: 3.2rem;
  margin-left: 0;
}
.subheading {
  margin-top: 1rem;
  margin-bottom: 1rem;
 /* font-size: 2.2rem; */
  color: #111;
}
.indent {
  margin-left: 20px;
}
.indent-para {
  margin-left: 30px;
  margin-right: 30px;
}
.big-indent {
  margin-left: 4.2rem;
}
.quote-box {
 padding-left: 10%;
 padding-right: 10%;
 font-size: 1.8rem;
 color: #e67e22;
}
.quote-box p {
 color: #a20202;
}
.rightText table,tr{
    	float: right;
	width: 60%;
	border: 0px;
	padding: 10px;
	margin: 10px;
        align-items: right;
        text-align: right;
}
.section-purchase-direct,
.section-purchase {
  padding: 2.8rem 4.8rem 4.6rem 4.8rem;
  text-align: center;
  align-items: center;
}
.section-brenda {
  padding: 4.8rem;
 /* background-image: linear-gradient(
      to left,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 1)
    ),
  url(/art/bio-bg.jpg);
  background-size: cover; */
  /* height: 90rem; */
}
.section-hero-new {
  height: 80rem;
}
  
.section-purchase-direct,
.section-purchase {
  padding: 2.8rem 0 8.6rem 0;
  text-align: center;
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.5),
        rgba(255, 255, 255, 1)
      ),
    url(/art/roza-bg.png);
}
.payment-header {
  text-align: left;
  align-items: left;
  padding-left: 20%;
  padding-right: 20%;
}
.grid-roza {
  grid-template-columns: 1fr 1fr;
  width: 55%;
  align-items: center;
  text-align: right;
  padding-left: 40%;
  margin-right: -10%;
}
.grid-purchase-3,
.grid-purchase {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 90%;
  align-items: center;
  row-gap: 2.4rem;
  column-gap: 2.4rem;
  margin-left: 5%;
  margin-top: 8%;
  margin-right: 5%;
  padding-top: 10%;
}
.grid-purchase-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.heading-roza {
  text-align: right;
  color: #111;
}
.blurb-container {
  padding-bottom: 2rem;
 }
.blurb-text {
  font-size: 1.4rem;
  font-style: italic;
}
.container-description {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 3.2rem;
  font-size: 2.4rem;
}
.container-purchase-options,
.container-purchase-options-3,
.container-purchase {
  width: 100%;
  align-items: center;
  text-align: center;
}
.container-purchase-block {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  align-items: center;
  text-align: center;
  border: 1px solid #ccc;
 /* background-color: #fae5d3; */
}
.container-purchase-direct {
  width: 90%;
  margin-left: 3%;
  padding-top: 5%;
  align-items: center;
  text-align: right;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.roza-description {
  font-size: 2.2rem;
  line-height: 1.4;
  color: #111;
}
/* Hide the popup by default */
.emailPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 2.4rem;
  padding: 10px;
}

form {
  display: flex;
  flex-direction: column;
}

input[type="email"], button[type="submit"] {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 5px;
  width: 28rem;
  /* height: 20px; */
  font-size: 2.2rem;
  border: none;
}
.submit-btn {
  background-color: #fff;
  color: #a20202;
  font-weight: 500;
  padding: 25px 20px;
  border: none;
  border-radius: 7px;
  cursor: pointer;
  font-size: 2.8rem;
   height: 2.5rem;
  box-shadow: 0 2.4rem 4.8rem 0 rgba(0, 0, 0, 0.15);
}

.centered {
  text-align: center;
  align-items: center;
}

#emailPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 50px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  font-size: 2.4rem;
  border-radius: 30px; /* Adjust the value to change the amount of curvature */
}
.custom-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  font-size: 2.4rem;
  border-radius: 30px; /* Adjust the value to change the amount of curvature */
  display: none;
}

.custom-alert button {
  margin-top: 40px;
}
.align-left {
  width: 100%;
  position: fixed;
  test-align: left;
}
.bio-img-container {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-direction: row;
  align-self: flex-start;
  margin-left: 20px;
  position: relative;
  text-align: left;
  font-size: 1.8rem;
  }
.bio-heading {
  font-size: 3.8rem;
  color: #a20202;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
.bio-img {
  width: 12.4rem;
  height: 12.4rem;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin-right: 10px;
}
.recipe-img,
.brenda-img {
  width: 30rem%:
}
.recipe-img {
  width: 50%;
}
.text-with-img-wrapper {
  max-height: 350px;
  overflow: hidden;
}
.text-with-img-right,
.text-with-img {
  max-width: 100%;
}
.text-with-img img {
  float: left;
  margin-right: 20px;
  margin-left: 5px;
}
.text-with-img-right img {
  float: right;
  margin-right: 5px;
  margin-left: 20px;
}
.recipe-img-box-right,
.recipe-img-box {
  display: flex;
  justify-content: left;
  position: relative;
  padding-left 0px;
  background-color: black;
  height: 530px;
  width: 398px;
  margin: 0;
}
.recipe-img-box-right {
  justify-content: right;
}
.step-description {
  font-size: 1.8rem;
  line-height: 1.6;
}
.section-payment-plans {
  padding: 9.4rem;
  background-color: #fae5d3;
  border-radius: 11px;
  max-width: 100%;

}
.payment-subheading {
  text-transform: uppercase;
  margin-bottom: 2.8rem;
  margin-top: 0px;
  font-size: 4.2rem;
  line-height: 1.8;
  font-weight: 500;
  color: #a20202;
  font-weight: 600;
  text-align: center;
}
.payment-number {
  font-size: 9.6rem;
  font-weight: 600;
  color: #777;
  margin-bottom: 1rem;
  margin-top: 1.4rem;
}
.section-payment-plans h3,
.section-payment-plans h2 {
  padding-bottom: 4.2rem;
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.grid-payment-plan,
.grid-payment-options {
  margin: 0 auto; 
  padding: 1.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4.2rem;
  align-items: center;
  justify-content: center;
}
.grid-payment-plan {
  width: 80%;
}
.grid-payment-options {
  width: 90%;
}
.payment-plan-box {
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
  border-radius: 11px;
  border: 3px solid #cf711f;
  text-align: center;
  padding: 1.0rem 1.0rem 1.0rem 1.0rem;
}
.rev-subheading,
.rel-subheading {
  font-weight: 500;
  display: block;
  font-size: 2.0rem;
  color: #cf711f;
  color: #a20202;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
  letter-spacing: 0.75px;
}
.rev-subheading {
  margin-bottom: 0.5px;
  margin-top: 0.5px;
  display: inline-block;
}
.container-payment {
  background-color: #fae5d3;
  align-items: center;
  padding: 2.6rem;
}
.container-payment-text {
  font-size: 2.2rem;
  color: #a20202;
  font-weight: 500;
  text-align: left !important;
  padding-top: 10px;
  padding-bottom: 0px;
  text-transform: uppercase;
}
.payment-text {
  color: #333;
  font-size: 2.4rem;
  line-height: 1.8;
  align-items: center;
}
.grid-payment-direct,
.grid-payment {
  margin: 0 auto;
  padding: 10px;
  display: grid;
  grid-template-columns: 5fr 0px 3fr 2fr;
  gap: 2.2rem;
  align-items: center;
}
.grid-payment-direct input {
  background-color: 777;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 2px #777;
  padding-top: 10px;

}
.payment-required {
  color: #a20202;
  font-weight: 500;
  font-size: 2.8rem;
}
.payment-text-small {
  font-size: 1.6rem;
  color: #333;
}

.payment-text {
  font-size: 2.0rem;
  }

.payment-text-small {
  font-size: 1.2rem;
}

.grid-payment {
  grid-template-columns: 2fr 0px 2fr 1fr;
  grid-row-gap: 5px;
}

.grid-payment-direct {
  grid-template-columns: 2fr 0px 3fr 1fr;
  grid-row-gap: 5px;
}

.grid-payment-direct input,
.grid-payment input {
  margin-top: 0;
  padding: 5px;
  width: 28rem;
  height: 20px;
  font-size: 2.2rem;
  border: none;
}
/*.submit-btn {
  font-size: 2.4rem;
}*/
.ion--logo-tiktok {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M412.19 118.66a109 109 0 0 1-9.45-5.5a133 133 0 0 1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14 23.9 350 16 350.13 16h-82.44v318.78c0 4.28 0 8.51-.18 12.69c0 .52-.05 1-.08 1.56c0 .23 0 .47-.05.71v.18a70 70 0 0 1-35.22 55.56a68.8 68.8 0 0 1-34.11 9c-38.41 0-69.54-31.32-69.54-70s31.13-70 69.54-70a68.9 68.9 0 0 1 21.41 3.39l.1-83.94a153.14 153.14 0 0 0-118 34.52a161.8 161.8 0 0 0-35.3 43.53c-3.48 6-16.61 30.11-18.2 69.24c-1 22.21 5.67 45.22 8.85 54.73v.2c2 5.6 9.75 24.71 22.38 40.82A167.5 167.5 0 0 0 115 470.66v-.2l.2.2c39.91 27.12 84.16 25.34 84.16 25.34c7.66-.31 33.32 0 62.46-13.81c32.32-15.31 50.72-38.12 50.72-38.12a158.5 158.5 0 0 0 27.64-45.93c7.46-19.61 9.95-43.13 9.95-52.53V176.49c1 .6 14.32 9.41 14.32 9.41s19.19 12.3 49.13 20.31c21.48 5.7 50.42 6.9 50.42 6.9v-81.84c-10.14 1.1-30.73-2.1-51.81-12.61'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

@media (max-width: 86em) {
  html {
  font-size: 90%;
  color: #111;
  }
  p {
    color: #111;
  }
  .heading-purchase {
   font-size: 4.0rem;
   font-weight: 600;
   }
  .step-description {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    color: #333;
  }
  .section-purchase {
    height: 1200px;
    background-size: cover;
    width: 86em;
  }
  .container-payment-text {
    font-size: 2.0rem;
  }
  .grid-roza {
    grid-template-columns: 1fr 1fr;
    width: 80%;
    align-items: center;
    text-align: right;
    padding-left: 20%;
    margin-right: -10%;
  }
  .container-purchase-options-3,
  .container-purchase-options,
  .container-purchase {
   /*  padding-left: 5%; */
    width: 80%;
    align-items: center;
    text-align: center;
    margin: 0 auto; 
  }
  .container-purchase {
   padding-top: 20%;
   }
  .payment-plan-box {
    height: 420px;
    font-weight: 600;
  }
  .rev-subheading,
  .rel-subheading {
   font-size: 1.6rem;
  }
 /* .blurb-container {
    padding-top: 20px;
    padding-bottom: 20px;
  } */
  .blurb-text {
   font-size: 1.2rem;
   /* color: #111; */
  }
  .roza-description {
    font-size: 1.4rem;
  }
  .text-with-img {
    width: 1100px;
  }
  .section-purchase-direct,
  .section-purchase,
  .section-brenda {
    padding: 4.2rem;
   /* font-size: 2.2rem; */
    width: 86em;
  }
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding: 2.0rem 0 7.6rem 0;
    padding-top: 5%;
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 1)
      ),
      url(/art/roza-bg.png);
  }
  .section-hero-new {
   width: 1200px;
   height: 900px;
  }
  .section-purchase-direct,
  .section-purchase {
   padding-bottom: 20rem;
   padding-top: 5%;
   }
  .heading-secondary {
    /* font-size: 2.2rem; */
    padding-top: 3%;
    padding-bottom: 3%;
  }
  .bio-container,
  .container {
    width: 80%;
    margin: 0 auto;
    padding: 2.6rem;
  }
  .bio-heading {
    font-size: 3.0rem;
  }
  .grid-payment-direct input,
  .grid-payment input {
    margin-top: 0;
    padding: 5px;
    width: 26rem;
    height: 18px;
    font-size: 1.8rem;
    border: none;
  }
  .video-player {
    width: 600px;
  }
  .container-video {
    width: 100%;
  }
}
@media (max-width: 76em) {
  .section-brenda,
  .section-hero-new {
    width: 76em;
  }
}
@media (max-width: 70em) {
  .section-brenda,
  .section-hero-new {
    width: 70em;
  }
}
@media (max-width: 65em) {
  html {
    font-size: 85%;
  }
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding: 2.0rem 0 9.6rem 0;
    padding-top: 5%;
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.5),
        rgba(255, 255, 255, 1)
      ),
      url(/art/roza_phone.jpg);
    /* background-size: 430px 932px; /* Set specific width and height for the background image */
    background-size: cover;
    width: 65em;
  }
  .home-text-box {
   padding-left: 5%;
  }
  .section-brenda,
  .section-hero-new {
    width: 65em;
  }
  .section-purchase {
    height: 1300px;
  }
  .section-hero-new {
   height: 1100px;
  }
  video-player {
    width: 300px;
    max-width: 100%;
    height: 150px;
    max-height: 100%;
  }
  .text-with-img {
    width: 1000px;
  }
  /* .home-text-box {
    padding-left: 0;
    padding-right: 0;
    width: 80%;
  } */
  .grid-payment.btn--purchase input,
  .btn--purchase {
    padding: 1.0rem 1.0rem;
    margin-top: 5%;
    width: 180px;
    height: 130px;
  }
   .payment-plan-box {
    height: 320px;
    padding: 1.0rem 1.0rem 1.0rem 1.0rem;
  }
  .section-purchase-direct,
  .section-purchase {
    padding-bottom: 30rem;
  }
  .step-description {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .grid-purchase {
    grid-template-columns: 1fr 1fr;
    width: 90%;
    max-width: 100%;
    align-items: center;
    row-gap: 2.4rem;
    column-gap: 2.4rem;
    margin-left: 5%;
    margin-top: 8%;
    margin-right: 5%;
    padding-top: 0;
    }
  .heading-primary-centered,
  .heading-primary {
    font-size: 4.8rem;
    line-height: 1.05;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.5px;
    margin-bottom: 1.0rem;
    padding-top: 5%;
  }
  .heading-secondary {
    padding-bottom: 5%;
    padding-top: 8%;
    font-size: 2.8rem;
  }
  .container-description {
    /* max-width: 220rem; */
    width: 100%;
    margin: 0 auto;
    padding-right: 3%;
    margin-right: 10px;
    padding-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    max-height: 2000px;
    padding-top: 0;
  }
  .bio-container,
  .container {
    width: 80%;
    margin: 0 auto;
    padding: 2.2rem;
    font-size: 2.2rem;
  }
  .bio-heading {
    text-align: center;
  }
  .grid-payment-direct input,
  .grid-payment input {
    margin-top: 0;
    padding: 5px;
    width: 24rem;
    height: 16px;
    font-size: 1.4rem;
    border: none;
  }
  .roza-description,
  .blurb-text {
   font-size: 1.4rem;
  }
  .roza-description {
   line-height 1.4;
  }
  .container-purchase-options-3 {
  width: 50%;
  }
  .grid-payment-plan,
  .grid-buttons,
  .grid--2cols,
  .grid-purchase-3 {
    grid-template-columns: 1fr;
  }
  .video-player {
    width: 500px;
  }
  .grid-photos {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 59em) {
  html {
    font-size: 75%;
  }
  .container-payment-text {
    font-size: 1.8rem;
  }
  .section-about-new,
  .section-hero-new {
   height: 1500px;
   width: 62em;
  }
  .section-brenda {
   width: 59em;
  }
  .grid-payment.btn--purchase input,
  .btn--purchase {
    padding: 0.5rem 0.5rem;
    margin-top: 10%;
    width: 150px;
    height: 75px;
  }
  .rev-subheading,
  .rel-subheading {
   font-size: 1.4rem;
  }
  .container-purchase-options-3 {
    width: 80%;
    display: flex;
    /* margin-left: 30%; */
    text-align: center;
    align-items: center;
    padding-top 0;
  }
  .payment-plan-box {
    height: 210px;
    width: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    border-radius: 11px;
    border: 3px solid #cf711f;
    text-align: center;
    padding: 5px 5px 5px 5px;
    font-size: 1.8rem;
  }
  .section_purchase {
   padding-bottom: 50rem;
  }
  .step-description {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .section-hero {
    padding: 2.4rem 0 6.4rem 0;
    padding-top: 5%;
    width: 944px;
    /* background-size: 500px 2200px; /* Set specific width and height for the background image */
  }
  .section-purchase-direct,
  .section-purchase,
  .section-brenda {
    padding: 2.4rem 1rem 2.4rem 1rem;
    padding-top: 1.6rem;
    padding-right: 5%;
    width: 65em;
  }
  .text-with-img {
    width: 800px;
  }
  .container-description {
   /*  max-width: 90rem; */
    margin: 0 auto;
    padding-left: 10%;
    max-height: 2200px;
    padding-top: 15%;
    margin-right: 10px;
    margin-top: 0;
    padding-left: 0px;
  }
  .bio-img {
    width: 10.4rem;
    height: 10.4rem;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin-right: 10px;
  }
  .bio-heading {
    font-size: 2.6rem;
  }
  .blurb-text {
   font-size: 1.2rem;
  }
  .section-purchase-direct,
  .section-purchase {
    padding-bottom: 20rem;
  }
  .video-player {
    max-width: 450px;
  }
}
@media (max-width: 44em) {
  html {
    font-size: 75%;
  }
  .section-hero-new,
  .section-brenda {
   width: 59em;
  }
  .home-text-box {
   padding-left: 2%;
  }
  .section-about-new,
  .section-hero-new {
   height: 1700px;
  }
  .subheading {
    margin-top: 1rem;
    margin-bottom: 1rem;
   /* font-size: 2.2rem; */
    color: #111;
  }
  .section-hero {
   padding-bottom: 2.6rem;
   width: 704px;
  }
  .section-purchase-direct,
  .section-purchase,
  .section-brenda {
    width: 55em;
    /* padding: 2.2rem 1rem 1.2rem 1rem; */
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    padding-bottom: 0;
    padding-top: 1.6rem;
  }
  .text-with-img {
    width: 600px;
  }
  .section-purchase-direct,
  .section-purchase {
    padding-bottom: 20rem;
  }
  .bio-container {
    /* width: 500px; */
    padding: 2.2rem 0 2.2rem 0;
    font-size: 1.8rem;
  }
  .container-description {
   /* max-width: 400px;*/
  }
  .grid--2cols,
  .grid-photos,
  .grid-roza {
    grid-template-columns: 1fr;
  }
  .heading-primary-centered,
  .heading-main,
  .heading-primary {
    padding-top: 5%;
    font-size:  2.8rem;
  }
  .step-description {
   font-size: 1rem;
  }
  .rev-subheading,
  .rel-subheading {
   font-size: 1.2rem;
  }
  /* section {
    padding: 2.6rem;
  } */
  .footer-grid {
   /* grid-template-columns: 1fr 1fr; */
    row-gap: 1.4rem;
    column-gap: 1.4rem;
  }
  .btn,
  .btn:link,
  .btn:visited {
    font-size: 2.2rem;
    padding: 1.6rem 1.6rem;
  }
  .blurb-text {
   font-size: 1.2rem;
  }
  .video-player {
    width: 400px;
  }
}
@media (max-width: 45em) {
  .section-hero-new,
  .section-brenda {
  width: 45em;
  }
}
@media (max-width: 40em) {
  html {
    font-size: 65%;
  }
  .btn,
  .btn:link,
  .btn:visited {
    font-size: 1.8rem;
    padding: 1.0rem 1.0rem;
    margin-bottom: 1.8rem;
  }
  .subheading {
    margin-top: 1rem;
    margin-bottom: 1rem;
   /*  font-size: 1.8rem; */
  }
  .section-hero-new,
  .section-brenda {
   width: 40em;
  }
  .section-hero {
   padding-bottom: 2.4rem;
   width: 704px;
  }
  .section-about-new,
  .section-hero-new {
   height: 900px;
  }
  .blurb-text {
   font-size: 1.2rem;
  }
  .bio-container {
    width: 80%;
    max-width: 704px;
    padding: 1.2rem 0 1.2rem 0;
    font-size: 1.8rem;
  }
  .text-with-img {
    width: 600px;
  }
  .video-player {
    width: 380px;
  }
}
@media (max-width: 35em) {
  html {
    font-size: 60%;
  }
  .author-text {
    font-size: 1.4rem;
  }
  .grid {
    row-gap: 1.2rem;
  }
  .section-brenda,
  .section-purchase,
  .section-purchase-direct,
  .section-hero {
    /* background-size: 300px 1000px; /* Set specific width and height for the background image */
    padding-top: 15%;
    padding-bottom: 0;
    width: 35em;
  }
  .section-about-new,
  .section-hero-new {
   height: 2000px;
  }
  .text-with-img {
    width: 480px;
  }
  .container-description {
   /* max-width: 600px; */
  }
  .roza-description {
   font-size: 2.0rem;
  }
  .bio-container {
    width: 310px;
  }
  .heading-primary-centered,
  .heading-main,
  .heading-primary {
    padding-top: 5%;
    font-size:  2.0rem;
  }
  .heading-secondary {
   font-size: 1.2rem;
  }
  .copyright-col,
  .contact-col,
  .terms-col,
  .aboutus-col {
    padding-top: 1.6rem;
  }
  .bio-img {
    width: 9.4rem;
    height: 9.4rem;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin-right: 10px;
  }
  .blurb-container {
   padding-top: 10%;
   padding-left:10%;
   padding-right:10%;
  }
  .blurb-text {
   font-size: 1.8rem;
  }
}
@media (max-width: 22em) {
  html {
    font-size: 55%;
  }
  .section-purchase,
  .section-purchase-direct,
  .section-brenda,
  .section-hero {
    /* background-size: 250px 750px; /* Set specific width and height for the background image */
    padding-top: 15%;
    padding-bottom: 2.0rem;
    width: 22em;
  }
  .container-description {
   /*  max-width: 150px; */
  }
  .text-with-img {
    width: 290px;
  }
  .bio-container {
    width: 290px;
    font-size: 1.6rem;
    padding-top: 0;
  }
  .bio-img-container {
   width: 240px;
  }
  .blurb-text {
   font-size: 1.8rem;
  }
  .video-player {
   width: 280px;
  }
} 
/* Combined styles for viewports with a maximum width of 65em (1040px) and a minimum height of 50em (800px) */
@media (max-width: 65em) and (min-height: 50em) {
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding: 2.0rem 0 1.6rem 0;
    width: 65em;
  }
  .text-with-img {
    width: 980px;
  }
  .container-description {
  /* padding-top: 25%; */
  }
  .roza-description {
   font-size: 1.8rem;
  }
  .blurb-container {
   padding-left: 10%;
   padding-right: 10%;
  }
  .blurb-text {
   font-size: 2.0rem;
  }
}

/* Combined styles for viewports with a maximum width of 65em (1040px) and a maximum height of 37.5em (600px) */
@media (max-width: 65em) and (max-height: 37.5em) {
  .section-purchase-3,
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding: 2.0rem 0 9.6rem 0;
    width: 65em;
  }
  .grid-purchase-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .roza-description {
   font-size: 1.7rem;
  }
  .blurb-container {
   padding-left: 2%;
   padding-right: 2%;
  }
  .blurb-text {
   font-size: 2.0rem;
  }
}

/* Combined styles for viewports with 768x1042 (ipad pro 9.7inch portrait) */
@media (max-width: 64em) and (min-height: 48em) {
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding: 2.0rem 0 8.6rem 0;
    width: 64em;
  }
  .roza-description {
   font-size: 1.7rem;
  }
  .blurb-container {
   padding-left: 2%;
   padding-right: 2%;
  }
  .blurb-text {
   font-size: 2.0rem;
  }
}
@media (max-width: 932px) and (min-height: 430px) {
/* iPhone 14 Pro Landscape Mode */
  /* Styles for iPhone 14 Pro in portrait mode */
/*
  .section-about-new,
  .section-hero-new,
  .section-brenda,
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    padding-bottom: 12.0rem;
    width: 1000px;
    height: 700px;
  }
  .home-text-box {
   padding-left: 5%;
  }
  .section-purchase {
    height: 1000px;
   }
  .section-about-new {
   height: 2500px;
  }
  .section-brenda {
   height: 2000px;
  }
  .video-player {
   width: 290px;
   padding-left: 0;
   padding-right: 0;
   margin-right: 5px;
  }
  .container-description {
   padding-top: 5%;
   padding-left: 2%;
   margin-right: 5px;
   }
  .roza-description {
   font-size: 1.8rem;
  }
  .blurb-container {
   padding: 0;
  }
  .blurb-text {
  font-size: 1.2rem;
 }
  .bio-container {
    width: 80%;
    max-width: 932px;
    padding: 1.2rem 0 1.2rem 0;
    font-size: 1.6rem;
  }
  .text-with-img {
    width: 932px;
  }
  .grid-purchase-3 {
    grid-template-columns: 1fr;
  }
}
*/

/* iPhone 14 Pro Portrait Mode */
@media (max-width: 430px) and (min-height: 932px) {
  /* Styles for iPhone 14 Pro in landscape mode */
  .section-about-new,
  .section-hero-new,
  .section-brenda,
  .section-purchase-direct,
  .section-purchase,
  .section-hero {
    /* background-size: 250px 750px; /* Set specific width and height for the background image */
    padding-top: 5%;
    padding-bottom: 40rem;
    width: 500px;
    /* height: 1000px; */
    /* height: 2200px; */
  }
  .home-text-box {
   padding-left: 5%;
  }
  .section-purchase {
   height: 2200px;
  }
  .section-about-new {
   height: 1500px;
  }
  .video-player {
   width: 330px;
  }
  .container-description {
   padding-top: 0;
   padding-left: 2%;
   width: 344px;
   margin-right: 5px;
   }
  .roza-description {
   font-size: 1.8rem;
  }
  .blurb-container {
   padding: 0;
  }
  .blurb-text {
   font-size: 1.2rem;
  }
  .grid-purchase-3 {
    grid-template-columns: 1fr;
  }
}
