#page .container-12,
#page #region-content .width-layout.container-12 {
    width: 980px
}

#page .container-12 .grid-12 {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px)
}

#zone-header .content .width-layout:not(.container-12) {
    width: 960px;
    margin-left: auto;
    margin-right: auto
}

#zone-header .content.width-layout {
    width: 960px;
    margin-left: auto;
    margin-right: auto
}

#zone-content #breadcrumb .breadcrumb {
    width: calc(960px + 33px + (100% - 960px)/2);
    width: -webkit-calc(960px + 33px + (100% - 960px)/2);
    left: calc((100% - 960px)/2 - 33px)
}

#zone-content #messages .messages {
    width: 960px
}

#zone-content #region-content .full-width {
    width: 100%;
    margin: auto;
    padding-right: 0
}

#zone-content #region-content .width-layout:not(.container-12) {
    width: 960px
}

#zone-content #region-content.width-layout {
    width: 960px
}

#zone-content #region-content.width-layout .region-content-inner {
    width: inherit
}

#zone-content .resume {
    padding-right: 400px
}

.full-width h1,
.full-width h2,
.full-width h3,
.full-width h4,
.full-width h5,
.full-width h6,
.full-width .tabs,
.full-width p,
.full-width ul,
.full-width ol,
.full-width .element-base,
.full-width form:not(.form-grid) .form-element-base,
.full-width .webform-confirmation+.links,
.full-width .CookieDeclaration .CookieDeclarationType,
.full-width figure,
.full-width iframe,
.full-width .field-name-body>.field-items>.field-item>table,
.full-width pre {
    padding-right: 380px;
    width: 960px
}

.full-width h1.rtecenter,
.full-width h2.rtecenter,
.full-width h3.rtecenter,
.full-width h4.rtecenter,
.full-width h5.rtecenter,
.full-width h6.rtecenter,
.full-width .tabs.rtecenter,
.full-width p.rtecenter,
.full-width ul.rtecenter,
.full-width ol.rtecenter,
.full-width .element-base.rtecenter,
.full-width form:not(.form-grid) .form-element-base.rtecenter,
.full-width .webform-confirmation+.links.rtecenter,
.full-width .CookieDeclaration .CookieDeclarationType.rtecenter,
.full-width figure.rtecenter,
.full-width iframe.rtecenter,
.full-width .field-name-body>.field-items>.field-item>table.rtecenter,
.full-width pre.rtecenter,
.full-width h1.rteright,
.full-width h2.rteright,
.full-width h3.rteright,
.full-width h4.rteright,
.full-width h5.rteright,
.full-width h6.rteright,
.full-width .tabs.rteright,
.full-width p.rteright,
.full-width ul.rteright,
.full-width ol.rteright,
.full-width .element-base.rteright,
.full-width form:not(.form-grid) .form-element-base.rteright,
.full-width .webform-confirmation+.links.rteright,
.full-width .CookieDeclaration .CookieDeclarationType.rteright,
.full-width figure.rteright,
.full-width iframe.rteright,
.full-width .field-name-body>.field-items>.field-item>table.rteright,
.full-width pre.rteright {
    padding-right: 0
}

.full-width iframe {
    width: 960px !important
}

.full-width table {
    width: 1000px;
    display: table;
    margin-left: auto;
    margin-right: auto
}

.full-width table h1,
.full-width ul h1,
.full-width ol h1,
.full-width .container-12 h1,
.full-width table h2,
.full-width ul h2,
.full-width ol h2,
.full-width .container-12 h2,
.full-width table h3,
.full-width ul h3,
.full-width ol h3,
.full-width .container-12 h3,
.full-width table h4,
.full-width ul h4,
.full-width ol h4,
.full-width .container-12 h4,
.full-width table .tabs,
.full-width ul .tabs,
.full-width ol .tabs,
.full-width .container-12 .tabs,
.full-width table p,
.full-width ul p,
.full-width ol p,
.full-width .container-12 p,
.full-width table ul,
.full-width ul ul,
.full-width ol ul,
.full-width .container-12 ul,
.full-width table ol,
.full-width ul ol,
.full-width ol ol,
.full-width .container-12 ol,
.full-width table .element-base,
.full-width ul .element-base,
.full-width ol .element-base,
.full-width .container-12 .element-base {
    padding-right: 0;
    width: auto
}

.full-width ul.menu {
    padding-right: 0
}

.full-width div.rect-border {
    width: calc(960px - 380px);
    width: -webkit-calc(960px - 380px);
    left: calc(380px/2);
    position: relative
}

.captcha .form-item-captcha-response input[type=text] {
    width: 233px
}

.captcha .error-message {
    margin-left: 347px
}

fieldset.captcha img {
    padding: 8px 43px
}

fieldset.captcha .error-message {
    margin-left: 292px
}

form.webform-client-form .fieldset-wrapper .webform-datepicker .form-element-base.form-type-select[class$=-month] {
    width: 180px
}

form.webform-client-form .fieldset-wrapper .webform-datepicker .form-element-base.form-type-select[class$=-day] {
    width: 120px
}

form.webform-client-form .fieldset-wrapper .webform-datepicker .form-element-base.form-type-select[class$=-year] {
    width: 140px
}

body.responsive-layout-normal .exclude-normal {
    display: none !important
}

#block-ens-core-ens-social {
    top: 200px
}

#section-header #zone-branding #block-ens-core-ens-menu-inner {
    width: 980px
}

