* {
    padding: 0;
    margin: 0;

    /* !have not tested overflow-x */
    /* overflow-x: hidden; */
}

/* light */
.lightness {
font-family: 'Montserrat', sans-serif;
}

.mediumness {
   font-family: 'Playfair Display', serif;
}


/* !done after this */

 html, body {
   max-width: 100%;
   /* overflow-x: hidden; */
} 
/* !done after this */

body {
    display: grid;
    place-items: center;
    height: 99.9%;
    width: 99.9%;
    color: #4F2C00;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* overflow-x: hidden; */
}

.static_and_immovable {

    /* background-color: #F1F9FF; */

    height: 99.9vh;
    width: 99.8vw;
   background-image: url("/static/img/main_imgs/Background_Image2x.39fbd93d1612.jpg");
   background-position: center;
   background-position-y: 40vh;
   background-attachment: fixed;
   background-size: contain;
   background-repeat: no-repeat; 
   /* position: fixed; */
    /* display: grid; */
    /* top: 0; */
   /* overflow:hidden; */
    /* place-content: center; */
    /* overflow-y: scroll; */
    overflow-x: clip;
}

.sunflower_logo_bar {
   height: 10vh;
   top: 0;
    width: 99.9vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 2vh;
    padding-bottom: 2vh;
    margin-bottom: 0;
    /* background-color: #F1F9FF; */
    background-image: url("/static/img/main_imgs/Header-Identity2x.c5ce8418ffb0.jpg");
   /*  background: url("/static/img/main_imgs/Header-Identity2x.c5ce8418ffb0.jpg"); */
    /* iOS Safari ignores background-attachment:fixed (and WebKit also drops it on
       transformed elements, which this animated bar is), so "contain" was resolved
       against the 106px-tall bar instead of the viewport: the logo shrank to ~350px,
       left-aligned, leaving a see-through strip that page content scrolled behind.
       Size the image explicitly to the viewport width instead; this reproduces the
       fixed/contain rendering exactly, in every engine. */
    background-size: 100vw auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-attachment: scroll;
    z-index: 999;
    left: 0;
    /* own compositor layer, so momentum scrolling never repaints/jitters it */
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    /* !formerly!!! >>> - scrolling bar issues */
    /* position: absolute; */
    /* position: fixed; */

    /* place-items: center; */
    animation: logobar_glow 5s infinite;
}

@keyframes logobar_glow {
	0% {
		transform: scale(0.995);
      filter: drop-shadow(0pt 1pt 1pt #00000029);
	}

	70% {
		transform: scale(1);
      filter: drop-shadow(0pt 3pt 20pt #00000029);
	}

	100% {
		transform: scale(0.995);
      filter: drop-shadow(0pt 1pt 1pt #00000029);
	}
}




#sunflower_logo {
    /* grid-column: 2; */
 /*    background: url("/static/img/main_imgs/Header-Identity2x.c5ce8418ffb0.jpg"); */
   }

.festival_text {
    margin-top: 10vh;
    padding-bottom: 3vh;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-height: 10vh;
}

#festival_text_img {
    height: 3vh;
    width: 80vw;
    grid-column: 2;
}

.changeable_content {
   margin-top: 17vh;
    /* background-color: #F1F9FF; */
    /* background-color: transparent; */
    background: url("/static/img/main_imgs/Background_Image2x.39fbd93d1612.jpg");
    background-position-y: 40vh;
    background-repeat: no-repeat;
    background-attachment: fixed;

    background-size: contain;
    /* overflow-y: scroll; */
    overflow-x: hidden;
    /* height: 80vh; */
    overflow-x: clip;
}

/* !70vh */


.changeable_content>div {

   /* display: grid; */
   background: transparent;
}

.welcome_screen {
   display: grid;
   height: 80vh;

   /* !might need to change overflow */
   overflow-y: scroll;
}

/* .ws_title is now an <h1>; keep the weight it had as a <div> */
h1.ws_title {
   font-weight: inherit;
}

.ws_title {
   font-size: 28px;
   /* font-size: 28pt; */
   top: 10;
   position: absolute;
   width: 50%;
   margin-left: 25%;
   /* display: grid; */
   /* place-items: center; */
   /* position: fixed; */
   /* !very hacky shit here */
   /* top: 15vh; */
   display: grid;
   place-items: center;
   font-family: 'Playfair Display', serif;
   font-weight: 700;
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */
}

.ws_text {
   height: 15vh;
   margin-right: 10vw;
   margin-left: 10vw;
   /* margin-top: -35vh; */
   text-align: center;
   margin-top: 7vh;
   line-height: 2.7vh;
   font-size: 1.11rem;
   margin-bottom: 5vh;
}


.tiles {
   display: grid;
   grid-template-columns: 1fr 1fr;
   height: 30vh;
   /* grid-gap: 3vh; */
   /* padding-left: 5vh; */
   /* padding-right: 5vh; */
   /* grid-gap: 4vh; */
   row-gap: 5vh;
   /* column-gap: -25vh; */
   margin-right: 1vh;
   margin-left: 1vh;
   place-items: center;
   margin-top: -20vh;
   background-color: transparent;
   font-family: 'Playfair Display', serif;
}

.tiles>div {
   width: 18vh;
   height: 18vh;
   background-color: white;
   text-align: center;
   display: grid;
   place-items: center;
   border-radius: 10%;
   filter: drop-shadow(0pt 3pt 6pt #00000029);

}

.dot_sf{

   background:url("/static/img/main_imgs/Sunflower Icon2x.3c290519ab05.png");
}

.dot_of {

   background:url("/static/img/main_imgs/Tractor Icon2x.8ff11abfee55.png");

}

.dot_in {

   background:url("/static/img/main_imgs/Insects2x.fa9296239e64.png");
}

.dot_ed {

   background:url("/static/img/main_imgs/Education Icon2x.a7d2cbec8269.png");

}



.dot {
   margin-top: 2vh;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: top;
   display: inline-block;
   width: 10vh;
   height: 10vh;
   /* opacity: 49%; */
}

.tile_text {
   font-size: 1.1rem;
   font-weight: 600;
   font-family: Arial, Helvetica, sans-serif;
   background-color: transparent;
   margin-bottom: 2vh;
}

.tile_in,
.tile_ed {
   margin-top: -1vh;
}


.shop_sticky {
   background-color: #FFEECA;
   height: 8vh;
   display: grid;
   place-items: center;
   bottom: 0;
   width: 99.9vw;
}

.shop_background {
background: url("/static/img/main_imgs/Sunflower CTA2x.6d9372c01bc5.png");
/* width: 100%; */
background-repeat: no-repeat;
background-size: contain;
height: 100%;
width: 99.99%;
display: grid;
place-items: center;
}


.sunflower_shop {
    height: 6vh;
    background-color: transparent;
    /* background-color: #2699FB; */
    /* color: white; */
    font-family: "Playfair Display", serif;
    font-weight: bold;
    font-size: 1.2rem;
    border: 0;
    width: 80vw;
    color: #4F2C00;
    margin-top: 1vh;

}


.shop_camera {

   position: relative;
   left: 17vh;
   top: -6.5vh;

}


.static {
    position: fixed;
    /* animation: repaint 1ms;
    animation-iteration-count: infinite;
    transform: translateZ(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased; */
}


/* !double media query? */
@media not all and (min-resolution: .001dpcm) { @media {
   .static {
      /* transform: translateZ(0);
      -moz-transform: translatez(0);
      -ms-transform: translatez(0);
      -o-transform: translatez(0);
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased; */
    
   }
}}


@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .static { 

      /* transform: translateZ(0);
      -moz-transform: translatez(0);
      -ms-transform: translatez(0);
      -o-transform: translatez(0);
      -webkit-transform: translateZ(0);
      -webkit-font-smoothing: antialiased;
      animation: repaint 1ms;
      animation-iteration-count: infinite; */
    }
}}
/* !double media query? */

