/** Shopify CDN: Minification failed

Line 233:0 Unexpected "}"

**/
/** Shopify CDN: Minification failed

Line 228:0 Unexpected "}"

**/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: calc(62.5%);
}

body {
  color: #000000;
  font-family: "Fira Sans", sans-serif
}

.announcement, .header, .nav-wrapper, .shogun-image.image-mobile, .needsclick.kl-private-reset-css-Xuajs1, #shopify-section-newsletter, #shopify-section-usp, #shopify-section-footer{
      display: none !important;
}
:root {
  --bs-primary: #007840;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0;
}

img.header_logo {
    width: 299px;
} 

header .container .row{
  height: 110px;
}

.header-text {
    font-size: calc(4.1rem + var(--mobile-boost));
    color: var(--bs-primary);
    line-height: 8.903rem;
    font-style: italic;
    text-transform: uppercase;
}

.header_button {
    width: 396px;
    height: 73px;
    background: #AC802D;
    border-radius: 8px;
    border: none;
    font-size: calc(2.492rem + var(--mobile-boost));
    font-weight: 600;
    margin-left: auto;
    line-height: 7.3rem;
    padding: 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.banner-text-container {
    top: 0;
    max-width: 77.2rem;
    width: 100%;
    left: 11%;
    top: 16%;
    transform: translate(-11%, -16%);
}

.banner-text-container h1 {
    font-size: calc(8.653rem + var(--mobile-boost));
    line-height: 8.9rem;
    font-weight: 700;
    font-style: italic;
    color: #fff;
}

.header_button.banner-button {
    background: #ffffff;
    color: #AC802D;
    margin-top: 5rem;
}

.steps_to_get .container {
 background: rgb(0,120,64);
    margin-top: 30px;
        border-radius: 30px;
        padding: 0;
}

.steps_to_get h2 {
    font-size: calc(12.257rem + var(--mobile-boost));
    line-height: 12.889rem;
    font-weight: 700;
}

.step_inner_main{
  background: rgb(0,120,64);
  background: linear-gradient(0deg, rgba(0,120,64,1) 0%, rgba(0,120,64,1) 35%, rgba(107,190,108,0.52) 100%);
    padding: 100px 30px;
        border-radius: 30px;
}

.step_inner {
    max-width: 1054px;
    width: 100%;
    margin: auto;
}

.steps {
    background: #fff;
    border-radius: 19px;
    padding: 30px;
    margin-top: 39px;
}

.steps h3 {
    font-size: calc(4.3rem + var(--mobile-boost));
    line-height: 4.6rem;
    font-weight: 700;
}

.step-text-right {
    max-width: 440px;
    width: 100%;
}

.step-text-left {
    width: auto;
}

.step-text-right p {
    font-size: calc(2.8rem + var(--mobile-boost));
    line-height: 3.2rem;
    padding-top: 2rem;
}

.step-text-right a{
  color: #000000;
}

.featured .container {
    border: 7px solid #007840;
    border-radius: 19px;
    padding: 50px 30px;
    margin-top: 50px;
}

.featured h2 {
    font-size: calc(6.989rem + var(--mobile-boost));
    line-height: 6.337rem;
    color: var(--bs-primary);
    text-transform: uppercase;
    font-style: italic;
    margin-bottom: 4rem;
}

.video h2 {
    font-size: calc(9.276rem + var(--mobile-boost));
    line-height: 8.41rem;
    font-weight: 700;
    font-style: italic;
    color: var(--bs-primary);
    max-width: 105.3rem;
    margin: auto;
}

.video p {
    font-size: calc(3.466rem + var(--mobile-boost));
    line-height: 4.4rem;
    color: var(--bs-primary);
    max-width: 80.4rem;
    margin: auto;
    padding-top: 3rem;
}

.people .container {
    background: #008546;
    border-radius: 24px;
}

.people .row {
    background: rgb(0,133,70);
    background: linear-gradient(280deg, rgba(0,133,70,1) 0%, rgba(0,133,70,1) 35%, rgba(107,190,108,0.8463979341736695) 100%);
    border-radius: 24px;
}

.people h3 {
    font-size: calc(6.239rem + var(--mobile-boost));
    line-height: 6.419rem;
    font-weight: 700;
    font-style: italic;
    max-width: 57.1rem;
}

.mission .container{
    background: url("mission-bg.jpg") center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 24px;
}

.mission h2 {
    font-size: calc(9.285rem + var(--mobile-boost));
    line-height: 10.822rem;
    font-weight: 700;
    font-style: italic;
}

.mission p {
    font-size: calc(2.2rem + var(--mobile-boost));
    line-height: 3.375rem;
    max-width: 89.1rem;
}

.terms{
    color: var(--bs-primary);
}
}

.terms h2 {
    font-size: calc(4.141rem + var(--mobile-boost));
    line-height: 4.841rem;
    font-weight: 700;
    font-style: italic;
}

.terms p{
    font-size: calc(1.6rem + var(--mobile-boost));
    line-height: 1.7rem;
    padding-bottom: 2rem;
}

.giveaway-video{
    max-width: 990px;
    display: block;
}

