/*VIDEOMAPS*/
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
/* Variabili - BLU DEFAULT #04305e*/
/*LAYOUT*/
/* line 24, supercustom.scss */
body {
  background-color: #0d2039;
  overflow-x: hidden;
  width: 100vw; }

/* line 25, supercustom.scss */
.main-content {
  position: relative;
  z-index: 1; }

/* line 26, supercustom.scss */
#loading {
  background: url(../images/loader.png) no-repeat scroll center center transparent; }

/* line 27, supercustom.scss */
.container-fluid {
  padding: 0 5vw; }

/*HEADER*/
/* line 31, supercustom.scss */
header .navbar-light .navbar-brand img.logo {
  width: auto;
  height: 55px; }
/* line 32, supercustom.scss */
header .navbar ul li.menu-item a {
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400; }
/* line 33, supercustom.scss */
header .navbar-right .iq-sub-dropdown {
  background: #081424; }
  /* line 34, supercustom.scss */
  header .navbar-right .iq-sub-dropdown .right-icon i {
    color: #87dfff !important; }
/* line 36, supercustom.scss */
header .iq-search-bar .search-input, header .more-menu {
  background: #081424; }
/* line 37, supercustom.scss */
header#main-header {
  background: rgba(13, 32, 57, 0.8) !important; }
/* line 38, supercustom.scss */
header#main-header.menu-sticky {
  background: rgba(8, 20, 36, 0.9) !important; }
/* line 39, supercustom.scss */
header .navbar-collapse.show {
  background-color: #004b8c;
  left: 0; }
  /* line 40, supercustom.scss */
  header .navbar-collapse.show #top-menu {
    display: block;
    margin-left: 1em !important; }
    /* line 41, supercustom.scss */
    header .navbar-collapse.show #top-menu li {
      margin: 0; }
      /* line 42, supercustom.scss */
      header .navbar-collapse.show #top-menu li + li {
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
      /* line 43, supercustom.scss */
      header .navbar-collapse.show #top-menu li a {
        display: block;
        float: none;
        padding: 0.75em 1em 0.5em 0;
        line-height: 1em; }

/* line 49, supercustom.scss */
.search-toggle, header .navbar ul li.menu-item a {
  color: #fff; }
  /* line 50, supercustom.scss */
  .search-toggle:hover, header .navbar ul li.menu-item a:hover {
    color: #87dfff !important; }

/* line 52, supercustom.scss */
.noti-svg:hover {
  fill: #87dfff; }

/*SLIDESHOW*/
/* line 55, supercustom.scss */
.big-title {
  font-family: "Josefin Sans", sans-serif;
  background: unset;
  background-clip: unset;
  color: #fff;
  -webkit-text-fill-color: unset;
  letter-spacing: -0.01em;
  font-weight: 800; }

/* line 56, supercustom.scss */
.slick-bg::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%); }

/* line 58, supercustom.scss */
#home-slider .descrizione {
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.3em;
  line-height: 1.2em;
  margin: 15px 0 30px;
  color: #fff; }
/* line 59, supercustom.scss */
#home-slider .categoria {
  font-size: 1.3em;
  line-height: 1.1em; }
  /* line 60, supercustom.scss */
  #home-slider .categoria .badge {
    display: none; }
/* line 62, supercustom.scss */
#home-slider p {
  width: auto; }
/* line 63, supercustom.scss */
#home-slider ul.slick-dots {
  bottom: 20px; }
  /* line 64, supercustom.scss */
  #home-slider ul.slick-dots li {
    margin: 0 0.3em; }
    /* line 65, supercustom.scss */
    #home-slider ul.slick-dots li button {
      height: 12px;
      width: 12px;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 100%; }
      /* line 66, supercustom.scss */
      #home-slider ul.slick-dots li button:before {
        display: none; }
    /* line 68, supercustom.scss */
    #home-slider ul.slick-dots li.slick-active button {
      background: rgba(255, 255, 255, 0.85); }
/* line 71, supercustom.scss */
#home-slider .slick-bg {
  background-position: 90% center; }

/* line 74, supercustom.scss */
.slick-nav:before, .slick-nav:before {
  background: rgba(0, 0, 0, 0.1); }