@keyframes repaint {
   from {
     width: 99.9991vw
   }
   to {
     width: 99.9999vw;
   }
 }
 
 


/* Sunflower festival page */
.sunflower_festival {
   background-color: transparent;
   /* overflow: scroll; */
   /* overflow-x: hidden; */
}

.title_bar {
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */
   font-family: 'Playfair Display', serif;


   font-weight: 700;
   margin-bottom: 2vh;
   /* border-inline-width: 50vw; */
   white-space: nowrap;
   width: 50%;
   margin-left: 25%;
}

#sf_title {
    text-align: center;
    white-space: pre-wrap;

}

#sf_description {
    text-align: center;
    /* color: #2899FB; */
    margin-left: 15vw;
    margin-right: 15vw;
    line-height: 3vh;
    margin-bottom: 2vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.sf_video {
    /* background-color: #BCE0FD; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3vh;
}

video {
    width: 99.9vw;
}

#sf_video_source {
    grid-column: 2;
    padding-bottom: 2vh;
    border: 0;
}

.sf_options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 5vh;
    background-color: transparent;
    grid-gap: 2vh;
}

.button_option {
    grid-column: 2;
    border: 2px solid #FFE6A6;
    height: 15vh;
    width: 80vw;
    margin-top: 1vh;
    border-radius: 5%;
    color: #502C00;
    font-size: 2.5vh;
    font-weight: bolder;
      margin-top: 1vh;
    width: 85vw;
    height: 14vh;
    font-size: 2.5vh;
    border-radius: 10pt 10pt 10pt 10pt;
    border: solid 1pt #FFC630;
    filter: drop-shadow(0pt 3pt 6pt #00000029);
    /* background-color: #BCE0FD; */
    /* color: #2899FB; */
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);

font-family: 'Playfair Display', serif;
   white-space: nowrap;
   color: #4F2c00;
   font-weight: bold;
   letter-spacing: 0;
}

#weekend_button {
   background: url("/static/img/sunflower_festival/Weekend Activities BGK2x.cec1fa732583.webp");
   background-size: cover;
}
#weekday_button {
    background: url("/static/img/sunflower_festival/Weekday Activities BKG2x.31e755032526.webp");
    background-size: cover;
}

#community_button {
   background: url("/static/img/sunflower_festival/Community involvement2x.a51d0cf7a508.webp");
   background-size: cover;


}
#sf_map_title {
    text-align: center;
    margin-bottom: 2vh;
    background-color: transparent;
    font-size: 28px;
    font-weight: 700;
   border-bottom: 6px solid #FFC630;
   margin-left: 25%;
   margin-right: 25%;

   font-family: 'Playfair Display', serif;
   /*
   border-bottom: 6px solid #FFE6A6;
   font-weight: bold;
   margin-bottom: 2vh;
   width: 50%;
   margin-left: 25%;
   white-space: nowrap;

*/
}

#sf_google_map {
    height: 30vh;
    width: 99.9vw;
}

/* Our Farm Page */
.our_farm {
   /* overflow-x: hidden; */
       /* background-color: #F1F9FF; */
       background-color: transparent;
}

.of_photo > img {
   width: 99.9vw;
   margin-bottom: 5vh;
}

.of_text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

#of_title {
    /* color: #2899FB; */
    font-weight: lighter;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
}

#of_description {
    /* color: #2899FB; */
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 2.5vh;
    padding-left: 10vw;
    padding-right: 10vw;
}

.of_options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3vh;
    margin-bottom: 10vh;
    grid-gap: 2.22vh;
   background-color: transparent;
    border-radius: 10pt 10pt 10pt 10pt;
    filter: drop-shadow(0pt 3pt 6pt #00000029);
    /* background-color: #BCE0FD; */
    /* color: #2899FB; */
    background-size: contain;
    background-repeat: no-repeat;
}


.story_button {
   background: url("/static/img/our_farm/Our Story2x.f71b7aa81dc4.png");
}

.vision_button {
   background: url("/static/img/our_farm/Vision Statement2x.1f8cbb75ad90.png");
}

.partner_button {
   background: url("/static/img/our_farm/2021 Partners2x.f18bba9aeeb8.png");
}


.gs_border {

}


.of_button {
    grid-column: 2;
    margin-top: 1vh;
    width: 85vw;
    height: 14vh;
    font-size: 2.5vh;
    border-radius: 10pt 10pt 10pt 10pt;
    border: solid 1pt #FFC630;
    filter: drop-shadow(0pt 3pt 6pt #00000029);
    /* background-color: #BCE0FD; */
    /* color: #2899FB; */
    background-size: contain;
    background-repeat: no-repeat;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);

font-family: 'Playfair Display', serif;
   white-space: nowrap;
   color: #4F2c00;
   font-weight: bold;
   letter-spacing: 0;

}





.of_button_text {
    text-align: center;
    grid-column-start: 2;
    place-items: center;
    vertical-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.of_button_arrow {
   display: grid;
   place-items: center;
   background: url("/static/img/main_imgs/arrow-right2x.55d50cb16dbd.png");
   height: 3.33vh;


   width: 3.33vh;
   /* background-attachment: fixed; */
   background-size: contain;
   background-position: right;
   background-repeat: no-repeat;
   /* margin-right: 5vw; */
   /* place-items: center; */
   /* grid-column-start: 3; */
   /* vertical-align: center; */
   /* z-index: 999; */
}

/* Insects Page */
.insects {
    background-color: #F1F9FF;
}

.in_text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

#in_title {
    /* color: #2899FB; */
    font-weight: lighter;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
}

#in_description {
    /* color: #2899FB; */
    line-height: 3vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding-left: 10vw;
    padding-right: 10vw;
}

