/*.newline { clear: both; float: left; display: block; position: relative; }*/
/*.container_content {
height:auto !important;
}*/


.hf_x {
width:100%;
height:100%;
border-collapse: collapse;
border-spacing:0;
    
background-repeat:no-repeat;
background-size: cover;
background-position:center;
font-size:14px;
}
.hf_x p {
margin:0;   
}

.hf_lg {
border:0;
}

table.hf_t {
width:100%;
height:100%;
border-collapse: collapse;
border-spacing:0;
}

td.hf_t {
padding:7% 20% 10% 20%;

vertical-align: middle;
}
@media (max-width:1514px) {
	td.hf_t {padding:7% 17% 10% 17%;
}
}
@media (max-width:1330px) {
	td.hf_t {padding:7% 12% 10% 12%;
}
}
/*
.hf_t1 {
padding:7% 20%;
padding-bottom:0;
}
.hf_t1a {
padding:0 20%;
min-height:136px;
}
.hf_t2 {
padding:7% 20%;
padding-top:0;
}

@media (max-width:1514px) {
    .hf_t1 {
    padding:5% 17%;
    padding-bottom:0;
    }
    .hf_t1a {
    padding:0 17%;
    min-height:136px;
    }
    .hf_t2 {
    padding:5% 17%;
    padding-top:0;
    }
}
@media (max-width:1330px) {
    .hf_t1 {
    padding:5% 12%;
    padding-bottom:0;
    }
    .hf_t1a {
    padding:0 12%;
    min-height:136px;
    }
    .hf_t2 {
    padding:5% 12%;
    padding-top:0;
    }
}
*/

.hf_t1,.hf_t1a  {
position:relative;
width:100%;
}
.hf_t2 {
margin-top:2%;
margin-left:-10px;
margin-right:-10px;
width:100%;
width:calc(100% + 20px);

display:flex;
justify-content: left;
flex-wrap: wrap;
/*gap:20px;*/
/*border:1px solid blue;*/
}


.hf_txt {
width:50%;
margin-top:20px;
font-size:16px;
font-weight:200;  
min-height:100px;
}
.hf_txt h1 {
display:inline;
font-weight:inherit;
font-size:inherit;
}
.hf_txt a {
display:inline-block;
margin-top:15px;   
}
.hf_i {
position:absolute;

min-height:470px;
bottom:0;
    
-webkit-opacity:.3;
-moz-opacity:.3;
opacity:.3;
    
/*
right:22%;
width:22%;*/
    
right:2%;
width:46%;

background-repeat:no-repeat;
background-size: cover;
background-position:center;
}
/*
.back {
display:block;
position:absolute;
top:10px;


margin-bottom:20px;
font-size:12px;
}*/

.back {
display:inline-block;
position:relative;
margin-left:-10px;
margin-bottom:20px;
font-size:12px;
}

/*.back a {
text-decoration:none;
text-transform: uppercase;
color:#555;
}*/

.back i {
margin-right:10px;   
}
/*.back a:hover {
color:#000;
text-decoration:underline;
}
*/

