@charset "UTF-8";
/* CSS Document */
.img_txt_right{
    position: relative;
    padding: 30px 10px;
    /*border-bottom: 1px dotted #004d91;*/
	/*height:250px; */
}
.img_txt_right img{
    position: absolute;
    top:10px;
    left: 0px;
    width: 350px;
}
.img_txt_right .text_box{padding-left: 370px; }

.img_txt_right .img_txt_right_wrap{position: relative;}

.img_txt_right .img_txt_right_wrap.staff{ height:230px;}

.img_txt_right .text_box h2.title{
    padding: 10px 0px 0px 0px;
    margin-bottom: 5px;
}
.img_txt_right .text_box h2.nome{
    padding: 10px 0px 0px 0px;
    margin-bottom: 5px;
}
.img_txt_right .text_box h2.nome{
    padding: 10px 0px 0px 0px;
    margin-bottom: 5px;
}
.img_txt_right .text_box ul{
    text-align: left;
    float: none;
    padding: 20px 0px 20px 30px;
}
.img_txt_right .text_box ul li{
    text-align: left;
    float: none;
    color: #58585a;
    font-size: 1.3em;
}
.img_txt_right .text_box ul.subtitle{
    list-style: none;
    float: right;
    text-align: right;
    padding: 0px 0px 0px 0px;
}
.img_txt_right .text_box ul.subtitle li{
    list-style: none;
    text-align: left;
    float: left;
    padding: 0px 15px;
    width: auto;
    color: #58585a;
    font-size: 1em;
}
.img_txt_right .text_box ul.subtitle li.no_pad{padding-left: 0px;}
.img_txt_right .text_box ul.subtitle li i{color: #00378b;}
.img_txt_right .text_box .desc_breve{width: 100%; margin-top:20px;}
.img_txt_right .text_box .desc_breve p{font-size: 1.3em;margin-top: 5px;}
.img_txt_right .text_box p.cta{margin-top:20px;}
.img_txt_right .text_box p.cta span{padding: 6px 10px;}
 


.col-1-2.img_txt_right img{
    position: absolute;
    top:10px;
    left: 0px;
    width: 200px;
   /* border:1px solid #333333;*/
}

.col-1-2.img_txt_right .text_box{padding-left: 220px; }
.col-1-2.img_txt_right:nth-child(2n+1){clear: both;}

.img_txt_right_wrap.partners h2{        
    font-size: 1.5em;
    border-bottom: 7px solid #b40937;
    margin-bottom: 20px;
    line-height: 1.2;
    font-family: 'Jost-Heavy','Arial', sans-serif;
    color: #000000;
}

.img_txt_right_wrap.partners h2.nome{        
    border-bottom: 1px solid #666;
}

.img_txt_right_wrap.partners p{ font-size: 1.3em;line-height: 1.4;}

.stripe_row.even.staff .striscia_titolo {
  background-color: #b40937;
    color: #fff;
    font-size: 1.1em;
    margin: 20px auto;
    padding: 6px 23px;
    text-align: left;
    width: 100%;

}

@media all and (max-width: 1280px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1280px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1280px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1280px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1280px), only screen and (min-resolution: 192dpi) and (max-width: 1280px), only screen and (min-resolution: 2dppx) and (max-width: 1280px) {
    .img_txt_right_wrap.partners p{font-size: 1.1em;line-height: 1.3;}
    .col-1-2.img_txt_right .text_box h2.title{font-size:1.3em;}
	.col-1-2.img_txt_right .text_box h2.nome{font-size:1.3em;}
}

@media all and (max-width: 1180px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1180px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1180px), only screen and (min-resolution: 192dpi) and (max-width: 1180px), only screen and (min-resolution: 2dppx) and (max-width: 1180px) {
    .col-1-2.img_txt_right img{width: 150px;}
    .col-1-2.img_txt_right .text_box{padding-left: 170px; }

}
/*TOUCH PANEL*/
@media all and (max-width: 1080px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1080px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1080px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1080px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1080px), only screen and (min-resolution: 192dpi) and (max-width: 1080px), only screen and (min-resolution: 2dppx) and (max-width: 1080px) {
    .col-1-2.img_txt_right{width: 100%;}
    .col-1-2.img_txt_right img{width: 200px;}
    .col-1-2.img_txt_right .text_box{padding-left: 220px; }
}
/*END TOUCH PANEL*/
@media all and (max-width: 1024px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
    .img_txt_right img{width: 250px;}
    .img_txt_right .text_box {padding-left: 280px; }
	.img_txt_right_wrap.partners p{font-size: 1em;line-height: 1.2;}
}
@media all and (max-width: 960px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 960px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 960px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 960px), only screen and (min-device-pixel-ratio: 2) and (max-width: 960px), only screen and (min-resolution: 192dpi) and (max-width: 960px), only screen and (min-resolution: 2dppx) and (max-width: 960px) {
    .img_txt_right img{width: 200px;}
    .img_txt_right .text_box {padding-left: 230px; }
    .img_txt_right .text_box ul.subtitle li{font-size: 13px;}
    .img_txt_right .text_box h2.title{font-size: 1.3em;}
	.img_txt_right .text_box h2.nome{font-size: 1.3em;}
    .img_txt_right .text_box .desc_breve p {font-size: 1.1em;}
}

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 768px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 768px), only screen and (min-device-pixel-ratio: 2) and (max-width: 768px), only screen and (min-resolution: 192dpi) and (max-width: 768px), only screen and (min-resolution: 2dppx) and (max-width: 768px) {
	.img_txt_right img{
        width: 100%;
        position: relative;
    }
    .img_txt_right{
        width: 100%;
        float: left;
        clear: none;
    }
    .img_txt_right .text_box {
        padding-left: 0px; 
    }
    .img_txt_right .text_box ul.subtitle{
	    padding: 15px 0px 0px 0px;
	}
    .img_txt_right .text_box ul.subtitle li{
        font-size: 13px;
        line-height: 1.6;
    }
    .img_txt_right .text_box h2.title{
        font-size: 1.3em;
    }
	  .img_txt_right .text_box h2.nome{
        font-size: 1.3em;
    }
    .img_txt_right .text_box .desc_breve p {
        font-size: 1.1em;
    }
}