.in_options {
    margin-top: 3vh;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.in_button {
    background-color: #FFFFFF;
    grid-column: 2;
    border: solid 2pt #FFC630;
    box-shadow: #00000029 0pt 5pt 10pt;
    height: 8vh;
    width: 85vw;
    border-radius: 28pt 28pt 28pt 28pt;
    margin: 1vh;
    display: grid;
    grid-template-columns: 20vw 45vw;
    grid-template-rows: repeat(3, 1fr);
    /* place-items: center; */

   }

   .in_button_text {
       grid-column: 2;
       /* color: #2899FB; */
       grid-row: 2;
       margin: auto;
       text-align: left;
       white-space: nowrap;
       font-family: 'Playfair Display', serif;
       font-size: 14px;
       font-weight: 700;
   }

.in_dot {
    margin: auto;
    grid-row: 2;
    grid-column: 1;
    height: 6vh;
    width: 6vh;
    background-color: #74BEFC;
    border-radius: 50%;
    display: inline-block;
}



/* !insect  buttons images*/

.dt_asian {
   background-image: url("/static/img/Insects/Asian Lady Beetle Large2x.60b699ad7510.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 20vh;
}
.dt_bumble {
   background-image: url("/static/img/Insects/Bumblebee Species2x.b0b0f6b2bb9f.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 15vh;
}
.dt_cabbage {
   background-image: url("/static/img/Insects/CabbageWhiteFemaleButterfly2x.e12b2d812fb7.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 12vh;

}
.dt_corn {
   background-image: url("/static/img/Insects/CornEarwormMothCaterpillar2x.caa412fd5ed6.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 15vh;

}
.dt_differential {
   background-image: url("/static/img/Insects/DifferentialGrasshopper2x.6e49eb224d2b.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;

}
.dt_fall {
   background-image: url("/static/img/Insects/FallWebwormMothCaterpillar2x.7d1bd555a6ee.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 15vh;

}
.dt_golden {
   background-image: url("/static/img/Insects/GoldenrodSoldierBeetle2x.595bc1bb305d.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;

}
.dt_hawaii {
   background-image: url("/static/img/Insects/HawaiianBeetWebwormMoth2x.57bf7cc5e0ba.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;
}
.dt_monarch {
   background-image: url("/static/img/Insects/MonarchButterfly2x.8c0e9f19a44b.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;
}
.dt_pipe {
   background-image: url("/static/img/Insects/PipevineSwallowtailButterfly2x.f1e52cff113e.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;
}
.dt_seven {
   background-image: url("/static/img/Insects/SevenSpottedLadyBeetle2x.c0a8d0afa7bd.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;
}
.dt_western {
   background-image: url("/static/img/Insects/WesternHoneyBee2x.f1f45eba8c6f.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-clip:border-box;
   background-size: 13vh;
}

/*? insect  buttons images end*/

/* secondary insect stuff */

.i_title {

   font-size: 28px;
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */
   font-family: 'Playfair Display', serif;
   font-weight: 700;
   margin-bottom: 2vh;
   /* border-inline-width: 50vw; */
   width: 50%;
   margin-left: 25%;
}

.snd_img_in {
   width: 99.9vw;
}

.snd_cls_in {

   margin: 2vh;
   text-align: center;
   font-weight: bold;
   font-family: 'Playfair Display', serif;
   font-size: 20px;
   font-weight: 700;
}

.snd_desc_in {
   text-align: center;
   font-weight: medium;
   margin: 5vh;
   margin-right: 7vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;


}










/* end secondary insect stuff */




/* site credit lines under the SK logo (Partners screen only) */
.pt_partners > div.pt_sk { grid-template-rows: 1fr auto auto; padding-bottom: 8px; box-sizing: border-box; }
.pt_partners > div.pt_sk > a > img { max-height: calc(14vh - 40px); }
.pt_credit {
   margin: 0;
   font-size: 12px;
   line-height: 1.5;
   color: #5f6368;
   text-align: center;
}
.pt_credit a { color: #5f6368; text-decoration: underline; text-underline-offset: 2px; }

/* Education Page */
.education {
    /* background-color: #F1F9FF; */
    /* overflow-x: hidden; */
}

.ed_text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;

   }


#ed_title {
    /* color: #2899FB; */
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
}

.ed_slider {
    margin-top: 2vh;
    /* background-color: #BCE0FD; */
    height: 20vh;
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    place-items: center;
    /* color: #2899FB; */

    /* background: url("static/img/") */
}



#ed_slider_left {
   font-size: 10vh;
   font-family: Arial;
   grid-column: 1;
   position: relative;
   top:-18vh;
   left: -20vh;
   font-size: 10vh;
   color: #FFC05D;
   font-weight: 100;
   font-size: 10vh;
   /* margin-top: 3vh; */
   /* margin-right: 20vw; */
}


#ed_slider_right {
    font-size: 10vh;
    font-family: Arial;
      /* margin-top: 3vh; */
   grid-column: 3;
   position: relative;
   top: -18vh;
   right: 5vh;
   font-size: 10vh;
   color: #FFC05D;
   
  font-weight: 100;
  font-size: 10vh;
  z-index: 999;
}

#ed_description {
    margin-left: 15vw;
    margin-right: 15vw;
    margin-bottom: 3vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 2.5vh;
    /* color: #2899FB; */
}

#ed_text_one {
    margin-left: 10vw;
    margin-right: 10vw;
    margin-bottom: 3vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* color: #2899FB; */
    line-height: 2.5vh;
}

#ed_text_two {
    margin-left: 10vw;
    margin-right: 10vw;
    margin-bottom: 3vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* color: #2899FB; */
    line-height: 2.5vh;
}

#ed_text_three {
    margin-left: 10vw;
    margin-right: 10vw;
    margin-bottom: 5vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* color: #2899FB; */
    line-height: 2.5vh;
}

.ed_options {
    display: grid;
    place-items: center;
}

.ed_button {
    height: 7vh;
    width: 80vw;
    border: 0;
    margin-bottom: 2vh;
    display: grid;
    grid-template-columns: 70vw 10vw;
    background-color: white;
    /* color: #2899FB; */
}

.ed_button_text {
   /* font-family: 'Montserrat', sans-serif; */
   font-size: 17px;
   font-weight: 400;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 5vw;
    text-align: left;
}

.ed_button_arrow {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 25px;
}

/* Weekday Page */
.weekday {
    /* background-color: #F1F9FF; */
    /* overflow-x: hidden; */
}

.wday_text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

#wday_title {
    /* color: #2899FB; */
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
}

.wday_subtext {
    line-height: 2.5vh;
    /* color: #2899FB; */
    margin-left: 10vw;
    margin-right: 10vw;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding-top: 3vh;
}

.wday_image_container {
    /* background-color: #BCE0FD; */
    width: 100vw;
    height: 20vh;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2vh;
    display: grid;
    place-items: center;

   margin-bottom: 9.3vh;
}

.pl_text {

    position: relative;
    top: 14vh;
    color: white;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
}

.wday_image_container > img {
   /* height: 20vh; */
   width: 100vw;
}
#wday_description {
    margin-top: 3vh;
    margin-left: 10vw;
    margin-right: 10vw;
    /* color: #2899FB; */
    font-family: 'Playfair', serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 3vh;

}

/* Bottom of page. */
.bottom_bar {
    width: 99.9vw;
    height: 7vh;
    padding-top: 3vh;
    padding-bottom: 2vh;
    margin-top: 5vh;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;

   }

/* div for bottom logo */
.bottom_logo {
    margin-top: 5vh;
    grid-column: 2;
    margin: auto;
}

/* image of bottom logo */
.bottom_logo img {
    height: 10vh;
    width: 10vh;
    margin-bottom: 2vh;
}

/* div for bottom text */
 .bottom_text {
   margin-top: 4vh;
   width: 99.9%;
    margin-bottom: 30vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    /* background-color: #BCE0FD; */
    line-height: 4vh;
    background-color: transparent;
}


/* july 8  */

.daBackButton {
    display: none;
    position: fixed;
    left: 1vh;
    top: 1.66vh;
}

/* weekend */
.weekend {
    display: grid;
    place-items: center;
    /* overflow-x: hidden; */
}

.wend_slider {
    /* background-color: #BCE0FD; */
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3vh;
    max-height: 20vh;
    overflow: hidden;

}

.wend_slider > .arrow_left{

}

.wend_slider > .arrow_right {

}
/* .wend_slider > img {
   width: 99.9vw;
   height: 100%;

} */

.wend_img_slider {
    grid-column: 2/3;
    width: 99.9vw;
    margin: auto;
    display: grid;
    place-items: center;
}




/* ! new wend slider */

.wend2_slider {
height: 25vh;
margin-bottom: 4vh;
}

.wend2_image  {
   width: 99.9vw;
   height: 25vh;
   /* background-size: 99.9vw 20vh; */
   /* background-attachment: fixed; */
   background: url("/static/img/sunflower_festival/weekend_activities/weekend_content_1.294cd12de6e6.jpg");
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   display: grid;
   grid-template-columns: 1fr 1fr;
   place-items: center;
   grid-gap: 60vw;
}

.wend2_image > div > img {
   height: 5vh;
   background: inherit;
}



/* ! end new wend slider */



.wend_text {
    display: grid;
    text-align: center;
    grid-gap: 1.5em;
    /* color: #2899FB; */
    line-height: 3vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding-left: 10vw;
    padding-right: 10vw;

}

.wend_title {
    /* color: #2899FB; */
    font-weight: lighter;
    padding-bottom: 2vh;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2vh;
    background-color: transparent;
    font-size: 28px;
    font-weight: 700;
   border-bottom: 6px solid #FFC630;
   margin-left: 25%;
   margin-right: 25%;

   font-family: 'Playfair Display', serif;
}

.community {
    display: grid;
    place-items: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    /* overflow-x: hidden; */
    /* color: #2699FB; */
}

.com_title {
   text-align: center;
   white-space: pre-wrap;
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */


   margin-bottom: 2vh;
   /* border-inline-width: 50vw; */
   /* white-space: nowrap; */
   width: 50%;
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;
}
.com_img {
    height: 30vh;
}

.com_img>img {
    /* height: 20vh; */
   width: 99.9vw;
}

.com_h3 {
   font-family: 'Playfair Display', serif;
   font-size: 20px;
   font-weight: 700;
}
.com_text {
    margin: 1em;
    font-family: 'Montserrat', sans-serif;
    font-size: 19px;
    font-weight: 700;
}

.arrow_right,
.arrow_left {
    display: grid;
    width: 99.9%;
    height: 100%;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    place-items: center;
}

/* testing if jameson can push */


.story {
    display: grid;
    place-items: center;
    color: #4F2C00;
    grid-gap: 2vh;
}

.os_img {
   height: 100%;
   width: 99.9vw;

    /* display: grid;
    place-items: center; */
}

.os_title {
   text-align: center;
   /* white-space: pre-wrap; */
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */


   /* margin-bottom: 2vh; */
   /* border-inline-width: 50vw; */
   white-space: nowrap;
   width: 50%;
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;
}
.os_gallery_container {
    display: grid;
    grid-template-columns: 1fr 1fr ;
    grid-gap: 5vh;
}
.os_gallery    {
    width: 40vw;
 
}
.os_text {
   padding: 2vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
}

.os_text > p {
    text-align: center;
    padding: 1vh;
    margin: 1vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.os_arrows {
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr;
    height: 20vh;
    grid-gap: 50vw;
}
.os_left {
    background: url("/static/img/main_imgs/Left Arrow2x.26d11d02a16e.png");
    background-size: contain;
    background-repeat: no-repeat;
   height: 5vh;
   width: 5vh;
   background-position: center;


}

.os_right {
    background: url("/static/img/main_imgs/Right Arrow2x.da1746873bb9.png");
    background-size: contain;
    background-repeat: no-repeat;
   height: 5vh;
   width: 5vh;
   background-position: center;
}

.vision {
    display: grid;
    text-align: center;
    place-items: center;
    grid-gap: 2vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.vs_img {
}

.vs_title {
   text-align: center;
   /* white-space: pre-wrap; */
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */


   /* margin-bottom: 2vh; */
   /* border-inline-width: 50vw; */
   white-space: nowrap;
   width: 50%;
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;

}

.vs_img > img {
    height: 25vh;
    width: 99.9vw;
}

.vs_description {

   line-height: 4vh;
   padding: 4vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 19px;
   font-weight: 700;
}

.vs_gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
       grid-gap: 3vh;
       place-items: center;
       height: 65vh;
}

.vs_gallery > img {
    /* max-width: 40vw; */
    height: auto;
    /* max-height: 20vh; */
    /* height: 17vh; */
    max-width: 20vh;
}

.partner {
    display: grid;
    place-items: center;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
   }

   .pt_title {
        text-align: center;
    white-space: pre-wrap;
    text-align: center;
    border-bottom: 6px solid #FFC630;
    /* color: #2899FB; */


    margin-bottom: 2vh;
    /* border-inline-width: 50vw; */
    white-space: nowrap;
    width: 50%;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
   }
   .pt_text {
       margin-top: 5vh;
       font-family: 'Playfair Display', serif;
       font-size: 20px;
       font-weight: 700;
       margin-right: 2vh;
       margin-left: 2vh;
   }
   .pt_img {
    width: 99.9vw;
   }
   .pt_partners {
       width: 90vw;
       display: grid;
    place-items: center;
    padding-bottom: 10vh;
    grid-gap: 2.5vh;
    margin-top: 5vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
   }

   .pt_partners> div {
       height: 15vh;
       width: 80vw;
       background-color: white;
       border-radius: 10pt 10pt 10pt 10pt;
       display: grid;
       place-items: center;
       border: #EEEEEE;
       box-shadow: #00000029 0pt 3pt 6pt;
   }

   .pt_partners > div > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0; }
   .pt_partners > div > img, .pt_partners > div > a > img {
   /* height: 20vh; */
   max-height: 14vh;
   max-width: 60vw;
   background-color: white;
   border-radius: 10pt 10pt 10pt 10pt;
}



/* Education Page */
.education {
   /* background-color: #F1F9FF; */
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
}


/* Education Page */

.ed_text {
   text-align: center;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
}

#ed_title {
   /* color: #2899FB; */
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;
}

.ed_slider {
   margin: 0;
   margin-top: 2vh;
   width: 99.9vw;
   height: 30vh;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   text-align: center;
   /* background: url("/static/img/sunflower_festival/weekend_activities/weekend_content_1.294cd12de6e6.jpg"); */
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;

}

#ed_slider_img {
  width: 99.9vw;
  height: 25vh;
  left: 0;
  right: 0;
  object-position: center;
  object-fit: cover;
  /* position: relative; */
}




.ed_img {
   width: 99.9vw;
}

.ed_img > img {
   
   width: 99.9vw;
}

#ed_description {
   margin-left: 15vw;
   margin-right: 15vw;
   margin-top: 5vh;
   margin-bottom: 3vh;
   font-family: 'Playfair Display', serif;
   font-size: 20px;
   font-weight: 400;
   line-height: 2.5vh;
   /* color: #2899FB; */
}

#ed_text_one {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 3vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

#ed_text_two {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 3vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

#ed_text_three {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 5vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

.ed_options {
   display: grid;
   place-items: center;
}

.ed_button {
   height: 7vh;
   width: 80vw;
   border: 0;
   margin-bottom: 2vh;
   display: grid;
   grid-template-columns: 70vw 10vw;
   background-color: #FFC05D;
   border-radius: 10px;
   /* color: #2899FB; */
   
}

.ed_button_text {
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   margin-top: auto;
   margin-bottom: auto;
   padding-left: 5vw;
   text-align: left;
}

.ed_button_arrow {
   margin-top: auto;
   margin-bottom: auto;
}



.ed_text {
   text-align: center;
}

#ed_title {
   /* color: #2899FB; */
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;
}

