.global-header_country-menu {
    height: 660px !important
}

.global-header_country-menu-header {
    padding-top: 80px !important;
    margin-bottom: 0 !important;
    visibility: hidden !important
}

.sticky-header_country-menu {
    height: 660px !important
}

.sticky-header_country-menu-header {
    padding-top: 80px !important;
    margin-bottom: 0 !important;
    visibility: hidden !important
}

.asset-download_inner {
    margin-bottom: 10px
}

.btn-cta:disabled {
    background-color: #eee;
    border: 2px solid #aaa;
    color: #999
}

.btn-cta:disabled:hover {
    background-color: #eee;
    border: 2px solid #aaa;
    color: #999
}

.btn-cta:disabled:focus {
    background-color: #eee;
    border: 2px solid #aaa;
    color: #999
}

.text--small {
    font-family: "UniversLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 173.33333%;
    color: #111
}

.text--small a {
    color: #ff0f64;
    text-decoration: underline
}

.text--small strong {
    font-family: "UniversBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media screen and (min-width:768px) {
    .text--small {
        font-size: 16px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

.bio_date {
    color: #666
}

@media screen and (min-width:768px) {
    .bio_date {
        margin-top: 50px
    }
}

.list-item_date_none:after {
    content: none !important
}

.list-content--dark {
    background-color: #f7f7f7
}

@media(max-width:1318px) {
    .hub-page .section-content {
        max-width: 1144px;
        padding: 0 30px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:767px) {
    .hub-page .section-content {
        padding: 0 15px
    }
}

.section-content:first-child {
    padding: 80px 0
}

.section-content {
    padding: 60px 0
}

.section-content:last-child {
    padding: 0 0 80px 0
}

@media screen and (max-width:767px) {
    .section-content {
        padding: 30px 0
    }
}

.section-content--dark {
    background-color: #f7f7f7
}

.section-content_header {
    max-width: 1320px;
    padding: 0 30px;
    margin: auto
}

@media screen and (max-width:767px) {
    .section-content_header {
        padding: 0 15px
    }
}

.section-content_header h2 {
    display: inline;
    color: #000
}

.section-content_header a {
    display: inline-block
}


.contact-with-alerting {
    max-width: 1298px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 20px;
    clear: both
}

.contact-with-alerting .contact-with-alerting--left {
    float: left;
    width: 50%
}

.contact-with-alerting .contact-with-alerting--right {
    float: right;
    width: 50%;
    padding-right: 10px
}

.contact-with-alerting .contact_wrapper {
    width: 100% !important
}

@media(max-width:1318px) {
    .contact-with-alerting {
        max-width: 1124px
    }
}

@media(max-width:1123px) {
    .contact-with-alerting {
        max-width: 1134px
    }
    .contact-with-alerting .contact-with-alerting--left {
        width: 100%;
        max-width: 766px;
        border-top: 1px solid #f7f7f7 !important
    }
    .contact-with-alerting .contact-with-alerting--right {
        float: left;
        width: 100%;
        max-width: 766px;
        padding-right: 10px;
        border-top: 1px solid #f7f7f7 !important
    }
}

.alerting-bar ul {
    margin-top: 18px
}

.alerting-bar li {
    display: inline-block;
    float: left;
    margin-right: 20px
}

.alerting-bar a {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ff0f64;
    border: 2px solid #ff0f64;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    transition: all 100ms linear
}

.alerting-bar a:before {
    color: #ff0f64;
    font-size: 15px;
    transition: all 100ms linear
}

.alerting-bar a:hover {
    background: #ff0f64
}

.alerting-bar a:focus {
    background: #ff0f64
}

.alerting-bar a:hover:before {
    color: #fff
}

.alerting-bar a:focus:before {
    color: #fff
}

.alerting-bar .spanxx {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.alerting {
    clear: both;
    padding: 80px 0 60px 0;
    background-color: #f7f7f7;
    font-family: "UniversLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    letter-spacing: .3px;
    color: #111
}

@media screen and (max-width:767px) {
    .alerting {
        padding: 40px 0 40px 0;
        font-family: "UniversLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        letter-spacing: .44px
    }
}

.alerting .list-content {
    padding-top: 0
}

.alerting .list-content_inner {
    max-width: 1260px
}

.alerting .alerting-desc {
    margin-top: 10px;
    margin-bottom: 20px
}

.alerting .alerting-label {
    display: inline;
    font-weight: 500
}

.alerting .alerting-text {
    margin-top: 5px;
    margin-bottom: 5px;
    min-width: 240px
}

.alerting-smaltext {
    font-size: 14px
}

@media screen and (max-width:767px) {
    .alerting-smaltext {
        font-size: 16px
    }
}

.alerting-option input[type="checkbox"] {
    display: none
}

.alerting-option input[type="checkbox"]+label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05);
    padding: 9px;
    display: inline-block;
    position: relative
}

.alerting-option input[type="checkbox"]+label:active,
input[type="checkbox"]:checked+label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1)
}

.alerting-option input[type="checkbox"]:checked+label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #ff0f64
}

.alerting-option input[type="checkbox"]:checked+label:after {
    content: '✔';
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 3px;
    color: #ff0f64
}

.alerting-option input[type="checkbox"]+label+label {
    position: absolute;
    padding-left: 6px
}

.modal-content {
    overflow-y: auto;
    overflow-x: auto
}

.alerting-container .alert {
    font-family: "UniversLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px
}

.alert-info {
    border-color: #bce8f1;
    color: #31708f
}

.alert-success {
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-warning {
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-danger {
    border-color: #ebccd1;
    color: #a94442
}

/*added for 3 cols contacts*/
.col-3 .contact_wrapper {width: 33%;float:none;display:inline-block;}

/*fix larghezza pagina*/
.page-hub .list-content_inner, .contact_inner {
    max-width: 1260px;
}

/* menu link + alert Layout */
.contact.menuLinkAlert .contact_inner{
    max-width: none;
}

.contact.menuLinkAlert .contact_wrapper .menu-link {
    min-height:190px;
    padding-left: 30px;
    padding-top:5px;
    height: 100%;

}

.contact.menuLinkAlert .contact_wrapper:nth-child(2) .menu-link{
    border-left: 1px solid #ddd;
}
.contact.menuLinkAlert .contact_wrapper .menu-link .hub_header{
    text-align: left;
}

.contact.menuLinkAlert .subscribe__content{
    padding-top:15px;
    padding-bottom:55px;
}
.contact.menuLinkAlert .subscribe__content p{
    color:#666;
    line-height:166.66667%;
}

.three-columns-description .contact_heading{
    min-height: 14px;
}

/* 897 */ 
.contact_fax {
    margin-top: 12px;
    font-family: UniversLight, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    line-height: 100%;
}

@media screen and (min-width: 768px) {
    .contact_fax {
        margin-top: 30px
    }
}

.contact_fax strong {
    font-family: UniversBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-right: 5px
}
/* end 897 */


/* 904 */
.three-columns-description .contact_inner, .contact-info .contact_inner{
    padding-bottom:35px;
}

.contact_website{
    margin-top: 12px;
}
@media screen and (min-width: 768px) {
    .contact_website{
        margin-top:30px;
    }
}
/* end 904 */