@media all and (max-width: 767px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min-resolution: 192dpi) and (max-width: 767px), only screen and (min-resolution: 2dppx) and (max-width: 767px) {

}
@media all and (max-width: 640px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 640px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 640px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 640px), only screen and (min-device-pixel-ratio: 2) and (max-width: 640px), only screen and (min-resolution: 192dpi) and (max-width: 640px), only screen and (min-resolution: 2dppx) and (max-width: 640px) {
    .col-1-1.img_txt_right{
        width: 100%;
        float: left;
        clear: both;
    }
    .col-1-2.img_txt_right img{width: 150px;}
    .col-1-2.img_txt_right .text_box{padding-left: 170px; }
}
@media all and (max-width: 480px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 480px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 480px), only screen and (min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min-resolution: 192dpi) and (max-width: 480px), only screen and (min-resolution: 2dppx) and (max-width: 480px) {

    .col-1-2.img_txt_right img{
        position: relative;
        top:0px;
        left: 0px;
        width: 200px;
        margin: 10px auto;
    }
    .col-1-2.img_txt_right .text_box{padding-left:  0px; }
    .col-1-2.img_txt_right  h2,        
    .col-1-2.img_txt_right  p{        
        text-align: center !important;
    }
	.img_txt_right {
	height:auto;    
}
.img_txt_right .img_txt_right_wrap.staff {
    height: auto;
}
}

@media all and (max-width: 320px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 320px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 320px), only screen and (min-device-pixel-ratio: 2) and (max-width: 320px), only screen and (min-resolution: 192dpi) and (max-width: 320px), only screen and (min-resolution: 2dppx) and (max-width: 320px) {
	.img_txt_right .text_box ul.subtitle li{
        font-size: 13px;
        line-height: 1.6;
        width: 33.3333%;
        padding: 0px;
        text-align: center;  
    }

}

@media only screen and (min-width: 1180px) {
	.staff .col-1-2.img_txt_right img{
    position: absolute;
    top:10px;
    left: 25px;
    width: 180px;
}
}

@media only screen and (min-width: 1080px) and (max-width: 1180px) {
 .staff .col-1-2.img_txt_right img{
    left: 0px;
}
}

@media only screen and (min-width: 640px) and (max-width: 1080px) {
 .staff .col-1-2.img_txt_right img{
    left: 25px;
}	
}

@media only screen and (min-width:0px) and (max-width: 640px) {
	.staff .col-1-2.img_txt_right img{
    left: 0px;
}
}
	
 @media only screen and (min-width: 480px) and (max-width: 1080px) {
 
	.staff .col-1-2.img_txt_right img {
    width: 150px;
}
	.staff .col-1-2.img_txt_right {
    height: 100%;
    max-height: 200px;
    width: 100%;
}

}


@media only screen and (min-width: 480px) and (max-width: 1180px) {

.img_txt_right .img_txt_right_wrap.staff {
    height: 190px;
}

}