/* Box Model Hack */
* {
     box-sizing: border-box;
}

/* Clear fix hack */
.clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}

.clear {
	clear: both;
}

/******************************************
/* BASE STYLES
/*******************************************/



body {
     font-family: 'Raleway', sans-serif;
     background-color: var(--yellow-color);
     font-size: 1rem;
     overflow-x: hidden;

}

body a {
  text-decoration: none;
  color: black;
}

.butt-body{
  background-color: var(--teal-color);
}

.middle-container{
     width: 1100px;
     margin: 0 auto;
     position: relative;
}

main {
  background-color: var(--offwhite-color);
}

:root {
/* OLD COLORS
   --pink-color: #F43A81;
  --teal-color: #1CB0A9; */

  --pink-color: #c64191;
  --teal-color: #1CB0A9;
  --yellow-color: #FEC601;
  --darkgreen-color: #1A5E63;
  --offwhite-color: #F3F3F4;
}

a {
  display: inline-block;
}

/******************************************
/* LAYOUT
/*******************************************/


header {
     background-color: #c6419189;
     height: 550px;
     position: relative;
     overflow: hidden;
     width: 100%;
     pointer-events: inherit;
}

.fallbackImage {
  z-index: -2;
  width: 100vw;
  height: 550px;
  position: absolute;
  object-fit: cover;
}

.sub-page-header {
  height: 74px;
  width: 100%;
  background-color: var(--pink-color);
  overflow: visible;
  z-index: 4;
  margin: 0 auto;
}

.sub-page-header nav {
  width: 100%;
}


.head-vid {
  z-index: -1;
  position: absolute;
  height: 550px;
  width: 100%;
  object-fit: cover;
  object-position: center top;
}



header li:hover {
  background-color: #a82e77;
  border-radius: 20px 20px 20px 20px;
}


header li {
  transition: all 0.3s ease;
}

.dropdown {
  position: relative;
  display: flex;
  z-index: 22;
}

.dropdown:hover {
  background-color: #a82e77;
  transition: all 0.3s ease;
  border-radius: 20px 20px 0 0;
}



.dropdown-menu {
  display: none;
  max-height: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--pink-color);
  list-style-type: none;
  padding: 0;
  z-index: 1;
  white-space: nowrap;
  border-radius: 0 0 20px 20px;
  width: max-content;
}

.dropdown-menu li {
  padding: 8px 16px;
  background-color: var(--pink-color);
}

.dropdown-menu li:last-child {
  border-bottom: none;
  border-radius: 0 0 20px 20px;
}

.dropdown-menu li a {
  display: block;
  color: var(--offwhite-color);
  text-decoration: none;
  font-weight: 800;
  text-shadow: 4px 4px 4px var(--pink-color);
}

.dropdown-menu li:hover {
  background-color: #a82e77;
  border-radius: 0 0 0 0;
}

.dropdown-menu li:last-child:hover {
  border-bottom: none;
  border-radius: 0 0 20px 20px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

header h1 {
  color: var(--offwhite-color);
  font-size: 4rem;   
  font-weight: 900;
  text-shadow: 4px 4px 4px var(--pink-color);
}

header span {
  color: var(--offwhite-color);
  text-shadow: 4px 4px 4px var(--pink-color);
  font-weight: 500;
}

header > div {
  position: absolute;
  right: 5%;

  display: flex;
  align-items: flex-end;
  flex-direction: column;
  padding-top: 5em;
  z-index: 5;
}

li {
  padding: 6px;
}
hr {
  height: 4px;  
  border: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #FEC601 50%, rgba(255,255,255,0) 100%); 
}

header > div > * {
  z-index: 5;
}

header nav > ul {
     display: flex;
     justify-content:space-between;
     list-style: none;
     color: var(--offwhite-color);
     text-shadow: 4px 4px 4px var(--pink-color);
     padding: 0 20px;
     z-index: 2;
}

header nav > ul > li {
     color: var(--offwhite-color);
     text-align: center;
     list-style: none;
     font-size: 24px;  
     white-space: nowrap;
     min-width: 0;
     padding: 25px 10px;

     z-index: 5;
}

@media (max-width: 900px) {
  header nav > ul > li {
    font-size: 18px;  
}
}


nav > ul > li > a {

     color: var(--offwhite-color);
     text-decoration-line: none;
     font-weight: 800;
     min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}


footer {
  background-color: var(--teal-color);
  color: var(--offwhite-color);
  padding: 2em;
  font-size: 0.8em;
  text-align: center;
  height: 270px;
  min-width: 1100px;
  width: 100%;
}

.footer-content {
  display: grid;
  grid-template-columns: 25% 50% 25%;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;

}

.footer-left {
  grid-column: 1/2;

  display: grid;
  grid-template-rows: repeat(2);
  align-items: center;
  justify-content: center;
}

.footer-left img {
  display: grid;
  justify-self: center;
  height: 150px;
  border-radius: 10%;
  border: 0.5rem solid;
  grid-row: 2/3;
}

.social-icons {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 15px 0 15px ;
  padding: 0;
}

.social-icons img {
  height: 30px;
  width: 33px;
  border: 0;
}

.social-icons li {
  font-size: 30px;
}

.social-icons li:last-child {
  margin-right: 0;
}

.social-icons a {
  color: var(--offwhite-color);
}

.footer-center {
  display: grid;
  grid-column: 2/3;
  align-items: center;
  justify-content: center;
  width: 80%;
}

.footer-center i {
  font-size: 40px;
  padding-bottom: 40px;
}

.footer-right {
   justify-self: right;
}

.foot-nav{
  text-align: left;
}

.foot-nav li{
  margin: 0;
  padding: 2px;
  font-size: 17px;
  font-weight: 700;
}

.foot-nav a{
  text-align: left;
  text-decoration: none;
  color: var(--offwhite-color);
}

.footer-right  .foot-nav  .current-page{
  color: var(--pink-color);
}

.random-tidbits li{
  list-style-type: "🐾";
}

/******************************************
/* ADDITIONAL STYLES
/*******************************************/

.bio {
  display: grid;
  grid-template-columns: 25% 50% 25%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  text-align: left;
}

.bio-text p {
  font-size: 1.3rem;
  padding: 10px;
}

.profilepic {
  grid-column: 1/2;
  display: grid;
  position: sticky;
  top: 50px;
  height: 180px;
  justify-self: right;
  margin: 0 2em;

}

.cat {
    display: grid;
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

 .profilepic > img {

    top: 0;
    height: 180px;
    margin: 1em 2em;
    border: 12px solid var(--yellow-color);
    border-radius: 15px;

}

.bio-text{
  grid-column: 2/3;
  font-weight: 500;
}


.bio-text > ul {
    list-style-type: "";
  }

.bio-text > * {
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--darkgreen-color);
}

.bio-text > h4 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 60px;
  padding: 0;

}



