@charset "UTF-8";
/* CSS Document */

body {
    background-color: #57a290;
    line-height: 1.2;
}

.container{max-width:60%; margin:auto;background:#57a290;}
.container-fluid{width:100%;}
.containerz{width:100%;}
.hero {
    background-image: url(../img/castelli_hero.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height:100vh; 
    font-size:144px; 
    color:#fff; 
    text-align:center;
    transition: 1s;
    filter: grayscale(50);

}

.row{
    transition: .5s;
}

img {
    max-width:100%; 
    width:100%; 
    height:auto;}

.cell {/*for presentation only*/
    padding: 1rem;
    font-size: .875rem;
    margin-bottom: .5rem;
    color: #666;
    background-clip: content-box;
}

.celly {
    border-left-style: solid;
    border-right-style: solid; 
    border-color: black;
}

.split {
  border-right-style: solid;
}

hr {
    height: 3px;
    margin: 2rem auto;
    border: 0;
    background: black;
}
}

.huge {font-size:100px; color:white; text-transform:capitalize; text-align:center; max-width:80%; margin:auto; position:absolute; z-index:10; top:200px;left:10%;font-weight:bold; text-shadow:rgba(65,64,64,1.00) 1px 1px 1px;}
.circ {border-radius: 50%;}
.author{font-size:12px; text-transform:capitalize; text-align:center; font-weight:bold;}
.social{font-size:16px; text-transform:capitalize; font-weight:bold;}
.tags{font-size:12px; text-transform:capitalize; font-weight:bold;}

h2 {font-size:24px; font-weight:bold;}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
li {display:inline; width:100px;}


@font-face {
  font-family: 'Arnhem-Bold';
    src: url('../Arnhem-Bold.otf') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Arnhem-Blond';
    src: url('../Arnhem-Blond.otf') format('woff');
    font-weight: normal;
    font-style: normal;
}




/*----------------------------------
  NAV
------------------------------------*/

.naver {
    position: fixed;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
    display: flex;
    justify-content: center;
}

.naver a {
    justify-content: left;
    display: flex;
    font-size: 1.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01rem;
    color: white;
    transition: .5s;
    font-family: 'Chivo', sans-serif;
}

#magtitle {
    font-family: 'Arnhem-Bold';
    font-size: 3rem;
}

#buynow {
    position: fixed;
    z-index: 9999;
    right: -140px;
    top: 20px;
    width: 10em;
    height: auto;
    -webkit-transform: rotate(90deg); 
    -webkit-transform-origin: 0 0; 
}

.naverlogo {
    height: 2em;
    width: 10em;
}



/*----------------------------------
  Blank Body Containers
------------------------------------*/

.spacer {
    width: 100%;
    height: 5.5em;
}

.footspacer {
    width: 100%;
    height: 1em;
}

.videosection {
    height: 110vh;
}

.storysection1 {
background-color: #57a290;
    transition: 2s;
}

.storysection2 {
background-color: #57a290;
    transition: 2s;
}

.storysection3 {
background-color: #57a290;
    transition: 2s;
}


.story1 {
    background-color: #ffce00;
}

.story2 {
    background-color: tomato;
}

.story3 {
    background-color: #3753C8;
}

.storyimg {
    transition: 2s;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-content: center;
}

.storysection1:hover {
    transition: 1s;
    background-color: #ffce00;

}

.storysection2:hover {
    transition: 1s;
    background-color: tomato;

}

.storysection3:hover {
    transition: 1s;
    background-color: #3753C8;
}

.storytitle {
    font-size: 3em;
    font-family: 'Arnhem-Bold';
    color: black;
     display: flex;
    justify-content: center;
    text-align: center;
}

.storytitlez {
    font-size: 2em;
    font-family: 'Arnhem-Bold';
    color: black;
     display: flex;
    justify-content: center;
    text-align: center;

}

.cattitle {
    padding-top: 2em;
    font-size: 2rem;
    font-family: 'Arnhem-Bold';
    color: black;
     display: flex;
    justify-content: center;
    text-align: center;
}


.inthis {
  font-size: 2em;
    font-family: 'Chivo', sans-serif;
    display: flex;
    justify-content: center;
    text-align: center;
    color: white;
    padding-bottom: .5em;
}

.sharethis {
   font-size: 2em;
    font-family: 'Chivo', sans-serif;
    display: flex;
    text-align: left;
    color: white;
    padding-top: 2em;
}

.socialicon {
  font: 3em;
  color: white;
  padding:.5em;
}