.hf_t2 a,
.back a,
.hf2_btn {
cursor:pointer;
display:block;
vertical-align: middle;
text-align:center;
color:#808080;

font-size:16px;    
text-transform: uppercase;
text-decoration: none;
padding:15px 20px;

white-space: nowrap;

border:0.5px solid #999;

margin:10px;
    
flex-grow:0;
flex-shrink:0;
flex-basis:calc(25% - 20px);
    
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.hf_t2 a:hover, 
.back a:hover, 
.hf2_btn:hover {
color:#000;
}
.back a {
display:inline-block;
margin-right:10px;
}

/*.hfl { text-align:left !important;padding-left:0 !important; }
.hfr { text-align:right !important;padding-right:0 !important; }*/
.hfl { margin-left:0 !important; }
.hfr { margin-right:0 !important; }

/******/

.hf_x,
.hf_xo {
position:relative;
}
.hf_xo i.sdown,
.hf_x i.sdown
{
display: block;
color:#000;
z-index:2;
position:absolute;
left:50%;
bottom:20px;
margin-left:-12px;
font-size:34px;
}
 @keyframes fa-blink {
 0% { opacity: 1; }
 50% { opacity: 0.5; }
 100% { opacity: 0; }
 }
.fa-blink {
-webkit-animation: fa-blink .75s linear infinite;
-moz-animation: fa-blink .75s linear infinite;
-ms-animation: fa-blink .75s linear infinite;
-o-animation: fa-blink .75s linear infinite;
animation: fa-blink .75s linear infinite;
}

.hf_xs {
height:auto;
margin-top:-2px;
}

td.hf_to {
vertical-align: middle;
padding:10%;
}
td.hf_tos {
vertical-align: middle;
}

.hf_txt_o, .hf_txt_os {
width:50%;/*60*/
padding-right:2%;
position:relative;
}
.hf_txt_os,.hf_txt_is {
padding:4% 10%;
}
.hf_txt_o h1,.hf_txt_os h2 {
font-size:32px;
letter-spacing:1px;
margin:0;
margin-bottom:30px;
}
/*.hf_txt_o h1 {
text-transform: uppercase;
}*/
.hf_txt_o h1 span {
display:inline-block;
height:32px;
font-size:14px;
}
.hf_txt_o h1 i {
font-size:14px;
}
.hf_txt_o h1 i.fa-quote-right {
float:right;
margin-left:5px;
}
.hf_txt_o h1 i.fa-quote-left {
float:left;   
margin-right:5px;
}
.hf_txt_o1 {
font-size:16px;
color:#333;
font-weight:200;
}

.hf_txt_i {
width:50%;/*40*/
padding-left:2%;
text-align:center;
}
.hf_txt_i img {
width:70%;
}

.hf_txt_os {
border-right:2px solid #000;
position:relative;
}
.hf_txt_os i.fa {
color:#000;
z-index:2;
position:absolute;
top:50%;
right:-9px;
margin-top:-8px;
font-size:16px;
}
.hf_txt_is {
border-left:2px solid #000;
}
.hf_txt_is img {
height:600px;
}
@media (max-width:1300px) {
.hf_txt_o1 {
font-size:12px;
}  
}
/*###########*/
.box_news_img {
height:320px;
padding:0 50px;
-webkit-box-shadow: 0px 0px 0px -0px rgb(0 0 0 / 0%);
-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
box-shadow: 0px 0px 0px 0px  rgb(0 0 0 / 0%);
}
.box_news_img .ratio {
height:320px;   
}
.box_news_img div {
height:100%;   
}

.people_i {
text-transform:uppercase;
text-align:center;
padding:20px 0;
cursor: pointer;
}
.people_i img {
height:150px;
width:auto;
border:0;
}
.people_i p {
margin:10px 0 !important;
}

.news_titolo {
display: table;
width:100%;
height:150px;
font-size:30px;
}
.news_titolo span {
vertical-align:middle;
display: table-cell;
padding:0 20px;
}


.news_titolo_z {
font-size:30px;
font-weight: bold;
margin-bottom:10px;
margin-top:10px;
}

.people_z {
font-size:16px;
font-weight: 200;
margin-bottom:0;
text-transform: uppercase;
}
.hf2_data {
font-size:16px;
font-weight: 200;
margin-bottom:0;
float:right;
}
.hf2_box {
/*min-height:520px;*/
border:1px solid #333;
}
.h1t_mb {
margin-bottom:0;
}
div.hf2_more {
font-size:12px;
margin-top:20px;
text-transform: uppercase;
height:60px;
font-weight:400;
}
h2.hf2_more {
font-size:16px;
margin-top:20px;
margin-bottom:40px;
text-transform: uppercase;
font-weight: 200;
}
.tasto_readmore {
border-bottom:1px solid #333;
padding:5px 20px !important;
}
.box_news_txt_c {
text-align: center;
margin-bottom:20px;
}
div.box_news_txt .news_titolo {
    font-weight:600;
    font-size: 24px;
    text-transform: none;
    margin: 0px 0px 20px 0px;
    /*padding:0 10%;*/
    text-align:center;
}