@font-face {
    font-family: 'magesta';
    src: url('../font/Magesta.ttf');
    font-weight: normal;
    font-style: normal;

}



body {
	font-family:'magesta';
	color: #fff;

}

a {
	color: #fff;
}

a:hover  {
	color: #fff;
	text-decoration: none;
}

a:active {
	color: #fff;
}

a:visited {
	color: #fff;
}

h1,h2,h3 {
	color: #fff;
	margin: 0;
}


header {
position: relative;
}

header .full-width  {
	position: relative;
	padding-top: 1px;
}


header a {
	position: absolute;
	padding: 30px;
	top: 5px;
	right: 0;
	font-size: 16px;
	color: #fff;
	font-weight:bold;
	text-decoration: none;
	font-family:'bc_falster_groteskmedium';
	z-index: 998;
}

header a:hover {
	color: #fff;
}

.home-bg {
	overflow: hidden;
}


.home {
	text-align: center;
	margin-top: 80px;
	/*height:100vh;*/
	cursor:  none;

	
}

.home .img-responsive {
	margin: 0 auto;
	max-height: 90vh;
	padding-bottom: 30px;
}

.home .img-110 {
	padding-top:110px;
	padding-bottom:140px;
}

.home .img-120 {
	padding-top: 40px;
	padding-bottom: 80px;
}


#immagine2 {
    display: none;
}


.home {
	cursor: url(../img/cursor_tozd_on.svg),auto;
}

/*arrow menu*/
#menu{
    position: fixed;
    font-size: xx-large;
    left: 35px;
}


.home .container img {
	cursor: url(../img/cursor_tozd_off.svg),auto;
}


.cursor {
     cursor: none;
     width: 97px;
     height: 137px;
     background: url("/article-sources/images/pointer-cursor.gif") no-repeat left top;
     position: absolute;
     display: none;
     top: 0;
     left: 0;
     z-index: 10000;
}


/* 
info page
 */



 /* whole */

.info-bg {
	box-shadow: inset 0 0 0 1000px rgba(4, 75, 33, 1);
    background-image: url("../Drupa_2022_©CM_DSF0521 copia.jpg");
    background-position: center;
    background-attachment: fixed;
    
}
.info-bg-corposensibile {
	box-shadow: inset 0 0 0 1000px rgba(11, 45, 52,1);
    /*background-image: url("../sfondo_corposensibile.jpg");*/
    background-position: top;
    background-attachment: fixed;
    
}

.info-bg-eros {
	box-shadow: inset 0 0 0 1000px rgb(109, 0, 0, 1);
    /*background-image: url("../sfondo_corposensibile.jpg");*/
    background-position: top;
    background-attachment: fixed;
    
}

.info .full-width  {
	position: relative;
	padding-top: 35px;
}

.logo-right {
    height: 2px;
    width: auto;
	
}

/* left sidebar logo vertical */

.info .full-width .logo-left {
	position: fixed;
	padding-left: 0px;
	padding-top: 0px;
	
}

.info .full-width .logo-left img {
	margin-top: 5px;
	width: 180px;
}



 /* main content */

.info .full-width .content p {
	font-size: 71px;
	line-height: 71px;
	font-weight: normal;
}


.ruster-link {
	text-decoration: underline;
	cursor: crosshair;
}

.ruster-link:hover {
    position: relative;
}
.ruster-link:hover:after,.ruster-link:focus:after {
    content: url(../img/ruster.jpg);
    display: block;
    position: relative;
    left: -50px; 
    top: -440px; 
}





.info {

}


@media (min-width: 992px) {
	.info .col-md-1 {
		width: 2.33333333%;
	}

	.info .col-md-2 {
		width: 20.66666667%;
	}
}


@media (min-width: 768px) {
	.info .col-sm-1 {
		width: 2.33333333%;
	}

	.info .col-sm-2 {
		width: 20.66666667%;
	}
    
}

@media (max-width: 425px) {
        .info .full-width .logo-left img {
        position: fixed;
        padding-left: 0;
        margin-top: 5px;
        width: 60px !important;
       /* height: 90px;*/

    }
    #immagine {
        display: none;
    }
    
    #immagine2 {
    display: block;
    /*width: 15%;
    height:60%;*/
    }
}
.info .col-xs-1 {
	width: 2.33333333%;
}

.info .col-xs-2 {
		width: 20.66666667%;
}





 /* sidebar - info */




.info .full-width .sidebar h2 {
	font-size: 16px;
	font-family:'bc_falster_groteskmedium';
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}

.info .full-width .sidebar div {
	margin-bottom: 10px;
}

.info .full-width .sidebar .contact-last {
	margin-top: 30px;
}

.info .full-width .sidebar .contact-last span {
	margin-bottom: 15px;
}


.info .full-width .sidebar span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

