@font-face {
  font-family: "SultanRuqahLongo-Bold";
  src: url("../fonts/Sultan_Ruqah_Longo/alfont_com_Sultan-Ruqah-Longo-Bold.ttf");
}

@font-face {
  font-family: "Spicy Rice";
  src: url("../fonts/Spicy_Rice_regular/SpicyRice-Regular.ttf");
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.heavenfull_logo {
  max-width: 200px;
  height: auto;
}
.banner {
  heightOLD: 109vh;
  height: 800px;
  background-repeat: no-repeat;
  background-position: center center;
}

.content-wrapper {
  position: absolute;
  top: 0;
  display: flex;
  height: auto;
  width: 100%;
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
}

.product_page_banner {
    background-image: url(../images/products-page/main-page/Banner/Banner-1.2_sm4.png);
    background-size: contain;
    text-align: center;
    background-position: top;
    height: unset !important;
    position: relative;
    width: 100%;
    z-index: 6;
    aspect-ratio: 1200/651;
}

.product_page_banner_heading_2,
.product_page_banner_heading_1 {
  font-family: "Spicy Rice";
  font-size: 5vw;
  letter-spacing: 5px;
  word-spacing: 5px;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
  margin-left: 10vw;
  width: max-content;
}

.banners_container {
  position: relative;
}

.red_valvet_banner {
  background-image: url("../images/products-page/main-page/Banner/RVICS\ Banner\ 2.1.png");
  background-size: cover;
  z-index: -4;
  heightOLD: 82vh;
  width: 100%;
  margin-top: -160px;
  z-index: 5;
  position: relative;
  aspect-ratio: initial;
  height: unset;
}

.red_valvet_image {
  height: 450px;
    margin-top: 130px;
    margin-right: 100px;
}

.callouts {
  width: 10vw;
}

.red_valvet_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  color: #da3a34;
  font-size: 3vw;
  line-height: 3rem;
  word-spacing: 2px;
  letter-spacing: 2px;
}

.red_valvet_para {
  padding-top: 6%;
  font-size: 1.3vw;
  word-spacing: 2px;
  color: #da3a34;
  width: 33vw;
}