.ed_slider {
   margin-top: 2vh;
   margin-bottom: 2vh;
   /* background-color: #BCE0FD; */
   height: 25vh;
   /* width: 80vw; */
   margin-left: auto;
   margin-right: auto;
   /* display: grid; */
   grid-template-columns: repeat(3, 1fr);
   text-align: center;
   place-items: center;
   /* color: #2899FB; */
}





#ed_description {
   margin-left: 9vw;
   margin-right: 9vw;
   margin-bottom: 3vh;
   font-family: 'Playfair Display', serif;
   font-size: 20px;
   font-weight: 400;
   line-height: 2.5vh;
   /* color: #2899FB; */
}

#ed_text_one {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 3vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

#ed_text_two {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 3vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

#ed_text_three {
   margin-left: 10vw;
   margin-right: 10vw;
   margin-bottom: 5vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
}

.ed_options {
   display: grid;
   place-items: center;
}

.ed_button {
   height: 7vh;
   width: 80vw;
   /* border: 0; */
   filter: drop-shadow(0pt 3pt 6pt #00000029);
   margin-bottom: 2vh;
   display: grid;
   grid-template-columns: 70vw 10vw;
   /* background-color: white; */
   /* color: #2899FB; */
}

.ed_button_text {
   font-size: 2vh;
   margin-top: auto;
   margin-bottom: auto;
   padding-left: 5vw;
   text-align: left;
   font-family: 'Playfair Display', serif;
   font-size: 17px;
   font-weight: 400;
}

.ed_button_arrow {
   margin-top: auto;
   margin-bottom: auto;
}

.photoForm {
   display: grid;
   place-items: center;
   font-size: 2vh;
   margin-top: auto;
   margin-bottom: auto;

   text-align: left;
   overflow: hidden;
}

.wrapper{
   display: grid;
   place-items: center;
   font-size: 2vh;
   margin-top: auto;
   margin-bottom: auto;

   text-align: left;
   overflow: hidden;
}
#formElement{
   text-align:center;
   border:1px solid #ccc;
   width:90%;
   padding-bottom: 10px;
   padding:0 20px;
   margin:auto;
   display: grid;
}
#formElement > form > div.g-recaptcha
.g-recaptcha {

   margin: 10vh;
   height: 10vh;

}
/* screen titles are h2 (one h1 per document); this rule used to target h1.
   On a screen's own URL its title is the h1 and gets the same look. */