/******************************************
/* IMAGE GALLERY CODE
/*******************************************/
  
#image-gallery {
  width: 600px;
  margin: 2px auto;
  position: relative;
}

#current-image,
#current-butt-bts-image,
#current-butt-image,
#current-murder-image,
#current-norm-image,
#current-garden-image,
#current-garden-bts-image,
#current-plug-image {
  width: 100%;
  border-radius: 20px 20px 0 0;
}

#current-butt-image,
#current-norm-image,
#current-murder-image,
#current-butt-bts-image,
#current-garden-image,
#current-garden-bts-image,
#current-plug-image {
  height: 400px;
  object-fit:cover;
}


#description {
  position: absolute;
  top: 16px;
  right: 0;
  width: 50%;
  background-color: #1cb0a9e1;
  overflow: hidden;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  padding: 10px;
  opacity: 0;
  transition: opacity 0.3s;
  border-radius: 0 20px 0 0;
  pointer-events: none;
}

#description span {
  font-weight: 600;
  font-size: 0.9rem;
  text-align: justify;
  color: black;
}

#description a {
  text-decoration: none;
  color: var(--pink-color);
  font-size: 1.2rem;
  font-weight: 600;
  text-shadow: 1px 1px 2px black, 0 0 1em var(--pink-color), 0 0 0.2em var(--pink-color);  
  pointer-events: all;
}

#description a:hover {
  color: rgb(255, 141, 179);
  text-shadow: 1px 1px 2px black, 0 0 1em var(--pink-color), 0 0 0.2em var(--pink-color);  
  transition: 0.5s;
  
}

#image-wrapper:hover #description {
  opacity: 1;
}

#image-thumbs,
#murder-thumbs,
#norm-thumbs,
#butt-bts-thumbs, 
#butt-thumbs,
#garden-thumbs,
#garden-bts-thumbs,
#plug-thumbs  {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 20px 10px;
  background-color: var(--yellow-color);
}


#butt-thumbs-wrapper,
#murder-thumbs-wrapper,
#norm-thumbs-wrapper,
#image-thumbs-wrapper,
#garden-bts-thumbs-wrapper,
#garden-thumbs-wrapper,
#plug-thumbs-wrapper  {
  display: flex;
  align-items: center;
  position: relative;
  background-color: var(--yellow-color);
  border-radius: 0 0 20px 20px;
}

.scroll-arrow {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  margin: 0 5px;
}

.thumb {
  width: 140px;
  height: 100px;
  object-fit: cover;
  margin-right: 10px;
  cursor: pointer;
}

.hidden {
  display: none;
}

/******************************************
/* VOICE OVER PAGE
/*******************************************/

main {
  padding: 50px 0;
  text-align: center;
}

h1,
h2 {
  font-size: 100px;
  color: var(--teal-color);
  text-shadow: 2px 2px 2px var(--pink-color);
  font-weight: 600;
}

h2{
  margin: 50px;
}