@media (min-width: 1500px){
  .container{
    max-width: 1440px;
  }
}

@media (max-width: 1399px){
    .featured img {
    width: 25rem;
}

.featured .container .row div:nth-child(2) img {
    width: 144px;
}
}

@media (max-width: 1199px){
  
  img.header_logo {
    width: 250px;
}

.header-text {
    font-size: calc(3.1rem + var(--mobile-boost));
    line-height: 5.903rem;
}

.header_button {
    max-width: 300px;
    height: 5rem;
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 5rem;
}

.banner-text-container{
    max-width: 50.2rem;
}

.banner-text-container h1 {
    font-size: calc(5.653rem + var(--mobile-boost));
    line-height: 5.9rem;
}

.steps_to_get h2 {
    font-size: calc(5.257rem + var(--mobile-boost));
    line-height: 5.889rem;
}

.step-text-right {
    max-width: 390px;
}

.steps h3 {
    font-size: calc(2.3rem + var(--mobile-boost));
    line-height: 3.6rem;
}

.step-text-right p {
    font-size: calc(1.8rem + var(--mobile-boost));
    line-height: 2.2rem;
    padding-top: 1rem;
}

.featured img {
    width: 15rem;
} 

.featured .container .row div:nth-child(2) img {
    width: 11rem;
}  

.featured h2 {
    font-size: calc(3.989rem + var(--mobile-boost));
    line-height: 3.337rem;
}

.video h2 {
    font-size: calc(7.276rem + var(--mobile-boost));
    line-height: 6.41rem;
}

.people h3 {
    font-size: calc(5.239rem + var(--mobile-boost));
    line-height: 5.419rem;
}

.mission h2 {
    font-size: calc(7.285rem + var(--mobile-boost));
    line-height: 8.822rem;
}
}

@media (max-width: 991px){

    img.header_logo {
    width: 150px;
}

.header-text {
    font-size: calc(2.1rem + var(--mobile-boost));
    line-height: 4.903rem;
  display: block !important;
}

.header_button {
    max-width: 250px;
    font-size: calc(1.8rem + var(--mobile-boost));
}

.banner-text-container {
    max-width: 40.2rem;
}

.banner-text-container h1 {
    font-size: calc(4.653rem + var(--mobile-boost));
    line-height: 4.9rem;
}

.steps_to_get h2 {
    font-size: calc(4.257rem + var(--mobile-boost));
    line-height: 4.889rem;
}

.steps_to_get h2 {
    font-size: calc(4.257rem + var(--mobile-boost));
    line-height: 4.889rem;
}

.step-text-right {
    max-width: 276px;
}

.steps h3 {
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 3rem;
}

.step-text-right p {
    font-size: calc(1.6rem + var(--mobile-boost));
    line-height: 2rem;
}

.video h2 {
    font-size: calc(5.276rem + var(--mobile-boost));
    line-height: 5.41rem;
}

.video p {
    font-size: calc(2.466rem + var(--mobile-boost));
    line-height: 3.4rem;
}

.people h3 {
    font-size: calc(3.239rem + var(--mobile-boost));
    line-height: 4rem;
}

.mission h2 {
    font-size: calc(5.285rem + var(--mobile-boost));
    line-height: 6.822rem;
}

.mission p {
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 3rem;
    max-width: 60.1rem;
}
}

@media (max-width:767px){

header .container .row {
    height: auto;
}

    header {
    padding: 2rem 0;
}

    header .row{
        justify-content: center;
    }

.header_button{
        margin-left: 0;
    }

    .banner-text-container {
    max-width: 30.2rem;
}

.banner-text-container {
    max-width: 20rem;
}

.banner-text-container h1 {
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 3rem;
}

.header_button.banner-button {
    margin-top: 2rem;
    width: 17rem;
    height: 4rem;
    line-height: 4rem;
}

.step-text-right {
    max-width: 87%;
    padding: 0;
}

.steps h3 {
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 3rem;
}

.step_inner_main{
    padding: 30px;
}

.steps img{
    margin-bottom: 2rem;
}

.featured .container{
    padding: 30px 15px 10px;
}

.featured  img {
    width: 140px;
    margin-bottom: 2rem;
}

.featured h2 {
    font-size: calc(3rem + var(--mobile-boost));
    line-height: 3rem;
    margin-bottom: 2.5rem;
}

.video h2 {
    font-size: calc(3.276rem + var(--mobile-boost));
    line-height: 3.41rem;
}

.video p {
    font-size: calc(2rem + var(--mobile-boost));
    line-height: 3rem;
}

.steps_to_get, .featured, .video, .people, .mission, .terms {
    padding: 0 1.5rem;
}

.people h3 {
    margin-bottom: 2rem !important;
}

.steps_to_get h2 {
    font-size: calc(3.257rem + var(--mobile-boost));
    line-height: 3.889rem;
}

.people .row{
    padding: 3rem 1.5rem !important;
}

.mission h2 {
    font-size: calc(4.285rem + var(--mobile-boost));
    line-height: 4.822rem;
}

.giveaway-video{
    width: 100%
}
}