.info .full-width .sidebar span a, .info .full-width .sidebar .contact a {
	text-decoration: underline;
	color: #fff;
}

.info .full-width .sidebar span a:hover, .info .full-width .sidebar .contact a:hover {
	text-decoration: none;
}




/* sidebar - X and language */

.info .full-width .nav-sidebar {
	position: fixed;
	right: 30px;
	top:50px;
	z-index: 999;
	width: 45px;
	text-align:center;
}

.info .full-width .nav-sidebar .close {
	font-size: 71px;
	color: #000;
	text-shadow:none;
	opacity: 1;
	font-family:'bc_falster_groteskmedium';
}

.info .full-width .nav-sidebar .language {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
}

.info .full-width .nav-sidebar .language .sep {
	margin: 0 4px;
}

.info .full-width .nav-sidebar a {
	letter-spacing: -0.6px;
}





@media (max-width: 991px) {
	.info .full-width .sidebar {
		/*margin-left: 8.33333333%;*/
		margin-left: 22%;
        
	}

    .corposensibile {
         margin-top: 35px !important;
    }
	.info .full-width .logo-left img {
		position: fixed;
		padding-left: 0;
        margin-top: 5px;
        width: 18%;
  
        
	}
    
    .affix{
        position: relative !important;
        text-align: left;
    }

}




@media (min-width: 979px) {
  .fix-content.affix-top {
    position: fixed;
  	margin-top:42px;
  	width:228px;
  }
  
  .fix-content.affix {
    position: fixed;
    top:42px;
    width:228px;
  }
}

.affix,.affix-top {
   position:fixed;
}






/*bootstrap*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    /*padding-right: 65px;*/
    padding-left: 15px;
}



.slideshow--links {
    height: 100%;
    z-index: 999;
    display: block;
    cursor: url(./blank.cur), none;
}

.slideshow--links a {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 50%;
    height: 100%;
    background: transparent url(../img/trans-bg.gif) repeat;
    cursor: url(./blank.cur), none;
    border: 0;
    /*cursor: none;*/
}

.slideshow--next {
    right: 0;

    z-index: 997;
}

.slideshow--prev {
    left: 0;

    z-index: 997;
}




.bg {
  min-height: 100%;
  min-width: 1024px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  padding-bottom:0 !important;
}


.bg01 {
  background: url(../img/06bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.bg02 {
  background: url(../img/20bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.bg03 {
  background: url(../img/28bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.bg04 {
  background: url(../img/31bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.bg05 {
  background: url(../img/11.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.bg06 {
  background: url(../img/17.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
  
}



/* Cursor */
#cursorR,#cursorL{
    position:absolute;
    display: none;

}



/* Media Queries */

/* Min mobile */
@media (min-width: 100px) {
	.info .full-width .content p {
		font-size: 20px;
		line-height: 20px;
	}


	.ruster-link:hover:after,.ruster-link:focus:after {
	    content: url(../img/ruster100.jpg) !important;
	    display: block;
	    position: absolute;
	    left: -20px !important; 
	    top: -198px !important; 
	}



}


/* Larger than mobile */
@media (min-width: 300px) {
	.info .full-width .content p {
		font-size: 30px;
		line-height: 30px;
	}

	.ruster-link:hover:after,.ruster-link:focus:after {
	    content: url(../img/ruster200.jpg) !important;
	    display: block;
	    position: absolute;
	    left: -35px !important; 
	    top: -298px !important; 
	}
    
    #menu{
    font-size: x-large;
    /*top: 10px;*/
}
}

/* Larger than phablet */
@media (min-width: 550px) {
	.info .full-width .content p {
		font-size: 30px;
		line-height: 30px;
	}
}

/* Larger than tablet */
@media (min-width: 750px) {
	.info .full-width .content p {
		font-size: 30px;
		line-height: 30px;
	}

	.ruster-link:hover:after,.ruster-link:focus:after {
	    content: url(../img/ruster.jpg) !important;
	    display: block;
	    position: absolute;
	    left: -35px !important; 
	    top: -440px !important; 
	}
}

/* Larger than desktop */
@media (min-width: 1000px) {
	.info .full-width .content p {
		font-size: 40px;
		line-height: 45px;
	}
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}




/* Larger than Desktop HD */
@media (max-width: 500px) {

	.ruster-link:hover:after,.ruster-link:focus:after {
	    content: url(../img/ruster-mobile.jpg);
	    display: block;
	    position: absolute;
	    left: 0px; 
	    top: -290px; 
	}	

	.img-ruster {
		width: 150px;
	}

	.home .img-responsive {

	    padding-bottom: 60px;
	}

	.info .full-width .nav-sidebar {
		right: 10px;
	}

	#cursorR,#cursorL {
		display:none !important;
	}

	.home {
	cursor: pointer !important;
    }

}
