/* variables  */
:root {
  /* colors  */
  --pink: #dd9cdf;
  --red: #f9423a;
  --blue: #0077cf;
  --green: #b7ce95;
  --olive: #897630;
  --background: #eee9ea;
  /* text colors */
  /* --light-text: #8c8985; */
  --light-text: #6e6868;
  /* --main-text: #2c2a29; */
  --main-text: #4d4c4c;
  --olive-text: #756529;
  --blue-text: #006bbd;
  --pink-text: #a837ae;
  --red-text: #d01006;
  --white-text: #fff;
  --line-color: #707070;

  /* fonts */
  --main-font: 'CircularStd', sans-serif;
}

/*=========================================
General Styles
=========================================*/
html {
  overflow-x: hidden;
}
body,
p,
h1,
h2,
ul,
span,
h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

html {
  font-size: 62.5%;
}

body {
  font-family: var(--main-font);
  font-size: clamp(1.6rem, 1.43vw, 1.8rem);
  font-weight: 400;
  line-height: 1.4;
  color: var(--main-text);
  background: var(--background);
  overflow-x: hidden;
}

.wrapper {
  width: 85%;
  max-width: 1250px;
  margin: 0 auto;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: var(--white-text);
}

.heading {
  text-transform: uppercase;
  font-weight: 600;
}

.heading--bold,
.heading--bold span {
  font-weight: 800;
}
.mobile-only {
  display: none;
  visibility: hidden;
  opacity: 0;
}

/*=========================================
Header===================================*/

header {
  position: relative;
  padding-bottom: 100px;
} 

.logo {
  margin: 50px auto 175px;
  width: 35%;
  z-index: 1000;
  display: block;
}

/*
.header__triangle {
  position: absolute;
  top: -50%;
  right: -15%;
  width: 50%;
  z-index: 1;
} 

.header-puff {
  position: absolute;
  width: 15%;
  right: 5%;
  top: 20%;
  transform: rotate(35deg);
  z-index: 1;
} */

.header__triangle {
  position: absolute;
  top: -3%;
  right: -12%;
  width: 50%;
  z-index: 1;
  opacity: 50%;
}

.header-puff {
  position: absolute;
  width: 15%;
  right: 5%;
  top: 7%;
  transform: rotate(35deg);
  z-index: 1;
} 

.header__grid-squares {
  position: absolute;
  top: 2%;
  right: -5%;
  width: 30%;
  z-index: 1;
}

.header-puff2 {
  position: absolute;
  top: -5%;
  left: 0;
  width: 15%;
  z-index: -1;
  transform: rotate(-30deg);
    
}

.header__heading-container {
  position: relative;
}

.header__heading {
  font-size: clamp(5.5rem, 5.7vw, 9rem);
  line-height: 0.9;
  margin-left: 100px;
  letter-spacing: 2px;
  z-index:2;
}

.header__heading span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px var(--blue-text);
  text-stroke: 2px var(--blue-text);
}

/*=========================================
Main
=========================================*/

/*=========================================
Mission Section
=========================================*/

.mission {
  padding-top: 100px;
  margin-bottom: 200px;
}

/* Mission text area  */
.mission__flex-container {
  display: flex;
  justify-content: space-between;
}

.mission__text-container {
  width: 50%;
}

.mission__heading {
  color: var(--olive-text);
  width: 85%;
  margin-bottom: 25px;
  font-weight: 600;
}

.mission__text {
  margin-bottom: 50px;
}

.line {
  height: 1px;
  width: 90%;
  background: var(--line-color);
  margin-bottom: 25px;
}

.cta .heading {
  color: var(--blue-text);
}

.cta p {
  margin-bottom: 25px;
}

.btn-cta {
  cursor: pointer;
  transition: all 0.2s;
  background: var(--pink);
  border-radius: 100px;
  border: none;
  transition: all 0.2s;
  padding: 10px 10px 10px 0;
}

.btn-text {
  background-color: var(--blue);
  padding: 10px 40px;
  color: #fff;
  text-transform: uppercase;
  /* font-size: 20px; */
  font-size: clamp(1.6rem, 1.43vw, 1.8rem);
  font-weight: 600;
  letter-spacing: 1px;
  border: none;
  border-radius: 100px;
  transition: all 0.2s;
}

