/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on April 5, 2019 */
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,400i');

html{
    height: 100%;
    font-size: 12px;
    letter-spacing: auto;
}

body {
    font-family: 'Roboto', sans-serif;
    font-style:normal;
    font-weight: 400;
    letter-spacing: auto;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

body li {
    list-style-type: none;


}

ul {
    padding-left: 0;
}

main {
    padding-top: 4.19rem;
}

main p {
    font-size: 1rem
}

.center {
    width: 90%;
    margin-left: 5%;
    margin-left: 5%;
    overflow: hidden;
}

a, a:hover {
    /* color: rgba(,96,107,1); */
    /* color: rgba(253,213,90,1); */
    color: black;
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
}


h1 {
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-agn: center;
    font-weight: normal;
    }

.caslon {
    font-family: big-caslon-fb, serif;
    font-style: normal;
    font-weight: 200;
    color: #e89e47;
    }

.filmname {padding-top: 7rem;}

h2 {
    font-weight: normal;
    font-size: 1.1rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
    }

p {
    font-weight: normal;
    font-size: 1rem;
}

.carousel {
    padding-top: 0rem;
    padding-bottom: 0rem;
}



#tops{
    padding-top: 2rem;
    padding-bottom: 4rem;}


.carousel-control-next, .carousel-control-prev {
  width: 3em;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  height: 3em;
}

.carousel .carousel-inner{
    width: 100vw
    overflow: hidden;

 }
.carousel .carousel-item {
    overflow: hidden;
}

.carousel .carousel-inner img {
position: relative;
 height: 75vw;
 margin: auto;
 left: -38vw;
}


.carousel {
    width: 100%;
    overflow: hidden;
}




/* .fullscreen {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 80%;
    width: auto;
    margin: auto;
    overflow: auto;
} */

/*MODAL*/
/* .modal-dialog {
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  margin: 0;
  padding: 0;
}

.modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
} */

/* CARDS */

.card-img-top:hover {
    opacity: 0.5;

}

/* NAVBAR */
nav.navbar {
    /*padding-top: 5rem !important;*/
    padding-bottom: 1rem;
    position: sticky;
}

.navbar-expand-lg{
    border-style: none;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-width: 0px;
    border-color: white;
}
nav div.container {
    margin-left: auto;
    margin-right: auto;
    width: 90%
}

div.navbar-collapse {
    padding-top: 1.5rem;
}

.dropdown-menu {
    border-style: none;
}

a.dropdown-menu {
font-weight:400;
color: rgba(0,0,0,1);
background-color: white;
}

.dropdown-menu a:hover {
color: rgba(0,0,0,1);
background-color: white;
}

.dropdown-menu a:active {
    color: rgba(232,158,71,1);
}

.navbar-light .navbar-nav .nav-link, .dropdown-menu .dropdown-item {
    font-size: 1.2rem;
    font-weight: 400;
    color: black;
    text-transform: uppercase;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: black;
    opacity: 0.8;
}


.dropdown-item.orange {
    /* color: rgba(237,96,107,1); */
    color: rgba(253,213,90,1)
}

#navbarDropdown {
    outline-style:none;
}

.navbar-toggler {
    padding: 0
}

.navbar-light .navbar-nav .nav-link.orange {
        /* color: rgba(237,96,107,1) */
        color: rgba(253,213,90,1)}

.navbar-brand h1 {
    font-size: 1.3rem;
    letter-spacing: ;
    vertical-align: center;
    color: rgba(253,213,90,1);
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}


/* Contact */
#contact {
    text-align: right;
    line-height: 1.5em;
    padding-top: 2em;
}

#contact div {
    display: inline-block;
    vertical-align: top;
}

#contact div p {
    margin-bottom: 0;
    font-size: 1rem;
}

#contact a img {
    height: 1.5rem;
}

.content {
  flex: 1 0 auto;
}

.foot {
    text-align: center;
    background-color: white;
    flex-shrink: 0;
    margin-bottom: 0.5rem;
    margin-top: 3rem;
}






/* WORK */



/* WORK > Headings */

.work-heading {
    text-align: right;
    text-transform: uppercase;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-left: 10%;
    font-size: 2rem;


}





/* WORK > Tiles */
.tile {
    position: relative;
    background-color: rgb(244,243,241)	;
    margin-bottom: 1.5rem;
}

.flex-container {
  display: flex;
  flex-flow: column-reverse;
  align-items: center;
  justify-content: center;
}

.description {
    flex: 0 1 20%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
    text-align: center;
}

div.tile > div.description p  {
    font-size: 1rem;
    font-weight: 100;
    line-height: 1.15rem;
}

div.tile > div.description h2 {
    font-size: 1.7rem;
    font-weight: 100;
    line-height: 1rem;
}

div.work-thumb {
    flex: 0 1 10%;
    position: relative;
    overflow: hidden;
}

.work-thumb > img {
    height: 60vw;
    overflow: hidden;
}

div.work-heading {
    margin: 0;
    padding: 0;
    height: 0;
}

.imgcaption {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.imgcaption:hover {
    background-color: rgba(255,255,255,0.4);
    opacity:1;
}

.imgcaption > h2 {
    text-align: center;
    font-size: 2rem;
    opacity:1;
    text-transform: uppercase;
}

.imgcaption:hover {
    visibility:  visible;
}
.clearfloat {
    clear: right;
}

/*#### FILM PAGE####*/

main.filmpage {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0rem;
}

main.filmpage div.film-details {
    width: 90%;
}

main.filmpage h1 {
    margin-top: 2rem;
    margin-bottom: 0rem;
    text-align: center;
    font-weight: 100;
    font-size: 2.3rem;
}

main.filmpage ul {
    flex: 1 0 auto;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
}

main.filmpage ul li {
    list-style-type: none;
    -webkit-padding-start: 0;
    display: inline-block;
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
}

main.filmpage  p {
    margin-top: 1rem;
    font-weight: 100;
}

main.filmpage div.film-credits{
    flex: 0 2 80%;
    align-self: center;
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    justify-content:  center;
    align-items: flex-start;
    margin-top: 3rem;
}

main.filmpage div.film-credits div.crew{
    flex: 1 1 40%;
    text-align: left;
}
main.filmpage div.film-credits div.press{
    flex: 1 1 40%;
    text-align: left;

    /*max-width: 400px;*/
}

main.filmpage div.film-credits div.press p {
    color: grey;
}

nav.back-nav {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}
nav.back-nav a img {
    height: 1.3rem;
    padding-right: 0.3rem;
}



/*#### ABOUT ####*/

main#about div ul li {
    padding-top: 1rem;
}

/* #filmo ul li {
    margin-top: 1rem

} */

main#about div.center p {
    margin-top: 1.5rem
}

main.content img.wide {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}














@media (min-width: 768px) {

    .center {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .center-slides {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

/*CAROUSEL media > 268*/
    .carousel-control-next, .carousel-control-prev {
      width: 3em;
    }

    .carousel-control-next-icon, .carousel-control-prev-icon {
      height: 3em;
    }

    .carousel .carousel-inner{
        width: 100vw
        overflow: hidden;

     }
    .carousel .carousel-item {
        overflow: hidden;
    }

    .carousel .carousel-inner img {
    position: relative;
     height: auto;
     width:100%;
     margin: auto;
     left: 0;
    }


    .carousel {
        width: 100%;
        overflow: hidden;
    }

    .flex-container {
      display: flex;
      flex-flow: row;
      align-items: flex-end;
    }

    .description {
        text-align: left;
    }
}
