@charset "UTF-8";
@import url("myfonts.css");
@import url("for-tiny.css");
@import url("block.css");
/* Smartphones (portrait and landscape) ----------- */
@import url('mobile.css') only screen and (min-device-width : 320px) and (max-device-width : 480px);


/* Smartphones (landscape) ----------- */
/*@import url('mobile.css') only screen and (min-width : 321px);*/


/* Smartphones (portrait) ----------- */
/*@import url('mobile.css') only screen and (min-width : 320px);*/


/* iPhone 5 (portrait & landscape)----------- */
@import url('mobile.css') only screen and (min-device-width : 320px) and (max-device-width : 568px);


/* iPhone 5 (landscape)----------- */
@import url('mobile.css') only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape);


/* iPhone 5 (portrait)----------- */
@import url('mobile.css') only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait);









/* iPads (portrait and landscape) ----------- */
@import url('tablet.css') only screen and (min-device-width : 768px) and (max-device-width : 1024px);


/* iPads (landscape) ----------- */
@import url('tablet.css') only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1);


/* iPads (portrait) ----------- */
@import url('tablet.css') only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait);


/* iPads Mini (portrait) ----------- */
@import url('tablet.css') only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait);







/* Desktops and laptops ----------- */
@import url('mobile.css') only screen and (max-width : 568px);

@import url('tablet.css') only screen and (min-width : 568px) and (max-width : 1024px);

@import url('normal.css') only screen and (min-width : 1024px) and (max-width : 1280px);

@import url('extra_normal.css') only screen and (min-width : 1280px);





body {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	border: 0px;
}
.clean {
	clear: both;
}

.responsive-img {
	width: 100%;
}
#container {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	position: relative;
	min-height: 163px;
    padding-top: 85px;
}
.my-int-pro-over {
	overflow: visible!important;
}

.left{
	float: left;!important
}
.right{
	float: right;!important
}
.opacity-zero{
	opacity: 0!important;
}
.opacity-one{
	opacity: 1!important;
}
.nopadding {
    padding: 0px!important;
}
.nomargin{
    margin: 0px!important;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


.row-eq-height-table {
    display: table;
}
    .row-eq-height-table .make-height {
        float: none!important;
        display: table-cell;
        vertical-align: top;
    }


.row-eq-height-marg {
    overflow: hidden;
}
    .row-eq-height-marg .marg-height {
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }


.bottom-column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}


.v-center{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);!important
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);!important
}
.v-centerX{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);!important
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);!important
}
.v-center-center{
	position: absolute;
	top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);!important
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);!important
}
.v-center-center-45{
	position: absolute;
	top: 45%;
    left: 50%;
	transform: translate(-50%,-50%);!important
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);!important
}


.uppercase {
    text-transform: uppercase;
}

.line-height-big{
	line-height: 1.05em;
}

.position-relative {
    position:  relative!important;
}

.img_free img{
    max-width: 600px;
}

.no-wrap {
    white-space: nowrap!important;
}

.mt-little{
	margin-top:10px;
}

.mt-medium{
	margin-top:30px;
}

.mt-big{
	margin-top:60px;
}

.mb-little{
	margin-bottom:10px;
}

.mb-medium{
	margin-bottom:30px;
}

.mb-big{
	margin-bottom:60px;
}

.py-little{
	padding-top:10px;
	padding-bottom:10px;
}

.py-medium{
	padding-top:30px;
	padding-bottom:30px;
}

.py-big{
	padding-top:60px;
	padding-bottom:60px;
}

.px-little{
	padding-left:10px;
	padding-right:10px;
}

.px-medium{
	padding-left:30px;
	padding-right:30px;
}

.px-big{
	padding-left:60px;
	padding-right:60px;
}

.button-favero, a.button-favero{
	border-radius: 40px;
	text-transform: uppercase;
	color:white;
	text-align: center;
	line-height: 28px;
	padding: 5px 15px;
	min-width: 150px;
	font-size:14px;
	margin:10px 0;
	display: inline-block;
	border:none;
}

.news-box > a{
	min-height: 330px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	align-items: end;
	-webkit-align-items: end;
	flex-direction: column-reverse;
}
.news-box-overlay{
	background: rgba(0,0,0,0.35);
	color: white;
	width:100%;
	padding:15px;
}

.all-link{
	width:100%;
	height: 100%;
	display: block;
}

.bg_blu_favero{
	background:#0066B3!important;
}
.bg_white_favero{
	background:#FFF!important;
}
.bg-grey-favero{
	background:#464646!important;
}
.bg-lightgrey-favero{
	background:#DBDBDB!important;
}

.footer-section-title{
	padding-bottom:20px;
	border-bottom:1px solid #FFF;
}

/*#footer > div > div{
	padding-left:30px;
	padding-right:30px;
}*/

.foot-menu ul{
	padding-left:0px;
}

.menu-footer .menu-closer {
    width: 200px;
    text-align: center;
}

#footer .bg_blu_favero.button-favero{
	color:white;
}

#footer .border-bottom{
	border-bottom:1px solid #858585;
	padding:5px;
	margin-left:0px;
}

.newsletter-hidden{
	display: none;
}

#footer .box{
	max-width: 85%;
}

#footer .icon_fb {
    width: 28px;
    height: 27px;
    background-image: url(../img/ico-face@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 5px;
       -moz-transition: all 0.9s ease-in-out;
        -ms-transition: all 0.9s ease-in-out
         -o-transition: all 0.9s ease-in-out;
            transition: all 0.9s ease-in-out;
}
#footer .icon_fb:hover {
     opacity: 0.65;
}

#footer .icon_ln {
    width: 28px;
    height: 27px;
    background-image: url(../img/ico-linkedin@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 5px;
       -moz-transition: all 0.9s ease-in-out;
        -ms-transition: all 0.9s ease-in-out
         -o-transition: all 0.9s ease-in-out;
            transition: all 0.9s ease-in-out;
}
#footer .icon_ln:hover {
     opacity: 0.65;
}

#footer .icon_insta {
    width: 28px;
    height: 27px;
    background-image: url(../img/ico-insta@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 5px;
       -moz-transition: all 0.9s ease-in-out;
        -ms-transition: all 0.9s ease-in-out
         -o-transition: all 0.9s ease-in-out;
            transition: all 0.9s ease-in-out;
}
#footer .icon_insta:hover {
     opacity: 0.65;
}
#footer .icon_yt {
    width: 28px;
    height: 27px;
    background-image: url(../img/ico-youtube@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
       -moz-transition: all 0.9s ease-in-out;
        -ms-transition: all 0.9s ease-in-out
         -o-transition: all 0.9s ease-in-out;
            transition: all 0.9s ease-in-out;
}
#footer .icon_yt:hover {
     opacity: 0.65;
}

.background-row{
	background: transparent center / cover;
	background-repeat: no-repeat;
}

.picture{
    height: 100%;
    width: 100%;
}
.picture img{
    object-fit:cover;
    width: 100%;
    height: 100%;
}

.scroll-stop{
	overflow-y: hidden;
}

.menu-btn-pro h6, .menu-lbl h6 {
	text-transform: uppercase;
	font-size: 14px;
	}
.anagrafica_corta {
	text-align: center;
	}
.mb-little.logo-negative {
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	}