#section-header #zone-branding #block-ens-core-ens-menu-inner .submenu>ul.menu>li {
    width: 25%
}

#section-header #zone-branding #block-system-main-menu .content>ul.menu>li>a {
    padding-left: 15px !important;
    padding-right: 15px !important
}

#section-header #zone-branding #header-buttons {
    margin-left: 15px !important
}

.section-landing-page .landing_page_header_wrapper.widget-with-content .overlay-container .overlay,
.section-landing-page .landing_page_header_target_group_wrapper.widget-with-content .overlay-container .overlay {
    margin-right: 300px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-0 .group-number {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-0 .label+.description:before {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-1 .group-number {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-1 .label+.description:before {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-2 .group-number {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-2 .label+.description:before {
    font-size: 97px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-3 .group-number {
    font-size: 94px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-3 .label+.description:before {
    font-size: 94px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-4 .group-number {
    font-size: 91px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-4.unit-elements-4 .label+.description:before {
    font-size: 91px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-0 .group-number {
    font-size: 90px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-0 .label+.description:before {
    font-size: 90px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-1 .group-number {
    font-size: 86px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-1 .label+.description:before {
    font-size: 86px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-2 .group-number {
    font-size: 83px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-2 .label+.description:before {
    font-size: 83px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-3 .group-number {
    font-size: 79px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-3 .label+.description:before {
    font-size: 79px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-4 .group-number {
    font-size: 76px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-5.unit-elements-4 .label+.description:before {
    font-size: 76px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-0 .group-number {
    font-size: 77px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-0 .label+.description:before {
    font-size: 77px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-1 .group-number {
    font-size: 73px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-1 .label+.description:before {
    font-size: 73px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-2 .group-number {
    font-size: 70px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-2 .label+.description:before {
    font-size: 70px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-3 .group-number {
    font-size: 66px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-3 .label+.description:before {
    font-size: 66px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-4 .group-number {
    font-size: 63px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-6.unit-elements-4 .label+.description:before {
    font-size: 63px
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-3 .group-number,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-2 .group-number,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-1 .group-number,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-3 .label+.description:before,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-2 .label+.description:before,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-1 .label+.description:before {
    font-size: 97px;
    line-height: 1.23em
}

.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-3 .group-number .unit,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-2 .group-number .unit,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-1 .group-number .unit,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-3 .label+.description::before .unit,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-2 .label+.description::before .unit,
.section-landing-page .landing_page_numbers_wrapper.widget-with-content .number-elements-1 .label+.description::before .unit {
    line-height: .4em
}

.section-landing-page .landing_page_legislation_wrapper.widget-with-content a .text {
    padding: 110px 0 50px
}

.grid-box-image .container-12 .grid-3 .image-wrapper .image {
    height: 225px;
    width: 225px;
    max-width: 225px
}

.grid-box-image .container-12 .grid-4 .image-wrapper .image {
    height: 307px;
    width: 307px;
    max-width: 307px
}

.theme-person .image-spacer {
    height: 314px
}

.desktop-browser .theme-person .grid-4,
.desktop-browser .theme-person .grid-3 {
    overflow: hidden;
    position: relative
}

.desktop-browser .theme-person .grid-4 .fields,
.desktop-browser .theme-person .grid-3 .fields {
    background: rgba(231, 243, 244, .9) none repeat scroll 0 0;
    padding: 0 0 10px
}

.desktop-browser .theme-person .grid-4 .full-fields,
.desktop-browser .theme-person .grid-3 .full-fields {
    display: block;
    position: relative;
    top: -1px
}

.desktop-browser .theme-person .grid-6.has-image .fields {
    padding: 20px 0
}

.theme-numbers {
    padding-top: 27px;
    padding-bottom: 26px
}

.theme-grid-links-box a {
    min-height: 205px
}

.theme-grid-links-box a.grid-3 {
    min-height: 225px
}

.theme-grid-links-box a.grid-4 {
    min-height: 307px
}

.theme-list-links ul li a .description {
    padding-right: 380px
}

.theme-grid-links.not-icon {
    margin-bottom: 90px
}

.theme-grid-links.icon {
    margin-bottom: 72px
}

.theme-grid-links.icon:not(.has-title) {
    padding-top: 33px
}

.theme-grid-links.icon .equal-height-element {
    padding: 0;
    margin-bottom: 86px
}

.theme-grid-links.icon .equal-height-element a {
    margin-top: 35px
}

.theme-grid-links .equal-height-element a .container-icon {
    margin-bottom: 30px
}

.theme-legislation a .grid-image img {
    max-width: 470px
}

.theme-campaign a .container-12 {
    padding: 89px 0 81px
}

.theme-video {
    margin: 62px 0
}

#zone-content .theme-video p.resume {
    padding-right: 0
}

.theme-list-with-search .container-inline .form-field-ens-search-type .form-type-checkbox.form-item {
    padding-right: 40px
}

#cicc-template .coi-category-consent .coi-categories-list .categories-list__single-category {
    display: inline-flex
}

#cicc-template .coi-category-consent .coi-categories-list .categories-list__single-category .switch-container__consent-switch {
    float: none;
    padding-right: 40px
}

#cicc-template .coi-category-consent .coi-categories-list .categories-list__single-category .categories-list__description-wrapper {
    padding: 5px 0 20px
}

#cicc-template .coi-category-consent .coi-category-consent__decison {
    display: flex;
    text-align: right
}