/* ERIC MEYER RESET */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}


/* GLOBAL */
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.618;
    text-align: left;
    background-color: #fdf7eb;
    background-image: url('/assets/global-/assets/background.jpg');
    background-repeat: repeat-x;
    background-position: top;
}

p {
    padding: 4px 10px;
}

h1 {
    font-size: 2.618em;
    font-weight :800;
    padding: 4px 10px;
}

h2 {
  font-size: 1.618em;
  font-weight :800;
  padding: 4px 10px;
}

h3 {
  font-size: 1.2em;
  font-weight :800;
  padding: 4px 10px;
}

.wrapper {
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
}

.content-wrapper-column {
    /*width: auto;*/
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
    /*background-color: aqua;*/
}

.content-wrapper-row {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 0;
  /*background-color: aqua;*/
}

/**** HEADER SECTIONS START *****/
.header {
    width: 100%;
    box-shadow: 0px 14px 16px -7px rgba(0, 0, 0, 0.75);
    z-index: 1;
    background-color: #313439; /*#6D822E;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 0;
}

.header-wrapper {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.logo-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.logo {
  padding: 10px 0;
  display: flex;
}

.logo img{
    width: 200px;
}

.navigation {
    display: flex;
    flex-direction: row;
    color: #fdf1ea;
    font-weight: 400;
    
}

.navigation a:link {
    text-decoration: none;
    color: #fdf1ea;
    margin: 0 10px 0 0;
    padding: 20px 10px;
    height: auto;
}

.navigation a:hover {
    background-color: #4b5f11;;
}

.navigation a:visited {
    color: #fdf1ea;
}

.navigation img {
  width: 30px;
}

.navigation .icon {
  display: none;
}

.burgerIcon {
  display: none;
}

.burgerIcon img {
  width: 30px;
  height: 30px;
}

/*** SUB NAVIGATION ***/
.sub-navigation {
  width: 100%;
  max-width: 1280px;
  display: flex;
  flex-direction: row;
  color: #fdf1ea;
  margin: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: space-evenly;
}

.sub-navigation a:link {
  text-decoration: none;
  color: #fdf1ea;
  margin: 0 5px;
  padding: 10px;
  background:#222222;
  border-radius: 15px;
  height: auto;
  width: auto;
  /*min-width: 110px;*/
  text-align: center;
}

.sub-navigation a:hover {
  background-color: #4b5f11;;
}

.sub-navigation a:visited {
  color: #fdf1ea;
}
/**** HEADER SECTIONS ENDS *****/

.dice-button {
  float: right;
  background: url(/assets/global-/assets/dice-button.png);
  padding: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fdf1ea;
  margin: 0 0 10px auto;
  display: none;
}

.dice-button a {
  text-decoration: none;
  color:#fdf7eb;
}

/**** HERO SECTION START *****/
.hero-container {
    width: 100%;
    /*height: 300px;
    background-image: url(/assets/hero-banners/BootsoOnTheGround.png);*/
    background-size: cover;
    background-blend-mode:screen;
    /*background-color: #688318;
    background-color: #222222;*/
}

.heavy {
  font-weight: bolder;
}

/**** HERO SECTION ENDS *****/

/*** GALLERY SCROLLER STARTS ***/
.gallery-scroller {
	display: flex;
	flex-direction: row;
  overflow: auto;
  white-space: nowrap;
  padding: 14px;
}

.gallery-scroller img {
  padding: 10px;
  margin: 0 10px 0 0;
  box-shadow: 2px 2px 12px rgba(0,0,0,0.5);
  width: 100%;
  /*height: auto;
  max-width: 600px;*/
  height: 400px;
}
/*** GALLERY SCRoLLER ENDS ***/

/**** CONTENT SECTION START *****/
.content-container {
    margin: 10px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 20px;
    width: 100%;
    max-width: 1200px;
}

/*** LIST STYLING ***/
.key-features ul {
  margin-left: 10px;  
}

.key-features li {
  margin-left: 3em;
  list-style-type: disc;
}

ol.terms {
  list-style-type: lower-alpha;
  margin-left: 3em;
}

ol.alpha {
  list-style-type: lower-alpha;
  margin-left: 3em;
}

ol.numbered {
  list-style-type: decimal;
  margin-left: 3em;
}

.numbered li a {
  text-decoration: underline;
}

ul.disc {
  list-style-type: disc;
  margin-left: 3em;
}

table {
  border-collapse: collapse;
  width: 100%;
  overflow-x: scroll;
  max-width: 800px;
  margin: 20px auto;
}

th, td {
  text-align: left;
  padding: 8px;
  border: solid;
}

.where-to-buy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

/*** CARD STYLES ***/
.card-container {
  width: 100%;
  /*max-width: 1200px;*/
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: flex-start;
  justify-content: center;
  padding: 10px;
  flex-wrap: wrap;
  flex-grow: 3;
  align-items: center;
}

.card {
  width: 30%;
  /*max-width: 440px;
  height: 480px;*/
  border: 2px solid #000;
  background: #fdf7eb;
  border-radius: 15px;
  margin: 10px;
  /* background-size: contain; */
  background-size: cover;
  background-position: top;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 1 / 1;
}

.stripe-background-dark {
  background: #313439;
  color: #fdf1ea;
}

.stripe-background-light {
  background: #fdf1ea;
  color: #313439;
}

.inner-card {
  width: 100%;
  height: auto;
  /* min-height: 60px; */
  background: rgba(253, 241, 234, 0.6);
  border-radius: 0 0 15px 15px;
  box-shadow: 0px -3px 10px rgba(0, 0, 0, 0.5);
}

.inner-card a, a:link, a:visited, a:active, a:hover {
  text-decoration: none;
  color: inherit;
}

/* HIDE TEXT CONTENT ON INNER CARD */
.inner-card > div > p {
  display: none;
}

.content-full {
  display: flex;
  flex-direction: column;
  justify-content: start;
  width: auto;
  padding: 0px;
  text-align: left;
  color: #222;
  width: 100%;
  /*
  background-color: rgba(83, 7, 7, 0.5);
  background-color: rgba(116,153,46, 0.5);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
  */
}

.content-half-with-background {
    /*background-color: rgba(83, 7, 7, 0.5);*/
    background-color: rgba(116,153,46, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 48%;
    padding: 15px;
    border-radius: 20px;
    text-align: left;
    backdrop-filter: blur(10px);
    color: #222;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.content-half {
  /*background-color: yellow;*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  width: 48%;
  padding: 0 10px;
}

.content-half-video {
  /*background-color: yellow;*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  width: 48%;
  padding: 0 10px;
}

.video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
  }
  
  /* Then style the iframe to fit in the container div with full height and width */
    .video-wrapper-iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

    .footer {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: #313439;
        border-color: #313439;
        color: #fdf1ea;
        padding: 20px 0;
    }

    .footer-navigation{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        flex-direction: row;
        color: #fdf1ea;
        text-align: center;
    }

    .footer a:link {
        text-decoration: none;
        color: #fdf1ea;
        margin: 0 10px 0 0;
        padding: 20px 10px;
    }

    .footer a:hover {
        background-color: #4b5f11;;
    }

    .footer a:visited {
        color: #fdf1ea;
    }

    .copyright {
      text-align: center;
      font-size: 0.8em;
    }



/*** CSS CAROUSEL ***/
.carousel-container {
    position: relative;
    background: green;
    height: 500px;
    width: 500px;
    margin: 20px auto;
    overflow: hidden;
  }
  
  .carousel-container input {
    display: none;
  }
  
  .container1, .container2, .container3, .container4 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
  }
  
  .container1 {
    background: blue;
  }
  
  .container2 {
    background: yellow;
  }
  
  .container3 {
    background: pink;
  }
  
  .container4 {
    background: orange;
  }
  
  #tab1:checked ~ .container1, #tab2:checked ~ .container2, #tab3:checked ~ .container3, #tab4:checked ~ .container4  {
    left: 0%;
    z-index: 2;
  }
  
  #tab1:checked ~ .container2, #tab2:checked ~ .container3, #tab3:checked ~ .container4, #tab4:checked ~ .container1 {
    left: 100%;
  }
  
  #tab1:checked ~ .container3, #tab2:checked ~ .container4, #tab3:checked ~ .container1, #tab4:checked ~ .container2 {
    left: 200%;
  }
  
  #tab1:checked ~ .container4, #tab2:checked ~ .container1, #tab3:checked ~ .container2, #tab4:checked ~ .container3 {
    left: -100%;
  }
  
  .back {
    position: absolute;
    background: green;
    padding: 20px;
    left: 0px;
    top: calc(50% - 25px);
  }
  
  .forward {
    position: absolute;
    background: red;
    padding: 20px;
    right: 0px;
    top: calc(50% - 25px);
  }



  /**** MOBILE ****/
  @media only screen and (max-width: 980px) {
    
  }

  
  @media only screen and (max-width: 840px) {
    .header-wrapper {
      flex-direction: column;
      align-items: flex-start;
    }

    .content-wrapper-row {
      flex-direction: column;
    }

    .logo-section {
      width: 100%;
    }

    .navigation {
      /*overflow: hidden;*/
      width: 100%;
      flex-direction: column;
    }

    .navigation a:link {
      padding: 14px 10px;
    }

    .burgerIcon {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      margin: 20px;
    }

    .gallery-scroller img {
      /*min-width: 440px;*/
      height: 300px;
    }

/*** MOBILE NAV STARTS ***/
      /*.navigation a:not(:first-child) {display: none;}
      .navigation a.icon {
        float: right;
        display: flex;
      }

      .navigation.responsive {position: relative;}
      .navigation.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
      }
      .navigation.responsive a {
        float: none;
        display: flex;
        text-align: left;
      }*/

      .navigation a {
        display: none;
      }

      .navigation.responsive {position: relative;}
      .navigation.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
      }
      .navigation.responsive a {
        float: none;
        display: flex;
        justify-content: center;
        text-align: center;
      }