.storynumber {
    font-size: 7em;
    font-family: 'Chivo', sans-serif;
    display: flex;
    justify-content: center;
    text-align: center;
    color: black;
    padding-bottom: .5em;
}

.storynumbermore {
    font-size: 5em;
    font-family: 'Chivo', sans-serif;
    display: flex;
    justify-content: center;
    text-align: center;
    color: black;
    padding-bottom: .5em;
}

.storykicker {
      font-family: 'Arnhem-Blond';
      font-size: 1.5rem;
      color: black;

}

.storybody {
      font-family: 'Arnhem-Blond';
      font-size: 1.5rem;
      color: black;
      padding-top: 2em;
}

.storykickerz {
      font-family: 'Arnhem-Blond';
      font-size: 1.5rem;
      color: black;
}

.storytop {
      padding-top: 3em;
}

.readmore {
      font-family: 'Chivo', sans-serif;
      font-size: 1.5rem;
      color: white;
      text-align: center;
      display: flex;
      letter-spacing: 2px;
      justify-content: center;
}

.readmorecat {
      font-family: 'Chivo', sans-serif;
      font-size: 1.5rem;
      color: white;
      letter-spacing: 2px;
 }

 .readmorespace {
  padding-top: 2em;
 }

.photocredit {
      font-family: 'Chivo', sans-serif;
      font-size: 1.5rem;
      color: white;
      text-align: center;
      display: flex;
      justify-content: center;
      font-style: italic;
}

.indent {
  text-indent: 40px;
}


.heroheader {
        font-size: 7em;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: 'Arnhem-Bold';
    color: white;
    padding-top: 2em;
    padding-left: 1.2em;
    padding-right: 1.2em;

}

.sectionheader {
    font-size: 5em;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: 'Arnhem-Bold';
    color: black;
}

.sectionheaderz {
    font-size: 5em;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: 'Arnhem-Bold';
    color: black;
}

.mission{
      font-family: 'Arnhem-Bold';
      font-size: 3rem;
      color: white;
      text-align: center;
}

.whiteline {
    background: white;
}


.subscribe {
    font-family: 'Chivo', sans-serif;
      font-size: 3rem;
      text-align: center;
      display: flex;
      letter-spacing: 1px;
      justify-content: center;
       -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: white;
   color:#3753C8;
    }


/*----------------------------------
  FUN
------------------------------------*/

/* The only rule that matters */
video#bgvid {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
background: url(img/clouds.jpg) no-repeat;
background-size: cover;

}


.fade {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }

.fade:hover {
      opacity: 0.8;
 }



/*----------------------------------
  CAROUSEL
------------------------------------*/

.carousel {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.carousel-img {
  width: 100%;
  height: 100%;
  position: absolute;
  animation: slider 20s ease-in-out forwards infinite;
}
.carousel-img p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 6rem 'Arnhem-Bold';
  font-weight: 600;
  color: white;
  text-align: center;
}

.slider1 {
  background: url(../img/ella_essay.jpg) center center no-repeat;
    background-size: cover;
  left: 0;
}

.slider2 {
  background: url(../img/susan_essay.jpg) center center no-repeat;
    background-size: cover;
  left: 100%;
}

.slider3 {
 background: url(../img/mabunda_essay.jpg) center center no-repeat;
    background-size: cover;
  left: 200%;
}

@keyframes slider {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-100%);
  }
  55% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(-200%);
  }
  80% {
    transform: translatex(-200%);
  }
}



@media only screen and (max-width: 40em) {
	
    .container{max-width:90%; }

    .huge {font-size:24px; color:white; text-transform:capitalize; text-align:center; max-width:80%; margin:auto; position:absolute;
	
	}
	.hero {height:40vh; padding-top: 400px;}


  .naver {
    bottom: 0;
    background-color:#3753C8; 
    height: 4.5em;
  }

    .naver a {
    float: left;
    display: block;
    font-size: 1em;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01rem;
    color: white;
    padding: 10px 10px;
}

#magtitle {
    font-size: 1.5em;
}


.heroheader {
  font-size: 4.2em;
  padding-left: 3em;
  padding-right: 3em;
}

.sectionheaderz {
  font-size: 3rem;
}

.storykickerz {
      font-size: 1.2rem;
}

.storybody {
  font-size: 1.2rem;
}

.photocredit {
  font-size: 1.2rem;
}

.carousel-img p {
  font: 4rem 'Arnhem-Bold';
}

video#bgvid {
position: fixed;
width: auto;
height: auto;
z-index: -100;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
background: url(img/clouds.jpg) no-repeat;
background-size: cover;

}



}