.plugin-carousel .card {
  background-color: transparent !important;
}

.plugin-carousel .it-single-slide-wrapper.bg-dark .card-body {
  color: #ffffff !important;
}

.plugin-carousel.plugin-carousel-tre-colonne .card-body {
  padding: 30px;
}

.splide__progress__bar {
  height: 1px;
  background: #0059b3;
}

.defaultLayout .splide__list li {
  width: 100% !important;
  display: flex;
}



.custom-dot-white .splide__pagination__page {
  background-color: #fff !important;
}

li .container.col-7.img-responsive-wrapper {
  border-radius: 0 10px 10px 0;
  height: 100%;
  max-height: 500px;
}

li .container.col-4 {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

@media (min-width: 1300px) {
  li .container.col-7.img-responsive-wrapper {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  }

  li .container.col-4 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
    padding: 48px 50px 0 0;
  }
}

@media (max-width: 1300px) {
  li .container.col-4 {
    padding-top: 15px;
  }
}

@media (min-width: 1010px) and (max-width: 1199.98px) {

  li .container.col-4,
  .testo-carosello-home {
    padding-top: 0 !important;
  }
}

@media (max-width: 1010px) {
  .defaultLayout li .container.col-4 {
    width: -webkit-fill-available;
  }

  /*   
  .defaultLayout .splide__list li {
    display: flex;
    height: auto;
    flex-direction: column;
  }*/


  .defaultLayout li .container.col-7.img-responsive-wrapper {
    border-radius: 0;
    width: -webkit-fill-available;
    height: auto;
  }

  .defaultLayout li .container.col-4 {
    padding-top: 0;
  }
}

a.link-carousel.link-carousel-custom {
  text-align: left;
  font: normal normal bold 15px/17px Roboto;
  letter-spacing: 0px;
  color: #0059b3;
  opacity: 1;
  text-decoration: none;
}