h2, :where(.changeable_content h1:not(.ws_title):not(.i_title):not(.pt_title)){
   font-family: 'Playfair Display', serif;
   font-size: 28px;
   font-weight: 700;
}

label{
   float:left;
   font-size:17px;
   font-weight:bold
}
input[type="text"]{
   width:90%;
   height:30px;
   margin-bottom:25px;
   margin-top:10px;
   padding:5px 10px;
   border:1px solid #111
}
input[type="tel"]{
   width:90%;
   height:30px;
   margin-bottom:25px;
   margin-top:10px;
   padding:5px 10px;
   border:1px solid #111
}
input[type="email"]{
   width:90%;
   height:30px;
   margin-bottom:25px;
   margin-top:10px;
   padding:5px 10px;
   border:1px solid #111
}
textarea{
   width:90%;
   margin-bottom:25px;
   padding:5px 10px;
   margin-top:10px;
   height:100px;
   border:1px solid #111;
}
input[type="submit"]{
   width:100%;
   text-align:center;
   padding:10px;
   font-weight:bold;
   color: #4F2C00;
   /* background-color:#16425D; */
   border:none;
   font-size:18px;
   cursor:pointer;
   margin-top: 5%;
   margin-bottom: 10%;




   height: 7vh;
   width: 80vw;
   /* border: solid 2px #FFFFFF; */
   filter: drop-shadow(0pt 4pt 9pt #00000029);
   margin-bottom: 5vh;
   display: grid;
   /* grid-template-columns: 70vw 10vw; */
   background-color: #FFC05D;
   border-radius: 10px;
}
/*.takePhotoButtonView {
   display:inline-block;
   padding:0.3em 1.2em;
   margin-right: 75%;
   margin-top: 3%;
   margin-bottom: 3%;
   border-radius:2em;
   box-sizing: border-box;
   text-decoration:none;
   font-family:'Roboto',sans-serif;
   font-weight:300;
   color:#FFFFFF;
   background-color:#16425D;
   text-align:center;
   transition: all 0.2s;
}*/
.takePhotoButtonView {
   width:80%;
   right: 0;
   text-align:left;
   padding:10px;
   font-weight:bold;
   color:#fff;
   background-color:#FFC630;
   border:none;
   font-size:18px;
   cursor:pointer;
   margin-top: 5%;
   margin-bottom: 10%;
   margin-right: 75%;
}

input[type="file"] {
   align-self:left;
   width:100%;
   text-align:left;
   padding:10px;
   font-weight:bold;
   color:#16425D;
   border:none;
   font-size:18px;
   cursor:pointer;
}

.flower_photo_button {
   margin-top: 20vh;
   padding-bottom: 40vh;
   margin-bottom: 40vh;
}

p {
   text-align: center;
}

.ed_title {
   text-align: center;
   border-bottom: 6px solid #FFC630;
   /* color: #2899FB; */
   font-family: 'Playfair Display', serif;


   font-weight: 700;
   margin-bottom: 2vh;
   /* border-inline-width: 50vw; */
   white-space: prewrap;
   width: 50%;
   margin-left: 25%;
   font-size: 28px;
}

.ed_p {
   margin-left: 2.5vw;
   margin-right: 2.5vw;
   margin-bottom: 1vh;
   font-family: 'Montserrat', sans-serif;
   font-size: 17px;
   font-weight: 400;
   /* color: #2899FB; */
   line-height: 2.5vh;
   text-align: center;
   padding: 1em;
}

.ed_anatomy, .ed_bloom,  .ed_choosing, .ed_planting, .ed_cutting, .ed_caring, .ed_harvesting, .ed_sunflower, .ed_pests {
   padding-bottom: 50vh;
   background-color: transparent;

}


/* ! update to insect and flower */

.g_money {
   display: grid;
   place-items: center;
   grid-gap: 1vh;

}

.photo_title{
   padding: 5vh;
   margin-bottom: 10vh;
}

.wrapper {
   display: grid;
   place-items: center;
   grid-gap: 5vh;
}

.g_money > * {
   text-align: center;
}


/* ! hide file text */


.hide_text {
      /* position: absolute; */
      z-index: 1000;
      opacity: 0;
      cursor: pointer;
      right: 0;
      top: 0;
      height: 10vh;
      font-size: 24px;
      width: 20vw;
}

.hide_replacement {

   margin: 5vh;
   background:#FFE6A6;
   border:1px solid #FFC630;
   /* position:relative; */
   color:#fff;
   border-radius:5rem;
   text-align:center;
   height: 10vh;
   width: 20vw;
   box-shadow: 0 0 0 0 #FFC630;
	transform: scale(1);
	animation: pulse 2s infinite;
}


@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 #FFC630;
      
      /* ! edits */
      background:#FFE6A6;
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px #FFC630;

      /* ! edits */
      /* background:#FFE6A6; */
      background-image: url("/static/img/main_imgs/Camera Icon2x.2f69783d714a.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 #FFC630;

      /* ! edits */
      background:#FFE6A6;
	}
}