.red_valvet_extras {
  padding: 6% 0%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.red_valvet_btn {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #fff;
  background-color: #da3a34;
}

.red_valvet_btn:hover {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #e0e0e0;
  background-color: #e04e48;
}

.red_velvet_content_banner {
  display: flex;
  heightOLD: 86vh;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.hidden_btn {
  display: none;
}

.gingerbread_banner {
  background-image: url("../images/products-page/main-page/Banner/GBICS\ Banner\ 3.1.png");
  background-size: cover;
    z-index: 3;
    heightOLD: 82vh;
    width: 100%;
    margin-top: -160px;
    z-indexOLD: 5;
    position: relative;
    aspect-ratio: initial;
    height: unset;
}


.brownie_banner {
  background-image: url("../images/products-page/BrownieSkillet/1 - Brownie Banner .png");
  background-size: cover;
  background-position:bottom;
    z-index: 4;
    heightOLD: 82vh;
    width: 100%;
    margin-top: -160px;
    z-indexOLD: 5;
    position: relative;
    aspect-ratio: initial;
    height: unset;
}

.gingerbread_image {
  width: 54%;
  height: auto;
  margin-right: -13vw;
}

.gingerbread_banner_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  color: #088444;
  font-size: 3vw;
  line-height: 3rem;
  word-spacing: 2px;
  letter-spacing: 2px;
}

.gingerbread_banner_para {
  padding-top: 6%;
  font-size: 1.3vw;
  word-spacing: 2px;
  width: 33vw;
  color: #088444;
}

.gingerbread_btn {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #fff;
  background-color: #088444;
}

.gingerbread_btn:hover {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #fff;
  background-color: #0b914c;
}

.gingerbread_extras {
  padding: 6% 0%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gingerbread_content_banner {
  display: flex;
  heightOLD: 86vh;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.mini_stroopwafle_content_banner {
  display: flex;
  heightOLD: 86vh;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.mini_stroopwafel_banner {
  background-image: url("../images/products-page/main-page/Banner/Sams\ Club\ Mswics\ Banner\ 4.1.png");
  background-size: cover;
    z-index: 2;
    heightOLD: 82vh;
    width: 100%;
    margin-top: -160px;
    z-indexOLD: 5;
    position: relative;
    aspect-ratio: initial;
    height: unset;
}

.mini_stroopwafel_image {
  width: 54%;
  height: auto;
  margin-right: -13vw;
}

.mini_stroopwafel_banner_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  font-size: 3vw;
  line-height: 3rem;
  word-spacing: 2px;
  letter-spacing: 2px;
  color: #f8f48c;
}

.mini_stroopwafel_banner_secondary_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  font-size: 2vw;
  line-height: 4rem;
  word-spacing: 2px;
  color: #f8f48c;
  letter-spacing: 2px;
}

.mini_stroopwafel_banner_para {
  padding-top: 2%;
  font-size: 1.3vw;
  word-spacing: 2px;
  width: 33vw;
  color: #f8f48c;
}

.mini_stroopwafel_btn {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #783c8c;
  background-color: #f8f48c;
}

.mini_stroopwafel_btn:hover {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #783c8c;
  background-color: #fcf9a2;
}

.mini_stroopwafel_extras {
  padding: 6% 0%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.stroopwafle_content_banner {
  display: flex;
  heightOLD: 100vh;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.stroopwafel_banner {
  background-image: url("../images/products-page/main-page/Banner/Costco\ Swics\ Banner\ 5.1.png");
  z-index: 1;
  background-size: cover;
  heightOLD: 82vh;
    width: 100%;
    margin-top: -160px;
    position: relative;
    aspect-ratio: initial;
    height: unset;
}

.stroopwafel_image {
  width: 54%;
  height: auto;
  margin-right: -13vw;
}

.stroopwafel_banner_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  font-size: 3vw;
  line-height: 3rem;
  word-spacing: 2px;
  letter-spacing: 2px;
  color: #c06424;
}

.stroopwafel_banner_secondary_heading {
  font-family: "SultanRuqahLongo-Bold" !important;
  font-size: 2vw;
  line-height: 4rem;
  word-spacing: 2px;
  color: #c06424;
  letter-spacing: 2px;
}

.stroopwafel_banner_para {
  padding-top: 2%;
  font-size: 1.3vw;
  word-spacing: 2px;
  width: 33vw;
  color: #c06424;
}

.stroopwafel_btn {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  width: 13vw;
  padding: 4%;
  color: #fff;
  background-color: #c06424;
}

.stroopwafel_btn:hover {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4%;
  width: 13vw;
  color: #fff;
  background-color: #c96f2e;
}

.stroopwafel_extras {
  padding: 6% 0%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.all_rights_reserved {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #c3e4ef;
}

.all_rights_reserved h1 {
  margin-top: -4vh;
  padding-bottom: 3vh;
  font-size: 1.3vw;
  z-index: 2;
  font-family: "fAvenir LT 45 Book";
  font-weight: bold;
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.carousel_text_image {
  width: 42vw;
  margin-right: -13vw;
}

.carousel_btn_image_1,
.carousel_btn_image_2 {
  position: absolute;
  width: 13vw;
  height: auto;
  bottom: auto; /* for stable use 21.5% */
  right: 6vw;
  transform: translate(-1.5vw, -120%);
}

.gingerbread_text_container,
.red_velvet_text_container,
.stroopwafel_text_container,
.mini_stroopwafel_text_container {
  margin-right: 9vw;
}

@media only screen and (max-width: 575px) {
  .product_page_banner_heading_2,
  .product_page_banner_heading_1 {
    font-size: 8vw;
  }

  .red_valvet_banner,
  .gingerbread_banner,
  .mini_stroopwafel_banner,
  .stroopwafel_banner {
    heightOLD: auto;
  }

  .red_valvet_image,
  .gingerbread_image,
  .mini_stroopwafel_image,
  .stroopwafel_image {
    width: 74%;
    height: auto;
    margin-right: -26vw;
    padding-bottom: 15vh;
  }

  .carousel_text_image,
  .carousel_btn_image_2 {
    display: none;
  }

  .hidden_btn {
    display: block;
  }

  .carousel_btn_image_1 {
    width: 35vw;
    height: auto;
    right: 0;
    bottom: 0;
    transform: translate(-95%, -25vh);
    
  }

  .all_rights_reserved h1 {
    font-size: 3vw;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .product_page_banner_heading_2,
  .product_page_banner_heading_1 {
    font-size: 8vw;
  }

  .red_valvet_banner,
  .gingerbread_banner,
  .mini_stroopwafel_banner,
  .stroopwafel_banner {
    heightOLD: auto;
  }

  .red_valvet_image,
  .gingerbread_image,
  .mini_stroopwafel_image,
  .stroopwafel_image {
    width: 73%;
    height: auto;
    margin-right: -27vw;
    padding-bottom: 15vh;
  }

  .carousel_text_image,
  .carousel_btn_image_2 {
    display: none;
  }

  .hidden_btn {
    display: block;
  }

  .carousel_btn_image_1 {
    width: 35vw;
    height: auto;
    right: 0;
    bottom: 0;
    transform: translate(-93%, -18vh);
  }

  .all_rights_reserved h1 {
    font-size: 3vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .carousel_btn_image_2 {
    width: 16vw;
    height: auto;
    bottom: auto;
    right: auto;
    transform: translate(21vw, -4.8vh);
  }

  .gingerbread_image,
  .mini_stroopwafel_image,
  .stroopwafel_image,
  .red_valvet_image {
    width: 54%;
    height: auto;
    margin-right: -13vw;
  }

  .red_valvet_banner, 
  .gingerbread_banner, 
  .mini_stroopwafel_banner, 
  .stroopwafel_banner {
    width: 100%;
    heightOLD: auto;
    aspect-ratio: auto;
    background-position: center center;
}


  .red_velvet_content_banner,
  .gingerbread_content_banner,
  .mini_stroopwafle_content_banner,
  .stroopwafle_content_banner {
    heightOLD: 60vh;
  }

  .all_rights_reserved h1 {
    margin-top: -8vh;
}

  .join-our-community {
    width: 100%;
    height: 100vh;
    background-position: center center;
  }

  .sign-up-now-btn,
  .sign-up-now-btn:hover {
    font-size: 1.8vw;
  }

  input[type="email"] {
    height: 7vh;
  }

  input[type="email"]:focus {
    height: 7vh;
  }

  input[type="email"]::placeholder {
    font-size: 1.8vw;
  }

  .all-rights-reserved {
    font-size: 2.5vw;
    color: #fff;
  }

  .join-the-community-heading {
    padding-top: 15%;
    font-size: 3rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .carousel_text_image {
    width: 42vw;
    margin-right: -13vw;
  }

  .gingerbread_image,
  .mini_stroopwafel_image,
  .stroopwafel_image,
  .red_valvet_image {
    width: 54%;
    height: auto;
    margin-right: -13vw;
  }

  .carousel_btn_image_2 {
    width: 16vw;
    height: 40px;
    bottom: auto;
    right: auto;
    transform: translate(21vw, -5.8vh);
  }

  .red_valvet_banner,
  .gingerbread_banner,
  .mini_stroopwafel_banner,
  .stroopwafel_banner {
    width: 100%;
    heightOLD: auto;
    background-position: center center;
  }

  .red_velvet_content_banner,
  .gingerbread_content_banner,
  .mini_stroopwafle_content_banner,
  .stroopwafle_content_banner {
    heightOLD: 90vh;
  }

  .all_rights_reserved h1 {
    margin-top: -8vh;
  }

  .join-our-community {
    width: 100%;
    height: 100vh;
    background-position: center center;
  }

  .sign-up-now-btn,
  .sign-up-now-btn:hover {
    font-size: 1.8vw;
  }

  input[type="email"] {
    height: 7vh;
  }

  input[type="email"]:focus {
    height: 7vh;
  }

  input[type="email"]::placeholder {
    font-size: 1.8vw;
  }

  .all-rights-reserved {
    font-size: 2.5vw;
    color: #fff;
  }

  .join-the-community-heading {
    padding-top: 15%;
    font-size: 3rem;
  }
}