.btn-cta:hover {
  padding-right: 60px;
}
.btn-cta:hover .btn-text {
  padding-right: 20px;
}

/* Mission images area  */

.mission__image-container {
  position: relative;
  width: 50%;
  overflow: visible;
}

.mission__image-container > * {
  position: absolute;
}

.mission__svg {
  left: 25%;
}

#mission__path {
  stroke: none;
}

.rectangle {
  width: 15%;
  right: 35px;
  top: -75px;
}

.grid-rectangles {
  width: 45%;
  right: 0;
  top: -50px;
}

.circle-1 {
  width: 25%;
  bottom: 0;
  left: 150px;
}

.cheddar-puff-1,
.cheddar-puff-2,
.cheddar-puff-3 {
  width: 40%;
}

.cheddar-puff-1 {
  left: 100px;
}

.cheddar-puff-2 {
  top: 50px;
  right: 0;
}

/*=========================================
Tagline
=========================================*/

.tag-line {
  position: relative;
}
.tag-line-container {
  /* position: relative; */
  display: flex;
  justify-content: flex-end;
  margin-bottom: 300px;
}

.tag-line__text {
  position: relative;
  text-align: right;
  color: var(--light-text);
  font-size: 4.6rem;
  font-size: clamp(3.4rem, 3.3vw, 4.6rem);
  width: 100vw;
  padding-bottom: 25px;
}

.tag-line__text::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background: var(--blue-text);
}

.tag-line-container .tag-cheddar-puff-1 {
  position: absolute;
  width: 15%;
  left: -6%;
  top: -53%;
  transform: rotate(-215deg);
}

.tag-line-container .tag-cheddar-puff-2 {
  position: absolute;
  width: 15%;
  transform: rotate(45deg);
  top: 71%;
  right: -5%;
}

/*=========================================
Benefits Section
=========================================*/
.benefits {
  margin-bottom: 300px;
}

.benefits__flex-container {
  display: flex;
  justify-content: space-between;
}

/* Images container  */
.benefits__image-container {
  position: relative;
  width: 40%;
}

.benefits__grid-squares,
.benefits__puff,
.benefits__circle {
  position: absolute;
}

.benefits__grid-squares {
  left: -30%;
  top: 0;
}

.benefits__puff {
  width: 50%;
  bottom: 20%;
  transform: rotate(-65deg);
}

.benefits__circle {
  width: 70%;
  bottom: -20%;
  right: -25%;
  /* transform-origin: (-50% -50%); */
  opacity: 0.7;
}

/* Text container  */
.benefits__text-container {
  width: 50%;
  padding-top: 50px;
}

.benefits__text {
  padding-right: 200px;
  text-align: right;
  margin-bottom: 20px;
  position: relative;
}

.benefits__text .heading {
  font-size: 3.5rem;
}

.benefits__text.blue p,
.benefits__text.red p {
  padding-bottom: 60px;
}

.benefits__text::after {
  content: '';
  position: absolute;
  top: 15px;
  right: 0;
  height: 2px;
  width: 150px;
}

.benefits__text.blue::after {
  background: var(--blue-text);
}
.benefits__text.red::after {
  background: var(--red-text);
}
.benefits__text.olive::after {
  background: var(--olive-text);
}

.benefits__text .heading {
  opacity: 0;
  transform: translateX(-300px);
}

.benefits__text-container p {
  opacity: 0;
  transform: translateX(-300px);
}

.heading--blue {
  color: var(--blue-text);
}

.heading--red {
  color: var(--red-text);
}

.heading--olive {
  color: var(--olive-text);
}

/*=========================================
Introducing Section
=========================================*/

.introducing {
  margin-bottom: 300px;
}

.introducing__flex-container {
  display: flex;
  justify-content: space-between;
}

/* Text container  */
.introducing__text-container {
  width: 40%;
  margin-top: 50px;
}

.section__heading,
.section__heading span {
  line-height: 0.9;
  margin-bottom: 20px;
  font-size: 6rem;
  font-size: clamp(5.4rem, 4.3vw, 6rem);
  font-weight: 800;
}