h4,
h3{
  margin: 10px 0;
  font-weight: 700;
}

h3 {
  margin-top: 80px;
  font-size: 1.6rem;
}

audio{
  width: 400px;
  background-color: #00848d;
}

blockquote {
  background-image: linear-gradient(to top, var(--yellow-color) 70%, var(--offwhite-color) 40%);
  padding-bottom: 20px;
  text-align: left;
  position: relative;
}

blockquote p {
  margin: 30px 20%;
  padding: 25px;
  box-shadow: 5px 5px 5px var(--darkgreen-color);
  border: 5px solid var(--teal-color);
  border-radius: 20px;
  font-size: 1.5rem;
  background-color: var(--offwhite-color);
}

blockquote span {
  display: block;
  text-align: center;
  margin: 0 auto;
  font-size: clamp(.8em, 2vw, 1.4em);
  font-weight: 900;
  text-shadow: 2px 2px 2px var(--pink-color);
}

blockquote span:last-child {
  font-weight: 400;
}

blockquote i {
  position:absolute;
  top: -35px;
  left: 18%;
  font-size: 70px;
  text-shadow: 2px 2px 2px var(--darkgreen-color);
}

blockquote .fa-quote-right {
  position: absolute;
  top: 40%;
  left: 75%;
}

.small-images img {
  height: 212px;
  width: 212px;
  margin: 30px;
}

.video-columns {
  display: grid;
  grid-template-columns: 10% 40% 40% 10%;
}

.video-column-one {
  display: grid;
  grid-column: 2/3;
  justify-items: center ;
  margin-bottom: 50px;
}

.video-column-two {
  display: grid;
  grid-column: 3/4;
  justify-items: center;
  margin-bottom: 50px;
}

.video-column-one iframe,
.video-column-two iframe {
  width: 80%;
  height: 251px;
}

.video-columns:before,
.video-columns:after {
  content: "";
  background-image: 
    linear-gradient(var(--offwhite-color)30%, 
          var(--pink-color)30%, 
          var(--pink-color)50%, 
          var(--yellow-color)50%, 
          var(--yellow-color)70%,
          var(--teal-color)70%,
          var(--teal-color)90%,
          var(--offwhite-color)90%);
}

.video-columns:before {
  grid-column: 1 / 2;
}

.video-columns:after {
  grid-column: 4 / 5;
}



/******************************************
/* ON CAMERA PAGE
/*******************************************/

.oncam-main {
  padding: 0;
}

.sticky-nav {
  position: sticky;
  top: 0;
  z-index: 3;
  text-align: center;
}

.sticky-nav img{
  height: 30px;
  width: 30px;
  border: 0;
  margin-bottom: 8px;
}

.sticky-nav ul {
  background-color: var(--yellow-color);
  list-style-type: none;
  display: flex;
  text-align: center;
  justify-content: space-around;
  align-items: center;
  height: 70px;
  font-size: 30px;
  cursor: pointer;
  padding: 0 10px;
  color: black;
}

.sticky-nav ul li {
  display: flex;
  flex-direction: column;
  width: fit-content;
}

.sticky-nav ul li a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--offwhite-color);
  font-size: 16px;
  font-weight: 600;
  align-items: center; 
}

.sticky-nav ul li a i {
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
  padding-bottom: 8px;
}

.dropdown {
  cursor: grab;
}

.top-arrow {
  position: sticky;
  top: 90%;
  left: 90%;
  font-size: 45px;
  z-index: 5;
  text-shadow: 2px 2px 2px var(--teal-color);
}

.nav-item {
  display: flex;
  flex-direction: column;
}



#reels-section iframe{
  padding: 20px 0;
}

#reels-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.iframe-wrapper {
  position: relative;
}


#acting-resume {
  background-image: 
    linear-gradient(var(--offwhite-color)30%, 
          var(--pink-color)30%, 
          var(--pink-color)50%, 
          var(--yellow-color)50%, 
          var(--yellow-color)70%,
          var(--teal-color)70%,
          var(--teal-color)90%,
          var(--offwhite-color)90%);
}

#writing-resume {
  background-image: 
  linear-gradient(var(--offwhite-color)30%, 
        var(--pink-color)30%, 
        var(--pink-color)50%, 
        var(--yellow-color)50%, 
        var(--yellow-color)70%,
        var(--teal-color)70%,
        var(--teal-color)100%)
}


#reels-section h1,
#acting-resume h2,
#writing-resume h2, 
#headshots h2,
#candid h2,
#production h2{
  font-size: 4rem;
}

#writing-resume embed {
  padding-bottom: 60px;
}



/******************************************
/* HEADSHOT GALLERY
/*******************************************/


.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 10px;
  margin: 0 120px;
}

.headshot-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.headshot-wrapper img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
}

.overlayY {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fec701c3;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.headshot-wrapper:hover .overlayY {
  opacity: 1;
}


.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1a5e63e9;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 23;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  z-index: 18;
}