/* line 75, supercustom.scss */
.slick-nav:hover:before, .slick-nav:hover:before {
  background: rgba(0, 89, 165, 0.75); }

/*ELEMENTI*/
/* line 78, supercustom.scss */
.btn-hover {
  position: relative;
  padding: 0.7em 4em 0.7em 1.2em !important;
  background: #0059a5;
  border: none; }
  /* line 79, supercustom.scss */
  .btn-hover:hover {
    background: #0075d8;
    transform: scale(105%);
    transition: all 0.3s linear; }
  /* line 80, supercustom.scss */
  .btn-hover i.fa {
    position: absolute;
    margin: 0 !important;
    right: 0;
    top: 0;
    height: 100%;
    width: 3em;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center; }
  /* line 81, supercustom.scss */
  .btn-hover::before {
    content: none; }

/* line 83, supercustom.scss */
#back-to-top .top {
  background: #0059a5;
  border-radius: 0;
  transition: all 0.3s linear;
  bottom: 60px; }
  /* line 84, supercustom.scss */
  #back-to-top .top:hover {
    background: #0075d8;
    transform: scale(1.05); }

/* line 86, supercustom.scss */
.s-icon {
  background: #0059a5; }
  /* line 87, supercustom.scss */
  .s-icon:before {
    display: none; }
  /* line 88, supercustom.scss */
  .s-icon:hover {
    background: #0075d8;
    color: #fff;
    box-shadow: unset;
    text-shadow: unset;
    transform: scale(1.05); }

/* line 91, supercustom.scss */
.music-play-lists li span {
  color: #333; }
  /* line 92, supercustom.scss */
  .music-play-lists li span .ri-heart-fill {
    color: #c00; }
/* line 94, supercustom.scss */
.music-play-lists li:hover span {
  background: #0059a5; }
  /* line 95, supercustom.scss */
  .music-play-lists li:hover span .ri-heart-fill {
    color: #fff; }

/* line 99, supercustom.scss */
.epi-desc {
  padding: 0.5em 0.7em 0.4em 0.7em;
  background: #081424;
  font-size: 0.9em; }
  /* line 100, supercustom.scss */
  .epi-desc .epi-name + div {
    border-top: 1px dotted rgba(255, 255, 255, 0.3);
    margin-top: 0.3em;
    padding-top: 0.1em; }
    /* line 101, supercustom.scss */
    .epi-desc .epi-name + div .text-white {
      font-size: 0.9em; }

/* line 104, supercustom.scss */
.episode-play a {
  height: 42px;
  width: 42px;
  font-size: 1.5em;
  color: #0075d8 !important;
  box-shadow: 0 0 10px rgba(13, 32, 57, 0.5); }

/* line 105, supercustom.scss */
.schermo {
  background: rgba(0, 0, 0, 0.6); }
  /* line 106, supercustom.scss */
  .schermo .vid {
    max-width: 120vh;
    margin: auto;
    width: 100%; }

/*LISTA VIDEO*/
/* line 110, supercustom.scss */
.episodi .thumbnails {
  flex: 0 0 25%;
  max-width: 25%; }

/* line 111, supercustom.scss */
.slick-track {
  margin-left: unset;
  margin-right: unset; }

/* line 113, supercustom.scss */
.block-images .img-box {
  overflow: hidden; }
  /* line 114, supercustom.scss */
  .block-images .img-box .titolo {
    background: rgba(0, 0, 0, 0.5);
    height: 30px;
    width: 100%;
    padding: 5px;
    color: #f1f1f1;
    position: absolute;
    bottom: 0;
    padding-left: 2.5em; }
    /* line 115, supercustom.scss */
    .block-images .img-box .titolo .fa {
      position: absolute;
      background: #0059a5;
      line-height: 2.1em;
      height: 2em;
      width: 2em;
      left: 0;
      bottom: 0;
      text-align: center; }
  /* line 117, supercustom.scss */
  .block-images .img-box img {
    width: 100%; }

/* line 121, supercustom.scss */
.img-box .episode-number, .epi-box .episode-number {
  opacity: .75;
  font-size: 4em;
  height: 2em;
  width: 2em;
  line-height: 2em;
  left: -0.4em;
  top: 0;
  transform: translateY(-20%);
  background: #004b8c; }
  /* line 122, supercustom.scss */
  .img-box .episode-number span, .epi-box .episode-number span {
    display: inline-block; }
  /* line 123, supercustom.scss */
  .img-box .episode-number .parziale, .epi-box .episode-number .parziale {
    margin-right: 0; }
  /* line 124, supercustom.scss */
  .img-box .episode-number .slash, .epi-box .episode-number .slash {
    font-size: 0.3em;
    position: absolute;
    top: 0.33em;
    opacity: 0.5;
    top: 1.33em;
    left: 4.1em; }
  /* line 125, supercustom.scss */
  .img-box .episode-number .totale, .epi-box .episode-number .totale {
    font-size: 0.3em;
    position: absolute;
    top: 0.66em;
    opacity: 0.5;
    top: 1.66em;
    left: 4.5em; }

/* line 128, supercustom.scss */
.episode-type {
  position: absolute;
  background: #0059a5;
  line-height: 2.1em;
  height: 2em;
  width: 2em;
  left: 0;
  bottom: 0;
  text-align: center;
  font-size: 1.3em;
  color: #fff; }

/* line 129, supercustom.scss */
.block-description {
  right: 25px; }
  /* line 130, supercustom.scss */
  .block-description > h6 {
    font-size: 14px; }
  /* line 131, supercustom.scss */
  .block-description .btn-hover {
    display: none; }

/* line 133, supercustom.scss */
.iq-main-header {
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(135, 223, 255, 0.2); }

/* line 134, supercustom.scss */
.img-zoom {
  width: 100%; }

/* line 135, supercustom.scss */
.block-social-info {
  top: 5px;
  right: 5px;
  left: auto;
  bottom: auto; }
  /* line 136, supercustom.scss */
  .block-social-info .music-play-lists li {
    width: 30px;
    height: 30px; }
    /* line 137, supercustom.scss */
    .block-social-info .music-play-lists li span {
      width: 25px;
      height: 25px; }

/*FOOTER*/
/* line 141, supercustom.scss */
footer {
  background: rgba(8, 20, 36, 0.8) !important;
  font-family: "Josefin Sans", sans-serif;
  position: relative;
  padding-top: 3em; }
  /* line 142, supercustom.scss */
  footer .container {
    max-width: calc(90% - 400px);
    margin-bottom: 3em; }
  /* line 143, supercustom.scss */
  footer .flexer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    line-height: 1.3em; }
    /* line 144, supercustom.scss */
    footer .flexer h4 {
      margin-bottom: 0.5em; }
    /* line 145, supercustom.scss */
    footer .flexer .sociali {
      margin-top: 1em; }
  /* line 147, supercustom.scss */
  footer:before {
    content: '';
    position: absolute;
    width: 181px;
    height: 110px;
    top: 0;
    left: 5%;
    background: url("../images/logo_p_footer.png") no-repeat 0 0 transparent; }
  /* line 148, supercustom.scss */
  footer p {
    margin: 0; }
  /* line 149, supercustom.scss */
  footer .copyright {
    background-color: #0d2039;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    text-align: center; }

/*TIPOGRAFIA*/
/* line 153, supercustom.scss */
.hilight {
  color: #87dfff; }

/* line 154, supercustom.scss */
a.text-primary, a.text-primary:focus, .text-primary {
  color: #fb0 !important; }

/* line 155, supercustom.scss */
a.text-primary:hover {
  color: #fd0 !important; }

/*RESPONSIVE*/
@media (max-width: 1399px) {
  /* line 159, supercustom.scss */
  .container-fluid {
    padding: 0 35px; } }
@media (max-width: 1199px) {
  /* line 162, supercustom.scss */
  .container-fluid {
    padding: 0 20px; }

  /* line 164, supercustom.scss */
  #home-slider .slider-inner {
    padding: 0 70px;
    font-size: 90%; }
  /* line 165, supercustom.scss */
  #home-slider .slick-bg {
    height: 90vh; }

  /* line 167, supercustom.scss */
  .container-fluid {
    padding: 0 20px; }

  /* line 168, supercustom.scss */
  .iq-main-header {
    margin-bottom: 0.5em;
    align-items: flex-end !important; }
    /* line 169, supercustom.scss */
    .iq-main-header h4.main-title {
      font-size: 1.1em;
      padding-right: 1em; }
    /* line 170, supercustom.scss */
    .iq-main-header a.text-primary {
      white-space: nowrap; }

  /* line 172, supercustom.scss */
  .schermo .vid {
    max-width: unset; }

  /* line 173, supercustom.scss */
  .block-description > h6 {
    font-size: 13px; }

  /* line 174, supercustom.scss */
  #episodi .thumbnails {
    flex: 0 0 33.33%;
    max-width: 33.33%; }

  /* line 175, supercustom.scss */
  footer {
    font-size: 90%; }
    /* line 176, supercustom.scss */
    footer .container {
      max-width: calc(100% - 330px); }
      /* line 177, supercustom.scss */
      footer .container .recapiti {
        min-width: 60%; }
    /* line 179, supercustom.scss */
    footer:before {
      left: 20px;
      background-size: contain;
      width: 150px; } }
@media (max-width: 991px) {
  /* line 183, supercustom.scss */
  .iq-main-slider {
    padding-top: 75px !important; }

  /* line 185, supercustom.scss */
  #home-slider .slider-inner {
    padding: 0 20px;
    font-size: 80%; }
  /* line 186, supercustom.scss */
  #home-slider .slick-bg {
    height: 60vh; }
    /* line 187, supercustom.scss */
    #home-slider .slick-bg:before {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%); }
  /* line 190, supercustom.scss */
  #home-slider .informazioni {
    text-align: center;
    align-self: flex-end; }
  /* line 191, supercustom.scss */
  #home-slider .categoria {
    margin: -0.4em 0 0.75em; }
  /* line 192, supercustom.scss */
  #home-slider .descrizione {
    display: none; }

  /* line 194, supercustom.scss */
  .iq-main-header h4.main-title {
    font-size: 1em; }

  /* line 195, supercustom.scss */
  .block-description > h6 {
    font-size: 12px; }

  /* line 196, supercustom.scss */
  #episodi .thumbnails {
    flex: 0 0 50%;
    max-width: 50%; }

  /* line 198, supercustom.scss */
  footer .container {
    max-width: calc(100% - 280px); }
    /* line 199, supercustom.scss */
    footer .container .recapiti {
      min-width: 70%; }
      /* line 200, supercustom.scss */
      footer .container .recapiti h4 {
        font-size: 1.25em; }
  /* line 203, supercustom.scss */
  footer:before {
    width: 130px; }
  /* line 204, supercustom.scss */
  footer .flexer {
    align-items: flex-start; } }
@media (max-width: 767px) {
  /* line 208, supercustom.scss */
  .iq-main-slider {
    padding-top: 0 !important; }

  /* line 210, supercustom.scss */
  #main-header .navbar-toggler {
    padding: .25rem 0;
    margin-left: -0.5em;
    transform: scale(60%); }

  /* line 213, supercustom.scss */
  #home-slider .slider-inner {
    padding: 0; }
  /* line 214, supercustom.scss */
  #home-slider .slick-bg {
    height: 75vh;
    padding: 0 0 40px; }
  /* line 215, supercustom.scss */
  #home-slider ul.slick-dots {
    bottom: 10px; }
  /* line 216, supercustom.scss */
  #home-slider .big-title {
    font-size: 1.6em;
    line-height: 1.1em;
    margin-bottom: 0.5em; }

  /* line 219, supercustom.scss */
  footer:before {
    width: 100%;
    display: block;
    height: 80px;
    background-position: center top;
    position: static;
    margin-top: -3em; }
  /* line 220, supercustom.scss */
  footer .container {
    max-width: unset; }
  /* line 221, supercustom.scss */
  footer .copyright {
    font-size: 80%; }
  /* line 222, supercustom.scss */
  footer .flexer {
    display: block;
    text-align: center;
    margin-top: 2em; }
    /* line 223, supercustom.scss */
    footer .flexer .sociali {
      justify-content: center; }

  /* line 226, supercustom.scss */
  #back-to-top {
    display: none; } }
@media (max-width: 479px) {
  /* line 229, supercustom.scss */
  #episodi .thumbnails {
    flex: 0 0 100%;
    max-width: 100%; } }

/*# sourceMappingURL=supercustom.css.map */