.section__heading .blue-outline {
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px var(--blue-text);
  text-stroke: 2px var(--blue-text);
  font-weight: 800;
}

.line-break {
  display: none;
}

.introducing__text-container h3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 600;
}

.introducing__text-container h3 + p {
  margin-bottom: 20px;
}

/* Image container  */

.introducing__image-container {
  position: relative;
  width: 35%;
}
.introducing__image-container * {
  position: absolute;
}

.introducing__svg {
  z-index: 1000;
  height: 100%;
  width: 100%;
}

#introducing__path {
  stroke: none;
}

.introducing__grid-circles {
  width: 75%;
  top: 50%;
  right: -25%;
}
.introducing__puff-shape {
  width: 70%;
  top: -110px;
  right: -30px;
}
.introducing__puff-1 {
  width: 80%;
  bottom: -100px;
  left: -152px;
  transform: rotate(121deg);
}
.introducing__puff-2 {
  width: 50%;
  top: -93px;
  left: -165px;
  transform: rotate(-143deg);
}
.introducing__puff-3 {
  width: 40%;
  bottom: 0;
  right: -155px;
  /* transform: rotate(155deg); */
}

/* rotating cube  */
#box {
  width: 100px;
  top: 0;
  left: 0;
}

.box {
  width: 100px;
  height: 100px;
  margin: 30px auto;
  position: relative;
}

.box div {
  position: absolute;
  left: 0;
  top: 0;
  width: 400px;
  height: 400px;
}

/* front */
.box .side1 {
  background: #dd9cdf;
}
/* back */
.box .side2 {
  background: #dd9cdf;
}
/* right */
.box .side3 div {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  overflow: hidden;
  background: #dd9cdf;
}
/* left */
.box .side4 div {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  overflow: hidden;
  background: #c895ca;
}
/* top */
.box .side5 {
  background: #dd9cdf;
}
/* bottom */
.box .side6 {
  background: #dd9cdf;
}
/*=========================================
Sign up Section 
=========================================*/
.sign-up {
  padding-bottom: 250px;
  position: relative;
}
.sign-up__flex-container {
  display: flex;
  justify-content: space-between;
}

/* Image container  */
.sign-up__image-container {
  position: relative;
  width: 35%;
}

.sign-up__image-container *:not(.sign-up__bunny) {
  position: absolute;
}

.sign-up__grid-triangles {
  width: 75%;
  top: -20%;
  left: -25%;
  /* z-index: -2; */
}
.sign-up__puff {
  /* z-index: -1; */
  width: 60%;
  transform: rotate(-22deg);
  top: -10%;
  left: -28%;
}
.sign-up__bunny {
  width: 75%;
  /* z-index: 100; */
}
.sign-up__circle {
  width: 30%;
  bottom: 0;
  left: -5%;
  opacity: 0.7;
}

/* Text container  */
.sign-up__text-container {
  position: relative;
  width: 50%;
}

.sign-up__text-container .section__heading span {
  display: block;
}

.sign-up__text-container p {
  margin-bottom: 30px;
  width: 75%;
}

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

label {
  font-size: 1.4rem;
  margin-left: 10px;
  margin-bottom: 5px;
}

input[type='email'] {
  padding: 10px 10px;
  border: none;
  width: 50%;
  font-size: 1.4rem;
  font-family: var(--main-font);
}

.btn-submit {
  position: relative;
  text-transform: uppercase;
  border: none;
  background: var(--pink);
  color: var(--white-text);
  padding: 10px 16px 0px 17px;
  height: 36px;
  width: 101px;
  margin-left: -3px;
  transition: all 0.2s;
  cursor: pointer;
  font-family: var(--main-font);
}

.btn-submit::before {
  content: '';
  position: absolute;
  background: var(--blue);
  top: 0;
  left: 0;
  height: 36px;
  width: 105px;
  z-index: -1;
  transition: all 0.2s;
}

.btn-submit::after {
  content: 'SUBMIT';
  position: absolute;
  top: 7px;
  left: 0;
  color: var(--white-text);
  font-weight: 800;
  height: 36px;
  width: 101px;
}