.hidden {
  display: none;
}

/******************************************
/* CANDID GALLERY
/*******************************************/

.masonry-gallery {
  column-count: 3;
  column-gap: 1em;
  margin: 0 120px;
}

.masonry-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 1em;
}

.overlay {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c64191cc;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.masonry-wrapper:hover .overlay {
  opacity: 1;
}

.masonry-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}


.overlayT {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1cb0a9d5;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.masonry-wrapper:hover .overlayT {
  opacity: 1;
}

/******************************************
/* FILMS PAGE
/*******************************************/


.film-container {
  display: flex;
  flex-direction: row-reverse;

  margin: 60px 10%;
  border: double 8px var(--yellow-color);
  border-radius: 20px;
  box-shadow: 1px 1px 2px black, 10px 10px 8px var(--pink-color);
}

.film-container img {
  margin: 30px;
  height: 260px;
  border: 11px groove var(--yellow-color);
  box-shadow: 1px 1px 2px black, 10px 10px 5px var(--pink-color);
  border-radius: 20px;
}

.film-text {
  width: 800px;
  display: flex;
  flex-direction: column;
  text-align: left;
  margin: 0 60px;
  align-self: center;
}

.film-text h3 {
  margin: 0;
  padding-bottom: 20px;
  font-size: 60px;
  color: var(--yellow-color);
}

.film-text span {
  padding-bottom: 20px;
  color: var(--darkgreen-color);
  font-size: 20px;
  font-weight: 500;
}


.film-text a {
  text-align: center;
  text-decoration: none;
  color: white;  
  font-weight: 800;
  font-size: 15px; 
  width: 30%;
  padding: 10px 0;
  background-color: var(--yellow-color);
  border-radius: 20px;
  border: 3px solid var(--pink-color);
  transition: all 0.5s ease;
}

.film-text a:hover {
  box-shadow: 5px 5px 5px var(--pink-color);
  width: 60%;
}

.film-container:nth-child(3) {
  flex-direction: row;
  border: double 8px var(--teal-color);
  box-shadow: 1px 1px 2px black, 10px 10px 8px var(--yellow-color);
}

.film-container:nth-child(6) {
  border: double 8px var(--teal-color);
  box-shadow: 1px 1px 2px black, 10px 10px 8px var(--yellow-color);
}


.film-container:nth-child(3) h3,
.film-container:nth-child(6) h3  {
  color: var(--teal-color);
}

.film-container:nth-child(3) .film-text a,
.film-container:nth-child(6) .film-text a {
  background-color: var(--teal-color);
  border: 3px solid var(--yellow-color);
}

.film-container:nth-child(3) img,
.film-container:nth-child(6) img  {
  border: 11px groove var(--teal-color);
  box-shadow: 1px 1px 2px black, 10px 10px 5px var(--yellow-color);
}

.film-container:nth-child(3) .film-text a:hover,
.film-container:nth-child(6) .film-text a:hover  {
  box-shadow: 5px 5px 5px var(--yellow-color);
}

.film-container:nth-child(4){
  border: double 8px var(--pink-color);
  box-shadow: 1px 1px 2px black, 10px 10px 8px var(--teal-color);
}

.film-container:nth-child(4) h3 {
  color: var(--pink-color);
}

.film-container:nth-child(4) .film-text a {
  background-color: var(--pink-color);
  border: 3px solid var(--teal-color);
}

.film-container:nth-child(4) img {
  border: 11px groove var(--pink-color);
  box-shadow: 1px 1px 2px black, 10px 10px 5px var(--teal-color);
}

.film-container:nth-child(4) .film-text a:hover {
  box-shadow: 5px 5px 5px var(--pink-color);
}

.film-container:nth-child(5){
  flex-direction: row;
}


/******************************************
/* BUTT STUFF PAGE
/*******************************************/

.butt-main {
  padding: 0 0;
}

.butt-hero-container, 
.norman-hero-container,
.plug-hero-container {
  width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.butt-hero-container .butthead,
.norman-hero-container .normhead,
.garden-hero-container .gardenhead,
.plug-hero-container .plughead  {
  width: 1100px;
  height: auto;
  position: relative;
}

.butt-hero-container .butttitle {
  position: absolute;
  top: 160px;
  left: 20px;
}

.norman-hero-container .normantitle {
  position: absolute;
  top: 90px;
  left: 600px;
}

.garden-hero-container .gardentitle {
  position: absolute;
  top: 90px;
  left: 800px;
}

.plug-hero-container .plugtitle {
  position: absolute;
  top: 50px;
  left: 550px;
}

.murdertitle {
  position: absolute;
  top: 50px;
  left: 50px;
}

.murder-main section a {
  color: white;
  padding: 5px;
}

.plug-hero-container span {
  font-weight: 600;
  font-size: 30px;
  position: absolute;
  top: 210px;
  left: 700px;
}

.plug-hero-container a{
  color: var(--offwhite-color);
}

.butt-hero-container span {
  color: black;
  font-weight: 600;
  font-size: 30px;
  position: absolute;
  top: 300px;
  left: 180px;
}

.norman-hero-container span {
  color: var(--offwhite-color);
  font-weight: 600;
  font-size: 30px;
  position: absolute;
  top: 200px;
  left: 670px;
}

.garden-hero-container span {
  color: var(--offwhite-color);
  font-weight: 600;
  font-size: 30px;
  position: absolute;
  top: 330px;
  left: 808px;
}

.garden-hero-container a {
  color: var(--offwhite-color);
}

.forty-eight-logo {
  position: absolute;
  top: 375px;
  left: 1000px;
}

.butt-body h1,
.butt-body h2 {
  color: var(--pink-color);
}

.film-about {
  margin: 40px;
  display: flex;
  justify-content: center;
  text-align: left;
}

.film-about img {
  border: 10px groove #00848d97;
  height: fit-content;
  
}

.film-about h1 {
  font-size: 4rem;
  padding-bottom: 30px;
}

.about-text{
  width: 500px;
  padding-left: 60px;
}

.about-text a{
  padding-top: 15px;
  display: block;
}

.about-text h3 {
  color: var(--teal-color);
  font-size: 2.5rem;
  font-weight: 800;
  margin-top: 55px;
}

.about-text span:last-child{
  font-size: 10px;
}

.stills {
  background-color: var(--pink-color);
  padding: 10px 10px 40px 10px;
}

.norm-stills {
  background-color: var(--teal-color);
}

.stills h4 {
  font-size: 2.5rem;
  color: white;  
}

#butt-bts-thumbs-wrapper{
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 0 0 20px 20px;
}

#butt-bts-thumbs-wrapper,
#butt-bts-thumbs {
  background-color: var(--pink-color);
}

