@charset "UTF-8";
/* =colors */
:root {
  --space-0: 0;
  --unity: var(--space-xxs);
  --gutter: var(--space-s);
  --negative-gutter: calc(-1 * var(--gutter));
  --space-xxs: .3125rem;
  --space-xs: .625rem;
  --space-s: .9375rem;
  --space-m: calc(var(--unity) * 4);
  --space-l: calc(var(--unity) * 6);
  --space-xl: calc(var(--unity) * 8);
  --space-xxl: calc(var(--unity) * 12);
  --animate-duration: 1.2s;
  --animate-delay: 0.2s;
  --sal-slide-offset-right: 20%;
  --sal-slide-offset-left: -20%;
}

/* reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* */
.main {
  scroll-margin: 1rem; /* adds breathing room above the scroll target */
}

/*
	=main
*/
html {
  font-size: 16px;
}

body {
  background-color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #003C70;
  text-align: left;
  overflow-wrap: break-word;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
  border-width: 0;
  vertical-align: middle;
}

img[width],
img[height] {
  max-width: none;
}

figure img {
  display: block;
  margin: 0;
}

/* 
	=links
*/
a,
a:visited {
  color: #003C70;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #003C70;
  text-decoration: underline;
}

a:active {
  color: #003C70;
  text-decoration: none;
}

a span,
a strong {
  cursor: pointer;
}

*:focus {
  outline: 1px dotted #003C70;
  outline-offset: 2px;
}

.lf {
  float: left;
}

.rf {
  float: right;
}

.c-left {
  clear: left;
}

.c-right {
  clear: right;
}

.nowrap {
  white-space: nowrap;
}

.txt-right {
  text-align: right;
}

.txt-left {
  text-align: left;
}

.txt-justify {
  text-align: justify;
}

.txt-center {
  text-align: center;
}

.txt-upp {
  text-transform: uppercase;
}

.nomrg {
  margin: 0;
}

.nowrap {
  white-space: nowrap;
}

.inl {
  width: auto;
}

.amp {
  font-family: "Hoefler Text";
  font-style: italic;
  font-weight: normal;
}

.structural,
.vh,
.sr-only,
.isvishidden,
.off-screen {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.structural.focusable:active, .structural.focusable:focus,
.vh.focusable:active,
.vh.focusable:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus,
.isvishidden.focusable:active,
.isvishidden.focusable:focus,
.off-screen.focusable:active,
.off-screen.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}

/*
.is-hidden {
  display: none !important;
}
*/
.cf {
  *zoom: 1;
}
.cf:before, .cf:after {
  display: table;
  content: "";
}
.cf:after {
  clear: both;
}