.btn-wrap {
  display: inline;
  cursor: pointer;
}

.btn-wrap:hover .btn-submit::before {
  width: 130px;
}
.btn-wrap:hover .btn-submit {
  width: 70px;
}

.legal-wrap {
  padding-top: 10px;
  max-width: 400px;
  font-size: 10px;
  color: var(--light-text);
  line-height: 14px;
}

.legal-wrap a {
  color: var(--blue-text);
}

.sign-up__rectangle {
  position: absolute;
  z-index: -100;
  width: 120px;
  height: 500px;
  right: 15%;
  bottom: -10%;
}

.warning::after {
  color: red;
  content: 'Please enter a valid email address';
  display: block;
}
.success:host() {
  color: green;
  content: 'Thanks for signing up!';
  display: block;
}

/*=======================================
Footer
=========================================*/

footer {
  background: var(--blue);
  padding: 100px 0px 25px;
  border-top: 8px solid var(--red);
  color: var(--white-text);
}

.footer__flex-container {
  display: flex;
  justify-content: space-between;
}

.logo-container {
  width: 40%;
}

.footer__contact-container {
  display: flex;
  flex-direction: column;
  width: 30%;
}

.footer__contact-container > * {
  margin-bottom: 10px;
}

.footer__socials {
  display: flex;
}

.footer__socials span {
  margin-right: 10px;
}

.footer__socials a:nth-child(2) {
  margin: 0 5px;
}
.copyright {
  font-size: clamp(1.2rem, 0.85vw, 1.4rem);
}
/*
ADDITIONS BY STEPHEN ALERS
*/
     #regular_logo {
        height: 90%;
        width: auto;
        margin-bottom: 5%;
        margin: 0 auto;
      }

/*
      .s-header__inner {
        border-bottom: 5px solid blue;
      } 
*/
     
      
      .s-header {
        border-bottom: 5px solid #D01006;
      } 

      .s-header__logo {
        text-align: center;
        display:block;
      }
      
      /*

      header2, .s-header__inner, .u-container,.s-header:before, .s-header {
        background-color:red !important;
      }
      
      */
      
      header2, header2 *, header2:before, .s-header {
          background-color:white !important;
          font-size: 20px;
      }



      .s-header__nav .s-header__nav__button {
        font-size: 20px;
      } 
      
      .s-header__nav-mobile ul li {
          border-bottom: 3px solid #006BBD;
          font-size: 1.5em !important;
      }
      
      .shopify-buy__collection {
          width:85%;
      }
      
      .s-headerMessageBanner *, .s-headerMessageBanner {

          background-color: #0077CF !important;
          color: white;
      }
      
      .logo2 {
          min-width:200px;
          max-width:40vw;
          margin-top: 0.875rem;
          background-color: transparent !important;
          float:right;
      }
      
      .or-review {
  background-color: #EEE9EA !important;
}

.or-review-wrapper {
  background-color: white !important;
}

#af_products_container {
    width:100%;
    text-align:center;
}

.af_product_container {
    width:350px;
    display: inline-block;
    text-align:center;
}

.af_product_container img {
    width:100%;
}
 
 button {
  margin: 50px;
  font-family: var(--main-font);
}
/* End of Page styling */

/* Simple button styling -- No animation */
.simple {
    border-radius: 15px;
  font-size: 20px;
  font-weight: 200;
  letter-spacing: 1px;
  padding: 13px 50px 13px;
  outline: 0;
  cursor: pointer;
  position: relative;
  background-color: #DD9CDF;
  color:black;
}

.shopify-buy-frame {
    margin-bottom: 50px !important;
}

div.yotpo.bottomLine .pull-left {
float: none;
text-align: center;
}

.yotpo a.text-m {
display: inline-block;
}
.yotpo .standalone-bottomline .star-clickable {
display: inline-block;
}

.af_product_container *, .shopify-buy__product-description p p, .shopify-buy__product-description p p * {
    font-family: var(--main-font) !important;


}

h1, .h1 {
font-family: var(--main-font) !important;
    
}