.bts {
  padding: 20px;
}

.bts h4{
  font-size: 2.5rem;
  color: var(--pink-color);
}

.faq {
  padding: 20px 0 40px 0;
  background-color: var(--pink-color);
  color: var(--offwhite-color);
  display: block;
  position: relative;
}

.faq h4 {
  font-size: 2.5rem;
  font-weight: 800;
}

.faq span {
  text-align: left;
  display: block;
  margin: 0 15%;
  font-size: 1.2rem;
}

.faq span:nth-child(2n-2) {
  font-weight: 800;
  margin-top: 20px;
}

.faq img {
  position: absolute;
  top: 220px;
  left: 930px;
}

.credits {
  padding: 30px;
}

.accolades {
  padding: 20px;
  height: auto;
  background-color: var(--teal-color);
  margin: 0 auto;
  flex-wrap: wrap;
  flex-direction: column;
}

.accolades-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 2fr));
}





.norman-main a {
  color: var(--offwhite-color);
}

.credits h4,
.accolades h4 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--pink-color);
}

.accolades h4 {
  color: var(--offwhite-color);
  padding: 6px;
  margin-top: 0px;
}

.accolades a {
  padding: 3px;
}

.accolades img {
  padding: 10px;
}

.credits h6,
.accolades h6{
  padding-top: 15px;
  font-weight: 600;
}

.accolades span {
  margin: 0 auto;
  display: block;
  padding: 5px;
}

.credit-wrapper {
  display: flex;
  margin: 0 auto;
  justify-content: space-around;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  height: 250px;
}

.credit-wrapper span
.credit-wrapper h6 {
  min-width: 260px;
  width: 346px;
}

.murder-main .credit-wrapper{
  height: 410px;
  width: 990px;
  margin: 0;
}

.norman-main .credit-wrapper span,
.norman-main .credit-wrapper h6 {
  width: 346.6px;
}

.norman-main .credit-wrapper span{
  padding-bottom: 4px;
}

.garden-main .credit-wrapper span,
.garden-main .credit-wrapper h6 {
  width: 260px;
}




.other-films {
  background-color: var(--pink-color);
  margin: 0;
  padding: 15px 0;
  font-size: 2.0rem;
  color: var(--offwhite-color);
}


.norm-body .other-films {
  background-color: var(--teal-color);
}

.other-films img {
  height: 320px;
  margin: 8px;
  border: 13px groove var(--yellow-color);
}

/******************************************
/* PULLING THE PLUG ON MOM PAGE
/*******************************************/

.plug-stills {
  background-color: var(--teal-color);
}

.plug-main .credits h4{
  color: var(--teal-color);
}

.plug-main .credits {
  font-size: 1.2rem;
}

.plug-main .other-films {
  background-color: var(--teal-color);
}

.plug-main .credits span {
  width: 50%;
}


/******************************************
/* THIS IS A GARDEN PAGE
/*******************************************/

.garden-body {
  background-color: var(--pink-color);
}

.garden-body .other-films img{
  border: 13px groove var(--pink-color);
}

