﻿.carousel{position:relative;}
.carousel-inner{position:relative;width:100%;overflow:hidden;}
.carousel-inner>.carousel-item{position:relative;display:none;transition:.6s ease-in-out left;}
@media all and (transform-3d), (-webkit-transform-3d){
.carousel-inner>.carousel-item{transition:transform 0.6s ease-in-out;backface-visibility:hidden;perspective:1000px;}
.carousel-inner>.carousel-item.active{left:0;transform:translate3d(0, 0, 0);}
}
.carousel-inner>.active{display:block;}
.carousel-inner>.active{left:0;}
.mt-3{margin-top:3rem!important;}
.mb-3{margin-bottom:3rem!important;}
.my-3{margin-top:3rem!important;margin-bottom:3rem!important;}
.px-0{padding-right:0!important;padding-left:0!important;}
@media (max-width: 991px){
.hidden-md-down{display:none!important;}
}
@media (min-width: 992px){
.hidden-lg-up{display:none!important;}
}
img{max-width:100%;height:auto;}
.container-fluid{max-width:1360px;margin-left:auto;margin-right:auto;}
@media (max-width: 1199px){
.container-fluid{padding-left:25px;padding-right:25px;}
}
.videolink{display:block;position:relative;}
.videolink:after{top:auto; width:76px;height:76px;content:"";position:absolute;display:block;background:url("https://ntvspa.etweb.it/includes/img/btn_video_ita.svg") center center no-repeat #a11d21;bottom:10%;right:10%;border-radius:50%;}
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100px;color:#fff;text-align:center;opacity:1;height:100px;}
.carousel-control-prev{top:70%;}
.carousel-control-next{right:0;top:20%;}
.carousel-control-next-icon,.carousel-control-prev-icon{width:100px;height:100px;border:1px solid #a11d21;border-radius:50%;color:#a11d21;padding-top:40px;font-size:12px;}
.carousel-item .imgcenter{position:absolute;max-width:70%;left:15%;right:15%;top:15%;z-index:1;}
.carousel-item .imgleft{position:absolute;max-width:200px;left:0;top:40%;}
.carousel-item .imgright{position:absolute;max-width:200px;right:0;top:70%;}
@media (max-width: 991px){
.carousel-item .imgcenter{position:static;max-width:100%;}
.carousel-item .imgleft{display:none;}
.carousel-item .imgright{display:none;}
.carousel-control-next,.carousel-control-prev{display:none;}
}
.contenuto p{text-align:justify;}
}
/*! CSS Used from: Embedded */
.videotit{font-size:36px;position:absolute;z-index:1000;color:#fff;top:100px;width:100%;left:0;right:0;text-align:center;font-weight:bold;}
/*! CSS Used from: Embedded */
@media (min-width: 992px){
.videowrapper{min-height:400px;}
}
@media (max-width: 800px){
.videolink::after{left:10px;}
.carousel-inner{overflow:visible;}
.carousel-control-next-icon,.carousel-control-prev-icon{display:none;}
.carousel-control-prev{display:block;top:102%;width:47px;height:47px;background:url(https://ntvspa.etweb.it/includes/img/arr-slider-left-n.png) no-repeat;}
.carousel-control-next{display:block;top:102%;width:47px;height:47px;background:url(https://ntvspa.etweb.it/includes/img/arr-slider-right-n.png) no-repeat;}
}


.bg-gray {
  background: #dfdfdf;
}

.prehistoricbrowser{display:none;}
.gallery-modal .btn:focus{outline:none;}
.aw_jobPosting mark {
  background-color: #a21d22 !important;
}

mark, .mark, ::selection {
  background-color: rgba(var(--bs-primary-rgb), 0.7);
  color: var(--bs-white);
}
::selection {
  background-color: rgba(var(--bs-primary-rgb), 0.7);
  color: var(--bs-white);
}
.ismagazine {
  min-height: 550px;
}


.embossed .aw_jobPosting h3 {
  font-size: 1rem; font-weight:600;
}

.embossed  .aw_jobPosting p {
  margin: 0px 0;
  font-size: 0.8rem;
}

.embossed  .aw_jobPosting {
  margin-top: 0px;
  padding: 0px 4px 12px 4px;
}

.embossed .aw_jobPosting:hover {
  background-color: inherit;
}


.embossed a {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}
.allibobox .aw_jobList.cs .aw_jobPosting{
float: left;
width: 25%;
height: 296px;
text-align: center;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}

.allibobox .aw_jobPosting{
background-size: cover;
background-repeat: no-repeat;
background-position: center center;margin:0; height: 296px; padding:0;
}

.allibobox .aw_jobPosting.macchinista {
background-image: url(/static/upload/mac/macchinista1.jpg);
}


.allibobox h3.aw_title{
  padding-top: 117px;
  color: #fff;
  font-size: 1.33333rem;
background:rgba(0,0,0,0.45);
 height: 296px;
}


.aw_applyLink {
  background: #a21d22;
  padding: 10px 20px;
  font-weight: bold;
  color: #fff !important;
}


#header .logo-interni {
  background: transparent;
  top: 28px;
}

   .videotit{
  font-size: 36px;
  position: absolute;
  z-index: 1000;
  color: #fff;
  top: 100px;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: bold;
}

.img-wrap .videolink {
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 30px;
  right: 30px;
  z-index: 10000;
}

#header .logo-hp {
  max-width: 80%;
}

		.hp-slider .img-wrap{
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 500px;
}

#header .img-wrap {
position:relative
}

.social-icon-related {
  background: #a11d21;
  padding: 10px 5px;
  float: left;
  margin-right: 5px;
}
.abs-cont{

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

}

.carnews .slick-dots, .hpslider .slick-dots {
    padding-left: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    list-style: none;
    margin-bottom: 10px;
}

.carnews .slick-dots{

    bottom: -70px;
}
		
		.carnews .slick-dots li,.hpslider .slick-dots li {
    display: inline-block;
    padding: 0 5px;
}

.hpslider .slick-dots li button{
    width: 100px;
    height: 5px;
    padding: 0;

    border: none;
    background: rgba(255,255,255,0.8);
    color: transparent;
}

.carnews .slick-dots li button {
    width: 100px;
    height: 5px;
    padding: 0;

    border: none;
    background: #dfdfdf;
    color: transparent;
}

.carnews .slick-dots .slick-active button,.hpslider .slick-dots .slick-active button {

    background: #a11d21;

}

.more-cta {
    display: block;
    height: 20px;
    background:url(/includes/img/more-foto-over.png) no-repeat center #fff;
    width: 60px;
    margin-top: 10px;
}

.text-slider{

    padding-top:150px;
}

.bg-gray.bg_full::after {
  content: "";
  position: absolute;
  width: 900px;
  right: -900px;
  top: 0;
  bottom: 0;
  background: #dfdfdf;
}


.bg-gray.bg_full::before {
  content: "";
  position: absolute;
  width: 900px;
  left: -900px;
  top: 0;
  bottom: 0;
  background: #dfdfdf;
}

.bg-gray.bg_full {
  background-color: #dfdfdf;
  padding: 30px 0;
  position: relative;
}

.list-group-presskit .list-group-item{border-left:none;border-right:none;}
.list-group-presskit .list-group-item{color:#a11d21;font-weight:600;padding-right:80px;position:relative;}
.list-group-presskit .list-group-item .ico-download{position:absolute;right:30px;}
.ico-download:after{content:url(/includes/img/ico-download.png);}
}




.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9{padding-bottom:42.85714%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.embed-responsive-1by1{padding-bottom:100%}.close{float:right;font-size:1.5rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}


.carousel-indicators [data-bs-target] {
width: 100px;
  height: 10px;
background-color: #fff;

}

.content-module .text-content .title {
  font-size: 1.33333rem;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  max-width: 150px;
text-decoration:none;
}
.module a, .carnews a{
text-decoration:none;

}

.m02 .splide__track .container-fluid{
 max-width: 100%;

}
blockquote::after {
  color: #a11d21;
  content: close-quote;
  font-size: 5em;
  position: absolute;
  bottom: -150px;
}

blockquote::before {
  color: #a11d21;
  content: open-quote;
  font-size: 5em;
  position: absolute;
  top: -54px;
}

blockquote {
  padding-top: 50px;
  quotes: '\201C''\201D''\2018''\2019';
  font-size: 2rem;
}

blockquote {
  margin: 0 0 1rem; position:relative;
}


.more-foto-over::after {
  content: url(/includes/img/more-foto-over.png);
  width: 36px;
  height: 15px;
}


.boxpress{
  position:relative; margin-bottom:1rem;
}

.boxpress a{
  position:relative; display:block;
}

.boxpress a::after{
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 background-color:#000;
 opacity:0.3;
}

.boxpress header{z-index:1;
  position:absolute; bottom:20px; left:20px; color:#fff; text-decoration:none;
}

.boxpress header h2 a{
  color:#fff; text-decoration:none; position:static;
}

.boxpress header h2 a::after{
  display:none;
}

.splide__slide .mod__header {
  min-height: 250px;
}
.mr-1 {
  margin-right: 1rem !important;
}
.skc{
  background-color:#fff; 
}