.testo-carosello-home {
  text-align: initial;
  padding-top: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.icon.splide__toggle__pause,
.icon.splide__toggle__play {
  fill: #0066cc;
  color: white;
  stroke-width: 1.5;
}

.splide__pagination.splide__pagination--ltr {
  position: unset;
}

.splide__pagination.custom-pagination-inline {
  display: inline-block;
}

.carosellovideo .splide__pagination.custom-pagination.splide__pagination--ltr {
  margin-top: 10px;
}

.splide__pagination.custom-pagination-none-first-layout {
  display: none;
}

.splide__progress {
  background: white;
}

.splide__progress__bar {
  background: #0059b3 !important;
  height: 1px !important;
  /* transition: width 400ms ease; */
  width: 0;
}




.text.text-single {
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-card-rapporto {
  font-weight: 100 !important;
  color: #f6f6f6;
}

.text-border-bottom{
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.icon-freccia-rapporto {
  fill: white;
}

.icon.icon-freccia-consultahp {
  margin-top: 2px;
  fill: #0052a3;
  width: 25px;
  height: 25px;
}

.titolo-rapporto {
  font-weight: bold;
}

.titolo-consulta-hp {
  text-align: left;
  font: normal normal bold 21px/26px Roboto;
  letter-spacing: 0px;
  color: #0059b3;
  opacity: 1;
}

.splide-pos {
  display: flex;
  justify-content: center;
  /* align-items: center; */
}

@media (max-width: 500px) {
  .splide-pos {
    width: 100% !important;
  }
}

/*CONSULTA - CONSULTA - CONSULTA - CONSULTA - CONSULTA*/
@media (max-width: 768px) {
  .splide-pos-consulta {
    width: 100% !important;
  }
}

li .splide-pos.splide-pos-consulta {
  align-items: stretch !important;
}

.card-body-consulta {
  padding: 0px !important;
}

.card-footer.text-color-consulta {
  padding-inline: 2rem;
}

.arrow-pos {
  padding-right: 8% !important;
}

.consulta-background {
  background-color: #f3f0f0;
}

.consulta-anche {
  padding-left: 1.7%;
}

@media (max-width: 1010px) {
  .consulta-anche {
    padding-left: 0%;
  }
}

.container-consulta {
  padding-bottom: 80px;
}

a.text-consulta-hover {
  width: 90%;
  text-decoration: none;
}

a.text-consulta-hover:hover {
  text-decoration: none !important;
  color: #0059b3 !important;
}

.card-footer.text-color-consulta {
  border-top: 0 !important;
}

.card-consulta:hover {
  transition-duration: 0.3s;
  box-shadow: 0px 4px 9px #88888b;
}

a.text-consulta-hover {
  text-decoration: none !important;
}

p.card-text {
  color: #a3a3a3;
}

/*STATS - STATS - STATS - STATS - STATS - STATS - STATS - STATS -*/

.card-title-stats {
  padding: 20px;
}

.img-stats-width {
  width: 100%;
}

.card.card-stats {
  width: 90% !important;
  border: 1px solid #d9d9d9 !important;
}

div.stats-text {
  font-weight: bold;
}

.icon-stats-pos {
  padding-left: 20px;
  display: flex;
  align-items: center;
}

.storico-text {
  font-weight: bold;
}

.icona-freccia {
  fill: #0066cc !important;
}

p.card-text {
  margin-bottom: 0rem !important;
}

.title-stats-pos {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .title-stats-pos {
    display: block !important;
  }

  div .title-stats-pos p {
    padding-left: 3%;
  }

  .margine-carosello-video {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

div.consulta-text p {
  text-align: left;
  font: normal normal 300 16px/26px Roboto;
  letter-spacing: 0px;
  color: #474747;
  opacity: 1;
  margin: 0 !important;
}

div .title-stats-pos h1 {
  padding-left: 3%;
}

.titolo-fascia-consumatore {
  font-family: "Zilla Slab";
}

.video-consumatori {
  border: 1px solid #d9d9d9;
}

.second-row {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(0, 0, 0);
}

.second-row iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

.titolo-fascia-carosello {
  font-family: "Zilla Slab";
  color: #000000 !important;
  text-decoration: none;
  margin-top: 30px;
  font-size: 44px;
}

.testo-fascia-carosello {
  color: black !important;
  font-family: "Roboto", sans-serif !important;
}




.margine-carosello-video {
  margin-top: 100px !important;
  margin-bottom: 80px !important;
}

a.text-decoration-none.colore-underline-testo:hover {
  color: #fff !important;
}

.splide__slider .splide__pagination {
  margin-top: -27px;
}

.splide__slider.carosellovideo li {
  width: 30px;
}

.pulsante-sezione>ul {
  display: block;
}

h3.title-lista-carosello {
  text-align: left;
  font: normal normal bold 16px/19px Roboto;
  letter-spacing: 0px;
  color: #0059b3;
  text-transform: uppercase;
  opacity: 1;
}

.card.card-consulta.mx-2 a {
  text-align: left;
  font: normal normal bold 21px/26px Roboto;
  letter-spacing: 0px;
  color: #0059b3;
  opacity: 1;
  text-decoration: none !important;
}

.card.card-consulta.mx-2 a:hover {
  text-decoration: none !important;
}

.consulta-anche h2 {
  padding-left: 8px;
}

.titolo-rapporto .splide__slider.container a {
  text-decoration: none;
}

.titolo-rapporto .splide__slider.container a:hover {
  text-decoration: none;
}

.layout-1 .splide__arrow.splide__arrow--prev {
  display: none !important;
}

.layout-1 .splide__arrow.splide__arrow--next {
  display: none !important;
}

.bottone-vai-alla-sezione {
  text-align: right !important ;
  font: normal normal bold 18px/27px Titillium Web !important;
  letter-spacing: 0px;
  color: #0059B3;
  opacity: 1;
}


/* override */

.carousel-large-one-slide .card-slide-image {
  border-radius: 0 10px 10px 0;
}

.splide__pagination.custom-pagination-inline {
  position: relative;
  top:2px;
}

.carousel-large-one-slide .card-slide-image-link {
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
}

.carousel-large-one-slide .img-wrapper img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1);
}


.carousel-large-one-slide .img-wrapper:hover img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.carousel-large-one-slide .card-slide-text {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: transparent;
  padding: 20px 30px 10px 60px;
  max-width: 532px;
}

.carousel-large-one-slide .card-slide-text h2 {
  font-size: 1.8rem;
  font-family: "Zilla slab";
  font-weight: 700;
}


.carousel-large-one-slide .title-lista-carosello {
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0059B3;
}

.link-box-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  text-decoration: none;
}
.link-carosello-text{
  width: 100%;
}

.link-carosello-text p{
  display: flex;
  align-items: center;
  margin-bottom: unset;
}
.link-carosello-text a{
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0059B3;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  text-decoration: none;
}

.link-carosello-text a::after{
  content: url("/typo3conf/ext/carosello/Resources/Public/images/arrow-right-custom.svg");
  color: #0052a3;
}
.feather-arrow-right-circle-custom{
  color: #0052a3;
}
.link-box-arrow-text {
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0059B3;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  text-decoration: none;
}

.link-carosello-text a:hover{
  color: #0052a3;
}

.link-box-arrow-text:hover {
  color: #0052a3;
}

.link-box-arrow-icon {
  width: 24px;
  height: 24px;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
}


.splide__progress {
  background-color: #D9D9D9;
}

.carousel-category-tag {
  min-height: 40px;
}

.carousel-category {
  display: flex;
  justify-content: start;
  align-items: center;
  text-align: left;
}

.carousel-tag {
  display: flex;
  justify-content: end;
  align-items: center;
}

.carousel-large-one-slide .card-slide-image .img-responsive {
  padding-bottom: 360px;
}

.splide__pagination__page {
  background-color: rgba(0, 89, 179, .2)!important;
  border: 1px solid #0059B3!important;
  border-radius: 50%;
  height: 16px!important;
  width: 16px!important;
  opacity: 1!important;
  margin:3px 8px 3px 8px!important;
}

.splide__pagination__page:focus {
  border: 1px solid #0059B3!important;
}


.splide__pagination__page.is-active {
  background-color: rgba(0, 89, 179, 1)!important;
  border: 1px solid #0059B3!important;
  transform: scale(1)!important;
  opacity: 1!important;
}


.carosello-eventi  .splide__pagination__page  ,  .custom-dot-white  .splide__pagination__page  {
  background-color: rgba(255, 255, 255, .2)!important;
  border: 1px solid #ffffff!important;
  border-radius: 50%;
  height: 16px!important;
  width: 16px!important;
  opacity: 1!important;
  margin:3px 8px 3px 8px!important;
}

.carosello-eventi  .splide__pagination__page:focus  ,  .custom-dot-white   .splide__pagination__page.is-active {
  border: 1px solid #ffffff!important;
}


.carosello-eventi  .splide__pagination__page.is-active   ,   .custom-dot-white   .splide__pagination__page.is-active  {
  background-color: rgba(255, 255, 255, 1)!important;
  border: 1px solid #ffffff!important;
  transform: scale(1)!important;
  opacity: 1!important;
}


.splide__pagination__page {
  cursor: pointer;
  opacity: 1!important;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 1!important;
}

.icon.splide__toggle__pause, .icon.splide__toggle__play {
  fill: #0059B3!important;
  color: white;
  stroke-width: 1.5;
}


.layout1.bg-container {
  background-color: #474747;
  padding: 30px 0px;
}


.layout-1  .titolo-rapporto {
  font-weight: 700;
  padding-left: 30px;
  font-size: .85rem;
  font-family: "Roboto", sans-serif !important;
}


.layout-1 .splide-pos-rapporti {
  padding-left:0px;
  padding-right: 0px;
}

.layout-1 .splide-pos-rapporti p {
  font-weight: 400;
}

.layout-1 .border-bottom-consulta {
 margin-left: 50px;
 margin-right: 30px;
}

.layout-1  .border-bottom-consulta a {
  height: 100%;
}

.layout-1  .border-bottom-consulta  {
  height: 100%;
}


.layout-1  .border-bottom-consulta a.colore-underline-testo {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.border-bottom-consulta.jollylink{
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  height: 100%;
  display: block;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  color: #fff!important;
}

.border-bottom-consulta.jollylink:hover {
  color: #fff!important;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  text-decoration: none!important;
}


.layout-1  .border-bottom-consulta a{
  height: 100%;
  display: block;
  transition-property: all;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  color: #fff!important;
}

.layout-1  .border-bottom-consulta a:hover{
  text-decoration: none !important;
}

.layout-1  .border-bottom-consulta a.colore-underline-testo:hover {
  color: #fff!important;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  text-decoration: none!important;
}

.layout-1 .splide__pagination.splide__pagination-custom-grafici.splide__pagination--ltr {
  margin-top: 20px;
}






@media all and (max-width: 991px) {

  .carousel-large-one-slide .card-slide-image {
    border-radius: 0 0px 0px 0;
  }

  .carousel-large-one-slide .card-slide-text {
    padding: 20px 20px 20px 20px;
    max-width: none;
  }

  .testo-carosello-home {
    padding-top: 0px;
  }

  .carousel-large-one-slide  .card-slide-image .img-responsive {
    padding-bottom: calc(275px + 10%);
  }

  .layout-1 .border-bottom-consulta {
    padding-left: 40px;
    padding-right: 40px;
   }


}

@media all and (max-width: 768px) {

  .carousel-large-one-slide .card-slide-image .img-responsive {
    padding-bottom: 280px;
  }

  .layout-1 .splide-pos-rapporti {
    padding-left:0px;
    padding-right: 0px;
  }

}