.garden-about img {
  border: 13px groove var(--yellow-color);
}

.garden-about h1,
.garden-about h3 {
  color: var(--yellow-color);
}

.garden-stills {
  background-color: var(--yellow-color);
}

#garden-thumbs-wrapper,
#garden-thumbs {
  background-color: var(--pink-color);
}

.garden-bts-stills {
  background-color: var(--offwhite-color);
  color: var(--yellow-color);
}

.garden-bts-stills h4 {
  color: var(--yellow-color);
}

.now-kiss {
  width: 1100px;
}

.garden-body .credits h4{
  color: var(--yellow-color);
}

.garden-body .other-films {
  background-color: var(--yellow-color);
}

/******************************************
/* NORMAN PAGE
/*******************************************/

.norm-body {
  background-color: var(--yellow-color);
}

.norm-body .other-films img{
  border: 13px groove var(--teal-color);
}

.norm-body .credits h4{
  color: var(--teal-color);  
}

/******************************************
/* PODCAST PAGE
/*******************************************/

.podcasts-main h1{
  font-size: 3.5rem;
  margin: 0 20px 60px 20px;
}

.podcasts {
  margin: 0 auto;
  text-align: left;
  width: 60%;
  display: block;
  color: var(--darkgreen-color);
}

.podcasts h3 {
  margin: 30px 0 10px 0;
  font-size: 2rem;
  color: var(--pink-color);
  font-weight: 900;
  text-shadow: 2px 2px 2px var(--yellow-color);
}

.podcasts span {
  display: block;
  color: var(--teal-color);
  font-weight: 600;
  text-decoration: var(--yellow-color) underline 2px ;
  padding-bottom: 10px;
  font-size: 1.2rem;
}
.podcasts b {
  font-style: italic;
  font-size: .8rem;
}

.podcasts a {
  display: inline-block;
  width: fit-content;
}

.podcasts img {
  height: 180px;
}


/******************************************
/* WRITING PAGE
/*******************************************/

.writing-main {
  text-align: left;
  padding-left: 80px;
}

.writing-main h2 {
  margin: 0px;
  padding-top: 50px;
  font-size: 4rem;
}

.writing-main span {
  display: block;
  font-size: 1.2rem;
  color: var(--darkgreen-color);
  padding-top: 10px;
}

.writing-main a {
  display: inline-block;
  text-decoration: underline;
  font-size: 1.2rem;
  text-decoration-thickness: 1px;
  padding-top: 10px;
}

.writing-main h4 {
  font-size: 2rem;
  color: var(--pink-color);
}

.footer-center > a {
  width: 40px ;
  margin: 0 auto;
}


/******************************************
/* MAILCHIMP MAILING LIST AND CONTACT FORM
/*******************************************/


#mc_embed_signup {
  height: 100px;
}

#mc_embed_signup h2{
  color: var(--offwhite-color);
  padding: 0 !important;
  margin: 0 !important;
}

#mc-embedded-subscribe-form {
  margin: 0 !important;
}

#mc-embedded-subscribe {
  background-color: var(--pink-color) !important;
}

.contact-main {
  align-items: center;
  justify-content: center;
  align-content: center;
  height: 100%;
  position: relative;
  padding: 0;
  background-color: var(--yellow-color);

}

.contact-main .middle-container {
  background-color: var(--offwhite-color);
  padding-top: 50px;
}

.contact-main span {
  display: block;
}

.contact-subtitle{
  margin: 60px 0 40px 0;
  font-weight: 800;
  color: var(--pink-color);
}

.embed-contact {
  margin: 0 auto;
  width: 800px !important;
}

.helper_text {
  background-color: var(--offwhite-color) !important;
}

#mc-embedded-contact {
  height: 50px !important;
  font-weight: 800 !important;
  background-color: var(--yellow-color) !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin: 0 !important;
}

#mc-embedded-subscribe-form{
  width: 60% !important;
  margin: 0 auto !important;
}


.big-contact {
  display: inline-block;
  margin: 10px;
}

.big-contact label {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--darkgreen-color);
}

.big-contact input {
  background-color: var(--teal-color);
}

#mc_embed_signup .mc-field-group .details {
  height: 200px !important;
}

.agents {
  margin-top: 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  font-size: 1.3rem;
}

.agents section span{
  padding: 2px;
  color: var(--darkgreen-color);
}

.agents section span:first-of-type{
  font-size: 1rem;
  font-weight: 300;
}

.agents section span:nth-child(3){
  font-weight: 600;
}

.fun-april-poses {
  margin-top: 20px;
  background-color: var(--yellow-color);
  position: relative;
  width: 1100px;
  height: 355px;
}

.fun-april-poses img{
  padding: 20px 10px 20px 10px; 
  margin-bottom: -60px; 
}

.bottom-quote {
  background-color: var(--pink-color);
  color: var(--offwhite-color);
  font-size: 2rem;
  padding: 10px 40px;
  position: absolute;
  top: 305px;
  width: 1100px;

}

