html, body {
overflow: hidden;
}

.section_footer0,.section_footer {
vertical-align: top;
padding: 0;
width: 100%;
position: fixed;
height: 80px;
line-height:80px;
z-index: 20;
bottom:0;
text-align: center;
font-size:22px;
font-weight:300;
cursor: pointer;
font-family:"Heebo";
text-transform: uppercase;
    
background: rgba(255,255,255,.75);
color: #000;
/*display:none;*/
}

.section_footer0.mn_blk,.section_footer.mn_blk {
background: rgba(0,0,0,.75);
color: #fff;
}


a.play-video {
display:block;
vertical-align: top;
padding: 0;
width:auto;
position: relative;
margin:0 auto;
margin-top:40px;
height: 80px;
text-align: center;
font-size:30px;
font-weight:300;

cursor: pointer;
font-family:"Heebo";
text-transform: uppercase;
text-decoration: none;
color: #fff;	
}
a.play-video i {
font-size:40px;
}

a.play-video-mobile {
height:80px;
line-height:95px;
}

.loading_msg {
vertical-align: top;
padding: 0;
width: 260px;
left:50%;
margin-left:-130px;
position: fixed;
height: 80px;
background: rgba(255,255,255,.75);
z-index: 12;
bottom:10%;
text-align: center;
font-size:22px;
font-weight:300;
line-height:80px;
cursor: pointer;
font-family:"Heebo";
color: #000;
border-radius:40px;
display:none;
}
.loading_msg i {
margin-right:20px;   
}

/*.section_footer0 {
bottom:200px;display:none;
}*/

#cntrls,#cntrls1 {
position: absolute;
padding: 0 40px;
min-width:100px;

height: 100%;
line-height:80px;
text-align: center;
font-size:22px;
font-weight:300;

cursor: pointer;
color: #000;
}
#cntrls1 {
right:0;   
}
#cntrls a,#cntrls1 a {
color:#000;   
display:inline-block;
}
#cntrls a i {
margin-right:10px;  
}
#cntrls1 a i{
margin-left:10px;  
}


#play {
display:none;
}
#pause {
display:none;
}
#redo {
display:none;
margin-left:10px;
}
#vol_mute {
display:none;
}
#vol_up {
display:none;
}

#sd {
display:none;
}

.vsb {
visibility: hidden;
}

/*.pb {
position:absolute;
top:-10px;
width:100%;
z-index:12;
}*/
.pb {
position:absolute;
top:0;
width:100%;
z-index:12;
}
.progressbarXXX {
display:inline-block;
height:2px;
border:0;
background:#000;
}
.progressbar {
display:block;
height:1px;
border:0;
background:#333;
}
.progressbar div {
width:0px;
background:#fff;
border:0 !important;
}
.progressbar.ui-widget.ui-widget-content{border:0 !important;}
.progressbar.ui-corner-all,.progressbar .ui-corner-right,.progressbar .ui-corner-left{border-radius:0 !important;}
.progressbar .ui-progressbar-value{margin:0 !important;border:1px solid #fff;}
/*.progressbar div {height:2px;}*/
.progressbar div {height:1px;}

video { display: block; } 

.video_contain {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
.pg_str {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%;
}

/* VIDEO */
.video-background{
  background: #000;
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground,
.video-background video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
    .vid-info { width: 50%; padding: .5rem; }
    .vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
    .vid-info .acronym { display: none; }
}
/* VIMEO */

.video-iframe {
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.video-iframe iframe,
.video-iframe .video-iframe1{
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
}
/*.video-iframe {
position:relative;
overflow:hidden;
margin:0 auto;

width:100%;
height:0;
padding-top:0;
padding-bottom:56.25%;
}
.video-iframe iframe, {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border: 0;
    border:1px solid red;
}*/



section {/*#s_first*/
text-align: center;
position: relative;
/*height: 100%;*/
min-height: 500px;
min-width: 100%;
height: 100vh;
font-family: "Playfair Display",Times,serif;
}

.panel {
height: 100%;
width: 100%;
position:relative;
font-family: "Playfair Display",Times,serif;
}

table.s_first,table.s_t {
border-spacing:0;
border-collapse: collapse;
width:100%;
height:75vh;
position:relative;
}
table.s_first td,table.s_t td {
padding:0 20%;
text-align: center;
font-size:16px;
line-height:2em;
vertical-align: middle;
}
td.play-video {
height:120px !important;
padding:0 !important;
}

/**/
.background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 130vh;
  position: fixed;
  width: 100%;
  -webkit-transform: translateY(30vh);
          transform: translateY(30vh);
  transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1);
}
.background:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.background:first-child {
  /*background-image: url(https://i.postimg.cc/kXq9Qmnj/bgd1.jpg);-*/
  -webkit-transform: translateY(-15vh);
          transform: translateY(-15vh);
}
.background:first-child .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}
.background:nth-child(2) {
  /*background-image: url(https://i.postimg.cc/W14vywqg/photo-1424746219973-8fe3bd07d8e3.jpg);*/
}
.background:nth-child(3) {
  /*background-image: url(https://i.postimg.cc/TY0xQ41T/photo-1433840496881-cbd845929862.jpg);*/
}