/*** MOBILE NAV ENDS ***/

    .sub-navigation {
      justify-content: flex-start;
    }

    .content-container {
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 20px;
    }

    .content-wrapper-column {
      width: 100%;
    }

    .content-wrapper-row {
      flex-direction: column;
    }

    .card-container {
      width: 100%;
      /* flex-direction: column;
      align-items: center; */
      flex-direction: row;
      align-items: flex-start;
      padding: 0;
    }
  
    .card {
      /* width: 90%; */
      /* aspect-ratio: 16 / 9; */
      max-width: none;
      width: 45%;
      aspect-ratio: 1 / 1;
      margin: 6px;
    }

    .inner-card {
      padding: 0 0 10px 0;
    }

    .content-half-with-background, .content-half, .content-full {
      width: 100%;
      margin: 5px 0;
      padding: 0 15px;
    }

    .dice-button {
      display: none;
    }

    .footer-navigation{
      flex-direction: column;
    }
  }

  @media only screen and (max-width: 640px) {
    body {
      font-size: 14px;
    }
    .hero-container {
      width: 100%;
      /*height: 200px;
      background-image: url(/assets/hero-banners/BootsoOnTheGround.png);*/
      background-size: cover;
      background-blend-mode:screen;
      /*background-color: #688318;
      background-color: #222222;*/
    }
    h1 {
      font-size: 2em;
    }

    h2 {
      font-size: 1.2em;
    }

    .where-to-buy {
      align-items: center;
    }

    .gallery-scroller img {
      /*min-width: 320px;*/
      width: auto;
      height: 200px;
    }
    
  }