.upper-form {
   display: grid;
   place-items: center;
   max-height: 20vh;
}

/* ! disable zoom */
.no_zoom {
   
}

/* .sf_map_images {
   display: grid;
   height: 300vw;
} */

.sf_map_images > div > img {
width: 99.9vw;

}

.fullmap {
   width: 99.9vw;
}

.sf_map_images > div  {
   display: grid;
   place-items: center;
}
button.next_map, button.next_map_2, button.next_map_3, button.next_map_4 {
   margin-top: 2vh;
   height: 5vh;
   width: 80vw;
   border: 0;
   margin-bottom: 2vh;
   display: grid;
   place-items: center;
   vertical-align: middle;
   grid-template-columns: 70vw 10vw;
   background-color: #FFC05D;
   border-radius: 10px;
   filter: drop-shadow(0pt 4pt 9pt #00000029);
   
}

button.next_map > div, button.next_map_2 > div, button.next_map_3 > div, button.next_map_4 > div {

   font-family: 'Playfair Display', serif;
   font-size: 20px;
   font-weight: 700;
   filter: drop-shadow(0pt 1pt 3pt #00000029);
}




/* ! OS GALLERY  */
.os_gallery_lightbox {
   height: 100vh;
   width: 99.9vw;
   background-color:rgba(0, 0, 0, 0.25);
   background-size: cover;
   background-position: center;
   background-attachment: fixed;
   display: grid;
   place-items: center;
   position: fixed;
   top: 0vh;
   backdrop-filter: blur(20px) saturate(250%);
   -webkit-backdrop-filter: blur(20px) saturate(250%);
   z-index: 999;
}
.os_gallery_lightbox > .os_gallery_source {
   width: 99.9vw;
   z-index: 999;
   margin-top: 10vh;
   /* height: auto; */
}

.os_gallery_lightbox > * {
   color: white;
}

.exit_os_cycle {
   position: fixed;
   top: 0;
   left: 0;
   height: 5vh;
   width: 5vh;
   border-radius: 40px;
   display: grid;
   place-items: center;
   margin-top: 15vh;
   margin-left: 5vh;
   background-image: url("/static/img/main_imgs/Back Button2x.c08afb4d8d18.png");
   background-size: contain;
   
}

.os_gallery_cycle {
   display: grid;
   grid-template-columns: 1fr 1fr;
   width: 99.9vw;
   place-items: center;
   grid-gap: 0;
}

.os_cycle_left {
   display: grid;
   place-items: center;
   height: 5vh;
   width: 5vh;
   margin-top: -30vh;
   background-image: url("/static/img/main_imgs/Left Arrow2x.26d11d02a16e.png");
   background-repeat: no-repeat;
   background-size: contain;
}
.os_cycle_right {
   background-image: url("/static/img/main_imgs/Right Arrow2x.da1746873bb9.png");
   background-size:contain;
   background-repeat: no-repeat;
   display: grid;
   place-items: center;
   margin-top: -30vh;
   height: 5vh;
   width: 5vh;
}



.youtube_video {
   width: 99.9vw;
   height: 25vh;
}

.inner_circle {
   display: grid;
   place-items: center;
   position: relative;
   font-size: 16px;
   top: 36.5vh;
   /* background-color: rgba(255, 198, 48, 1); */
   height: 10vh;
   width: 10vh;
   border: solid 1px rgba(82, 45, 0, 1);
   border-radius: 50%;
   filter: drop-shadow(0pt 3pt 6pt #00000029);
   box-shadow:

   0 0 50px #fff,            /* outer white */
   -10px 0 80px rgba(255, 198, 48, 1),        /* outer left magenta */
   10px 0 80px rgba(82, 45, 0, 1);    
   animation: inner_circle_glow 5s infinite;
   z-index: 0;
   background-color: rgba(255, 198, 48, 1);
   border: solid 1px rgba(82, 45, 0, 1);
   box-shadow:
 inset 0 0 50px rgba(135, 154, 102, .2),     
 inset 10px 0 10px rgba(255, 198, 48,1 ),   
 inset -5px -10px 10px rgba(82, 45, 0, .51),  
 inset -5px 5px 10px rgba(82, 45, 0, .51),  
 inset -20px 5px 100px rgba(255, 198, 48, 1),  
 inset 20px 0 100px rgba(82, 45, 0, 1),  
 0 0 50px #fff,           
 10px 0 10px rgba(255, 198, 48, .1),      
 -10px 0 10px rgba(82, 45, 0, .1);
 height: 5.2vh;
 width: 5.2vh;
}
.inner_circle_2 {
   display: grid;
   place-items: center;
   position: relative;
   font-size: 16px;
   top: 36.5vh;
   /* background-color: rgba(255, 198, 48, 1); */
   height: 10vh;
   width: 10vh;
   border: solid 1px rgba(82, 45, 0, 1);
   border-radius: 50%;
   filter: drop-shadow(0pt 3pt 6pt #00000029);
   box-shadow:
   inset 0 0 50px #fff,     
   inset 20px 0 80px rgba(255, 198, 48, 1),
   inset -20px 0 80px rgba(82, 45, 0, 1), 
   inset 20px 0 300px rgba(255, 198, 48, 1), 
   inset -20px 0 300px rgba(82, 45, 0, 1), 
   0 0 50px #fff,      
   -10px 0 80px rgba(255, 198, 48, 1),       
   10px 0 80px rgba(82, 45, 0, 1);     
   animation: inner_circle_glow_2 3s linear;
   z-index: 0;
   
      background-color: rgba(82, 45, 0, 1);
      border: solid 1px rgba(255, 198, 48, 1);
      box-shadow:
    inset 0 0 50px #fff,     
    inset 10px 0 10px rgba(255, 198, 48, 1),   
    inset -10px 0 10px rgba(82, 45, 0, 1),  
    inset 10px 0 100px rgba(255, 198, 48, 1),  
    inset -10px 0 100px rgba(82, 45, 0, 1), 
    0 0 50px #fff,           
    -10px 0 10px rgba(255, 198, 48, 1),      
    10px 0 10px rgba(82, 45, 0, 1);
    height: 5.2vh;
    width: 5.2vh;
}

@keyframes inner_circle_glow {
   0% {
     background-color: rgba(82, 45, 0, 1);
     border: solid 1px rgba(255, 198, 48, 1);
     box-shadow:
   inset 0 0 50px #fff,     
   inset 10px 0 10px rgba(255, 198, 48, 1),   
   inset -10px 0 10px rgba(82, 45, 0, 1),  
   inset 10px 0 100px rgba(255, 198, 48, 1),  
   inset -10px 0 100px rgba(82, 45, 0, 1), 
   0 0 50px #fff,           
   -10px 0 10px rgba(255, 198, 48, 1),      
   10px 0 10px rgba(82, 45, 0, 1);
   height: 5.2vh;
   width: 5.2vh;
   }

   50% {
      background-color: rgba(255, 198, 48, .1);
      border: solid 2px rgba(82, 45, 0, 1);
      box-shadow:
      inset -20px 0 20px rgba(82, 45, 0, .1),  
   inset 0 0 50px #fff,      
   inset 20px 0 20px rgba(255, 198, 48, 1),   
   inset -20px 0 200px rgba(82, 45, 0, 1), 
   inset 20px 0 200px rgba(255, 198, 48, .1),  
   0 0 50px #fff,            
   10px 0 20px rgba(82, 45, 0, 1),
   -10px 0 80px rgba(255, 198, 48, .1);       
   height: 5.2vh;
   width: 5.2vh;
    }

   100% {
      background-color: rgba(82, 45, 0, 1);
     border: solid 1px rgba(255, 198, 48, 1);
     box-shadow:
   inset 0 0 50px #fff,     
   inset 10px 0 40px rgba(255, 198, 48, 1),   
   inset -10px 0 40px rgba(82, 45, 0, 1), 
   inset 10px 0 100px rgba(255, 198, 48, 1),  
   inset -10px 0 100px rgba(82, 45, 0, 1), 
   0 0 20px #fff,          
   -5px 0 80px rgba(255, 198, 48, 1),      
   5px 0 80px rgba(82, 45, 0, 1);
   height: 5.2vh;
    width: 5.2vh;
   }
 }

 
@keyframes inner_circle_glow_2 {
   0% {
     background-color: rgba(82, 45, 0, 1);
     border: solid 1px rgba(255, 198, 48, 1);
     box-shadow:
   inset 0 0 50px #fff,     
   inset 10px 0 10px rgba(255, 198, 48, 1),   
   inset -10px 0 10px rgba(82, 45, 0, 1),  
   inset 10px 0 100px rgba(255, 198, 48, 1),  
   inset -10px 0 100px rgba(82, 45, 0, 1), 
   0 0 50px #fff,           
   -10px 0 10px rgba(255, 198, 48, 1),      
   10px 0 10px rgba(82, 45, 0, 1);
   height: 10vh;
   width: 10vh;
   }

   50% {
      background-color: rgba(255, 198, 48, .1);
      border: solid 2px rgba(82, 45, 0, 1);
      box-shadow:
      inset -20px 0 20px rgba(82, 45, 0, .1),  
   inset 0 0 50px #fff,      
   inset 20px 0 20px rgba(255, 198, 48, 1),   
   inset -20px 0 200px rgba(82, 45, 0, 1), 
   inset 20px 0 200px rgba(255, 198, 48, .1),  
   0 0 50px #fff,            
   10px 0 20px rgba(82, 45, 0, 1),
   -10px 0 80px rgba(255, 198, 48, .1);       
   height: 9.2vh;
   width: 9.2vh;
    }

   100% {
      background-color: rgba(82, 45, 0, 1);
     border: solid 1px rgba(255, 198, 48, 1);
     box-shadow:
   inset 0 0 50px #fff,     
   inset 10px 0 40px rgba(255, 198, 48, 1),   
   inset -10px 0 40px rgba(82, 45, 0, 1), 
   inset 10px 0 100px rgba(255, 198, 48, 1),  
   inset -10px 0 100px rgba(82, 45, 0, 1), 
   0 0 20px #fff,          
   -5px 0 80px rgba(255, 198, 48, 1),      
   5px 0 80px rgba(82, 45, 0, 1);
   height: 10vh;
   width: 10vh;
   }
 }

 .rotation {
    animation: rotation 0.34s linear;
 }
 .rotation_2 {
    animation: rotation_2 0.35s linear;
 }

 @keyframes rotation {
    from {
       transform: rotate(0deg);
    }
    to {
       transform: rotate(-89deg);
    }
 }

 @keyframes rotation_2 {
    from {
       transform: rotate(0deg);
    }
    to {
       transform: rotate(-90deg);
    }
 }


 
/* ! OS GALLERY  */

 .vs_gallery_source {
   width: 99.9vw;
   z-index: 998;
   margin-top: 10vh;
   /* height: auto; */
}

.vs_gallery_lightbox > *, .vs_spec_img > * {
   color: white;
}


 .vs_gallery_lightbox, .vs_spec_img {
   height: 100vh;
   width: 99.9vw;
   background-color:rgba(0, 0, 0, 0.25);
   background-size: cover;
   background-position: center;
   background-attachment: fixed;
   display: grid;
   place-items: center;
   position: fixed;
   top: 0vh;
   /* backdrop-filter: blur(20px) saturate(250%);
   -webkit-backdrop-filter: blur(20px) saturate(250%); */
   
   z-index: 998;
 }



 .blur {
   filter: blur(10px);
 }
 
.exit_vs_cycle {
   position: fixed;
   top: 0;
   left: 0;
   height: 5vh;
   width: 5vh;
   border-radius: 40px;
   display: grid;
   place-items: center;
   margin-top: 18vh;
   margin-left: 5vh;
   background-image: url("/static/img/main_imgs/Back Button2x.c08afb4d8d18.png");
   background-size: contain;
   filter: drop-shadow(0pt 5pt 6pt #ffeeca);
   z-index: 999;
   
}

.vs_gallery_cycle {
   display: grid;
   grid-template-columns: 1fr 1fr;
   width: 99.9vw;
   place-items: center;
   grid-gap: 0;
   /* filter: drop-shadow(0pt 5pt 6pt #ffeeca); */
   z-index: 999;

}

.vs_cycle_left {
   z-index: 999;
   filter: drop-shadow(12pt 15pt16pt #ffeeca);
   display: grid;
   place-items: center;
   height: 5vh;
   width: 5vh;
   margin-top: -38vh;
   background-image: url("/static/img/main_imgs/Left Arrow2x.26d11d02a16e.png");
   background-repeat: no-repeat;
   background-size: contain;
   
}
.vs_cycle_right {
   z-index: 999;
   filter: drop-shadow(12pt 15pt 16pt #ffeeca);
   background-image: url("/static/img/main_imgs/Right Arrow2x.da1746873bb9.png");
   background-size:contain;
   background-repeat: no-repeat;
   display: grid;
   place-items: center;
   margin-top: -38vh;
   height: 5vh;
   width: 5vh;
  
}



/* click-to-play YouTube (youtube.js); same box as the old iframe */
.yt_facade {
   position: relative;
   display: block;
   background: #000;
   overflow: hidden;
}
.yt_play {
   display: block;
   width: 100%;
   height: 100%;
   padding: 0;
   border: 0;
   background: transparent;
   cursor: pointer;
}
.yt_play img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}
.yt_icon {
   position: absolute;
   left: 50%;
   top: 50%;
   width: 68px;
   height: 48px;
   transform: translate(-50%, -50%);
   border-radius: 14px;
   background: #FF0000;
   box-shadow: 0 2px 10px #00000055;
}
.yt_icon::after {
   content: "";
   position: absolute;
   left: 27px;
   top: 14px;
   border-style: solid;
   border-width: 10px 0 10px 18px;
   border-color: transparent transparent transparent #fff;
}
.yt_play:focus-visible .yt_icon {
   outline: 3px solid #4F2C00;
   outline-offset: 3px;
}

/* ---- SEO / routing helpers (no visual change) ---------------------------- */

/* visually hidden, still read by screen readers and crawlers */
.sr-only {
   position: absolute !important;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border: 0;
}

/* each welcome tile carries a real link to its screen, laid over the whole tile */
.tiles > div {
   position: relative;
}

.tile_link {
   position: absolute;
   inset: 0;
   border-radius: inherit;
   z-index: 1;
}

.noscript {
   padding: 24px;
   font-family: Arial, Helvetica, sans-serif;
   line-height: 1.5;
   background: #FFEECA;
   color: #4F2C00;
}

/* ---- Vision Statement gallery: smoother photo changes and sunflower turn ---------
 * Everything here animates only opacity and transforms (rotate/scale/translate), so it
 * runs on the compositor. vs_gallery_script.js sets --vs-angle (a quarter turn per tap,
 * accumulating) and toggles .vs-out / .vs-in-start on the photos. */
.inner_circle {
   animation: none;                               /* the old 5s box-shadow/size pulse */
   rotate: var(--vs-angle, 0deg);
   transition: rotate .8s cubic-bezier(.3, 1.45, .45, 1), scale .18s ease;
   cursor: pointer;
   touch-action: manipulation;
   -webkit-tap-highlight-color: transparent;
   -webkit-user-select: none;
   user-select: none;
   will-change: rotate, scale;
}
.inner_circle:active { scale: .88; transition: rotate .8s cubic-bezier(.3, 1.45, .45, 1), scale .08s ease; }
.inner_circle:focus-visible { outline: 3px solid #4F2C00; outline-offset: 4px; }
/* soft golden halo: breathes slowly at rest, flashes on each turn */
.inner_circle::before {
   content: "";
   position: absolute;
   inset: -3px;
   border-radius: 50%;
   box-shadow: 0 0 16px 6px rgba(255, 198, 48, .85), 0 0 34px 10px rgba(255, 255, 255, .7);
   opacity: .55;
   z-index: -1;
   pointer-events: none;
   animation: vs-halo 3.6s ease-in-out infinite;
}
.inner_circle.vs-pop::before { animation: vs-pop .6s cubic-bezier(.2, .8, .2, 1) 1; }
@keyframes vs-halo {
   0%, 100% { opacity: .45; transform: scale(.94); }
   50% { opacity: .9; transform: scale(1.1); }
}
@keyframes vs-pop {
   0% { opacity: .5; transform: scale(1); }
   35% { opacity: 1; transform: scale(1.35); }
   100% { opacity: .55; transform: scale(1); }
}
/* the flower itself turns very slowly while idle (on its own element, so it never fights the tap rotation) */
.vs_flower {
   display: block;
   line-height: 1;
   animation: vs-idle 28s linear infinite;
   pointer-events: none;
}
@keyframes vs-idle { to { transform: rotate(-360deg); } }

.vision .vs_gallery > img {
   --vs-dx: 0px;
   --vs-dy: 0px;
   transition: opacity .5s cubic-bezier(.2, .8, .2, 1), transform .6s cubic-bezier(.22, 1.2, .36, 1), box-shadow .2s ease;
   backface-visibility: hidden;
}
.vision .vs_gallery > .vs_gal_1 { --vs-dx: 14px;  --vs-dy: 14px; }
.vision .vs_gallery > .vs_gal_2 { --vs-dx: -14px; --vs-dy: 14px; }
.vision .vs_gallery > .vs_gal_3 { --vs-dx: 14px;  --vs-dy: -14px; }
.vision .vs_gallery > .vs_gal_4 { --vs-dx: -14px; --vs-dy: -14px; }
.vision .vs_gallery > img.vs-out {
   opacity: 0;
   transform: translate(var(--vs-dx), var(--vs-dy)) scale(.9) rotate(-3deg);
   transition: opacity .22s ease-in, transform .22s ease-in;
}
.vision .vs_gallery > img.vs-in-start {
   opacity: 0;
   transform: translate(var(--vs-dx), var(--vs-dy)) scale(.86) rotate(4deg);
   transition: none;
}

@media (prefers-reduced-motion: reduce) {
   .inner_circle { transition: scale .1s ease; }
   .inner_circle::before, .inner_circle.vs-pop::before, .vs_flower { animation: none; }
   .vision .vs_gallery > img, .vision .vs_gallery > img.vs-out { transition: opacity .14s linear; transform: none; }
   .vision .vs_gallery > img.vs-in-start { transform: none; }
}


/* ---- camera badge: a native file input over the icon ---------------------
 * The input is invisible but covers the whole badge, so the tap lands on it
 * natively (iOS opens the camera only from a real tap on the input). */
.shop_camera { -webkit-user-select: none; user-select: none; }
.shop_camera_input {
   position: absolute;
   z-index: 1;
   inset: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   opacity: 0;
   cursor: pointer;
   font-size: 0;                /* no visible text caret/label in any engine */
   touch-action: manipulation;
}
.shop_camera_input:focus-visible + .shop_camera_img { outline: 2px solid #4F2C00; outline-offset: 2px; border-radius: 12px; }

/* the photo form's camera circle shows the chosen photo */
.hide_replacement.has-photo {
   background-size: cover;
   background-position: center;
   animation: none;
}

/* A screen title becomes the page's <h1> on its own URL. The class rules above set its
   font and the * reset sets margins, so the h1 looks exactly like the old div/h2. */