/* Set stacking context of slides 
.background:nth-child(1) {
  z-index: 3;
}

.background:nth-child(2) {
  z-index: 2;
}

.background:nth-child(3) {
  z-index: 1;
}*/

.content-wrapper {
  height: 100vh;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-flow: column nowrap;
  /*color: #fff;*/
  font-family: "Playfair Display";
  /*text-transform: uppercase;*/
  -webkit-transform: translateY(40vh);
          transform: translateY(40vh);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all 1.7s cubic-bezier(0.22, 0.44, 0, 1);
	
	
}
/*.content-title {
  font-size: 12vh;
  line-height: 1.4;
}*/

.background.up-scroll {
  -webkit-transform: translate3d(0, -15vh, 0);
          transform: translate3d(0, -15vh, 0);
}
.background.up-scroll .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}
.background.up-scroll + .background {
  -webkit-transform: translate3d(0, 30vh, 0);
          transform: translate3d(0, 30vh, 0);
}
.background.up-scroll + .background .content-wrapper {
  -webkit-transform: translateY(30vh);
          transform: translateY(30vh);
}

.background.down-scroll {
  -webkit-transform: translate3d(0, -130vh, 0);
          transform: translate3d(0, -130vh, 0);
}
.background.down-scroll .content-wrapper {
  -webkit-transform: translateY(40vh);
          transform: translateY(40vh);
}
.background.down-scroll + .background:not(.down-scroll) {
  -webkit-transform: translate3d(0, -15vh, 0);
          transform: translate3d(0, -15vh, 0);
}
.background.down-scroll + .background:not(.down-scroll) .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}

.tempo_storia {
display: inline-block;
font-family:"Heebo";
padding:15px 20px;
border:1px solid #fff;
background:rgba(0,0,0,0.8);
color:#fff;
margin-top:30px;
font-size:13px;
text-transform: lowercase;
}

@media (max-height:700px) {
	.tempo_storia {
	padding:10px 15px;
	margin-top:20px;
	}
}

@media (max-width:767px) {
	.tempo_storia {
	padding:10px 15px;
	margin-top:20px;
	}

	#sdt_mob{display:none;}
	
	.sdt_prev,.sdt_next,.sdt_play{
	display:inline-block;
	width:33.33333333333%;
	text-align:center;
	}
	
	.section_footer0,.section_footer {
	height: 80px;/*120px;*/
	font-size:18px;
	font-weight:300;
	line-height:80px;/*120px;*/
	}
	a.play-video {
	height: 80px;
	font-size:18px;
	margin-top:30px;
	}
	#cntrls, #cntrls1 {
	position:relative;
	top:0;
	text-align: center;
	padding: 0 ;
	min-width: 100px;
	height: 80px;
	line-height: 80px;
	font-size: 22px;
	}
	#vol_mute,#vol_up,#redo,#play,#pause  {
	margin:0 10px;
	}


	table.s_first td, table.s_t td {
    padding: 10%;
    font-size: 14px;
	line-height:1.5em;
	}
}
@media (max-width:320px) {
	table.s_first td, table.s_t td {
    padding: 8%;
    font-size: 14px;
	line-height:1.2em;
	}
}

