@font-face {
    font-family:'Allison Tessa';
    src: url('fonts/AllisonTessa/Allison_Tessa_Oblique.woff2') format('woff2'),
        url('fonts/AllisonTessa/Allison_Tessa_Oblique.woff') format('woff'),
        url('fonts/AllisonTessa/Allison_Tessa_Oblique.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/**
 * ===========================================================================
 * PAGE HEADER
 * ===========================================================================
 */
.page-header {
	height: unset !important; /* test 2025-11-24 */
	background-image: none !important;
	background-color:#1a1a1a !important;
}

.pheader-media {
	display: block;
	min-height: 100% !important;
	/*border: 1px solid red;*/
	min-width: 100vw;
	overflow:hidden;
}



/**
 * ===========================================================================
 * MENU
 * ===========================================================================
 */
.main-navigation ul li ul.mega-sub-menu .col {
	max-width:unset !important;
}
.main-navigation ul li ul.mega-sub-menu .col li a {
	text-align: center !important;
}


/**
 * BREADCRUMB
 */
#breadcrumb {
	color: #A3A3A3 !important;
    background-color: #0A0A0A !important;
}

#breadcrumb li a {
	color: whitesmoke !important;
}


#site-logo img {
	min-width: 321px;
}


.story-text {
	text-align:left;
	font-size:22px;
}


/*
#back-to-top.show {
	bottom: 120px;
	right: 18px;
}
*/



/**
 * ===========================================================================
 * PAGE FOOTER
 * ===========================================================================
 **/
#back-to-top {
	position:static !important;
		top:unset   !important;
		right:unset !important;
	margin: 0 auto !important;
	color:gray;
	background-color: transparent !important;

	width: unset !important;
	height:unset !important;
}

#back-to-top i:before {
	font-size:unset !important;
}

#footer-icons {
	position:fixed;
	z-index:1000 !important;
	bottom:0;
	right:0;
}

#footer-icons .footer-icon {
	display:block !important;
	z-index:1000 !important;
}

#footer-icons .footer-icon i.fa-fw {
	width:30px !important;
}



/**
 * ===========================================================================
 * HOME
 * ===========================================================================
 */
 .tp-leftarrow, .tp-rightarrow {
 	left: 53% !important;
 }





/* Icone social in home */
.banner-desc-1 {
	left: unset;
	right:0px;
}

.banner-desc-1 ul li {
	-webkit-transform: none;
	transform: none;
}

.banner-desc-1 i {
	color: white;
	text-transform: none !important;
}



/**
 * Nasconde titolo su immagine (Michele)
 */
.page-privacy-policy .page-title,
.page-cookie-policy .page-title,
.page-terms .page-title {
	display: none;
}


/* Chi siamo */
.btn-modal {
	position: relative;
	top:0;
	left:0;

	display: flex;
	flex-direction: column;
	border: 1px solid red;

	border:unset;
	outline:none !important;

	background-size:cover;
	min-height:250px;
	width:100%;
}

.btn-model .icon-title {
	color:white !important;
}




.cta2 {
	min-height: 200px;
	background-image: url(images/bg/bg2-home1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment:fixed !important;
}

.cta2 .title { color:black !important }


.test {
	background-image: url(images/bg/bg2-home1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment:fixed !important;
}

/* .test > div {backdrop-filter: blur(3px) } */















/*.page-devcontattaci, .page-contattaci { background-color: #000; }*/
.page-devcontattaci #ajax-form label, .page-contattaci #ajax-form label { color:white !important }

.page-devcontattaci #ajax-form input,
.page-devcontattaci #ajax-form textarea,

.page-contattaci #ajax-form input,
.page-contattaci #ajax-form textarea
{
	background-color:black !important;
	color:white !important;
	border:2px solid whitesmoke !important;
}


.contact-page .contact-right .list-social a,
.site-footer .list-social a
{
	border-color:transparent !important;
	border: none !important;
	font-size:16px;
}

.contact-page .list-social a:hover,
.site-footer .list-social a:hover
{
	border:none !important;
	color:white;
	background:none !important;
}