.hide-accessibly {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*
body, html {
  overflow: hidden;
}
@font-face {  
  font-family:'Barlow GX';
  src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/BarlowGX.ttf') format('woff-variations');
  font-style: normal;
  font-weight: 22 188;
  font-stretch: 300% 500%;
}
*/
/*
#box {
  --size: 237px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid black;
  width: var(--size);
  height: var(--size);

  @supports (resize: both) {
    resize: horizontal;
    overflow: auto;
  }
}
input[:checked] + label {
  color: #000;
}
input[:checked] ~ div {
  display: block;
}
*/
/*  
 * on MacOs: System Preferences > 
 *           Accessibility > 
 *           Display > Reduce motion
 */
form,
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

fieldset legend {
  display: inline-block;
}

fieldset fieldset legend {
  background: transparent;
  color: inherit;
}

legend {
  display: block;
  border: 0;
  white-space: normal;
  *margin-left: -7px;
}

button,
input,
select,
textarea {
  font-weight: normal;
  font-style: normal;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

button {
  background-color: transparent;
  width: auto;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
}

button span {
  /*text-transform: uppercase;*/
  text-align: center;
  overflow: visible;
  display: block;
  margin: 0;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
input {
  line-height: normal;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  *overflow: visible;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

select {
  width: auto;
}

/*
	=label
*/
label {
  display: block;
}

label[for] {
  cursor: pointer;
}

label em {
  font-weight: normal;
  font-style: normal;
}

.o-prose + .form-block {
  margin-top: 1.25rem;
}

.field-content > * + * {
  margin-top: 1.25rem;
}

.form-block > * + *,
.form-block form > * + * {
  margin-top: 1.25rem;
}
.form-block > input[type=hidden] + div,
.form-block form > input[type=hidden] + div {
  margin-top: 0;
}
.form-block .msg-alert {
  text-align: left;
  border: 3px solid #B52323;
}
.form-block .msg-alert h2, .form-block .msg-alert h3 {
  color: #B52323;
  font-weight: 700;
}
.form-block .msg-success {
  text-align: left;
  border: 3px solid green;
}
.form-block .msg-success h2, .form-block .msg-success h3 {
  color: green;
  font-weight: 700;
}
.form-block .msg {
  padding: 1.25rem;
  border-radius: 0.625rem;
}
.form-block .msg-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.form-block .msg-content strong {
  font-weight: 800;
}
.form-block .msg-content a {
  text-decoration: underline;
}
.form-block .msg-content h2, .form-block .msg-content h3, .form-block .msg-content p, .form-block .msg-content li, .form-block .msg-content ul, .form-block .msg-content ol {
  margin-bottom: 0.3125rem;
}
.form-block .msg-content h2:last-child, .form-block .msg-content h3:last-child, .form-block .msg-content p:last-child, .form-block .msg-content li:last-child, .form-block .msg-content ul:last-child, .form-block .msg-content ol:last-child {
  margin-bottom: 0;
}
.form-block .field-note,
.form-block .field-note-alert {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0.625rem;
}
.form-block .fld__title {
  width: 100%;
  display: block;
  padding: 0 0 0.625rem;
  margin: 0 0 1.875rem;
  border-bottom: 1px solid #003C70;
}
.form-block .fld__title, .form-block .fld__title legend {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-weight: 700;
  text-transform: uppercase;
}
.form-block .field-group a {
  text-decoration: underline;
}
.form-block .c-label,
.form-block .c-label-opt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  display: block;
  margin-bottom: 0.625rem;
}
.form-block .c-input,
.form-block .c-textarea,
.form-block .c-select {
  background-color: #fff;
  color: #003C70;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  width: 100%;
  max-width: 100%;
  display: block;
  padding: 0.625rem;
  border: 1px solid #003C70;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-block .c-input:disabled,
.form-block .c-textarea:disabled,
.form-block .c-select:disabled {
  border-color: rgba(0, 60, 112, 0.2);
  border-style: dashed;
}
.form-block .list-options {
  padding: 0.3125rem 0;
  margin: 0;
}
.form-block .c-option {
  margin: 0;
  padding: 0.3125rem 0;
}
.form-block .c-option label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  cursor: pointer;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 0 0 1.875rem;
}
.form-block .c-option input + span {
  display: block;
}
.form-block .c-option input[type=checkbox] {
  position: absolute;
  opacity: 0.00001;
}
.form-block .c-option input[type=checkbox] + span:before {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border: 1px solid #003C70;
  border-radius: 4px;
}
.form-block .c-option input[type=checkbox] + span:before * {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.form-block .c-option input[type=checkbox]:checked + span:before {
  background-color: #003C70;
}
.form-block .c-option input[type=checkbox]:focus + span:before {
  outline: 2px solid #003C70;
  outline-offset: 2px;
}
.form-block .c-option input[type=checkbox]:checked + span::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0.125rem;
  left: 0;
  width: 0.375rem;
  height: 0.5625rem;
  margin: 0.125rem 0 0 0.5rem;
  padding: 0;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form-block .c-option input[type=radio] {
  position: absolute;
  opacity: 0.00001;
}
.form-block .c-option input[type=radio] + span:before {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border: 1px solid #003C70;
  border-radius: 100%;
}
.form-block .c-option input[type=radio] + span:before * {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.form-block .c-option input[type=radio]:checked + span:before {
  background-color: #003C70;
}
.form-block .c-option input[type=radio]:focus + span:before {
  outline: 2px solid #003C70;
  outline-offset: 2px;
}
.form-block .c-option input[type=radio]:checked + span::after {
  background-color: #fff;
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0.125rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.3125rem 0 0 0.4375rem;
  padding: 0;
  border-radius: 100%;
}
.form-block .c-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: url(img/arrow.svg);
  background-repeat: no-repeat;
  background-position: right 0.375rem top 50%;
  background-size: 0.875rem;
  padding-right: 1.5625rem;
}
.form-block .list-options-inl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-block .list-options-inl .c-option {
  margin-right: 1.25rem;
}
.form-block .btnbar {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-block .has-error {
  /*.help-block {
  	padding-top: $gutterwidth / 2;

  	div[role="alert"] {
  		@include font-size(14);
  		font-weight: 700;
  		display: inline-block;
  		padding: 0 $gutterwidth;
  		border: 1px dashed #dc3545;
  	}
  }*/
}
.form-block .has-error label {
  color: #880000;
  font-weight: 700;
}
.form-block .has-error input[type=text],
.form-block .has-error select,
.form-block .has-error textarea {
  border-color: #880000;
}
.form-block .has-error .field-note-alert {
  color: #880000;
  font-weight: 700;
}

/* =buttons */
.btnbar,
.fld__utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 0 0;
}

.btn-group {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.625rem 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btn-group .btn,
.btn-group .btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
  margin: 0 0.625rem;
}
.btn-group .btn-link,
.btn-group .btn-reset {
  text-decoration: underline;
}
.btn-group .btn-primary {
  text-decoration: none;
}

.btnbar .btn {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.btnbar .btn-primary {
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
}

/* =layout form */
.field-group + .field-group, .fields-group + .field-group {
  margin-top: 1.875rem;
}

.fld + .fld {
  margin-top: 2.5rem;
}

.fields-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1.25rem;
}
.fields-group .field-group {
  width: auto;
  margin-top: 1.875rem;
  padding-right: 1.25rem;
}
.fields-group .field-group:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.field-group-inl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field-group-inl .field-label {
  margin-right: 0.625rem;
}
.field-group-inl .field-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.fields-group-datapicker .field-group:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.field-group {
  width: 100%;
}

.field-group-w-half {
  max-width: 100%;
}

.block-field-disabled,
.form-contacts {
  margin: 0 0 1.875rem;
}

/* =loading */
.btn-primary.is-loading,
.cta-button.is-loading {
  color: #003C70;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.btn-primary.is-loading span,
.cta-button.is-loading span {
  color: #003C70;
}
.btn-primary.is-loading::before,
.cta-button.is-loading::before {
  content: "";
  background: url("img/icon_loading.svg") no-repeat 50% 50%;
  background-size: contain;
  display: inline-block;
  position: absolute;
  z-index: 1;
  width: 1.875rem;
  height: 1.875rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  -webkit-animation: spin 2.5s linear infinite;
          animation: spin 2.5s linear infinite;
}
.btn-primary.is-loading, .btn-primary.is-loading:visited, .btn-primary.is-loading:hover, .btn-primary.is-loading:active, .btn-primary.is-loading:focus, .btn-primary.is-loading:disabled,
.cta-button.is-loading,
.cta-button.is-loading:visited,
.cta-button.is-loading:hover,
.cta-button.is-loading:active,
.cta-button.is-loading:focus,
.cta-button.is-loading:disabled {
  background-color: #003C70;
  color: #003C70;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.form-block .c-input-date {
  background-color: #fff;
  color: #003C70;
  -webkit-text-fill-color: #003C70; /* Override iOS / Android font color change */
  -webkit-opacity: 1; /* Override iOS opacity change affecting text & background color */
  opacity: 1; /* required on iOS */
  position: relative;
  z-index: 1;
}
.form-block .c-input-date::after {
  content: "";
  display: block;
  background: url("img/icon_calendar.svg") no-repeat 95% #fff;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  z-index: 1;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form-block [type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  z-index: 10;
}

/*

Our hack do not work with partial height like height: 90vh or height: calc(100vh - 60px).

Also, we do not fix Chrome for Android bug:

*/
/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
.u-wrap {
  width: 100%;
  max-width: 85rem;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w-maxwidth-content .u-wrap {
  max-width: 56.625rem;
}

.w-full .u-wrap {
  max-width: 100%;
}

.site-ang-medical {
  position: relative;
  z-index: 1;
}

.site__masthead {
  position: relative;
  z-index: 3;
}
.site__masthead .u-wrap {
  overflow: visible;
}

.site__body {
  position: relative;
  z-index: 2;
}

.site__footer {
  position: relative;
  z-index: 1;
}

/* utils */
.no-scroll {
  overflow: hidden;
}
.no-scroll::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.1);
}

.force-wrap {
  word-wrap: break-word;
}

.sticky-top {
  position: sticky;
  top: -1px;
  z-index: 100;
}

/* =layout */
.u-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.w-full > .u-wrap {
  max-width: none;
}

.o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.o-grid-centered,
.o-grid-items-centered,
.u-area-items-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*=o-grid8],
[class*=o-grid10],
.o-grid.w-10of12\@lg {
  margin-left: auto;
  margin-right: auto;
}

.u-flow > * + * {
  margin-top: 0.625rem;
}

.u-area + .u-area {
  margin-top: 1.25rem;
}
.u-area > * + * {
  margin-top: 1.25rem;
}

.u-area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.u-area.w-full {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.i {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  vertical-align: middle;
}
.i svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.i.icon-governance svg {
  stroke: currentColor;
}

.site__footer,
.site__masthead,
.doc__masthead {
  margin: 0;
  padding: 0 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.doc__content > .doc__meta {
  overflow: hidden;
  padding: var(--space-s) 0.625rem 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doc__content > .doc__meta:last-child {
  padding-bottom: var(--space-l);
}

.doc__bd {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

@media screen and (min-width: 64rem) {
  .site__footer,
  .site__masthead,
  .doc__masthead,
  .doc__content > .doc__meta {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .doc__content > .doc__meta {
    padding-top: var(--space-l);
  }
}
/* =mod */
.mod {
  padding: var(--space-s) 0.625rem;
}
.mod, .mod * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 64rem) {
  .mod {
    padding: var(--space-l) 1.25rem;
  }
}
.mod.mod-navigation {
  padding: 0;
  margin-bottom: 0;
}
.mod.mod-hero-tp1 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.mod .mod-hero-tp2 {
  padding: 0;
}

.sec__hd,
.doc__hd {
  padding: var(--space-s) 0 0;
}

/* =doc */
.doc-tpl-2 .doc__hd,
.doc-tpl-1 .doc__hd {
  padding: var(--space-s) 0;
}

@media screen and (min-width: 64rem) {
  .sec__hd,
  .doc__hd {
    padding-top: var(--space-l);
  }
  .doc-tpl-2 .doc__hd,
  .doc-tpl-1 .doc__hd {
    padding-top: var(--space-l);
    padding-bottom: var(--space-l);
  }
}
.txt-align-centered {
  text-align: center;
}

sub,
sup,
span.trademark {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup,
span.trademark {
  top: -0.5em;
}

.e-content {
  /*

  ul,
  ::slotted(ul) {
    display: inline;
    padding: 0;
  }

  li::after {
    content: ', ';
  }

  li:last-child::after {
    content: '';
  }

  li:last-child::before {
    content: ' and ';
  }
  */
}
.e-content a {
  text-decoration: underline;
}
.e-content .cta-button,
.e-content .cta-button-outline {
  text-decoration: none;
}
.e-content hr {
  background-color: transparent !important;
  height: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px dashed rgba(0, 48, 135, 0.5);
  border-width: 1px 0 0;
  margin: 0.625rem 0;
}
.e-content .scrollable {
  margin-bottom: 0.625rem;
  /* This is the element whose content will be scrolled if necessary */
  /* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
}
.e-content .scrollable.has-scroll {
  position: relative;
  overflow: hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
  border: 0;
}
.e-content .scrollable.has-scroll table {
  margin-bottom: 0;
}
.e-content .scrollable.has-scroll:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 100%;
  border-radius: 10px 0 0 10px/50% 0 0 50%;
  -webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: -5px 0 10px rgba(0, 0, 0, 0.15);
  content: "";
}
.e-content .scrollable.has-scroll > div {
  overflow-x: auto;
}
.e-content .scrollable > div::-webkit-scrollbar {
  height: 12px;
}
.e-content .scrollable > div::-webkit-scrollbar-track {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
  background: #f0f0f0;
}
.e-content .scrollable > div::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: #ccc;
}
.e-content p, .e-content li, .e-content dd, .e-content dt, .e-content ul, .e-content ol, .e-content dl, .e-content h1, .e-content h2, .e-content h3, .e-content h4, .e-content h5, .e-content h6, .e-content table, .e-content td, .e-content th {
  vertical-align: baseline;
  padding: 0;
  margin: 0;
}
.e-content h1, .e-content h2, .e-content h3 {
  padding-top: 0.625rem;
}
.e-content h1:first-child, .e-content h2:first-child, .e-content h3:first-child {
  padding-top: 0;
}
.e-content strong + p {
  padding-top: 0.625rem;
}
.e-content p, .e-content h2, .e-content h3, .e-content h1, .e-content dl, .e-content ol, .e-content ul,
.e-content table {
  margin: 0 0 0.625rem;
}
.e-content h4, .e-content h5, .e-content h6 {
  margin: 0;
}
.e-content h4 + ul,
.e-content h4 + ol, .e-content h5 + ul,
.e-content h5 + ol, .e-content h6 + ul,
.e-content h6 + ol {
  margin-top: 0.625rem;
}
.e-content p:last-child,
.e-content ol:last-child,
.e-content ul:last-child,
.e-content table:last-child,
.e-content li:last-child {
  margin-bottom: 0 !important;
}
.e-content img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto 0.625rem;
  border: 0;
}
.e-content hr {
  background-color: transparent !important;
  height: 0;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(0, 48, 135, 0.5);
  border-width: 1px 0 0;
  margin: 0.625rem 0;
}
.e-content .l-img, .e-content .c-img, .e-content .r-img {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  margin: 0 auto 0.625rem;
  overflow: hidden;
}
.e-content ul,
.e-content ol {
  padding: 0 0 0 1.25rem;
}
.e-content ul li,
.e-content ol li {
  background-image: none;
  margin-bottom: 0.3125rem;
}
.e-content ul li:before, .e-content ul li:after,
.e-content ol li:before,
.e-content ol li:after {
  display: none;
}
.e-content ul li ul,
.e-content ul li ol,
.e-content ol li ul,
.e-content ol li ol {
  margin-top: 0.625rem;
}
.e-content ul li p + ul,
.e-content ul li p + ol,
.e-content ol li p + ul,
.e-content ol li p + ol {
  margin-top: 0;
}
.e-content ul:not([class*=list]) {
  padding-left: 0;
}
.e-content ul:not([class*=list]) > li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
}
.e-content ul:not([class*=list]) > li:before {
  content: " ";
  display: block;
  background: url(img/check_v2.svg) no-repeat center center;
  background-size: 60%;
  width: 27px;
  height: 27px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.e-content ol {
  list-style-type: decimal;
  padding-left: 1.875rem;
}
.e-content td, .e-content th {
  height: auto !important;
  vertical-align: top;
  padding: 0 0.625rem 0.625rem 0;
  margin: 0;
}
.e-content table {
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.e-content table .txt-nowrap {
  white-space: nowrap;
}
.e-content table {
  background-color: #fff;
  width: 100%;
  border: 1px solid rgba(0, 48, 135, 0.5);
  border-width: 1px 0 0 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.e-content table td, .e-content table th {
  padding: 0.625rem;
  border: 1px solid rgba(0, 48, 135, 0.5);
  border-width: 0 1px 1px 0;
}
.e-content table th,
.e-content table tr:first-child td {
  background-color: #f6f6f6;
  min-width: 10rem;
}
.e-content table ul,
.e-content table ol,
.e-content table li,
.e-content table p {
  margin-bottom: 0.625rem;
}
.e-content table li ul, .e-content table li ol {
  margin-top: 0.625rem;
}
.e-content table li p + ul, .e-content table li p + ol {
  margin-top: 0;
}

.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
}

.c-img, .c-img img,
.l-img,
.l-img img,
.r-img,
.r-img img {
  display: block;
  max-width: 100%;
  height: auto;
}

.list-check li {
  position: relative;
  z-index: 1;
  min-height: 20px;
  padding: 0.3125rem 0 0.3125rem 1.75rem;
}
.list-check li:before {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0.125rem;
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.5625rem;
  border: 0.125rem solid #003C70;
  border-width: 0.3125rem 0.3125rem 0 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

/* =editor */
@media screen and (min-width: 64rem) {
  .e-content .r-img {
    float: right;
    clear: right;
    max-width: 50%;
    margin: 0 0 0.625rem 0.625rem;
  }
  .e-content .l-img {
    float: left;
    clear: left;
    max-width: 50%;
    margin: 0 0.625rem 0.625rem 0;
  }
}
.media__fig,
.media__txt,
.media {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.media__txt {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.625rem;
}

.media__fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 0;
  margin: 0;
}

.fig {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.item__summary > * + *,
.media__txt > * + * {
  margin-top: 0.625rem;
  margin-bottom: 0;
}

:where(.item__summary) .cta-button,
:where(.item__summary) .cta-button-outline {
  margin-bottom: 0.3125rem;
}

.media__fig img,
.media__fig picture,
.fig img,
.fig picture,
.c-image img,
.c-image picture,
.c-video img,
.c-video picture {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  line-height: 1;
  display: block;
  overflow: hidden;
  margin: 0 auto;
}

/*.fig- {
	flex: 1 1 100%;
	max-width: 100%;
	//height: 100%;
	min-height: 100%;
	overflow: hidden;
	box-sizing: border-box;

	img {
		@include pos(absolute);
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: none;
		max-height: none;
		margin: auto;
		transform: translate(-50%, -50%);
	}
}*/
/* =components */
.o-media {
  max-width: 100%;
}

.c-image,
.c-video {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.o-media.w-full img,
.o-media img.w-full {
  border-radius: 0;
}
.o-media.w-full {
  max-width: calc(100% + 30px);
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.o-media.w-full img {
  width: 100%;
}

.c-video {
  position: relative;
  z-index: 1;
}
.c-video .video {
  background-color: #000;
  position: relative;
  z-index: 1;
  padding-top: 0;
  margin: 0;
  overflow: hidden;
}
.c-video .video::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.c-video .video-16of9::before {
  padding-bottom: 56.25%;
}
.c-video .video-4of3::before {
  padding-bottom: 75%;
}
.c-video iframe,
.c-video object,
.c-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
}
.c-video .fig {
  min-height: 350px;
  height: auto !important;
  height: 350px;
  position: relative;
  z-index: 1;
}
.c-video .fig:before {
  content: "";
  display: block;
  padding: 0 0 40.2777777778%;
}
.c-video .fig img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  max-height: none;
  margin: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-video-caption,
.c-image-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.625rem;
}

.c-image-caption__text,
.c-video-caption__text {
  width: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-image-caption__text .cta-download,
.c-video-caption__text .cta-download {
  float: right;
  margin-left: 0.3125rem;
}

.i svg {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.meetings-embed {
  min-height: calc(100vh - 7.5rem);
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.meetings-embed .iframe,
.meetings-embed iframe,
.meetings-embed object,
.meetings-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
}

/* buttons generale, capire se tenere qui e studiare problemi per accessibilità */
button {
  color: inherit;
  background: transparent;
  border: 0;
}

.cta-download:before {
  background: url(img/icon_download.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-right: 0.3125rem;
}

/* stile non controllato - capire se è in uso o menu vedere sotto per gestione cta-button e cta-clink */
.o-cta {
  clear: both;
  float: none !important;
  /*margin-left: -0.625rem;
  margin-right: -0.625rem;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*&.cta-center,
  &.cta-left,
  &.cta-right {
  	display: flex;
  	flex-wrap: wrap;
  }
  &.cta-center {
  	justify-content: center;
  }
  &.cta-left {
  	justify-content: flex-start;
  }
  &.cta-right {
  	justify-content: flex-end;
  }*/
}
.o-cta:after {
  content: "";
  display: block;
  clear: both;
}

.o-cta-items-right,
.o-cta-items-left,
.o-cta-items-center,
.o-cta-items-centered,
.txt-center .o-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-cta-items-right .cta-group,
.o-cta-items-left .cta-group,
.o-cta-items-center .cta-group,
.o-cta-items-centered .cta-group,
.txt-center .o-cta .cta-group {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-cta-items-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.o-cta-items-right .cta-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: right;
  clear: none;
}
.o-cta-items-right .cta {
  margin-left: 0.625rem;
}

.o-cta-items-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.o-cta-items-left .cta-group {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  float: left;
  clear: none;
}
.o-cta-items-left .cta {
  margin-right: 0.625rem;
}

.o-cta-items-center,
.o-cta-items-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
  	.cta {
  		margin-left: $gutterwidth / 2;
  		margin-right: $gutterwidth / 2;
  	}*/
}

/* =cta-group */
.cta-group {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.625rem 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cta-group .cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.625rem;
}

.cta-group-left {
  text-align: left;
  clear: none;
  float: left;
  margin-left: 0;
  margin-right: 0.3125rem;
}

.cta-group-right {
  text-align: center;
  clear: none;
  float: right;
  margin-right: 0;
  margin-left: 0.3125rem;
}

.cta-group-center {
  text-align: center;
}

/* =cta, cta-button, cta-link, cta-button-outline, cta-twi */
.cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.cta .cta__text {
  display: block;
}

.cta-button,
.cta-button-outline {
  text-align: center;
}

.cta-twi {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-twi .i,
.cta-twi .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.cta-twi .i:last-child,
.cta-twi .icon:last-child {
  margin-left: 0.3125rem;
}
.cta-twi img,
.cta-twi svg {
  max-width: 100%;
}
.cta-twi svg {
  width: 30px;
  height: 30px;
}

.cta-goto-event,
.cta-request-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cta-goto-event .i,
.cta-request-content .i {
  margin-left: 0.625rem;
  margin-right: 0;
  border: 0;
}

.cta-request-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-request-content:before {
  background: url(img/bianche/icon_arrow_v2.svg) no-repeat center center;
  background-size: contain;
  width: 1.875rem;
  height: 1.875rem;
  content: "";
  display: block;
  margin-left: 0.625rem;
}

.cta-button,
.cta-button-outline {
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 0.625rem 1.25rem;
}

.cta-button, .cta-button:hover, .cta-button:active, .cta-button:focus,
.cta-button-outline,
.cta-button-outline:hover,
.cta-button-outline:active,
.cta-button-outline:focus {
  border: 1px solid #003C70;
  border-radius: 1.25rem;
}

.cta:hover, .cta:active, .cta:focus,
.cta-button:hover,
.cta-button:active,
.cta-button:focus,
.cta-button-outline:hover,
.cta-button-outline:active,
.cta-button-outline:focus {
  text-decoration: underline;
}

.cta-bigger .cta-button,
.cta-bigger .cta-button-outline {
  padding: 1.25rem;
}

.cta-twi:after {
  display: none !important;
}

.mod__hd .cta-link-archive {
  text-decoration: underline;
}

.c-list {
  width: 100%;
  overflow: hidden;
}

.c-list,
.item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.list {
  margin: 0 -0.625rem;
  padding: 0;
}
.list .item {
  padding: 0.625rem;
}

/* =list-media */
.list-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.625rem;
}
.list-media .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 0.625rem;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* =list-inline */
.list-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-inline li {
  padding: 0.625rem;
  margin: 0.3125rem;
}

.list-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* =g-list- */
[class*=g-list-] .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[class*=g-list-] .item {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.g-list-max1 .item {
  width: 100%;
}

.c-card {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-card .media__txt {
  overflow: auto;
}
.c-card .item__url:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-card .tag__name,
.c-card .item__tags,
.c-card .item__type a {
  position: relative;
  z-index: 50;
}
.c-card .pudate {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}

.c-card__utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: auto;
  padding-top: 0.625rem;
}
.c-card__utils::after {
  content: "";
  display: block;
  clear: both;
}
.c-card__utils .item__tags {
  margin-right: auto;
}

.item__summary a {
  text-decoration: underline;
}
.item__summary .cta {
  text-decoration: none;
}

.item__type {
  display: inline-block;
  padding: 0;
  margin: 0 0.625rem 0.625rem 0;
}

.item__tags,
.doc__tags {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.3125rem 0;
}
.item__tags .spacer,
.doc__tags .spacer {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.item__tags .spacer.focusable:active, .item__tags .spacer.focusable:focus,
.doc__tags .spacer.focusable:active,
.doc__tags .spacer.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}

.items__tags {
  float: left;
}

.item__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem 0.625rem 0.3125rem 0;
  margin: 0;
}

.tag {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  padding: 0.3125rem 0.625rem;
  margin: 0;
  border-radius: 0.125rem;
}

.type__name {
  background-color: #fff;
  color: #003C70;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  padding: 0.3125rem 0.625rem;
  margin: 0;
  border: 1px solid #003C70;
  border-radius: 2px;
}

.c-card-bordered {
  overflow: hidden;
  border: 1px solid #f2f2f2;
  border-radius: 0.625rem;
}

.c-card-media-inverted .media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.c-card-link {
  float: right;
  padding: 0.625rem 1.25rem;
  margin: 0.625rem 0;
  border-radius: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-card-link + .c-card-link {
  margin-right: 0.625rem;
}

/* =components */
.c-mwc,
.list-mwc .media {
  padding-bottom: 1.25rem;
}

.c-mwc__content > * + * {
  margin-top: 1.25rem;
}

.c-mwc + .c-mwc {
  margin-top: 1.25rem;
}

.e-content .list-mwc,
.list-mwc {
  margin: 0 -0.625rem;
  padding: 0.625rem 0;
}
.e-content .list-mwc > li,
.list-mwc > li {
  display: block;
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0.625rem;
}
.e-content .list-mwc .media,
.list-mwc .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.e-content .list-mwc .media > *,
.list-mwc .media > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.e-content .list-mwc .media .media__fig,
.list-mwc .media .media__fig {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0;
  margin: 0 auto 0.625rem;
}
.e-content .list-mwc .media .media__txt,
.list-mwc .media .media__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.625rem;
}

.c-mwc .c-mwc__media.w-full {
  width: 100%;
  padding: 0;
}

.c-mwc,
.list-mwc .media,
.list-mwc {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-mwc > *,
.list-mwc .media > *,
.list-mwc > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-mwc li,
.list-mwc .media li,
.list-mwc li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.c-mwc li > img,
.list-mwc .media li > img,
.list-mwc li > img {
  display: block;
  margin-right: 0.625rem;
}

.c-mwc__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto 0.9375rem;
  max-width: 100%;
}
.c-mwc__media .fig img[src$=".svg"] {
  width: 682px;
}

.c-mwc__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
}

.c-mwc-has-video .c-mwc__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media screen and (min-width: 48rem) {
  .c-video .fig:before {
    padding: 0 0 40.2777777778%;
  }
  .c-mwc {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: calc(100% + 1.25rem);
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .c-mwc__content,
  .c-mwc__media {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0 0.625rem;
  }
  .c-mwc__media {
    max-width: 50%;
    margin: 0;
  }
  .c-mwc__media:first-child:last-child {
    max-width: 100%;
    margin: 0 auto;
  }
  .c-mwc__media.w-full {
    width: 100%;
  }
  .c-mwc__content {
    max-width: none;
    width: auto;
  }
  .c-mwc-inverted {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .c-mwc-inverted .c-mwc__content + .c-mwc__media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-mwc-inverted .c-mwc__media + .c-mwc__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-mwc-items-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-mwc-left .c-mwc__content {
    padding-left: 1.25rem;
  }
  .e-content .list-mwc .media,
  .list-mwc .media {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .e-content .list-mwc .media .media__fig,
  .list-mwc .media .media__fig {
    max-width: 50%;
    margin: 0;
  }
  .e-content .list-mwc .media .media__txt,
  .list-mwc .media .media__txt {
    width: auto;
    padding: 0 0 0 1.25rem;
  }
}
/* =c-breadcrumbs */
.c-breadcrumbs {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0.625rem 0;
  margin: 0 auto 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* =nav-breadcrumbs */
.nav-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.625rem;
}
.nav-breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 0.3125rem 0 0.3125rem 0.625rem;
  margin: 0;
}
.nav-breadcrumbs li:before {
  background: url(img/arrow.svg) no-repeat center center;
  background-size: contain;
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 0.625rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.nav-breadcrumbs li a, .nav-breadcrumbs li strong {
  display: block;
  padding: 0;
}
.nav-breadcrumbs li a {
  font-weight: 700;
}
.nav-breadcrumbs li:last-child {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.nav-breadcrumbs li:last-child.focusable:active, .nav-breadcrumbs li:last-child.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
.nav-breadcrumbs .nav__item:first-child:before {
  background-image: none;
  display: none;
}
.nav-breadcrumbs .nav__item-active strong {
  font-weight: 400;
}

.c-highlights {
  background: #C5DBED;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border-radius: 0.625rem;
}

.doc__masthead {
  overflow: hidden;
}
.doc__masthead > .u-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.doc__hd,
.doc__meta,
.doc__hd-content,
.sec__hd-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doc__hd > * + *,
.doc__meta > * + *,
.doc__hd-content > * + *,
.sec__hd-content > * + * {
  margin-top: var(--space-m);
}

.sec__title {
  padding: 0;
  margin: 0;
}

.doc__hd,
.sec__hd {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.doc__bd .u-wrap,
.doc__meta .u-wrap {
  max-width: 56.625rem;
}

.doc__hd-content {
  text-align: center;
  max-width: 56.625rem;
  margin-left: auto;
  margin-right: auto;
}
.doc-tpl-1 .doc__hd-content, .doc-tpl-2 .doc__hd-content {
  max-width: 100%;
  text-align: left;
  margin-left: 0;
}

.doc .pubdate {
  text-transform: uppercase;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* =doc-tpl-1 */
.doc-tpl-1 .doc__hd {
  text-align: left;
}
.doc-tpl-1 .doc__masthead {
  border: 2px solid #003C70;
  border-width: 0 0 1px;
}
.doc-tpl-1 .doc__hd__media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.doc-tpl-1 .doc__hd__media {
  margin: 0 -0.625rem;
  width: calc(100% + 20px);
}

/* =doc-tpl-2 */
.doc-tpl-2 .doc__hd {
  text-align: center;
}
.doc-tpl-2 .doc__masthead {
  background-color: #C5DBED;
}
.doc-tpl-2 .doc__masthead > .u-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.doc-tpl-2 .doc__hd__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.doc-event .event__info__summary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.doc-event .event__info__summary > * + * {
  margin-top: 1.25rem;
}
.doc-event .event__dates__hours,
.doc-event .event__dates {
  min-height: 2rem;
  padding-left: 3rem;
}
.doc-event .event__dates__hours .event__date-label,
.doc-event .event__dates .event__date-label {
  min-width: 3.75rem;
}
.doc-event .event__dates__hours::before,
.doc-event .event__dates::before {
  width: 2rem;
  height: 2rem;
}
.doc-event .event__date + .event__date {
  margin-left: 3.75rem;
}

.e-content .cta-download {
  text-decoration: none;
}

.doc-dates-notes abbr {
  text-decoration: none;
  border: 0;
}

.event__info__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.event__info__summary > * + * {
  margin-top: 0.3125rem;
}

.event__dates__hours,
.event__dates {
  min-height: 1rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.5rem;
}
.event__dates__hours .event__date-label,
.event__dates .event__date-label {
  display: inline-block;
}
.event__dates__hours::before,
.event__dates::before {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
}

.event__date + .event__date {
  margin-left: 0.5625rem;
}

.event__dates:before {
  background-image: url(img/icon_calendar.svg);
}

.event__dates__hours:before {
  background-image: url(img/icon_when.svg);
}

.event__schedule {
  overflow: hidden;
}
.event__schedule .event__schedule__title {
  margin: 0 0 0.625rem;
  padding: 0;
}
.event__schedule .c-list-event-time-topic {
  background: #C5DBED;
  padding: 1.25rem;
  margin: 0 0 1.25rem;
  border-radius: 0.625rem;
}
.event__schedule .event__topic {
  position: relative;
  z-index: 1;
  padding-left: 10rem;
  margin: 0 -0.625rem;
}
.event__schedule .list-event-time-topic {
  margin: 0;
  padding: 0;
}
.event__schedule .list-event-time-topic .item {
  padding: 0.625rem;
  border: 1px solid #003C70;
  border-width: 0 0 1px;
}
.event__schedule .list-event-time-topic .item:last-child {
  border: 0;
}
.event__schedule .event__topic-when {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 10rem;
}
.event__schedule .event__topic-when .event__topic-when-hour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event__schedule .event__topic-when .event__topic-when-hour + .event__topic-when-hour {
  margin-left: 0.3125rem;
  /*&:before {
      content: "-";
      display: block;
      margin-right: $gutterwidth / 2;
  }*/
}
.event__schedule .event__topic-when .spacer {
  margin: 0 0.3125rem;
}
.event__schedule .event__topic-summary p, .event__schedule .event__topic-summary h2, .event__schedule .event__topic-summary h3, .event__schedule .event__topic-summary h1, .event__schedule .event__topic-summary dl, .event__schedule .event__topic-summary ol, .event__schedule .event__topic-summary ul,
.event__schedule .event__topic-summary table, .event__schedule .event__topic-summary li {
  margin-bottom: 0;
}
.event__schedule .event__topic-speakers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event__schedule .event__topic-speakers h4 {
  position: absolute;
  z-index: 1;
  left: -9999em;
}
.event__schedule .event__topic-speakers p {
  margin-right: 0.625rem;
}
.event__schedule .event__topic-speakers p + p {
  padding-left: 0.625rem;
  border-left: 1px solid #003C70;
}
.event__schedule .cta-download {
  font-weight: 400;
  text-decoration: underline;
  text-transform: capitalize;
}

.mod-form .event__info__summary {
  background-color: rgba(0, 60, 112, 0.1);
  border-radius: 0.625rem;
  padding: 1.25rem 1.25rem 0.625rem 1.25rem;
  margin-bottom: 1.25rem;
}
.mod-form .event__info__summary .event__info__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 0 0.625rem;
  margin: 0 0 1.25rem;
  border-bottom: 1px solid #003C70;
}
.mod-form .event__info__summary .event__topic__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.mod-form .event__info__summary .i-location,
.mod-form .event__info__summary .i-hours,
.mod-form .event__info__summary .i-calendar {
  fill: #003C70;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.625rem;
}

.c-list-event-info .info__label {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3125rem;
}
.c-list-event-info .info__value {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.c-list-event-info .info__value p:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.c-list-event-info .item-dates .c-info,
.c-list-event-info .item-hours .c-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list-event-info .item-dates .info__value,
.c-list-event-info .item-hours .info__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-list-event-info .item-dates .info__value p:not(:last-child),
.c-list-event-info .item-hours .info__value p:not(:last-child) {
  margin-right: 1.25rem;
}
.c-list-event-info .item-dates .info__value span,
.c-list-event-info .item-hours .info__value span {
  font-weight: 700;
  margin-right: 0.3125rem;
}

/*.is-menu-active .site__masthead {
  overflow: hidden;

  &::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2; // attenzione allo z-index - deve coprire anche il wizard
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.1)
  }
  .nav__site {
    overflow-y: auto;
    max-height: none;
    height: 100%;
    min-height: 100vh;
    top: 0;
    z-index: 51;
  }
}
*/
.site__masthead {
  border-bottom: 1px solid #003C70;
}
.site__masthead .u-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site__masthead .site__masthead-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site__masthead .nav__secondary,
.site__masthead .navigation-header__item-search {
  margin-left: 0.625rem;
}
.site__masthead .navigation-header__item-search {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.site__masthead .l-nav-secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.site__masthead .search,
.site__masthead .masthead__search {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.site__masthead .nav__site {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.site__masthead .site__brand {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 10.3125rem;
  width: 51.5625%;
  padding: 0.625rem 0;
  margin: 0 auto 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.site__masthead .site__brand a {
  display: block;
}
.site__masthead .site__brand a img,
.site__masthead .site__brand a svg {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: auto;
}
.site__masthead .site__brand strong {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.site__masthead .site__brand strong.focusable:active, .site__masthead .site__brand strong.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
.site__masthead .search {
  width: 100%;
  margin-bottom: 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.site__masthead .c-search-bar {
  width: 100%;
}
.site__masthead .c-search-bar .search-group label {
  position: absolute;
  left: -999em;
  display: block;
  padding: 0;
  margin: 0 0 0.625rem;
}
.site__masthead .c-search-bar .search__inputs-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.site__masthead .c-search-bar .i-search {
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
}
.site__masthead .search__control,
.site__masthead .search-btn {
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  border: 1px solid #003C70;
  border-radius: 100%;
}
.site__masthead .search-btn {
  display: block;
}
.site__masthead .search__control {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.6923076923;
  font-weight: 700;
  width: 2.75rem;
  height: 2.75rem;
}
.site__masthead .search__control .i {
  border: 0;
}
.site__masthead .search__control .i-search {
  width: 1.625rem;
  height: 1.625rem;
}
.site__masthead .search__control .i-search svg {
  fill: #000;
  stroke: #003C70;
}

.navigation-header__search-item-link,
.navigation-header__item-search {
  display: none;
}

.has-js .navigation-header__item-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navigation-header__search-item-link,
.navigation-header__item-search {
  background: transparent;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  border: 1px solid #003C70;
  border-radius: 100%;
}
.navigation-header__search-item-link span,
.navigation-header__item-search span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation-header__search-item-link span[aria-hidden=true],
.navigation-header__item-search span[aria-hidden=true] {
  display: none;
}
.navigation-header__search-item-link .i,
.navigation-header__item-search .i {
  display: block;
  border: 0;
}
.navigation-header__search-item-link .i-search,
.navigation-header__item-search .i-search {
  width: 1.625rem;
  height: 1.625rem;
}
.navigation-header__search-item-link .i-search svg,
.navigation-header__item-search .i-search svg {
  fill: #000;
  stroke: #003C70;
}

.c-search-bar .search-group label,
.c-search .search-group label {
  display: block;
  padding: 0;
  margin: 0 0 0.625rem;
}
.c-search-bar .search__inputs-wrap,
.c-search .search__inputs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 1px solid #003C70;
  border-radius: 3.125rem;
}
.c-search-bar .search-input-text,
.c-search .search-input-text {
  background-color: transparent;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  width: 100%;
  padding: 0.625rem;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-search-bar .search-btn-wrapper,
.c-search .search-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-search-bar .search-btn-wrapper .btn-group,
.c-search .search-btn-wrapper .btn-group {
  margin: 0;
}
.c-search-bar .search__control,
.c-search-bar .search-btn,
.c-search .search__control,
.c-search .search-btn {
  background: transparent;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-search-bar .search__control-open,
.c-search .search__control-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-search-bar .search-btn,
.c-search .search-btn {
  padding: 0.625rem;
}

/* =nav__primary */
.nav__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 0 -0.625rem;
}
.nav__primary .nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem;
  margin: 0;
}
.nav__primary .nav__link {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.1538461538;
  font-weight: 500;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem;
}
.nav__primary .i-active {
  color: #c35500;
  display: block;
  width: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 0.3125rem;
  border: 0;
}
.nav__primary .i-active svg {
  fill: currentColor;
}
.nav__primary .is-current .nav__link {
  font-weight: 700;
}
.nav__primary .is-current .nav__link, .nav__primary .is-current .nav__link:visited {
  color: #c35500;
}

/* search bar */
.search__control {
  display: none;
}

.has-js .site__masthead .search,
.has-js .search__control-close {
  display: none;
}
.has-js .search__control {
  display: block !important;
}

.is-search-open .site__masthead .search {
  display: block;
  /*
  background-color: #fff;
  @include pos(fixed);
  top: 0; bottom: 0; left: 0; right: 0;

  .c-search-bar {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  */
}

.site-chatbot-utils {
  background-color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #003C70;
}

.chatbot-utils-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
}
.chatbot-utils-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
}
.chatbot-utils-list a,
.chatbot-utils-list button {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: 0;
  cursor: pointer;
}
.chatbot-utils-list span + img {
  -webkit-margin-start: 0.3125rem;
          margin-inline-start: 0.3125rem;
}
.chatbot-utils-list img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: 0;
}
.chatbot-utils-list .btn span {
  display: block;
}
.chatbot-utils-list .btn-nly-image {
  position: relative;
}
.chatbot-utils-list .btn-nly-image span {
  position: absolute;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  left: -9999em;
}
.chatbot-utils-list .btn-nly-image span + img {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}

.site__address {
  text-align: center;
  margin: 0;
}

.site__address-content,
.site__address-fig > a {
  padding: 0.625rem;
}

.site__address-fig a {
  display: inline-block;
}

.l-nav-footer {
  margin: 0 auto;
  border-bottom: 1px solid #fff;
}

.nav__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.625rem 0;
  margin: 0 auto;
}
.nav__footer .nav__item,
.nav__footer > li {
  text-align: center;
  display: block;
  margin: 0;
  padding: 0.3125rem;
  width: 100%;
}
.nav__footer a,
.nav__footer button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-transform: uppercase;
  padding: 0.3125rem;
}

/* =nav-pages */
.l-nav-pages {
  padding: 0.625rem;
}
.l-nav-pages .nav__title {
  display: block;
  padding: 0.625rem 0 0;
  margin: 0;
  /*
  border: 2px solid transparent;
  border-width: 2px 0;

  /*& + .nav {
    width: auto;
    justify-content: center;
  }*/
}
.l-nav-pages .nav-pages-control[hidden],
.l-nav-pages .nav-pages-control {
  display: none;
}
.l-nav-pages .selected-item {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
.l-nav-pages .selected-item-label {
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 300;
  text-transform: uppercase;
  margin-right: 0.3125rem;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.l-nav-pages .selected-item-label.focusable:active, .l-nav-pages .selected-item-label.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}

.l-nav-pages {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.l-nav-pages .nav__title,
.l-nav-pages a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

.nav-pages {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.3125rem 0;
  margin: 0 -0.3125rem;
}
.nav-pages li {
  padding: 0.3125rem;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nav-pages a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  display: block;
  padding: 0.625rem;
  border: 1px solid #fff;
  border-radius: 0.3125rem;
}
.nav-pages a, .nav-pages a:visited {
  color: #fff;
}
.nav-pages a:hover, .nav-pages a:focus, .nav-pages a:active {
  background-color: #fff;
  color: #003C70;
}
.nav-pages [aria-current=true] {
  font-weight: 700;
}
.nav-pages [aria-current=true], .nav-pages [aria-current=true]:visited {
  background-color: #fff;
  color: #003C70;
}

/* =has-js */
.has-js .l-nav-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.875rem 0.625rem;
}
.has-js .l-nav-pages .nav__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 1.25rem 0 0;
  border: 1px dotted #fff;
  border-width: 2px 0;
  border-color: transparent;
  border-radius: 0;
}
.has-js .nav__title + .nav,
.has-js .nav__title + .nav-pages-control + .nav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.has-js .nav-pages {
  padding: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.has-js .nav-pages .nav__item {
  white-space: nowrap;
}
.has-js .nav-pages li {
  padding: 0.625rem;
}
.has-js .nav-pages a {
  padding: 0;
  border-width: 2px 0;
  border-color: transparent;
  border-radius: 0;
}
.has-js .nav-pages a, .has-js .nav-pages a:visited, .has-js .nav-pages a:hover, .has-js .nav-pages a:focus, .has-js .nav-pages a:active {
  color: #fff;
  background-color: transparent;
}
.has-js .nav-pages a:hover, .has-js .nav-pages a:focus, .has-js .nav-pages a:active {
  text-decoration: none;
  border-bottom-color: #fff;
}
.has-js .nav-pages [aria-current=true] {
  border-bottom-color: #fff;
}
.has-js .nav-pages-control {
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 500;
  text-align: left;
  position: relative;
  z-index: 1;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.25rem 0;
  margin: 0 1.25rem;
  border: 0;
}
.has-js .nav-pages-control::after {
  background: url(img/arrow_dropdown.svg) no-repeat 50% 50%;
  background-size: contain;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 0.625rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.has-js .nav-pages-control:focus {
  outline-color: #fff;
}
.has-js .is-nav-mobile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 10;
  padding: 0;
}
.has-js .is-nav-mobile .nav-pages-control {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.has-js .is-nav-mobile .nav-pages {
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.has-js .is-nav-mobile .nav-pages a {
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  border-width: 0;
}
.has-js .is-nav-mobile .nav-pages a:hover, .has-js .is-nav-mobile .nav-pages a:focus, .has-js .is-nav-mobile .nav-pages a:active {
  background-color: #fff;
  color: #003C70;
}
.has-js .is-nav-mobile .nav__item {
  text-align: right;
  white-space: normal;
  width: 100%;
  padding: 0;
  border: 1px solid #fff;
  border-width: 1px 0 0;
}
.has-js .is-nav-mobile .nav__title {
  display: none;
}
.has-js .is-nav-mobile .nav-pages-control[aria-expanded=true] + .nav-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.has-js .is-nav-mobile .nav-pages-control[aria-expanded=false] + .nav-pages {
  display: none;
}
.has-js .is-nav-mobile.is-open .nav-pages {
  max-height: none;
  overflow: visible;
}
.has-js .is-nav-mobile.is-open .nav-pages-control {
  padding-bottom: 0.625rem;
}
.has-js .is-nav-mobile.is-open .nav-pages-control::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.l-nav-secondary {
  width: 100%;
}

.nav__secondary .menu-has-children > a,
.nav__secondary .menu-has-children > button {
  display: none;
}
.nav__secondary .i-account {
  background-color: #003C70;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #003C70;
  border-radius: 100%;
}
.nav__secondary .i-account svg {
  max-width: 60%;
  fill: #fff;
}
.nav__secondary .i-account + span {
  position: absolute;
  left: -9999em;
  display: block;
}
.nav__secondary .i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav__secondary ul {
  background-color: #C5DBED;
  padding: 0 1.25rem;
  margin: 0.625rem 0 1.25rem;
  border: 1px solid #003C70;
  border-radius: 0.625rem;
}
.nav__secondary ul li {
  padding: 0.625rem 0;
  margin: 0;
  border-top: 1px solid #003C70;
}
.nav__secondary ul li:first-child {
  border-top: 0;
}
.nav__secondary ul a {
  color: #fff;
}

.has-js .l-nav-secondary {
  width: auto;
}
.has-js .nav__secondary .menu-has-children > a,
.has-js .nav__secondary .menu-has-children > button {
  display: block;
}
.has-js .nav__secondary ul {
  position: absolute;
  left: -9999em;
  display: none;
}
.has-js .nav__secondary .hover {
  position: relative;
  z-index: 10;
}
.has-js .nav__secondary .hover ul {
  left: auto;
  right: 0;
  top: auto;
  display: block;
}

/* =.c-accordion */
.c-accordion-control {
  display: none;
}
.c-accordion-control:after {
  background: url(img/arrow.svg) no-repeat right 0.3rem center;
  width: 1.625rem;
  height: 1.625rem;
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-accordion-control span {
  display: block;
  text-align: right;
  text-indent: -9999em;
  position: absolute;
  left: -9999em;
}
.c-accordion-control span[aria-hidden=true] {
  display: none;
}

.c-accordion {
  text-align: left;
  border-bottom: 1px solid #003C70;
}
.c-accordion .c-accordion-control {
  background-color: transparent;
}

.c-accordion-title,
.c-accordion-content {
  text-align: left;
}

.c-accordion-title {
  font-weight: 500;
  padding: 0.625rem 0;
  border-top: 1px solid #003C70;
}

.c-accordion-content {
  padding-bottom: 0.625rem;
}

.mod-grid .c-accordion-title {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.has-js .mod-grid .is-expanded + .c-accordion-content {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.has-js .c-accordion-control {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.has-js .c-accordion-title {
  position: relative;
  z-index: 1;
  display: block;
}
.has-js .c-accordion-content {
  max-height: 0;
  overflow: hidden;
  padding-bottom: 0;
}
.has-js .c-accordion-title,
.has-js .c-accordion-content {
  padding-right: 2rem;
}
.has-js .is-expanded .c-accordion-control:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.has-js .is-expanded + .c-accordion-content {
  max-height: none;
  overflow: visible;
  padding-bottom: 0.625rem;
}

#filters-index-nav,
.filters-index-nav {
  display: none;
}

.has-js #filters-index-nav,
.has-js .filters-index-nav {
  display: block;
}

.filters-index {
  padding: 0.625rem;
  margin: 0;
}
.filters-index a {
  font-weight: 500;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0.5rem 0.625rem 0;
}
.filters-index a:after {
  content: "";
  display: block;
  background: url(img/arrow.svg) no-repeat right 0.3rem center;
  width: 1.625rem;
  height: 1.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
}
.filters-index li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #003C70;
}

.c-assets-list + .c-assets-list {
  margin-top: 2.5rem;
}

.c-card-tp1,
.c-card-tp2,
.c-card-tp3,
.c-card-tp4,
.list-results .c-card {
  overflow: hidden;
  border-radius: 0.3125rem;
  border: 1px solid transparent;
}

[class*=js-sld] .c-card-tp1,
[class*=js-sld] .c-card-tp2,
[class*=js-sld] .c-card-tp3,
[class*=js-sld] .c-card-tp4 {
  max-width: 25rem;
}

/* =c-card-tp1 */
.c-card-tp1 {
  border: 1px solid #D9D9D9;
}
.c-card-tp1 .media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* =c-card-tp2 */
.c-card-tp2 .media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card-tp2 .media__fig {
  background-color: #D9D9D9;
}
.c-card-tp2 .media__fig img {
  width: 100%;
}
.c-card-tp2.c-card-has-thumb .item__types {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 0.625rem;
}
.c-card-tp2.c-card-has-thumb .item__type {
  border: 0;
}

/* =c-card-tp3 */
.c-card-tp3 .item__type {
  border: 0;
}

/* =c-card-tp5 */
.c-card-tp5 {
  overflow: hidden;
  padding: 0.625rem;
  padding: 0.625rem;
  border-radius: 0.3125rem;
}
.c-card-tp5 .item__title {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0 0 0.625rem;
}
.c-card-tp5 .media {
  display: block;
  overflow: auto;
}
.c-card-tp5 .media__fig {
  float: left;
  max-width: 20%;
  margin: 0 0.625rem 0 0;
}
.c-card-tp5 .media__txt {
  display: inline;
  clear: none;
  width: auto;
  padding: 0;
}
.c-card-tp5 .c-card__utils {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  clear: both;
}
.c-card-tp5 .c-card__utils .c-card-link {
  text-align: center;
  width: 100%;
  margin: 0;
}

.item:nth-child(even) .c-card-tp5 .media__fig {
  float: right;
  margin: 0 0 0 0.625rem;
}

/* c-card-6 */
.c-card-tp6 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.c-card-tp6 .media__txt {
  text-align: center;
}
.c-card-tp6 .item__subtitle {
  text-transform: uppercase;
  margin: 0;
}
.c-card-tp6 .item__title {
  margin-top: 0;
}
.c-card-tp6 .item__title,
.c-card-tp6 .item__title .item__url {
  color: #c35500;
}
.c-card-tp6 .c-card__utils {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* =c-card-tp4 */
.c-card-tp4 .media {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card-tp4 .media__txt {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-tp4 .c-card__utils {
  float: none;
}
.c-card-tp4 .media__fig {
  max-width: 18.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.c-card-tp4 .media__fig .fig {
  position: relative;
  z-index: 1;
  padding: 0 0 75%;
}
.c-card-tp4 .media__fig .fig img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.c-card-tp1,
.c-card-tp2,
.c-card-tp3,
.c-card-tp4 {
  overflow: hidden;
  border-radius: 0.625rem;
}

.c-card-tp1 .media::after,
.c-card-tp2 .media::after,
.c-card-tp3 .media::after {
  content: "";
  display: block;
  width: 100%;
  height: -0.375rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
.c-card-tp1 .item__summary:last-child,
.c-card-tp1 .item__title:last-child,
.c-card-tp2 .item__summary:last-child,
.c-card-tp2 .item__title:last-child,
.c-card-tp3 .item__summary:last-child,
.c-card-tp3 .item__title:last-child {
  padding-bottom: 0.625rem;
}

/* =list-card-logos */
.list-card-logos {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0.625rem;
}
.list-card-logos .item {
  width: auto;
  padding: 1.25rem;
}

/* =card-logo */
.c-card-logo {
  text-align: center;
}
.c-card-logo .media__txt {
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-card-logo .item__title {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.c-card-logo .item__url {
  display: block;
  text-indent: -9999em;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-card-logo .item__url:focus:before {
  border: 5px dashed #003C70;
}

.is-slider-active .item__list,
.list .item__list:last-child {
  margin-bottom: 0;
}

.is-slider-active {
  overflow: visible !important;
}
.is-slider-active .item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.is-slider-active .slick-slide {
  height: inherit !important;
}
.is-slider-active .slick-slide .item {
  max-width: 100% !important;
}
.is-slider-active .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.is-slider-active .slick-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: 0.625rem 0.625rem 0;
}
.is-slider-active .slick-controls-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  z-index: 1;
  padding: 0 3.125rem;
}
.is-slider-active .slick-arrow {
  text-indent: -99999em;
  font-size: 0;
  line-height: 1;
  min-width: auto;
  width: 2.75rem;
  height: 2.75rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 100%;
  position: absolute;
  z-index: 101;
  top: 50%;
  margin-top: -1.375rem;
  cursor: pointer;
  border: 5px solid #fff;
}
.is-slider-active .slick-arrow, .is-slider-active .slick-arrow:hover, .is-slider-active .slick-arrow:focus {
  background-repeat: no-repeat;
  border: 0;
  outline: 0;
}
.is-slider-active .slick-arrow:before, .is-slider-active .slick-arrow:after {
  content: " ";
  display: block;
}
.is-slider-active .slick-arrow:before {
  background: transparent no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
  margin: auto;
}
.is-slider-active .slick-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 0;
}
.is-slider-active .slick-next {
  right: 0;
}
.is-slider-active .slick-disabled {
  display: none !important;
}
.is-slider-active .slick-dots {
  line-height: 1;
  width: 100%;
  text-align: center;
  padding: 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.is-slider-active .slick-dots button {
  background-color: transparent;
  background-repeat: no-repeat;
  max-width: 100%;
  width: 0.625rem;
  height: 0.625rem;
  line-height: 1;
  text-indent: -9999em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0;
  cursor: pointer;
}
.is-slider-active .slick-dots button::after {
  content: "";
  display: block;
  width: 7px;
  height: 5px;
  margin: 0 auto;
  border-radius: 4px;
  background: #005EB8;
  -webkit-transition: background-color 0.3s ease, width 0.3s ease;
  transition: background-color 0.3s ease, width 0.3s ease;
}
.is-slider-active .slick-dots button:focus {
  outline: 1px dotted #003C70;
  outline-offset: 2px;
}
.is-slider-active .slick-dots > li {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 4px;
  padding: 4px 0;
  text-indent: -9999em;
  cursor: pointer;
}

.is-slider-active .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.is-slider-active .slick-slide > div,
.is-slider-active .slick-slide .item {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* =colors */
.is-slider-active .slick-dots button::after {
  border-color: #005EB8;
}
.is-slider-active .slick-dots .slick-active button {
  width: 40px;
}
.is-slider-active .slick-dots .slick-active button::after {
  background-color: #003087;
  border-color: #003087;
  width: 100%;
}
.theme-dark .is-slider-active .slick-arrow:before {
  background-image: url(img/ico_arrow_right_abbraccio_white.svg);
}
.theme-dark .is-slider-active .slick-dots button {
  border-color: #fff;
}
.theme-dark .is-slider-active .slick-dots button:hover, .theme-dark .is-slider-active .slick-dots button:focus, .theme-dark .is-slider-active .slick-dots button:active {
  background-color: #fff;
  border-color: #fff;
}
.theme-dark .is-slider-active .slick-dots .slick-active button, .theme-dark .is-slider-active .slick-dots .slick-active button:hover, .theme-dark .is-slider-active .slick-dots .slick-active button:focus, .theme-dark .is-slider-active .slick-dots .slick-active button:active {
  background-color: #fff;
  border-color: #fff;
}

/*
    mod-assets-list 
    mod-hightlights
    mod-grid
    mod-hero-tp1
    mod-hero-tp2
    mod-hero
*/
.mod-has-bg {
  position: relative;
  z-index: 1;
}
.mod-has-bg + .u-wrap {
  position: relative;
  z-index: 2;
}

.mod-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mod__hd {
  padding-bottom: 0.625rem;
}

.mod__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.mod__hd > * + *,
.mod__hd-content > * + * {
  margin-top: 0.625rem;
}

/* =mod-hero */
/* =mod-hero-tp1 */
.mod-hero-tp1 {
  margin: 0 auto;
}
.mod-hero-tp1 .u-wrap {
  max-width: 100%;
}
.mod-hero-tp1 .hero {
  position: relative;
  z-index: 1;
}
.mod-hero-tp1 .hero .media {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 37.25rem;
  max-width: 85rem;
  margin: 0 auto;
}
.mod-hero-tp1 .hero .media__fig {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mod-hero-tp1 .hero .media__fig img {
  width: auto;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.mod-hero-tp1 .hero .media__txt {
  position: relative;
  z-index: 1;
  padding: 1.25rem;
}
.mod-hero-tp1 .hero .cta-button {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
}

/* =mod-hero-tp2 */
.mod-hero-tp2 {
  overflow: hidden;
  /*max-width: $maxwidth;
  margin-left: auto;
  margin-right: auto;*/
}
.mod-hero-tp2 .bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mod-hero-tp2 .hero .media__txt {
  text-align: center;
  padding: 1.25rem;
}
.mod-hero-tp2 .c-assets-list .list-media {
  position: relative;
  z-index: 2;
}
.mod-hero-tp2 .c-assets-list:after {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100px;
}

.mod-assets-list .mod__hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mod-assets-list .mod__hd-content {
  width: 100%;
}

/* =list-options-preferences */
.mod-choose-preferences .list-options-preferences {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mod-choose-preferences .list-options-preferences .c-option {
  padding: 0.625rem;
}
.mod-choose-preferences .list-options-preferences .c-option label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.mod-choose-preferences .list-options-preferences .c-option input + span {
  display: block;
  padding: 0.3125rem 1.25rem;
  border: 2px solid #003C70;
  border-radius: 1.25rem;
}

.site__body .c-search .search__inputs-wrap {
  border: 0;
}
.site__body .c-search .search-input-text {
  border: 1px solid #003C70;
  border-radius: 0.3125rem;
}
.site__body .c-search + .c-assets-list,
.site__body .c-search + .archive-placeholder-list {
  margin-top: 1.25rem;
}
.site__body .c-search .search-btn-wrapper {
  margin-left: 0.625rem;
}
.site__body .c-search .search-btn {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  margin: 0;
  border-radius: 0.3125rem;
}
.site__body .c-search .search-btn, .site__body .c-search .search-btn:visited {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
}

.mod-choose-preferences {
  /*.fld__legend {
      font-weight: 700;
      display: block;
      padding: $gutterwidth 0;
      margin: 0 0 $gutterwidth;
      border-width: 0 0 1px;
  }*/
}
.mod-choose-preferences .fld {
  padding: 0 2.5rem 2.5rem;
  margin: 0;
}
.mod-choose-preferences .tab-panel .fld {
  padding: 0;
}
.mod-choose-preferences .fld__title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 1.25rem;
}
.mod-choose-preferences .fld__content .o-prose {
  text-align: center;
}
.mod-choose-preferences .btnbar {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1.25rem;
}
.mod-choose-preferences .btn-group .btn,
.mod-choose-preferences .btn-group .btn-link {
  margin: 0 1.25rem;
}
.mod-choose-preferences .field-group {
  padding: 1.25rem 0 0;
  margin: 0;
}
.mod-choose-preferences .tabs {
  padding: 2.5rem 0 0;
}
.mod-choose-preferences .l-nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem;
}
.mod-choose-preferences .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  border-radius: 2.5rem;
  border: 3px solid #003C70;
}
.mod-choose-preferences .nav-tabs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.mod-choose-preferences .nav-tabs .tab-link {
  background-color: transparent;
  padding: 0.625rem 2.5rem;
  border-radius: 0;
  border: 0;
  cursor: pointer;
}
.mod-choose-preferences .nav-tabs .tab-link:hover, .mod-choose-preferences .nav-tabs .tab-link:focus {
  text-decoration: underline;
}
.mod-choose-preferences .nav-tabs .is-selected .tab-link {
  background-color: #003C70;
  color: #fff;
}
.mod-choose-preferences .nav-tabs .is-selected:first-child {
  border-radius: 0 2.5rem 2.5rem 0;
}
.mod-choose-preferences .nav-tabs .is-selected:last-child {
  border-radius: 2.5rem 0 0 2.5rem;
}

.archive .c-search-main {
  margin-bottom: 1.25rem;
}

.archive-has-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.archive-has-sidebar .archive-filters {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.archive-has-sidebar .filters-bar-status {
  display: none !important;
}

.archive-sidebar {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.archive-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.archive__hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
  margin-bottom: 1.25rem;
}
.archive__hd .archive__utils + .archive-content-utils,
.archive__hd .archive-content-utils + .c-assets-list,
.archive__hd .o-prose {
  margin-top: 0.625rem;
}
.archive__hd .o-prose {
  width: 100%;
}

.archive-content-main {
  /*
  [class*="g-list-"] .list {
      justify-content: flex-start;
  }*/
}
.archive-content-main > * + * {
  margin-top: 1.25rem;
}
.archive-content-main .archive-placeholder-list[style="display: none"] {
  margin: 0;
  padding: 0;
}
.archive-content-main .archive-placeholder-list + .c-assets-list {
  margin-top: 1.25rem;
}
.archive-content-main .archive__utils + .archive-content-utils,
.archive-content-main .archive-content-utils + .c-assets-list {
  margin-top: 1.25rem;
}

.archive-counter[aria-hidden=true],
.archive-msg-results[aria-hidden=true] {
  display: none !important;
}

.archive-msg-results {
  padding: 0.625rem 0;
}
.archive-msg-results .msg-alert {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #B52323;
}
.archive-msg-results .msg {
  padding: 1.25rem;
  border-radius: 0.625rem;
}
.archive-msg-results .msg-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}
.archive-msg-results .msg-content strong {
  font-weight: 800;
}

.archive-filters .is-expanded + .fld__content {
  padding-bottom: 1.25rem;
  padding-right: 0;
}
.archive-filters a {
  text-decoration: underline;
}
.archive-filters .form-block {
  /* =option */
}
.archive-filters .form-block .fld + .fld {
  margin-top: 0;
}
.archive-filters .form-block .fld__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  text-transform: none;
  font-weight: 500;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.625rem 0;
  margin: 0;
  border-top: 0;
}
.archive-filters .form-block .list-options {
  overflow: visible;
  margin: 0 -0.3125rem;
}
.archive-filters .form-block .list-options .c-option {
  padding: 0.3125rem;
}

.archive-placeholder-list {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}

.c-controls {
  margin: 0 -0.625rem;
}
.c-controls a, .c-controls button {
  display: inline-block;
  margin: 0.3125rem 0.625rem;
}
.c-controls .skip-link {
  text-decoration: underline;
}

.archive__utils .c-controls .control-group:nth-child(2) {
  display: none;
}

/*
.archive .btn-toogle-filters { //.archive__utils
    display: none;
}
*/
/* =utili alla accessibilità */
.archive-counter {
  width: 100%;
  margin-top: 0.625rem;
}
.archive-counter, .archive-counter h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.4285714286;
}
.archive-counter strong,
.archive-counter .results-count {
  font-weight: 700;
}

.form-filters-multi {
  padding: 0;
  border: 0;
}

/* =.filters-bar */
.skip-to-filters-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.skip-to-filters-index a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(164, 171, 212, 0.2);
  width: 100%;
  padding: 0.9375rem;
}
.skip-to-filters-index a:before {
  background: url(img/arrow_down_blue.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  width: 12px;
  height: 20px;
  margin: 0 0.3125rem 0 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.filters-bar {
  background-color: #fff;
}
.filters-bar .btnbar {
  padding: 0.625rem 0 0;
}

.filters-bar__title {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
.filters-bar__title > span:first-child {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding: 0 0.625rem;
}

.archive-content .btn-toogle-filters {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -0.15625rem;
  padding: 0.625rem;
  border: 1px solid #003C70;
  border-radius: 0.3125rem;
}
.archive-content .btn-toogle-filters .i {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 0.3125rem 0 0;
  padding: 0;
  border: 0;
}
.archive-content .btn-toogle-filters .i svg {
  color: inherit;
  fill: inherit;
}
.archive-content .btn-toogle-filters, .archive-content .btn-toogle-filters:visited {
  color: #003C70;
}
.archive-content .btn-toogle-filters:hover {
  background-color: #003C70;
  color: #fff;
  fill: #fff;
}

/* =mobile */
.has-js .filters-bar {
  display: none;
  max-height: 0;
  overflow: hidden;
}
.has-js .archive-content .btn-toogle-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.has-js .form-filters-multi .c-accordion-title {
  padding-right: 2rem;
}
.has-js .filters-bar__title {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 0 3.125rem;
}
.has-js .filters-bar__title .btn-close,
.has-js .filters-bar__title .btn-toogle-filters {
  background: url(img/icon_close.svg) no-repeat center center;
  background-size: 35%;
  text-indent: -9999em;
  overflow: hidden;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  position: absolute;
  z-index: 200;
  top: 0;
  right: 0;
  margin: 0.625rem 0 0 auto;
  border: 1px solid #003C70;
  border-radius: 100%;
}

.is-filterbar-active, .is-filterbar-active body, .is-filterbar-active .site-wrapper {
  min-height: 100%;
  height: 100%;
  overflow: hidden;
}
.is-filterbar-active .site__body {
  z-index: 4;
}
.is-filterbar-active .mod-archive {
  position: relative;
  z-index: 1;
  z-index: 200;
}
.is-filterbar-active .filters-bar {
  background-color: #fff;
  position: fixed;
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: auto;
  max-height: none;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.is-filterbar-active .form-filters-multi {
  width: 100%;
  overflow-y: auto;
  max-height: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1.25rem 0.625rem;
  margin: 0;
}
.is-filterbar-active .form-filters-multi form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.is-filterbar-active #filters-index-nav {
  overflow-y: auto;
}
.is-filterbar-active .btnbar {
  margin-top: auto;
}

/* attenzione che 100% su height body spacca il funzionamento dello scroll trigger
body, html, .site-wrapper {
    min-height: 100%;
    height: 100%;
}
*/
.mfp-container {
  background-color: rgba(0, 60, 112, 0.6);
}
.mfp-container .dialog-modal .u-wrap {
  max-width: 100%;
}
.mfp-container .dialog-modal .mfp-close {
  color: #003C70 !important;
  top: 0.625rem;
  right: 0.625rem;
  width: 2rem;
  height: 2rem;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  border-radius: 0;
  opacity: 1;
}
.mfp-container .dialog-modal .mfp-close:focus {
  outline: 1px dotted #003C70;
  outline-offset: 2px;
}
.mfp-container .dialog-modal .mfp-close:active {
  top: 1.25rem;
}

.dialog-modal {
  background-color: #fff;
  color: #003C70;
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 98%;
  min-height: 95vh;
  overflow: hidden;
  margin: auto;
  border-radius: 0.3125rem;
  padding: 1.25rem 1.25rem 0 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.dialog-modal .btn-group {
  margin: 0;
}
.dialog-modal .btn-link {
  font-weight: 500;
}

.dialog-modal-tp1 .dialog-modal__title::before {
  content: "";
  display: block;
  background: url("img/check.svg") no-repeat 50% 50% transparent;
  background-size: cover;
  width: 100px;
  height: 100px;
  margin: 0 auto 0.625rem auto;
}

.dialog-modal-tp2 .dialog-modal__title {
  margin-top: 2.5rem;
}

.dialog-modal-content {
  text-align: center;
  padding: 0.625rem 1.875rem;
}
.dialog-modal-content > * + * {
  margin-top: 1.25rem;
}

.dialog-modal__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  font-weight: 500;
  padding: 0;
}

.dialog-modal .btn-modal {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
  cursor: pointer;
}
.dialog-modal .btn-modal, .dialog-modal .btn-modal:visited {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
}
.dialog-modal .btn-modal:hover, .dialog-modal .btn-modal:active, .dialog-modal .btn-modal:focus {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
  text-decoration: underline;
}
.dialog-modal .btn-cancel, .dialog-modal .btn-cancel:visited {
  background-color: #fff;
  color: #003C70;
  border-color: #003C70;
}

.dialog-modal-tp3 {
  margin: 2% auto;
}
.dialog-modal-tp3 .c-video {
  max-width: 730px;
  width: 100%;
  margin: 0 auto;
  border-radius: 1.25rem;
}
.dialog-modal-tp3 .video {
  border-radius: 1.25rem;
}

#pdf-viewer-container {
  height: calc(100vh - 60px) !important;
  overflow: auto;
}
#pdf-viewer-container iframe {
  width: 100%;
  height: 100%;
}
#pdf-viewer-container iframe .k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.dialog-modal-pdf-viewer {
  padding: 0;
}
.dialog-modal-pdf-viewer .mod-pdf_viewer {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 0;
}
.dialog-modal-pdf-viewer .mfp-close {
  background-color: #003C70 !important;
  color: white !important;
  text-align: center !important;
  position: fixed !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 0;
  border: 0;
  border-left: 5px solid #fff;
  border-top: 5px solid #fff;
  border-top-left-radius: 30%;
  padding: 0 !important;
}
.dialog-modal-pdf-viewer .dialog-modal-content {
  padding: 0;
}

.mfp-iframe-holder {
  padding: 0.625rem !important;
}
.mfp-iframe-holder .mfp-content {
  max-width: 100% !important;
  height: 100%;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.mfp-iframe .k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.mod-video-highlight {
  background-color: rgba(184, 210, 244, 0.42);
}
.mod-video-highlight .c-video-detail + .c-video-detail {
  -webkit-margin-before: var(--space-l);
          margin-block-start: var(--space-l);
}
.mod-video-highlight .c-video-detail .o-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 500;
}
.mod-video-highlight .c-video-detail .o-title h2,
.mod-video-highlight .c-video-detail .o-title h3 {
  font-size: inherit;
  line-height: inherit;
}
.mod-video-highlight .c-video-detail .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod-video-highlight .c-video-detail .media__fig {
  margin-bottom: 0.625rem;
}
.mod-video-highlight .c-video-detail .media__fig .fig {
  overflow: hidden;
  border-radius: 0.625rem;
}
.mod-video-highlight .c-video-detail .media__text {
  width: 100%;
}
.mod-video-highlight .c-video-detail .media__text > * + * {
  margin-top: 0.625rem;
}
.mod-video-highlight .c-video-detail .cta-open-video {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.mod-video-highlight .c-video-detail .cta-button {
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
}
.mod-video-highlight .c-video-detail .c-video {
  max-width: 730px;
  width: 100%;
  margin: 0 auto;
  border-radius: 1.25rem;
}
.mod-video-highlight .c-video-detail .video {
  border-radius: 1.25rem;
}
.mod-video-highlight .c-video-detail-has-thumb .media__text {
  text-align: left;
}
.mod-video-highlight .c-video-detail-has-thumb .o-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 37.5rem) {
  .mod-video-highlight .c-video-detail .cta-open-video {
    width: auto;
  }
  .mod-video-highlight .c-video-detail-has-thumb .media {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .mod-video-highlight .c-video-detail-has-thumb .media__fig {
    width: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-margin-start: 1.25rem;
            margin-inline-start: 1.25rem;
  }
  .mod-video-highlight .c-video-detail-has-thumb .media__text {
    width: auto;
  }
  .mod-video-highlight .c-video-detail-has-thumb .o-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
@media screen and (min-width: 48rem) {
  .mod-video-highlight .c-video-detail .o-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
  .mod-video-highlight .c-video-detail .media__text > * + * {
    margin-top: 1.25rem;
  }
}
.form-choose-preferences .list-options-preferences {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.form-choose-preferences .c-option input[type=checkbox] {
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  position: absolute;
  white-space: nowrap;
}
.form-choose-preferences .c-option input[type=checkbox]:checked + span {
  background-color: #C5DBED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.form-choose-preferences .c-option input[type=checkbox]:checked + span::after {
  content: "";
  display: inline-block;
  background: url("img/remove.svg") no-repeat 50% 50% transparent;
  background-size: cover;
  width: 1.375rem;
  height: 1.375rem;
  vertical-align: middle;
  margin-left: 0.625rem;
}
.form-choose-preferences .c-option input[type=checkbox]:focus-visible + span {
  outline: 4px double #003C70;
  -webkit-box-shadow: 0 0 0 6px white;
          box-shadow: 0 0 0 6px white;
}
.form-choose-preferences .c-option input[type=checkbox][disabled] + span {
  opacity: 0.4;
}

/* =c-progressbar */
.c-progressbar {
  text-align: center;
  padding: 1.25rem 0 1.875rem;
  margin: 0 auto;
}
.c-progressbar .c-progressbar-status {
  max-height: 0;
  overflow: hidden;
}
.c-progressbar .btn-loading-list {
  background-color: transparent;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0.625rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #003C70;
  border-radius: 0.3125rem;
}
.c-progressbar .btn-loading-list[hidden] {
  display: none !important;
}
.c-progressbar .btn-loading-list {
  display: none;
}

.c-progressbar-btngroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-js .c-progressbar .btn-loading-list {
  display: block;
}

.pagination-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.pagination-block .pagination__link {
  background-color: transparent;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-transform: none;
  display: block;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0.625rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #003C70;
  border-radius: 0.3125rem;
  /*
  &:focus {
      max-height: none;
      padding: $gutterwidth $gutterwidth * 2;
      border-width: 1px;
      border-width: 0;
  }
  */
}
.pagination-block .pagination__link-label {
  display: block;
}
.pagination-block .pagination__next,
.pagination-block .pagination__prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.pagination-block .pagination__prev {
  text-align: left;
}
.pagination-block .pagination__next {
  text-align: right;
}

.has-js .pagination-block .pagination__link {
  max-height: 0;
  padding: 0;
  border-width: 0;
}

.bg-white {
  background-color: #fff;
}

.bg-blu {
  background-color: #003C70;
}

.bg-blu-dark {
  background-color: #003087;
}

/* === general === */
.site__body,
.site__masthead {
  background-color: #fff;
  color: #003C70;
}

body,
.site__footer {
  background-color: #003C70;
  color: #fff;
}

.mod__title,
.doc__title {
  color: #003C70;
}

/* =links */
a, a:visited,
button,
button:visited,
.nav__secondary ul a,
.nav__secondary ul a:visited {
  color: #003C70;
}
a:hover, a:active, a:focus,
button:hover,
button:active,
button:focus,
.nav__secondary ul a:hover,
.nav__secondary ul a:active,
.nav__secondary ul a:focus {
  color: #003C70;
}

.nav-pages,
.l-nav-pages,
.mod-navigation {
  background-color: #003C70;
  color: #fff;
}

.type__name, .type__name:visited {
  color: #003C70;
}
.type__name:hover, .type__name:active, .type__name:focus {
  color: #003C70;
}

.c-card-link, .c-card-link:visited {
  background-color: #003C70;
  color: #fff;
  border: 1px solid #003C70;
}
.c-card-link:hover, .c-card-link:active, .c-card-link:focus {
  background-color: #003C70;
  color: #fff;
}
.c-card-link:hover, .c-card-link:active, .c-card-link:focus {
  background-color: #fff;
  color: #003C70;
}

/* cta */
/* stili da controllare - possibile eredità css precedente */
.cta-button:focus,
.cta-button-outline:focus {
  -webkit-box-shadow: 1px 1px 1px 2px rgba(143, 143, 143, 0.5);
          box-shadow: 1px 1px 1px 2px rgba(143, 143, 143, 0.5);
}

.cta-button, .cta-button:visited, .cta-button:hover, .cta-button:active, .cta-button:focus,
.btn-primary,
.btn-primary:visited,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
}
.cta-button:disabled,
.btn-primary:disabled {
  background-color: #A5A3A3;
  border-color: #A5A3A3;
}

.cta-button-outline, .cta-button-outline:visited, .cta-button-outline:hover, .cta-button-outline:active, .cta-button-outline:focus {
  background-color: transparent;
  color: #003C70;
  border-color: #003C70;
}
.cta-button-outline:hover {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
}

.cta-button.cta-primary, .cta-button.cta-primary:visited, .cta-button.cta-primary:hover, .cta-button.cta-primary:active, .cta-button.cta-primary:focus {
  background-color: #003C70;
  color: #fff;
  border-color: #003C70;
}
.cta-button.cta-secondary, .cta-button.cta-secondary:visited, .cta-button.cta-secondary:hover, .cta-button.cta-secondary:active, .cta-button.cta-secondary:focus {
  color: #fff;
}

.cta-button-outline.cta-primary, .cta-button-outline.cta-primary:visited, .cta-button-outline.cta-primary:hover, .cta-button-outline.cta-primary:active, .cta-button-outline.cta-primary:focus {
  background-color: transparent;
  color: #003C70;
  border-color: #003C70;
}
.cta-button-outline.cta-primary:hover {
  background-color: #003C70;
  color: #fff;
}
.cta-button-outline.cta-secondary:hover {
  color: #fff;
}

.form-choose-preferences .btn-primary, .form-choose-preferences .btn-primary:visited, .form-choose-preferences .btn-primary:hover, .form-choose-preferences .btn-primary:active, .form-choose-preferences .btn-primary:focus {
  background-color: #c35500;
  color: #fff;
  border-color: #c35500;
}
.form-choose-preferences .btn-primary:disabled {
  background-color: #A5A3A3;
  border-color: #A5A3A3;
}

/* == footer == */
.site__footer a, .site__footer a:visited, .site__footer a:hover, .site__footer a:active, .site__footer a:focus {
  color: #fff;
}
.site__footer a:focus {
  outline-color: #fff;
}

.c-card-tp1,
.c-card-tp2,
.c-card-tp3,
.list-results .c-card {
  border-color: #D9D9D9;
}

.c-card-tp3 {
  background-color: rgba(0, 60, 112, 0.1);
  border-color: rgb(229, 235, 240);
}

.c-card-tp4 {
  background-color: #C5DBED;
}

.item .media::after,
.doc .doc__masthead .media::after {
  background-color: #003C70;
}
.item .tag, .item .tag:visited,
.doc .doc__masthead .tag,
.doc .doc__masthead .tag:visited {
  background-color: #003C70;
  color: #fff;
  border: 1px solid #003C70;
}
.item .tag:hover, .item .tag:focus, .item .tag:active,
.doc .doc__masthead .tag:hover,
.doc .doc__masthead .tag:focus,
.doc .doc__masthead .tag:active {
  background-color: #fff;
  color: #003C70;
}

.item-c1 .media::after,
.doc-c1 .doc__masthead .media::after {
  background-color: #C3337C;
}
.item-c1 .tag, .item-c1 .tag:visited,
.doc-c1 .doc__masthead .tag,
.doc-c1 .doc__masthead .tag:visited {
  background-color: #C3337C;
  border-color: #C3337C;
}
.item-c1 .tag:hover, .item-c1 .tag:focus, .item-c1 .tag:active,
.doc-c1 .doc__masthead .tag:hover,
.doc-c1 .doc__masthead .tag:focus,
.doc-c1 .doc__masthead .tag:active {
  background-color: #fff;
  color: #C3337C;
}

.doc-c2 .doc__masthead .media::after,
.item-c2 .media::after {
  background-color: #4D5CBE;
}
.doc-c2 .doc__masthead .tag, .doc-c2 .doc__masthead .tag:visited,
.item-c2 .tag,
.item-c2 .tag:visited {
  background-color: #4D5CBE;
  color: #fff;
  border-color: #4D5CBE;
}
.doc-c2 .doc__masthead .tag:hover, .doc-c2 .doc__masthead .tag:focus, .doc-c2 .doc__masthead .tag:active,
.item-c2 .tag:hover,
.item-c2 .tag:focus,
.item-c2 .tag:active {
  background-color: #fff;
  color: #4D5CBE;
}

.doc-c3 .doc__masthead .media::after,
.item-c3 .media::after {
  background-color: #FFD25E;
  color: #003C70;
}
.doc-c3 .doc__masthead .tag, .doc-c3 .doc__masthead .tag:visited,
.item-c3 .tag,
.item-c3 .tag:visited {
  background-color: #FFD25E;
  color: #003C70;
  border-color: #338500;
}
.doc-c3 .doc__masthead .tag:hover, .doc-c3 .doc__masthead .tag:focus, .doc-c3 .doc__masthead .tag:active,
.item-c3 .tag:hover,
.item-c3 .tag:focus,
.item-c3 .tag:active {
  background-color: #fff;
  color: #003C70;
  border-color: #003C70;
}

.item-c4 .media::after,
.doc-c4 .doc__masthead .media::after {
  background-color: #338500;
}
.item-c4 .tag, .item-c4 .tag:visited,
.doc-c4 .doc__masthead .tag,
.doc-c4 .doc__masthead .tag:visited {
  background-color: #338500;
  border-color: #338500;
}
.item-c4 .tag:hover, .item-c4 .tag:focus, .item-c4 .tag:active,
.doc-c4 .doc__masthead .tag:hover,
.doc-c4 .doc__masthead .tag:focus,
.doc-c4 .doc__masthead .tag:active {
  background-color: #fff;
  color: #338500;
}

.mod .c-card-tp5 {
  background-color: #fff;
  color: #003C70;
}
.mod .c-card-tp5 a, .mod .c-card-tp5 a:visited {
  color: #003C70;
}
.mod .c-card-tp5 a:focus {
  outline-color: #003C70;
}
.mod .c-card-tp5 .c-card-link, .mod .c-card-tp5 .c-card-link:visited {
  color: #fff;
}
.mod .c-card-tp5 .c-card-link:hover, .mod .c-card-tp5 .c-card-link:active, .mod .c-card-tp5 .c-card-link:focus {
  color: #003C70;
}
.mod .c-card-tp5 .c-card-link:focus {
  outline-color: #003C70;
}

.theme-dark {
  color: #fff;
}
.theme-dark *:focus {
  outline-color: #fff;
}
.theme-dark a, .theme-dark a:visited, .theme-dark a:focus, .theme-dark a:active, .theme-dark a:hover {
  color: inherit;
}
.theme-dark .o-prose h2, .theme-dark .o-prose h3,
.theme-dark .o-title h2,
.theme-dark .o-title h3 {
  color: inherit;
}
.theme-dark .mod__title {
  color: inherit;
}
.theme-dark .cta, .theme-dark .cta:visited, .theme-dark .cta:hover, .theme-dark .cta:active {
  color: #fff;
}
.theme-dark .cta-button, .theme-dark .cta-button:visited, .theme-dark .cta-button:hover, .theme-dark .cta-button:active, .theme-dark .cta-button:focus {
  background-color: #fff;
  color: #003C70;
  border-color: #fff;
}
.theme-dark .cta-button-outline, .theme-dark .cta-button-outline:visited, .theme-dark .cta-button-outline:hover, .theme-dark .cta-button-outline:active, .theme-dark .cta-button-outline:focus {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.viewer-mobile {
  display: block;
}

.viewer-tablet,
.viewer-desktop {
  display: none;
}

@media screen and (min-width: 23.4375rem) {
  .site__masthead .nav__secondary,
  .site__masthead .navigation-header__item-search {
    margin-left: 1.25rem;
  }
  .nav__primary {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 26.875rem) {
  /* =c-card-tp1 */
  .c-card-tp1 {
    max-width: 100%;
  }
  .c-card-tp1 .media__txt {
    padding: 1.25rem;
  }
  .c-card-tp1 .media {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .c-card-tp1 .media__fig {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 45%;
    width: 202px;
    margin: 0;
  }
  .c-card-tp1 .media__fig .fig {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0 0 134.6534653465%;
  }
  .c-card-tp1 .media__fig .fig img {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
  }
  /*
  :where(.g-list-max2)  {

      .c-card-tp1 {
          max-width: 100%;

          .media__txt {
              padding: $gutterwidth * 2;
          }
          .media {
              flex-wrap: nowrap;
              flex-direction: column;
          }
          .media__fig {
              align-items: flex-start;
              max-width:100%;
              width: auto;
          }
      }
  }
  */
}
@media screen and (min-width: 37.5rem) {
  /* =editor */
  .e-content .r-img {
    float: right;
    clear: right;
    max-width: 50%;
    margin: 0 0 1.25rem 1.25rem;
  }
  .e-content .l-img {
    float: left;
    clear: left;
    max-width: 50%;
    margin: 0 1.25rem 1.25rem 0;
  }
  [class*=g-list-] .item {
    width: 50%;
  }
  [class*=g-list-] .list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  [class*=g-list-max1] .item {
    width: 100%;
  }
  .list-media .item-w-half:nth-child(n) {
    width: 100%;
    max-width: 50%;
  }
  .list-media .item-w-full:nth-child(n) {
    width: 100%;
    max-width: 100%;
  }
  .g-list-max1 .c-card-tp4 {
    max-width: 100%;
    overflow: visible;
    margin-top: 1.875rem;
  }
  .g-list-max1 .c-card-tp4 .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .g-list-max1 .c-card-tp4 .media__fig {
    position: relative;
    z-index: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 20.5882352941%;
    top: -1.875rem;
  }
  .g-list-max1 .c-card-tp4 .media__fig .fig img {
    margin-top: 0;
  }
  .g-list-max1 .c-card-tp4 .media__txt {
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.875rem;
  }
  .g-list-max1 .c-card-tp4 .media__txt .c-card__utils {
    margin-left: auto;
  }
}
@media screen and (min-width: 48rem) {
  /* =nav__primary */
  .nav__primary .nav__item a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .site__masthead .navigation-header__item-search,
  .site__masthead .navigation-header__item-link {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .site__masthead .search,
  .site__masthead .masthead__search {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .site__masthead .nav__site {
    width: auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0;
  }
  .site__masthead .l-nav-secondary {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .site__address {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .site__address-content {
    padding-left: 0;
  }
  .site__address-fig > a {
    padding-right: 0;
  }
  .g-list-max1 .c-card-tp2,
  .g-list-max1 .c-card-tp3,
  .g-list-max1 .list-results .c-card {
    max-width: 100%;
  }
  .g-list-max1 .c-card-tp2 .media,
  .g-list-max1 .c-card-tp3 .media,
  .g-list-max1 .list-results .c-card .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .g-list-max1 .c-card-tp2 .media__fig,
  .g-list-max1 .c-card-tp3 .media__fig,
  .g-list-max1 .list-results .c-card .media__fig {
    width: auto;
    max-width: 40%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .g-list-max1 .c-card-tp2 .media__fig img,
  .g-list-max1 .c-card-tp3 .media__fig img,
  .g-list-max1 .list-results .c-card .media__fig img {
    position: relative;
  }
  /* c-card-6 */
  .c-card-tp6 .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-card-tp6 .media__fig,
  .c-card-tp6 .media__txt {
    max-width: 50%;
  }
  .c-card-tp6 .media__txt {
    text-align: left;
  }
  .c-card-tp6 .c-card__utils {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .item:nth-child(odd) .c-card-tp6 .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .item:nth-child(even) .c-card-tp6 .media__txt {
    text-align: right;
  }
  /*
  .doc-tpl-1 {

      &.doc-has-image {

          .doc__hd__media {
              max-width: 51.6176470588%;
              float: right;
          }
      }
  }
  */
  .dialog-modal {
    border-radius: 1.25rem;
    margin: 0 auto;
    padding: 3.75rem 0.625rem;
  }
  .dialog-modal .mfp-close {
    position: absolute !important;
    top: 0.625rem !important;
    right: 0.625rem !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px;
    border: none;
  }
  #pdf-viewer-container {
    height: calc(100vh - 120px) !important;
  }
  .mfp-iframe-holder .mfp-content {
    height: auto;
  }
  .dialog-modal-tp3 {
    max-width: 85rem;
    margin: 2% auto;
  }
  .dialog-modal-tp3 .dialog-modal__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
  .viewer-mobile {
    display: none !important;
  }
  .viewer-tablet {
    display: block !important;
  }
}
@media screen and (min-width: 64rem) {
  /* =general */
  [class*=w-]:not([class*=w-full]) .o-media-gallery {
    max-width: 100%;
  }
  /*
  .mod-grid :where([class*="o-grid-"], [class$="@lg"]) .u-area {
      margin-top: 0;
  }*/
  .o-grid-5\/5\@lg .u-area + .u-area,
  .o-grid-4\/4\@lg .u-area + .u-area,
  .o-grid-6\/6\@lg .u-area + .u-area,
  .o-grid-4\/8\@lg .u-area + .u-area,
  .o-grid-8\/4\@lg .u-area + .u-area,
  .o-grid-3\/9\@lg .u-area + .u-area,
  .o-grid-9\/3\@lg .u-area + .u-area,
  .o-grid-5\/7\@lg .u-area + .u-area,
  .o-grid-7\/5\@lg .u-area + .u-area {
    margin-top: 0;
  }
  [class*=o-grid8-],
  [class*=o-grid10-] {
    margin-left: auto;
    margin-right: auto;
  }
  [class*=o-grid8-] .u-area + .u-area,
  [class*=o-grid10-] .u-area + .u-area {
    margin-top: 0;
  }
  [class*=o-grid8-] .o-media-gallery,
  [class*=o-grid10-] .o-media-gallery {
    max-width: 100%;
  }
  .o-media-gallery {
    margin: 0 auto;
  }
  /* =list */
  .g-list-max5 .item,
  .g-list-max5\@lg .item {
    max-width: 20%;
  }
  .g-list-max4 .item,
  .g-list-max4\@lg .item {
    max-width: 25%;
  }
  .g-list-max3 .item,
  .g-list-max3\@lg .item {
    max-width: 33.3333333333%;
  }
  .g-list-max2 .item,
  .g-list-max2\@lg .item {
    max-width: 50%;
  }
  /* =o-grid12 */
  .w-10of12\@lg {
    max-width: 83.3333333333%;
  }
  .w-9of12\@lg {
    max-width: 75%;
  }
  .w-8of12\@lg {
    max-width: 66.6666666667%;
  }
  .w-7of12\@lg {
    max-width: 58.3333333333%;
  }
  .w-6of12\@lg {
    max-width: 50%;
  }
  .w-5of12\@lg {
    max-width: 41.6666666667%;
  }
  .w-4of12\@lg {
    max-width: 33.3333333333%;
  }
  .w-3of12\@lg {
    max-width: 25%;
  }
  .w-2of12\@lg {
    max-width: 16.6666666667%;
  }
  .w-1of12\@lg {
    max-width: 8.3333333333%;
  }
  /* =o-grid10 */
  .w-9of10\@lg {
    max-width: 90%;
  }
  .w-8of10\@lg {
    max-width: 80%;
  }
  .w-7of10\@lg {
    max-width: 70%;
  }
  .w-6of10\@lg {
    max-width: 60%;
  }
  .w-5of10\@lg {
    max-width: 50%;
  }
  .w-4of10\@lg {
    max-width: 40%;
  }
  .w-3of10\@lg {
    max-width: 30%;
  }
  .w-2of10\@lg {
    max-width: 20%;
  }
  .w-1of10\@lg {
    max-width: 10%;
  }
  /* =o-grid8 */
  .w-7of8\@lg {
    max-width: 87.5%;
  }
  .w-6of8\@lg {
    max-width: 75%;
  }
  .w-5of8\@lg {
    max-width: 62.5%;
  }
  .w-4of8\@lg {
    max-width: 50%;
  }
  .w-3of8\@lg {
    max-width: 37.5%;
  }
  .w-2of8\@lg {
    max-width: 25%;
  }
  .w-1of8\@lg {
    max-width: 12.5%;
  }
  /* =grid12 (default) */
  .o-grid-5\/5\@lg > .u-area,
  .o-grid-4\/4\@lg > .u-area,
  .o-grid-6\/6\@lg > .u-area,
  .o-grid10-5\/5\@lg > .u-area,
  .o-grid8-4\/4\@lg > .u-area {
    max-width: 50%;
  }
  /* =grid8 */
  .o-grid8-3\/5\@lg > .u-area:nth-child(odd) {
    max-width: 37.5%;
  }
  .o-grid8-3\/5\@lg > .u-area:nth-child(even) {
    max-width: 62.5%;
  }
  .o-grid8-5\/3\@lg > .u-area:nth-child(odd) {
    max-width: 62.5%;
  }
  .o-grid8-5\/3\@lg > .u-area:nth-child(even) {
    max-width: 37.5%;
  }
  .o-grid8-2\/6\@lg > .u-area:nth-child(odd) {
    max-width: 25%;
  }
  .o-grid8-2\/6\@lg > .u-area:nth-child(even) {
    max-width: 75%;
  }
  .o-grid8-6\/2\@lg > .u-area:nth-child(odd) {
    max-width: 75%;
  }
  .o-grid8-6\/2\@lg > .u-area:nth-child(even) {
    max-width: 25%;
  }
  /* = 12 */
  .o-grid-4\/8\@lg > .u-area:nth-child(odd) {
    max-width: 33.3333333333%;
  }
  .o-grid-4\/8\@lg > .u-area:nth-child(even) {
    max-width: 66.6666666667%;
  }
  .o-grid-8\/4\@lg > .u-area:nth-child(odd) {
    max-width: 66.6666666667%;
  }
  .o-grid-8\/4\@lg > .u-area:nth-child(even) {
    max-width: 33.3333333333%;
  }
  .o-grid-3\/9\@lg > .u-area:nth-child(odd) {
    max-width: 25%;
  }
  .o-grid-3\/9\@lg > .u-area:nth-child(even) {
    max-width: 75%;
  }
  .o-grid-9\/3\@lg > .u-area:nth-child(odd) {
    max-width: 75%;
  }
  .o-grid-9\/3\@lg > .u-area:nth-child(even) {
    max-width: 25%;
  }
  .o-grid-5\/7\@lg > .u-area:nth-child(odd) {
    max-width: 41.6666666667%;
  }
  .o-grid-5\/7\@lg > .u-area:nth-child(even) {
    max-width: 58.3333333333%;
  }
  .o-grid-7\/5\@lg > .u-area:nth-child(odd) {
    max-width: 58.3333333333%;
  }
  .o-grid-7\/5\@lg > .u-area:nth-child(even) {
    max-width: 41.6666666667%;
  }
  /* 10 */
  .o-grid-4\/6\@lg > .u-area:nth-child(odd) {
    max-width: 40%;
  }
  .o-grid-4\/6\@lg > .u-area:nth-child(even) {
    max-width: 60%;
  }
  .o-grid-6\/4\@lg > .u-area:nth-child(odd) {
    max-width: 60%;
  }
  .o-grid-6\/4\@lg > .u-area:nth-child(even) {
    max-width: 40%;
  }
  .o-grid-3\/7\@lg > .u-area:nth-child(odd) {
    max-width: 30%;
  }
  .o-grid-3\/7\@lg > .u-area:nth-child(even) {
    max-width: 70%;
  }
  .o-grid-7\/3\@lg > .u-area:nth-child(odd) {
    max-width: 70%;
  }
  .o-grid-7\/3\@lg > .u-area:nth-child(even) {
    max-width: 30%;
  }
  .nav__primary .nav__item a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3888888889;
  }
  .nav__footer {
    margin: 0 -0.625rem;
  }
  .nav__footer .nav__item,
  .nav__footer > li {
    text-align: center;
    width: auto;
  }
  /* =c-card-tp5 */
  .c-card-tp5 {
    padding: 1.25rem;
  }
  .c-card-tp5 .media__fig {
    max-width: 30%;
    margin-right: 1.25rem;
  }
  .c-card-tp5 .media__txt {
    display: block;
    overflow: hidden;
  }
  .c-card-tp5 .c-card__utils {
    clear: both;
  }
  .item:nth-child(even) .c-card-tp5 .item__title,
  .item:nth-child(even) .c-card-tp5 .media__txt {
    text-align: left;
  }
  .item:nth-child(even) .c-card-tp5 .media__fig {
    margin-left: 1.25rem;
    margin-right: 0;
  }
  .item:nth-child(even) .c-card-tp5 .c-card__utils {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .item:nth-child(odd) .c-card-tp5 .item__title,
  .item:nth-child(odd) .c-card-tp5 .media__txt {
    text-align: right;
  }
  .item:nth-child(odd) .c-card-tp5 .c-card__utils {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .is-filterbar-active {
    overflow: auto;
    min-height: auto;
    height: auto;
  }
  .archive-has-sidebar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .archive-has-sidebar .archive-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    width: 23.5294117647%;
    padding: 0 3.6764705882% 0 0;
  }
  .archive__utils .c-controls .control-group:nth-child(2) {
    display: block;
  }
  /* =has-js */
  .has-js .filters-bar {
    position: relative;
    z-index: 5;
    display: block;
  }
  .has-js .filters-bar__title {
    padding: 0;
  }
  .has-js .filters-bar__title .btn-toogle-filters {
    display: none;
  }
  .has-js .form-filters-multi .btnbar {
    display: none;
  }
  .has-js .archive-content .btn-toogle-filters {
    display: none;
  }
  .has-js .filters-bar {
    max-height: none;
    overflow: visible;
    display: block;
  }
  /* =mod-hero-tp1 */
  .mod-hero-tp1 .hero .media {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mod-hero-tp1 .hero .media__txt {
    max-width: 50%;
  }
  .mod-hero-tp2 .list-media {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  .mod-hero-tp2 .list-media .item {
    padding: 0.3125rem;
  }
  .mod-hero-tp2 .hero .media__txt {
    padding-top: 2.5rem;
  }
  .mod-event-agenda {
    /*
    .event__schedule {
        overflow: auto;
    }
    */
  }
  .mod-event-agenda .c-list-event-time-topic {
    clear: both;
  }
  .mod-event-agenda .event__schedule__title {
    float: left;
  }
  .mod-event-agenda .event__schedule__title + .cta-group {
    float: right;
    clear: right;
  }
  .doc__bd {
    overflow: hidden;
  }
  .doc__bd :not(.w-full) .o-media.w-full {
    margin-left: -50%;
    margin-right: -50%;
  }
  .doc-tpl-1 .doc__masthead .u-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .doc-tpl-1 .doc__hd__media {
    margin: 0 -5.5555555556% 0 0;
  }
  .doc-tpl-1.doc-has-image .doc__masthead > .u-wrap,
  .doc-tpl-2.doc-has-image .doc__masthead > .u-wrap {
    position: relative;
    z-index: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .doc-tpl-1.doc-has-image .doc__masthead > .u-wrap:after,
  .doc-tpl-2.doc-has-image .doc__masthead > .u-wrap:after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .doc-tpl-1.doc-has-image .doc__hd__media,
  .doc-tpl-2.doc-has-image .doc__hd__media {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .doc-tpl-1.doc-has-image .doc__masthead > .u-wrap:after {
    width: 53.0882352941%;
    padding: 0 0 29.4117647059%;
  }
  .doc-tpl-1.doc-has-image .doc__hd__media {
    max-width: 51.6176470588%;
  }
  .doc-tpl-2.doc-has-image .doc__masthead > .u-wrap:after {
    width: 38.2352941176%;
    padding: 0 0 23.9705882353%;
  }
  .doc-tpl-2.doc-has-image .doc__hd__media {
    max-width: 36.7647058824%;
  }
  .doc-tpl-2 .doc__hd {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .doc-tpl-2 .doc__hd-content {
    padding: 2.5rem;
    margin: auto;
  }
  .doc-tpl-2 .doc__masthead .u-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .doc-tpl-2 .c-breadcrumbs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .viewer-tablet {
    display: none !important;
  }
  .viewer-desktop {
    display: block !important;
  }
}
@media screen and (min-width: 80rem) {
  .site__masthead .site__brand {
    float: left;
    max-width: 11.25rem;
  }
  .site__masthead .search,
  .site__masthead .masthead__search {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    padding-left: 1.25rem;
    margin-bottom: 0;
  }
  .site__masthead .nav__site {
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
  .site__masthead .l-nav-secondary {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .nav__secondary .i-account {
    width: 3rem;
    height: 3rem;
  }
  .navigation-header__search-item-link {
    width: 3rem;
    height: 3rem;
  }
  .nav__primary {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    border: 0;
  }
  .nav__primary .nav__item {
    padding: 1.25rem 0.625rem;
  }
  .has-js .site__masthead .search {
    display: block;
  }
  .has-js .navigation-header__search-item-link,
  .has-js .navigation-header__item-search,
  .has-js .sec-search .c-search-main {
    display: none;
  }
  .has-js .search__control {
    display: none !important;
  }
  .mod-tp3 .mod__hd,
  .mod-tp2 .mod__hd {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    margin: 0;
    padding: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mod-tp3 .mod__title,
  .mod-tp2 .mod__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .mod-tp3 .u-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mod-tp3 .mod__content {
    max-width: 66.6666666667%;
    width: 66.6666666667%;
    padding-left: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mod-tp3-ch .mod-w {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .mod-tp3-ch .mod__content {
    padding-left: 0;
    padding-right: 0.625rem;
  }
  .mod-tp2 .mod__content,
  .mod-tp2 .c-list {
    padding: 0;
    margin: 0;
  }
  .mod-tp2 .list-media {
    display: block;
    padding: 0;
    margin: 0;
  }
  .mod-tp2 .list-media .item:nth-child(3),
  .mod-tp2 .list-media .item:nth-child(3n+3) {
    clear: left;
  }
  .mod-tp2 .list .media,
  .mod-tp2 .mod__hd {
    min-height: 430px;
    margin: 0;
  }
  .mod-tp2 .mod__hd,
  .mod-tp2 .item {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    float: left;
  }
  .mod-tp2-ch .mod__hd {
    float: right;
  }
}
@media screen and (min-width: 90rem) {
  .site__masthead .site__brand {
    float: left;
    max-width: 11.25rem;
  }
  .site__masthead .search,
  .site__masthead .masthead__search {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    padding-left: 1.25rem;
    margin-bottom: 0;
  }
  .site__masthead .nav__site {
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
  .site__masthead .l-nav-secondary {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .nav__secondary .i-account {
    width: 3rem;
    height: 3rem;
  }
  .navigation-header__search-item-link {
    width: 3rem;
    height: 3rem;
  }
  .nav__primary {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    border: 0;
  }
  .nav__primary .nav__item {
    padding: 1.25rem 0.625rem;
  }
  .has-js .site__masthead .search {
    display: block;
  }
  .has-js .navigation-header__search-item-link,
  .has-js .navigation-header__item-search,
  .has-js .sec-search .c-search-main {
    display: none;
  }
  .has-js .search__control {
    display: none !important;
  }
  .mod-tp3 .mod__hd,
  .mod-tp2 .mod__hd {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    margin: 0;
    padding: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mod-tp3 .mod__title,
  .mod-tp2 .mod__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .mod-tp3 .u-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mod-tp3 .mod__content {
    max-width: 66.6666666667%;
    width: 66.6666666667%;
    padding-left: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mod-tp3-ch .mod-w {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .mod-tp3-ch .mod__content {
    padding-left: 0;
    padding-right: 0.625rem;
  }
  .mod-tp2 .mod__content,
  .mod-tp2 .c-list {
    padding: 0;
    margin: 0;
  }
  .mod-tp2 .list-media {
    display: block;
    padding: 0;
    margin: 0;
  }
  .mod-tp2 .list-media .item:nth-child(3),
  .mod-tp2 .list-media .item:nth-child(3n+3) {
    clear: left;
  }
  .mod-tp2 .list .media,
  .mod-tp2 .mod__hd {
    min-height: 430px;
    margin: 0;
  }
  .mod-tp2 .mod__hd,
  .mod-tp2 .item {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    float: left;
  }
  .mod-tp2-ch .mod__hd {
    float: right;
  }
}
@media screen and (min-width: 120rem) {
  .doc-tpl-1 .doc__hd__media {
    margin-right: -2.5rem;
  }
}
html,
body,
input,
select,
textarea,
label {
  font-family: "Maven Pro", sans-serif;
}

strong, b {
  font-weight: 700;
}

/* buttons */
button {
  font-family: inherit;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-family: "Maven Pro", sans-serif;
}
@media screen and (min-width: 48rem) {
  h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

h2,
.form__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  h2,
  .form__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.o-title h1, .o-title h2, .o-title h3,
.o-prose h1,
.o-prose h2,
.o-prose h3,
.c-list__headings h1,
.c-list__headings h2,
.c-list__headings h3 {
  font-family: "Maven Pro", sans-serif;
}

.c-list__headings h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .c-list__headings h2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.list-title {
  font-family: "Maven Pro", sans-serif;
}

.doc__bd h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .doc__bd h2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.doc-tpl-2 .doc__title {
  text-transform: uppercase;
}

.mod__hd-content .o-prose,
.mod__hd-content .o-cta {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

.site__address-content {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
}

.o-prose,
.o-cta {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.o-prose .h-1,
.o-cta .h-1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 48rem) {
  .o-prose .h-1,
  .o-cta .h-1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}
.o-prose .h-2,
.o-cta .h-2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .o-prose .h-2,
  .o-cta .h-2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
.o-prose .h-3,
.o-cta .h-3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
.o-prose .h-4,
.o-cta .h-4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.o-prose .h-5,
.o-cta .h-5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.o-prose .f-1,
.o-cta .f-1 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
}
.o-prose .f-2,
.o-cta .f-2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.o-prose .f-3,
.o-cta .f-3 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
.o-prose .f-4,
.o-cta .f-4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.o-prose .f-5,
.o-cta .f-5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
.o-prose .f-6,
.o-cta .f-6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .o-prose .f-6,
  .o-cta .f-6 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
.o-prose .f-7,
.o-cta .f-7 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 48rem) {
  .o-prose .f-7,
  .o-cta .f-7 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

/* =cta */
.cta {
  font-family: "Maven Pro", sans-serif;
  font-weight: 700;
}
.cta span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
}

.cta-button,
.cta-button-outline {
  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  text-align: center;
}

.h-1,
.mod__title,
.doc__title,
.archive__title,
.c-list__headings h2,
.c-search-main .c-label {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 48rem) {
  .h-1,
  .mod__title,
  .doc__title,
  .archive__title,
  .c-list__headings h2,
  .c-search-main .c-label {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

.sec__title {
  font-weight: 400;
}

.item__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
}

.list-results .item__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.c-card-tp1 .item__title,
.mod__hd .cta-link-archive {
  text-transform: uppercase;
}

.mod-choose-preferences .tab-link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

.item__summary,
.event__info__summary,
.pubdate,
.c-accordion,
.mod__hd .cta-link-archive {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.mod-grid .c-accordion {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
.mod-grid .c-accordion-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.item__summary {
  font-weight: 400;
}

.event__date-label,
.item__subtitle,
.form__title {
  font-weight: 700;
}

.item__subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  text-transform: uppercase;
}

.c-card-link {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
}

.c-card-tp4 .item__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}

.c-card-tp6 .item__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
.c-card-tp6 .item__subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.doc__title,
.mod__title,
.archive__title,
.c-list__headings h2,
.event__schedule__title,
.c-search-main .c-label {
  font-weight: 600;
}

.event__schedule__title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}

.mod-hero-tp1 .item__title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
}
.mod-hero-tp1 .item__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.mod-hero-tp1 .item__summary p:first-child {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
.mod-hero-tp1 .cta-button {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  text-transform: uppercase;
}

.mod-hero-tp2 .hero .item__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3076923077;
  text-transform: none;
}
.mod-hero-tp2 .hero .item__summary {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.c-card-tp5 .item__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
}
.c-card-tp5 .item__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c-card-tp5 .cta-button {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  text-transform: uppercase;
}

.event__topic,
.event__topic .event__topic-title,
.event__topic .o-prose {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
.event__topic .event__topic-title {
  font-weight: 700;
}

@media screen and (min-width: 64rem) {
  .mod-hero-tp1 .item__title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.1538461538;
  }
  .mod-hero-tp1 .item__summary {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .mod-hero-tp1 .item__summary p:first-child {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .mod-hero-tp2 .hero .item__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .mod-hero-tp2 .hero .item__summary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .c-card-tp5 .item__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
  .c-card-tp5 .item__summary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
  /* =item__title */
  .c-card-tp6 .item__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}
/* dovrebbe sovrascrivere le regole base */
.h-1 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 48rem) {
  .h-1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

.h-2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .h-2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.h-3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.h-4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.h-5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.f-1 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
}

.f-2 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.f-3 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

.f-4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.f-5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.f-6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (min-width: 48rem) {
  .f-6 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.f-7 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 48rem) {
  .f-7 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

.space-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.space-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}

.space-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.space-s {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

.space-m {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}

.space-l {
  padding-top: var(--space-l);
  padding-bottom: var(--space-l);
}

.space-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.space-xxl {
  padding-top: var(--space-xxl);
  padding-bottom: var(--space-xxl);
}

.space-top-0 {
  padding-top: 0;
}

.space-top-xxs {
  padding-top: var(--space-xxs);
}

.space-top-xs {
  padding-top: var(--space-xs);
}

.space-top-s {
  padding-top: var(--space-s);
}

.space-top-m {
  padding-top: var(--space-m);
}

.space-top-l {
  padding-top: var(--space-l);
}

.space-top-xl {
  padding-top: var(--space-xl);
}

.space-top-xxl {
  padding-top: var(--space-xxl);
}

.space-bottom-0 {
  padding-bottom: 0;
}

.space-bottom-xxs {
  padding-bottom: var(--space-xxs);
}

.space-bottom-xs {
  padding-bottom: var(--space-xs);
}

.space-bottom-s {
  padding-bottom: var(--space-s);
}

.space-bottom-m {
  padding-bottom: var(--space-m);
}

.space-bottom-l {
  padding-bottom: var(--space-l);
}

.space-bottom-xl {
  padding-bottom: var(--space-xl);
}

.space-bottom-xxl {
  padding-bottom: var(--space-xxl);
}

.o-prose .space-0,
.e-content .space-0 {
  padding: 0;
  margin: 0;
}
.o-prose .space-bottom-0,
.e-content .space-bottom-0 {
  margin-bottom: 0;
}
.o-prose .space-bottom-xxs,
.e-content .space-bottom-xxs {
  margin-bottom: var(--space-xxs);
}
.o-prose .space-bottom-xs,
.e-content .space-bottom-xs {
  margin-bottom: var(--space-xs);
}
.o-prose .space-bottom-s,
.e-content .space-bottom-s {
  margin-bottom: var(--space-s);
}
.o-prose .space-bottom-m,
.e-content .space-bottom-m {
  margin-bottom: var(--space-m);
}
.o-prose .space-bottom-l,
.e-content .space-bottom-l {
  margin-bottom: var(--space-l);
}
.o-prose .space-bottom-xl,
.e-content .space-bottom-xl {
  margin-bottom: var(--space-xl);
}
.o-prose .space-bottom-xxl,
.e-content .space-bottom-xxl {
  margin-bottom: var(--space-xxl);
}
.o-prose .space-top-0,
.e-content .space-top-0 {
  margin-top: 0;
}
.o-prose .space-top-xxs,
.e-content .space-top-xxs {
  margin-top: var(--space-xxs);
}
.o-prose .space-top-xs,
.e-content .space-top-xs {
  margin-top: var(--space-xs);
}
.o-prose .space-top-s,
.e-content .space-top-s {
  margin-top: var(--space-s);
}
.o-prose .space-top-m,
.e-content .space-top-m {
  margin-top: var(--space-m);
}
.o-prose .space-top-l,
.e-content .space-top-l {
  margin-top: var(--space-l);
}
.o-prose .space-top-xl,
.e-content .space-top-xl {
  margin-top: var(--space-xl);
}
.o-prose .space-top-xxl,
.e-content .space-top-xxl {
  margin-top: var(--space-xxl);
}

.bdr-tp,
.bdr-bt {
  border-style: solid;
  border-color: #003C70;
}

.bdr-tp {
  border-top-width: 1px;
}

.bdr-bt {
  border-bottom-width: 1px;
}

.txt-align-right {
  text-align: right;
}

.txt-align-left {
  text-align: left;
}

.txt-align-center {
  text-align: center;
}

/*
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
*/
#skip-link {
  position: absolute; /* remove it from the flow */
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); /* move it off-screen so that it appears hidden but remains focusable */
}

#skip-link:focus {
  position: unset; /* insert it back into the flow */
  -webkit-transform: unset;
          transform: unset; /* move it back onto the screen */
}

.c-skip-link,
.archive-content .skip-link {
  display: block;
  color: #fff;
  position: absolute;
  left: -1000px;
  z-index: 20;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  font-weight: bold;
}
.c-skip-link, .c-skip-link:visited,
.archive-content .skip-link,
.archive-content .skip-link:visited {
  text-decoration: none;
}
.c-skip-link, .c-skip-link:visited, .c-skip-link:active, .c-skip-link:focus, .c-skip-link:hover,
.archive-content .skip-link,
.archive-content .skip-link:visited,
.archive-content .skip-link:active,
.archive-content .skip-link:focus,
.archive-content .skip-link:hover {
  background: #003C70;
  color: #fff;
}
.c-skip-link:active, .c-skip-link:focus, .c-skip-link:hover,
.archive-content .skip-link:active,
.archive-content .skip-link:focus,
.archive-content .skip-link:hover {
  display: block;
  top: 0;
  left: 0;
  max-height: none;
  overflow: visible;
  padding: 0.625rem;
  border: 2px dashed #fff;
}

.c-skip-link-backtop:active, .c-skip-link-backtop:focus, .c-skip-link-backtop:hover {
  bottom: 0;
  top: auto;
}

/*
.l-nav-test {
    max-width: 700px;
    margin: 80px auto;
    padding: 40px;
    border: 5px solid #ff0;

    ul {
        display: flex;
        flex-wrap: wrap; 

        li {
            padding: 20px;
            margin: 0 10px;

            border: 1px dotted #000;
        }

        a {
            display: block;
        }
    }
}
.has-js {

    .test {

        ul {
            white-space: nowrap;
        }
    }
}
*/