.hamburger-menu {
  display: none; /* Hide the hamburger menu by default */
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
}

.menu.show {
  display: block;
}

.contact-main .middle-container {
  overflow-y: hidden;
  overflow-x: hidden;
}

          /******************************************
          /* Mobile sizes
          /*******************************************/

          @media (max-width: 900px){

            @media (max-height: 830px){
              header nav li{
                font-size: 1rem !important;
              }
            }

            .head-vid {
              height: 40vh;
            }

            header {
              margin-top: 39px;
              height: 40vh;
            }


            .hamburger-menu {
              display: block;
              position: fixed;
              padding: 5px;
              width: 100%;
              top: 0px;
              background-color: var(--pink-color);
              z-index: 20;
            }

            .hamburger-menu ul li ul {
              display: inline-block;
            }

            .mobile-dropdown {
              background-color: var(--teal-color);
              border: 2px solid var(--teal-color);
              width: 100%;
            }

            .mobile-dropdown li {
              width: 100%;
              padding: 5px;
              margin: 0;
            }


            .dropdown-menu {
              margin: 0 auto;
              width: 100%;
              background-color: #cf5aa0;
              display: block !important;
            }

            .mobile-dropdown a {
              color: var(--offwhite-color) !important;
            }

            .menu {
              display: none;
              height: 100%;
              flex-direction: column;
              background-color: var(--pink-color);
              padding: 10px;
              font-size: 1.3rem;
              font-weight: 600;
            }

            .menu > li {
              display: block;
              padding: 5px;
              font-weight: 700;
              font-size: 1.7rem;
              color: var(--yellow-color);
              border-bottom: 5px solid var(--teal-color);
            }

            .menu a {
              color: var(--yellow-color);
            }

            .menu > li > ul {
              display: none;
            }

            .menu > li > ul.show {
              max-height: 500px;
              display: block;
            }



            body > * {
              overflow-x: hidden;
            }
            
          header div {
            padding-top: 100px;
          }

            header div h1 {
              font-size: 1.5rem;
            }

            header div span {
              font-size: .8rem;
            }


            .bio {
              display: flex !important;
              flex-direction: column;
            }

            main {
              margin: 0;
              padding: 0;
              width: 100%;
            }

            .middle-container {
              width: 100% !important;
            }

            .profilepic {
              position: relative;
              display: block;
              margin: 0 auto;
              height: 500px;
            }
            
            .profilepic > img {
              position: relative;
              margin: 0;
              height: 400px;
              border: 0;
              display: block;
            }

            .bio-text > p {
              position: relative;
              margin: 0 auto;
            }

            .bio-text {
              margin: 0 auto;
              position: relative;
              display: block;
              width: 90%;
            }

            #image-gallery {
              width: 100%;
            }

            #description {
              position: relative;
              width: 100%;
              top: -3px;
              background-color: #1cb0a9e1;
              overflow: hidden;
              align-items: center; 
              justify-content: center; 
              opacity: 1;
              border-radius: 0 0 0 0;
            }

            #image-thumbs-wrapper {
              top: -3px;
            }

            .random-tidbits {
              margin: 0 auto;
              width: 80%;
            }

            footer {
              width: 100%;
              min-width: 0;
              height: 100%;
              padding: 10px;
            }

            .footer-content {
              display: flex;
              flex-direction: column;
              padding: 10px;
            }

            .footer-left {
              display: flex;
              flex-direction: column-reverse;
              gap: 20px;
            }

            .footer-right {
              display: none;
            }

            .social-icons {
              margin: 0;
            }

            footer .fa-regular {
              display: none;
            }

            .footer-center {
              padding: 10px;
            }

            .sub-page-header {
              height: fit-content;
            }

            h1 {
              padding-top: 60px;
              font-size: 4rem;
            }

            blockquote .fa-quote-right {
              top: 65%;
              left: 75%;
            }

            blockquote span {
              text-align: center;
              font-size: 1.2rem;
              margin: 0 15px ;
              display: block;
            }

            .small-images {
              width: 100%;
            }

            .small-images img {
              margin: 10px 0;
              height: auto;
              width: 80vw;
            }

            .video-columns {
              display: flex;
              flex-direction: column;
              width: 100%;
            }

            .video-column-one iframe,
            .video-column-two iframe {
              width: 100%;
            }

            h4 {
              margin-top: 30px;
            }

            .oncam-main .sticky-nav {
              width: 100%;
              position: fixed;
              top: 39px;
            }

            .sticky-nav ul {
              background-color: var(--teal-color);
            }

            .sticky-nav ul li a i {
              font-size: 20px;
            }

            .sticky-nav ul li a img {
              width: 20px;
              height: 20px;
              
            }

            .sticky-nav a {
              font-size: 15px !important;
            }

            .middle-container {
              width: 100%;
            }

            .oncam-main iframe {
              width: 100%;
            }

            .iframe-wrapper {
              width: 100%;
            }

            #acting-resume iframe {
              height: 500px;
            }

            #writing-resume iframe {
              height: 500px;
            }

            .oncam-main h1,
            .oncam-main h2 {
              font-size: 2rem !important;
              margin-left: 0;
              margin-right: 0;
            }

            .oncam-main .top-arrow {
              display: none;
            }

            .oncam-main {
            margin-top: 80px;
            }

            .gallery {
              width: 100%;
              margin: 0;
            }

            .masonry-gallery {
              width: 100%;
              margin: 0;
            }

            .film-container {
              width: 100%;
              height: auto;
              margin: 30px 0;
            }

            .film-container > a {
              margin-right: 20px;
            }

            .film-text {
              margin: 20px;
            }

            .film-text h3 {
              font-size: 1.6rem;
            }

            .film-text span {
              font-size: 1rem;
            }

            .film-text a {
              width: 60%;
            }

            .film-container img {
              width: 100%;
              margin: 15px 5px;
              margin-right: 15px;
              height: auto;
            }

            .film-container:nth-child(5) img{
              width: 100%;
              height: auto;
            }

            .butt-hero-container, 
            .norman-hero-container, 
            .plug-hero-container,
            .garden-hero-container {
              margin: 39px 0;
              width: 100%;
              height: auto;
            }

          .butt-hero-container .butthead, 
          .norman-hero-container .normhead, 
          .garden-hero-container .gardenhead, 
          .plug-hero-container .plughead{
            width: 100% !important;
          }

          .murdertitle {
            height: 80px;
          }

          .murder-main section a {
            padding-top: 30px;

          }

          .butt-hero-container .butttitle {
            height: 50px;
            top: 50px;
          }

          .butt-hero-container span {
            top: 110px;
            left: 30px;
            font-size: 15px;
          }

          .butt-hero-container span a {
            color: var(--offwhite-color);
          }

          .film-about {
            display: flex;
            flex-direction: column;
            margin: 0;
            width: 100%;
          }

          .about-text {
            padding: 10px;
            width: 100%;
          }

          .faq span {
            margin: 20px;
          }

          .credits {
            padding: 0;
            margin: 0;
            width: 100%;
            text-align: center;
          }

          .credit-wrapper {
            flex-direction: column;
            width: 100%;
            height: auto !important;
            margin-bottom: 30px;
            text-align: center;
          }

          .murder-main .credit-wrapper {
            width: 100%;
          }

          .norman-main .credit-wrapper span{
            padding-bottom: 0;
          }

          .plug-hero-container .plugtitle {
            left: 50%;
            top: 50px;
            height: 50px;
          }

          .plug-hero-container span {
            top: 110px;
            left: 60%;
            font-size: 15px;
            text-shadow: 3px 3px 4px black, 2px 2px 1px black;
          }

          .now-kiss {
            width: 100%;
          }

          .credit-wrapper span {
            margin: 0 auto;
          }

          .garden-hero-container .gardentitle {
            left: 75%;
            top: 75px;
            height: 80px;
          }

          .garden-hero-container span {
            left: 77%;
            top: 160px;
            font-size: 10px;
            text-shadow: 3px 3px 4px black, 2px 2px 1px black;
          }

          .norman-hero-container .normantitle {
            left: 50%;
            top: 65px;
            height: 40px;
          }

          .norman-hero-container span {
            left: 60%;
            top: 115px;
            font-size: 15px;
            text-shadow: 3px 3px 4px black, 2px 2px 1px black;
          }

          .forty-eight-logo {
            top: 150px;
            left: 85%;
            height: 40px;
          }

          .podcasts-main h1 {
            font-size: 2rem;
            margin: 10px;
          }

          .podcasts-main {
            padding-bottom: 50px;
          }

          .podcasts {
            width: 80%;
            margin: 10px auto;
          }

          .writing-main {
            padding: 0;
            padding-bottom: 40px;
          }

          .writing-main section {
            width: 80%;
            margin: 40px auto;
          }

          .contact-main h1 {
            font-size: 2rem;
          }

          .contact-subtitle {
            margin: 10px;
          }

          .big-contact {
            width: 100%;
          }

          .embed-contact {
            margin-top: 40px;
            width: 100% !important;
          }

          #mc-embedded-subscribe-form {
            width: 90% !important;
          }

          .agents {
            display: flex;
            flex-direction: column;
            gap: 30px;
          }

          .fun-april-poses {
            width: 100%;
            height: 150px;
          }

          .fun-april-poses img {
            width: 24%;
            height: auto;
          }

          .bottom-quote {
            width: 100%;
            font-size: 1rem;
            top: 100px;
          }

          #mc_embed_signup {
            width: 300px !important;
          }


          .other-films img {
            height: 200px;
            border: 8px groove var(--yellow-color);
          
          }

          }