/*
Colori:
=======
Verde chiaro: cee379
Verde: 61980c
Verde scuro: 375408
*/

@font-face {
  font-family: 'Liberation Sans';
  src: url('/assets/fonts/LiberationSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Liberation Sans';
  src: url('/assets/fonts/LiberationSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Liberation Sans';
  src: url('/assets/fonts/LiberationSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Liberation Sans';
  src: url('/assets/fonts/LiberationSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/*
Colori
*/

.body,
.video-details-area,
.contact-area {
  background-color: #020407;
}

/*
Body
*/

body {
  font-family: 'Liberation Sans', sans-serif;
}

/*
Titoli
*/

h1, h2, h3, h4, h5 {
  font-family: 'Liberation Sans', sans-serif;
}
h1 {
  font-weight: 200;
  font-size: 50px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFF;
}
.page-title-area .page-title-item {
  text-align: center;
  padding-top: 189px;
  padding-bottom: 40px;
}

/*
Navbar
*/
.navbar .navbar-brand {
  z-index: 9;
}
.navbar .navbar-brand > img {
  width: 100px;
  height: auto;
}
.menu-shrink .navbar .navbar-brand > img {
  width: 80px;
  height: auto;
}
.main-nav {
  background-color: transparent; 
}
.main-nav .navbar-expand-md .navbar-collapse {
  margin-left: -110px;
  justify-content: flex-end;
}
.menu-shrink .navbar-expand-md .navbar-collapse {
  margin-left: -90px;
}
.main-nav nav .navbar-nav {
  margin-left: 0;
  margin-right: 0;
}
.main-nav nav .navbar-nav .nav-item {
  padding: 25px 0;
}
.main-nav nav .navbar-nav .nav-item a {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.main-nav nav .navbar-nav .nav-item a:hover,
.main-nav nav .navbar-nav .nav-item a:focus,
.main-nav nav .navbar-nav .nav-item a.active {
  color: #cee379;
}
/* barra mobile */
.mean-container .mean-nav {
  background-color: #111;
}
.mean-container .mean-nav ul li a {
  color: #FFF;
  border-top: 1px solid #222;
}
.mean-container a.meanmenu-reveal {
  top: 15px;
  padding-top: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .mean-container .mean-nav .navbar-nav {
    height: auto;
    min-height: 212px;
  }
}

/*
Home-Page - Slider
*/

.banner-area {
  height: 100vh;
}
.banner-img-one {
  background-image: url(/img/slider-1.jpg);
}
.banner-img-two {
  background-image: url(/img/slider-2.jpg);
}
.banner-img-three {
  background-image: url(/img/slider-3.jpg);
}
@media only screen and (min-width: 768px) {
  .banner-content h1 {
    font-size: 98px;
    line-height: 1;
    margin-bottom: 0;
  }
  .banner-content p {
    font-size: 18px;
  }
}
.banner-content .banner-btn:before,
.banner-content .banner-btn:after {
  background-color: #61980c;
}
.banner-social span {
  font-weight: 400;
  font-size: 20px;
}
.banner-social ul li a {
  font-size: 18px;
}
.banner-social ul li a:hover {
  color: #61980c;
}
@media only screen and (max-width: 991px) {
  .banner-social {
    display: none;
  }
}

/*
Portfolio
*/

.work-area .work-item:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 75%);
}
.work-area .work-item:hover:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 32%, rgba(0, 0, 0, 0) 75%);
}
.work-item .work-content {
  opacity: 0;
  transition: all 0.5s ease-in;
}
.work-item .work-content h3 {
  color: #cee379;
  text-transform: none;
}
.work-item .work-content span {
  color: #FFF;
  font-family: 'Liberation Sans', sans-serif;
  font-size: 16px;
  font-weight: 200;
}
@media only screen and (min-width: 768px) {
  .work-item .work-content span {
    font-size: 18px;
  }
}
.work-item:hover .work-content {
  opacity: 1;
}

/*
Trailer
*/

.video-details-area .video-title-row h2, .video-title-row span {
  display: block;
  color: #FFF;
}
.video-details-area h2 {
  font-weight: 700;
  font-size: 20px;
}
.video-details-area .video-details-item .video-introduce.video-details-bg {
  background-color: transparent;
  padding: 0;
}
.video-details-area .video-details-item h4 {
  color: #FFF;
  font-size: 16px;
  margin-bottom: 10px;
}
.video-details-area .video-details-item .video-list li {
  margin-bottom: 5px !important;
}
.video-details-area .video-details-item .video-list a {
  color: #FFF;
  line-height: 20px;
}
.video-details-area .video-details-item .video-list a i {
  background-color: #FFF;
  color: #000;
  width: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
}
.video-details-area .video-details-item .video-list a span {
  display: inline !important;
}
.video-details-area .video-details-item .video-list li.selezionato a span,
.video-details-area .video-details-item .video-list li a:hover span {
  color: #cee379;
}
.embed-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*
Crew
*/

.crew-area {
  padding: 50px 0;
}
a.crew-people {
  display: block;
  position: relative;
  overflow: hidden;
}
.crew-people img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
}
.crew-people:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.crew-people .crew-txt {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.crew-people .crew-txt span.crew-nome,
.crew-people .crew-txt span.crew-ruolo {
  display: block;
  color: #FFF;
  font-family: 'Liberation Sans', sans-serif;
  font-weight: 200;
  display: block;
  font-size: 20px;
  text-transform: uppercase;
}
.crew-people .crew-txt span.crew-ruolo {
  color: #cee379;
}
@media only screen and (min-width: 1200px) {
  /*
  .crew-people .crew-txt {
    opacity: 0;
    transition: all 0.5s ease-in;
  }
  .crew-people:hover .crew-txt {
    opacity: 1;
  }
  */
  .crew-people .crew-txt span.crew-ruolo {
    color: #FFF;
  }
  .crew-people .crew-txt span.crew-ruolo {
    color: #cee379;
  }
}

/*
Crew - Persona
*/

.crew-people-page > div {
  position: relative;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  cursor: pointer;
}
.crew-people-page .crew-bio h1,
.crew-people-page .crew-bio p {
  color: #FFF;
  font-weight: 200;
  display: block;
  font-size: 24px; 
  line-height: 33px;
}
.crew-people-page .crew-bio h1 {
  color: #cee379;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;  
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 1200px) {
  .crew-people-page > div { 
    background-attachment: scroll;
    height: 600px; 
  }
  .crew-people-page .crew-bio {
    position: absolute;
    left: 30px;
    bottom: 30px;
    width: 65%;
  }
}

/*
Crew Davide
*/

#crew-davide { background-image: url('/img/bg-davide-mobile.jpg'); }
@media only screen and (min-width: 768px) { 
  #crew-davide { background-image: url('/img/bg-davide-tablet.jpg'); }
}
@media only screen and (min-width: 1200px) {
  #crew-davide { background-image: url('/img/bg-davide-desktop.jpg'); }
}

/*
Crew Giovanni
*/

#crew-giovanni { background-image: url('/img/bg-giovanni-mobile.jpg'); }
@media only screen and (min-width: 768px) { 
  #crew-giovanni { background-image: url('/img/bg-giovanni-tablet.jpg'); }
}
@media only screen and (min-width: 1200px) {
  #crew-giovanni { background-image: url('/img/bg-giovanni-desktop.jpg'); }
}

/*
Crew Riccardo
*/

#crew-riccardo { background-image: url('/img/bg-riccardo-mobile.jpg'); }
@media only screen and (min-width: 768px) { 
  #crew-riccardo { background-image: url('/img/bg-riccardo-tablet.jpg'); }
}
@media only screen and (min-width: 1200px) {
  #crew-riccardo { background-image: url('/img/bg-riccardo-desktop.jpg'); }
}

/*
Contatti
*/

.contact-list {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #FFF;
}
.contact-list p {
  margin-bottom: 5px;  
}
.contact-list p a {
  color: #FFF;
}
.contact-map {
  margin-bottom: 20px;
}
.contact-area .contact-item .form-group .form-control {
  background-color: #0D0D0D;
  border-color: #444;
  color: #FAFAFA;
}
.contact-area .contact-item .form-group ::-webkit-input-placeholder,
.contact-area .contact-item .form-group :-ms-input-placeholder,
.contact-area .contact-item .form-group ::-ms-input-placeholder,
.contact-area .contact-item .form-group ::placeholder {
  color: #FFF;
}
.contact-area .contact-item .contact-btn {
  background-color: #000;
  border: 1px solid #FFF;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
}
.contact-area .contact-item .contact-btn:hover {
  background-color: #61980c;
  border-color: #61980c;
  color: #61980c;
}
.contact-area .contact-item .contact-btn:hover {
  background-color: #000;
}

/*
Footer
*/

footer .footer-item,
footer .footer-item .footer-logo .footer-logo-img {
  margin-bottom: 0;
}
footer .footer-logo-img > img {
  width: 120px;
  height: auto;
}
footer .footer-item .footer-link ul li a:hover,
footer .footer-item .footer-touch ul li a:hover {
  color: #61980c;
}
footer .footer-item .footer-logo ul li a:hover {
  background-color: #61980c;
}
.copyright-area .copyright-item p,
.copyright-area .copyright-item p a {
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
}
.copyright-area .copyright-item p a {
  text-decoration: underline;
}

/*
Back to top
*/

.back-to-top-btn i {
  background-color: #61980c;
}

/*
Varie
*/
.page-title-empty {
  height: 129px;
}
hr.separatore {
  border-top: 1px solid #333;
}
.pb-40 {
  padding-bottom: 40px;
}