/*Font Family*/
/* Open Sans */
/* open-sans-300 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-regular - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-500 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-600 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-700 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-800 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-300italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-500italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-500italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-600italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-700italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-800italic - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff") format("woff"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/*!* Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license(Font:SIL OFL 1.1,CSS:MIT License) */
@font-face {
  font-family: 'FontAwesome';
  src: url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("https://static.hsappstatic.net/content_shared_assets/static-1.3779/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* roboto-100 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-100italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-100italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-300 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-300italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-300italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-regular - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-500 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-500italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-700 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-700italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-900 - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-900italic - cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.woff2") format("woff2"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.woff") format("woff"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.ttf") format("truetype"), url("../fonts/roboto/roboto-v30-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-900italic.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* Font colours */
.text-color-black {
  color: #333; }

.text-color-red {
  color: #ea4a5e; }

.text-color-white {
  color: #FFF; }

/* background colours */
.bg-color-blue {
  background: #323a93; }

.bg-color-red {
  background: #ea4a5e; }

.bg-color-red-hover {
  background: #a02b3a; }

.bg-color-black {
  background: #575859; }

.bg-color-grey {
  background: #f7f7f7; }

.bg-color-grey-lines {
  background: #d0c8c8; }

.bg-color-grey-dark {
  background: #9c9c9c; }

.bg-color-white {
  background: #FFF; }

/* Icons */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot");
  src: url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff") format("woff"), url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font: normal normal 16px/1 'Glyphicons Halflings';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px; }

* {
  margin: 0px;
  padding: 0px; }

.clearfix {
  clear: both;
  float: none; }

.element-invisible {
  display: none; }

html {
  font-size: 100%; }

body {
  font-family: 'Open Sans', sans-serif;
  background: #FFF;
  line-height: 1.42857143;
  font-size: 16px;
  line-height: 34px;
  letter-spacing: 0.2px; }

* .node__content {
  margin-top: 10px;
  font-size: inherit; }
  * .node__content ul {
    padding-left: 0; }
    * .node__content ul li {
      font-size: 1rem;
      line-height: 34px;
      letter-spacing: 0.2px; }

/** Hide the "share this on" layer which appears when selecting text **/
.wtPopSelect, .wt-share--selection {
  display: none !important; }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important; } }
@media screen and (min-width: 992px) {
  .hidden-lg {
    display: none !important; } }

.highlighted-text {
  font-weight: 700;
  font-size: 1rem; }

p {
  margin: 0 0 11px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0.2px; }

.no-padding-right {
  padding-right: 0; }

/* Custom container for Header and Breadcrumbs */
.container-custom.container .push-right.row {
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 1200px) {
  .container-custom.container {
    max-width: 1200px; } }
@media (min-width: 1400px) {
  .container-custom.container {
    max-width: 1320px; } }
@media (max-width: 1200px) {
  .container-custom.container {
    max-width: 1085px; } }
@media screen and (max-width: 767px) {
  .container-custom.container {
    max-width: 100%;
    position: relative; } }
@media (min-width: 768px) and (max-width: 991px) {
  .container-custom.container {
    max-width: 100%;
    position: relative; } }
/**Hide drupal message button**/
.messages__wrapper .btn-close {
  display: none; }

.aside-left {
  margin-top: 3.6rem; }
  .aside-left h3 {
    color: #FFF;
    background-color: #00696C;
    width: 100%;
    padding: 10px 12px;
    margin: 5px 0px;
    font-size: 0.9rem;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 24px; }
  .aside-left .facets-widget-checkbox {
    margin-bottom: 10px; }
    .aside-left .facets-widget-checkbox h3:after {
      content: "\e252";
      font-family: "Glyphicons Halflings";
      float: right;
      font-size: 0.8rem;
      line-height: 27px; }
    .aside-left .facets-widget-checkbox.open h3:after {
      content: "\e253" !important;
      font-family: "Glyphicons Halflings";
      float: right;
      font-size: 0.8rem;
      line-height: 25px; }
    .aside-left .facets-widget-checkbox ul {
      display: none;
      padding: 1rem; }

.aside-left.more-padding {
  margin-top: 8rem; }

.aside-left.no-result {
  visibility: hidden; }

.page-view-search-api-good-practices .facet-block {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px; }
.page-view-search-api-good-practices .facet-block:nth-child(3) {
  border: 0; }
  .page-view-search-api-good-practices .facet-block:nth-child(3) ul {
    list-style: none; }
    .page-view-search-api-good-practices .facet-block:nth-child(3) ul input {
      background: #00696C;
      color: #FFF;
      font-weight: bold;
      font-size: 0.9rem; }
      .page-view-search-api-good-practices .facet-block:nth-child(3) ul input:hover {
        background: #30787a; }
  .page-view-search-api-good-practices .facet-block:nth-child(3) .facet-summary-item--facet {
    display: none; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  background-color: #FFF;
  font-size: 1.1rem;
  padding: 0.5rem 0;
  margin-bottom: 0; }
  .breadcrumb-item {
    display: inline-block; }
    .breadcrumb-item.active {
      color: #00696C; }
    .breadcrumb-item + .breadcrumb-item:before {
      display: inline-block;
      padding-right: .5rem;
      color: #f6a400;
      content: ">"; }
  .breadcrumb a {
    color: #00696C;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px dotted #f6a400; }
    .breadcrumb a:hover {
      font-weight: bold;
      color: #f6a400; }
  .breadcrumb span.last {
    color: #00696C; }

ol.breadcrumb li:first-child a::before {
  display: none !important; }

/* VSRV-90 fix Menu options overlap the section's breadcrumb */
@media (max-width: 1400px) {
  #main-wrapper .breadcrumb {
    padding-top: 50px; } }
@media (max-width: 890px) {
  #main-wrapper .breadcrumb {
    padding-top: 15px; } }
.slick {
  padding: 0 8px; }
  .slick__slide {
    padding: 0px 7px; }
  .slick--less {
    width: 100% !important; }
    .slick--less .slick {
      padding: 0 24px;
      width: 100% !important; }
      .slick--less .slick-track {
        margin: 0px; }
    .slick--less .lc-inline_column_first-content-edit {
      overflow: hidden; }
  .slick__arrow {
    top: 0;
    right: 0;
    display: inline-block;
    bottom: initial;
    height: auto;
    margin-top: 0px;
    position: absolute;
    width: auto;
    z-index: 2;
    transform: translateY(-100%);
    text-align: right;
    padding: 0 24px; }
  .slick-arrow {
    border: 0;
    border-radius: 0%;
    font-size: 0;
    height: 45px;
    pointer-events: auto;
    position: relative;
    top: initial;
    transform: translateY(0%);
    width: 26px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #333;
    margin-left: 4px; }
    .slick-arrow:before {
      color: inherit;
      font-size: 2rem;
      font-weight: bold; }
    .slick-arrow:hover:before {
      color: #00696C; }
    .slick-arrow.slick-prev:before {
      display: block;
      content: '';
      width: 17px;
      height: 29px;
      background: url(../images/slider-back.png) no-repeat; }
    .slick-arrow.slick-next:before {
      display: block;
      content: '';
      width: 17px;
      height: 29px;
      background: url(../images/slider-next.png) no-repeat; }
  .slick.unslick .slick__slide {
    width: 25%; }

.slide__caption {
  padding: 0px; }
  .slide__caption p {
    font-size: 1.3rem;
    color: #FFF; }

.vesafe-node-good-practices .slick.slick--view--good-practices--aditional-resources .slick-prev:before {
  display: block;
  content: '';
  left: -20px;
  width: 33px;
  height: 33px;
  background: url(../images/additional-back-arrow.png) no-repeat; }
.vesafe-node-good-practices .slick.slick--view--good-practices--aditional-resources .slick-next:before {
  display: block;
  content: '';
  left: 5px;
  width: 33px;
  height: 33px;
  background: url(../images/additional-next-arrow.png) no-repeat; }

.chip-container .item-list {
  padding: 0 15px; }
.chip-container ul li {
  display: inline-block;
  list-style-type: none; }
  .chip-container ul li a {
    background-color: #ea4a5e;
    border-radius: 8px;
    padding: 6px 10px;
    display: block;
    color: #FFF;
    margin-bottom: 15px;
    margin-right: 15px;
    text-decoration: none;
    font-size: 0.8rem;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .chip-container ul li a:after {
      content: " \f105";
      font-family: "FontAwesome";
      margin-left: 5px;
      font-weight: bold; }
    .chip-container ul li a:hover {
      border-radius: 0px;
      background-color: #a02b3a; }

/* 
    Bootstrap 5: change container width for resolutions bigger than 1400px
    to how they were in Bootstrap 4
*/
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px; } }
.dropdown.open .dropdown-toggle:after {
  content: "\e253";
  font-family: "Glyphicons Halflings";
  float: right;
  font-size: 0.8rem;
  line-height: 25px; }
.dropdown-toggle:after {
  content: "\e252";
  font-family: "Glyphicons Halflings";
  float: right;
  font-size: 0.8rem;
  line-height: 25px;
  border: none; }

/* Autocomplete */
#views-exposed-form-search-api-search-header ul.ui-autocomplete div.ui-autocomplete-field-group {
  background: #00696C;
  color: #FFF; }
#views-exposed-form-search-api-search-header ul.ui-autocomplete .ui-menu-item a {
  color: #00696C; }
#views-exposed-form-search-api-search-header ul.ui-autocomplete .ui-menu-item .ui-autocomplete-field-title {
  color: #00696C; }
  #views-exposed-form-search-api-search-header ul.ui-autocomplete .ui-menu-item .ui-autocomplete-field-title:before {
    content: '>';
    display: inline-block;
    color: #00696C;
    padding-right: 5px; }

ul[data-sa-theme="basic-blue"] > li.ui-menu-item.ui-state-focus, ul[data-sa-theme="basic-blue"] > li.ui-menu-item:hover {
  background: #eff3f5;
  border-top-color: #bfbfbf; }

.ui-menu .ui-state-active {
  margin: 0; }

ul[data-sa-theme="basic-blue"] > li.ui-menu-item.ui-state-focus .ui-autocomplete-fields > *, ul[data-sa-theme="basic-blue"] > li.ui-menu-item:hover .ui-autocomplete-fields > * {
  color: #00696C; }

/** Update status message style **/
.alert-wrapper .alert-dismissible {
  gap: 1rem; }
  .alert-wrapper .alert-dismissible h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 1.2rem; }
  .alert-wrapper .alert-dismissible > div {
    font-size: 1rem; }
  .alert-wrapper .alert-dismissible button {
    display: none; }
.alert-wrapper svg[role="img"] {
  max-height: 80px;
  align-self: flex-start; }

/** End comment - update status message style **/
.path-frontpage .messages__wrapper {
  margin-top: 1.5rem; }
  .path-frontpage .messages__wrapper a {
    font-weight: bold;
    text-decoration: underline; }
    .path-frontpage .messages__wrapper a:hover {
      text-decoration: none; }

form.webform-submission-webform-contact-form {
  max-width: 800px;
  margin: 0 auto; }
  form.webform-submission-webform-contact-form .form-group input,
  form.webform-submission-webform-contact-form .form-group textarea {
    background-color: #f7f7f7; }
form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1rem; }
  form label.form-required:after {
    content: "*";
    margin-left: 5px;
    display: inline-block; }
form .btn-primary, form .btn-primary:hover {
  background-color: #ea4a5e;
  color: #FFF;
  border: none;
  margin: 0 auto;
  display: block;
  width: 200px; }
form #edit-disclaimer {
  text-align: center;
  margin: 15px 0px; }
  form #edit-disclaimer p {
    margin-bottom: 0px; }
form .error {
  color: #ea4a5e;
  display: block;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 0px;
  margin-top: 2px; }
form.approver-form .form-item-node-id {
  display: none; }
form.approve-form {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  form.approve-form button,
  form.approve-form button:hover {
    display: inline-block;
    margin: 0 8px;
    width: auto; }
form .chosen-container {
  padding: 0; }

.form-row > fieldset, .form-row > div {
  padding: 0px !important; }

.form-group {
  margin-bottom: 15px; }

.content-full-container {
  margin-bottom: 15px;
  margin-top: 25px; }

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

.views-col {
  padding-left: 15px;
  padding-right: 15px; }

.row > * {
  padding: auto; }

.row .views-summary {
  width: auto; }

h1, h2, label {
  font-family: 'Open Sans',sans-serif;
  color: #333; }

h1 {
  font-size: 2.2rem;
  margin-bottom: 0;
  font-weight: 600; }

h2 {
  font-size: 1.58rem;
  padding-left: 0;
  font-weight: 600;
  margin-bottom: 22px;
  margin-top: 22px; }
  h2 a {
    text-decoration: none; }
    h2 a:hover {
      text-decoration: underline;
      transition: all 1s; }

h2.views-field-title a {
  font-size: 1.2rem;
  color: #ea4a5e;
  font-weight: bold; }

h3 {
  font-size: 1.1rem;
  color: #333;
  font-weight: bold; }
  h3 a {
    color: #333;
    text-decoration: none; }
    h3 a:hover {
      text-decoration: underline;
      transition: all 1s; }

.custom-h3-headings h3 {
  font-size: 1.58rem;
  padding-left: 0;
  font-weight: 600;
  margin-bottom: 22px;
  margin-top: 22px; }

.block-field-blocknodegood-practicefield-gp-what-is-it h2 {
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-gp-what-is-it h2:before {
    content: "\f128";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-field-blocknodegood-practicefield-gp-who-is-for h2 {
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-gp-who-is-for h2:before {
    content: "\f0c0";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-field-blocknodegood-practicefield-gp-what-is-the-benefit h2 {
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-gp-what-is-the-benefit h2:before {
    content: "\f024";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-field-blocknodegood-practicefield-gp-getting-started h2 {
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-gp-getting-started h2:before {
    content: "\f041";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-views-blockgood-practices-good-practices-key-article h2 {
  font-size: 1.2rem;
  margin-bottom: 11px; }
  .node--type-good-practice .block-views-blockgood-practices-good-practices-key-article h2 {
    font-weight: 700; }
  .block-views-blockgood-practices-good-practices-key-article h2:before {
    content: "\f0e8";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-views-blockgood-practices-block-1 h2 {
  font-size: 1.2rem; }
  .block-views-blockgood-practices-block-1 h2:before {
    content: "\f0e8";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-field-blocknodegood-practicefield-gp-external-links h2 {
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-gp-external-links h2:before {
    content: "\f0c1";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-field-blocknodegood-practicefield-additional-resources h2 {
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 1.2rem;
  font-weight: 700; }
  .block-field-blocknodegood-practicefield-additional-resources h2:before {
    content: "\f055";
    font-family: "FontAwesome";
    font-size: 1.375rem;
    margin-right: 10px;
    vertical-align: baseline;
    font-weight: normal; }

.block-views-blockview-themes-view-key-articles-front-page h2:before {
  content: "\f084";
  font-family: "FontAwesome";
  font-size: 1.25rem;
  margin-right: 5px; }

.section-select-a-vehicle-type-or-risk h2:before {
  content: "\e024";
  font-family: "Glyphicons Halflings";
  font-size: 1.25rem;
  margin-right: 5px; }

.block-views-blockvehicles-list-vehicles-list h2 {
  font-size: 1.3rem; }
  .block-views-blockvehicles-list-vehicles-list h2:before {
    content: "\f1b9";
    font-family: "FontAwesome";
    font-size: 1.25rem;
    margin-right: 5px; }

.block-views-blockvehicles-list-risk-list h2 {
  font-size: 1.3rem; }
  .block-views-blockvehicles-list-risk-list h2:before {
    content: "\f005" !important;
    font-family: "FontAwesome";
    font-size: 1.25rem;
    margin-right: 5px; }

.block-roles h2:before {
  content: "\e177";
  font-family: "Glyphicons Halflings";
  font-size: 1.25rem;
  margin-right: 10px;
  vertical-align: middle; }

a {
  color: #00696C;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    color: #00696C; }
  a:focus {
    outline: none; }

a[target="_blank"],
a[data-extlink] {
  font-size: 1rem; }
  a[target="_blank"]:after,
  a[data-extlink]:after {
    content: "\f08e";
    font-family: "FontAwesome";
    display: inline-block;
    margin-left: 5px;
    font-weight: bold;
    font-size: 0.875rem; }
  a[target="_blank"] svg.ext,
  a[data-extlink] svg.ext {
    width: 24px;
    height: 24px;
    padding-right: 0.2rem;
    fill: #00696C;
    font-weight: 900;
    margin-left: 5px;
    display: none; }

footer a[target="_blank"]:after,
footer a[data-extlink]:after {
  content: none; }

ul {
  padding-left: 0; }

.item-list ul li {
  padding: 0px; }

.sliding-popup-top {
  position: fixed; }
  .sliding-popup-top .eu-cookie-compliance-content {
    margin: 0 auto;
    max-width: 80%;
    display: inline-block;
    text-align: left;
    width: 100%; }
  .sliding-popup-top .eu-cookie-compliance-message {
    color: #FFF;
    float: none;
    font-weight: bold;
    margin: 10px 0px;
    max-width: 100%;
    text-align: center; }
    .sliding-popup-top .eu-cookie-compliance-message h2 {
      font-size: 13px;
      font-weight: bold;
      margin-bottom: 0; }
    .sliding-popup-top .eu-cookie-compliance-message p {
      font-size: 0.85rem;
      font-weight: 400; }
    .sliding-popup-top .eu-cookie-compliance-message .find-more-button-processed {
      font-size: 0.85rem; }
    .sliding-popup-top .eu-cookie-compliance-message button {
      cursor: pointer;
      display: inline;
      height: auto;
      margin: 0;
      padding: 0;
      border: none;
      text-decoration: underline;
      background: none;
      font-weight: inherit; }
  .sliding-popup-top .eu-cookie-compliance-buttons {
    float: none;
    margin: 0 0 1rem 0;
    max-width: 100%;
    text-align: center; }
    .sliding-popup-top .eu-cookie-compliance-buttons button {
      font-size: 11.5px;
      max-width: 100%;
      box-sizing: border-box;
      line-height: normal;
      text-transform: none;
      -webkit-appearance: button;
      padding: 1px 5px !important;
      display: inline;
      height: auto;
      margin: 0;
      cursor: pointer;
      margin-right: 5px;
      margin-top: 0.7rem;
      vertical-align: middle;
      overflow: visible;
      width: auto;
      box-shadow: inset 0 1px 0 0 #FFF;
      border-radius: 6px;
      border: 1px solid #FFF;
      color: #000 !important;
      font-family: Arial,sans-serif;
      font-weight: bold;
      text-decoration: none;
      text-shadow: 1px 1px 0 #FFF;
      background-color: #f7f7f7;
      background-image: linear-gradient(to bottom, #f7f7f7 5%, #ededed 100%); }

#sliding-popup.sliding-popup-top {
  background-image: url(../images/background-cookies.png);
  background-repeat: repeat;
  height: auto;
  background-color: #0000001f; }

.pagination {
  justify-content: center;
  align-items: center;
  margin: 22px 0; }
  .pagination li {
    color: #00696C;
    font-weight: bold;
    font-size: 1rem;
    vertical-align: middle; }
  .pagination a {
    color: #00696C;
    border: none;
    border-radius: 4px;
    padding: 5px 0px;
    background-color: transparent; }

.page-item {
  display: none; }
  .page-item.active {
    display: inline-block;
    margin-left: 8px;
    margin-right: 4px; }
    .page-item.active .page-link {
      color: #00696C;
      border: none;
      background-color: transparent;
      pointer-events: none; }
  .page-item.paginator-ref {
    display: inline-block;
    margin-right: 8px; }
  .page-item--first a {
    width: 30px;
    height: 32px;
    text-align: center;
    overflow: hidden;
    color: transparent;
    background: url(../images/pager-first.svg) no-repeat 50%; }
    .page-item--first a:hover {
      color: transparent; }
  .page-item--previous a {
    width: 30px;
    height: 32px;
    text-align: center;
    overflow: hidden;
    color: transparent;
    background: url(../images/pager-previous.svg) no-repeat 50%; }
    .page-item--previous a:hover {
      color: transparent; }
  .page-item--last a {
    width: 30px;
    height: 32px;
    text-align: center;
    overflow: hidden;
    color: transparent;
    background: url(../images/pager-last.svg) no-repeat 50%; }
    .page-item--last a:hover {
      color: transparent; }
  .page-item .page-link {
    padding: 0px; }
    .page-item .page-link:hover {
      color: #30787a;
      background-color: transparent; }

.pager__item--next a {
  width: 30px;
  height: 32px;
  text-align: center;
  overflow: hidden;
  color: transparent;
  background: url(../images/pager-next.svg) no-repeat 50%; }
  .pager__item--next a:hover {
    color: transparent; }

.page-item--first a, .page-item--previous a, .pager__item--next a, .page-item--last a {
  color: #00696C;
  text-indent: -100000px; }

table {
  background-color: transparent; }
  table tr {
    background-color: transparent; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table thead tr th,
  .table thead tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tfoot tr th,
  .table tfoot tr td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd; }

.table-bordered {
  border: 1px solid #dddddd; }
  .table-bordered thead tr th,
  .table-bordered thead tr td,
  .table-bordered tbody tr th,
  .table-bordered tbody tr td,
  .table-bordered tfoot tr th,
  .table-bordered tfoot tr td {
    border: 1px solid #dddddd; }

.tabledrag-toggle-weight-wrapper button {
  border: none;
  background: none;
  color: #ea4a5e;
  padding: 0px; }
  .tabledrag-toggle-weight-wrapper button:hover, .tabledrag-toggle-weight-wrapper button:focus {
    outline: none;
    box-shadow: none; }

.vw-table-approvers .form-submit,
.vw-table-reviewers .form-submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 4px;
  user-select: none;
  width: auto;
  color: #FFF;
  background-color: #d9534f;
  border-bottom: 1px solid #d43f3a; }
.vw-table-approvers thead tr th,
.vw-table-approvers tbody tr th,
.vw-table-approvers tfoot tr th,
.vw-table-reviewers thead tr th,
.vw-table-reviewers tbody tr th,
.vw-table-reviewers tfoot tr th {
  background-color: transparent;
  color: #333;
  vertical-align: bottom;
  border-top: none;
  border-bottom: 2px solid #dddddd;
  font-size: 16px;
  border-left: none;
  border-right: none; }
.vw-table-approvers thead tr td,
.vw-table-approvers tbody tr td,
.vw-table-approvers tfoot tr td,
.vw-table-reviewers thead tr td,
.vw-table-reviewers tbody tr td,
.vw-table-reviewers tfoot tr td {
  background-color: transparent;
  color: #333;
  border-top: 1px solid #dddddd;
  font-size: 16px;
  border-left: none;
  border-right: none; }
.vw-table-approvers tbody tr:last-child td,
.vw-table-approvers tfoot tr:last-child td,
.vw-table-reviewers tbody tr:last-child td,
.vw-table-reviewers tfoot tr:last-child td {
  border-bottom: 1px solid #dddddd; }
.vw-table-approvers tbody tr:nth-of-type(odd),
.vw-table-approvers tfoot tr:nth-of-type(odd),
.vw-table-reviewers tbody tr:nth-of-type(odd),
.vw-table-reviewers tfoot tr:nth-of-type(odd) {
  background-color: #f9f9f9; }
.vw-table-approvers a.tabledrag-handle .handle,
.vw-table-reviewers a.tabledrag-handle .handle {
  width: 20px;
  height: 20px;
  margin: -0.375rem 0.5rem 0;
  padding: 0.375rem 0.5rem;
  background: url(/sites/vesafe/themes/custom/vesafe_theme/images/draggable.png) no-repeat 5px 5px;
  color: transparent; }

.view-search-api-good-practices,
.view-search-api {
  margin-top: 1rem; }
  .view-search-api-good-practices .view-header,
  .view-search-api .view-header {
    position: absolute;
    right: 15px;
    margin-top: -65px; }
  .view-search-api-good-practices .view-empty a,
  .view-search-api .view-empty a {
    font-weight: bold;
    padding-left: 1rem; }
    .view-search-api-good-practices .view-empty a:hover,
    .view-search-api .view-empty a:hover {
      text-decoration: underline; }
  .view-search-api-good-practices .view-content,
  .view-search-api .view-content {
    clear: both;
    border-top: 1px solid #d0c8c8;
    padding-top: 1.6rem;
    margin-left: 0;
    margin-right: 0; }
  .view-search-api-good-practices .views-row,
  .view-search-api .views-row {
    width: 100%;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
    background: url(../images/separator_view.jpg) repeat-x 0 100%; }
    .view-search-api-good-practices .views-row img,
    .view-search-api .views-row img {
      margin-top: 7px; }
  .view-search-api-good-practices .content-view-good, .view-search-api-good-practices .views-col,
  .view-search-api .content-view-good,
  .view-search-api .views-col {
    position: relative;
    line-height: 25px; }
    .view-search-api-good-practices .content-view-good h2, .view-search-api-good-practices .content-view-good h3, .view-search-api-good-practices .views-col h2, .view-search-api-good-practices .views-col h3,
    .view-search-api .content-view-good h2,
    .view-search-api .content-view-good h3,
    .view-search-api .views-col h2,
    .view-search-api .views-col h3 {
      margin-top: 0;
      margin-bottom: 10px; }
      .view-search-api-good-practices .content-view-good h2 a, .view-search-api-good-practices .content-view-good h3 a, .view-search-api-good-practices .views-col h2 a, .view-search-api-good-practices .views-col h3 a,
      .view-search-api .content-view-good h2 a,
      .view-search-api .content-view-good h3 a,
      .view-search-api .views-col h2 a,
      .view-search-api .views-col h3 a {
        color: #00696C;
        font-size: 1.58rem;
        padding-left: 0;
        font-weight: 600; }
    .view-search-api-good-practices .content-view-good .views-more-link, .view-search-api-good-practices .views-col .views-more-link,
    .view-search-api .content-view-good .views-more-link,
    .view-search-api .views-col .views-more-link {
      position: absolute;
      font-size: 0.9rem;
      font-weight: 600;
      bottom: 0;
      right: 25px; }
      .view-search-api-good-practices .content-view-good .views-more-link a:hover, .view-search-api-good-practices .views-col .views-more-link a:hover,
      .view-search-api .content-view-good .views-more-link a:hover,
      .view-search-api .views-col .views-more-link a:hover {
        text-decoration: underline; }
    .view-search-api-good-practices .content-view-good .node_like-like, .view-search-api-good-practices .views-col .node_like-like,
    .view-search-api .content-view-good .node_like-like,
    .view-search-api .views-col .node_like-like {
      display: block;
      clear: both;
      padding-top: 1rem; }

.custom-search-input-for-view .region-search {
  margin-left: 0;
  margin-right: 0; }
  .custom-search-input-for-view .region-search #edit-search-api-fulltext {
    padding-right: 50px; }
  .custom-search-input-for-view .region-search .btn-primary:not(:disabled):not(.disabled).active, .custom-search-input-for-view .region-search .btn-primary:not(:disabled):not(.disabled):active, .custom-search-input-for-view .region-search .show > .btn-primary.dropdown-toggle {
    color: inherit;
    background-color: transparent;
    border-color: transparent; }
  .custom-search-input-for-view .region-search .btn-primary:not(:disabled):not(.disabled).active:focus, .custom-search-input-for-view .region-search .btn-primary:not(:disabled):not(.disabled):active:focus, .custom-search-input-for-view .region-search .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none; }
.custom-search-input-for-view form {
  position: relative; }
.custom-search-input-for-view .form-row, .custom-search-input-for-view .row {
  margin: 0; }
.custom-search-input-for-view .view-header {
  float: right; }
  .custom-search-input-for-view .view-header .shown-items {
    font-size: 0.9rem; }
.custom-search-input-for-view .bef-links ul {
  list-style: none;
  margin: 0; }
  .custom-search-input-for-view .bef-links ul li {
    float: left;
    margin-right: 1rem; }
    .custom-search-input-for-view .bef-links ul li .bef-link--selected {
      font-weight: 600; }

.path-good-practices .custom-search-input-for-view .form-submit {
  border: none;
  background-color: transparent;
  color: #00696C;
  position: absolute;
  left: 258px;
  top: 2px;
  width: 40px;
  overflow: hidden; }
  .path-good-practices .custom-search-input-for-view .form-submit:before {
    content: "\e003";
    font-family: "Glyphicons Halflings";
    padding-right: 30px; }
  .path-good-practices .custom-search-input-for-view .form-submit:hover {
    background-color: transparent;
    color: #00696C;
    border: none;
    margin-top: 0px;
    width: 40px; }
  .path-good-practices .custom-search-input-for-view .form-submit:focus {
    outline: none;
    box-shadow: none; }
.path-good-practices .custom-search-input-for-view .form-row fieldset, .path-good-practices .custom-search-input-for-view .form-row .form-type-textfield, .path-good-practices .custom-search-input-for-view .form-row .form-type-select, .path-good-practices .custom-search-input-for-view .row fieldset, .path-good-practices .custom-search-input-for-view .row .form-type-textfield, .path-good-practices .custom-search-input-for-view .row .form-type-select {
  width: 300px;
  margin-bottom: 0.5rem !important; }
  .path-good-practices .custom-search-input-for-view .form-row fieldset label, .path-good-practices .custom-search-input-for-view .form-row .form-type-textfield label, .path-good-practices .custom-search-input-for-view .form-row .form-type-select label, .path-good-practices .custom-search-input-for-view .row fieldset label, .path-good-practices .custom-search-input-for-view .row .form-type-textfield label, .path-good-practices .custom-search-input-for-view .row .form-type-select label {
    float: left;
    margin: 0 1rem; }
.path-good-practices .custom-search-input-for-view .form-row .form-item-sort-by, .path-good-practices .custom-search-input-for-view .row .form-item-sort-by {
  margin-left: 1rem; }

.page-view-search-api .osha-global-search-block li > a {
  float: inline-end;
  width: 100%; }
  .page-view-search-api .osha-global-search-block li > a:hover {
    text-decoration: underline; }
.page-view-search-api .osha-global-search-block li > a, .page-view-search-api .osha-global-search-block li > p {
  line-height: 1.5; }
.page-view-search-api .custom-search-input-for-view form {
  position: static; }
.page-view-search-api .custom-search-input-for-view .d-flex.flex-wrap {
  gap: 0 1rem; }
.page-view-search-api .custom-search-input-for-view .form-submit {
  border: none;
  width: 40px;
  position: relative;
  left: -3.5rem;
  overflow: hidden;
  text-indent: -9999px;
  height: calc(1.5em + .75rem + 2px);
  border-radius: 0 7px 7px 0;
  background-color: #00696C;
  background-image: url(../images/z-convergence/magnifying-glass-white.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .page-view-search-api .custom-search-input-for-view .form-submit:focus {
    outline: none;
    box-shadow: none; }
.page-view-search-api .custom-search-input-for-view .form-row .form-type-textfield, .page-view-search-api .custom-search-input-for-view .row .form-type-textfield {
  order: 1;
  width: calc(100% - 1rem - 55px); }
  .page-view-search-api .custom-search-input-for-view .form-row .form-type-textfield input, .page-view-search-api .custom-search-input-for-view .row .form-type-textfield input {
    width: 100%; }
.page-view-search-api .custom-search-input-for-view .form-row [id^="edit-actions--3"], .page-view-search-api .custom-search-input-for-view .form-row #edit-actions--3, .page-view-search-api .custom-search-input-for-view .row [id^="edit-actions--3"], .page-view-search-api .custom-search-input-for-view .row #edit-actions--3 {
  order: 2;
  width: 0; }
.page-view-search-api .custom-search-input-for-view .form-row fieldset, .page-view-search-api .custom-search-input-for-view .form-row .form-type-textfield, .page-view-search-api .custom-search-input-for-view .form-row .form-type-select, .page-view-search-api .custom-search-input-for-view .row fieldset, .page-view-search-api .custom-search-input-for-view .row .form-type-textfield, .page-view-search-api .custom-search-input-for-view .row .form-type-select {
  display: flex;
  flex-direction: column; }
.page-view-search-api .custom-search-input-for-view .form-row .js-form-type-select select, .page-view-search-api .custom-search-input-for-view .row .js-form-type-select select {
  cursor: pointer;
  height: calc(1.5em + .75rem + 2px);
  border: 1px solid #00696C;
  border-radius: .25rem;
  padding: 0 .75rem;
  color: #00696C;
  background-image: url(../images/menu-arrow-down.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none; }
.page-view-search-api .custom-search-input-for-view .form-row .js-form-item-sort-by, .page-view-search-api .custom-search-input-for-view .row .js-form-item-sort-by {
  min-width: 12.5rem;
  order: 3; }
.page-view-search-api .custom-search-input-for-view .form-row .js-form-item-sort-order, .page-view-search-api .custom-search-input-for-view .row .js-form-item-sort-order {
  min-width: 7.5rem;
  order: 4; }
.page-view-search-api .custom-search-input-for-view .view-footer {
  color: #00696C;
  font-weight: bold;
  font-size: 1rem; }

.view-search-api .result-type {
  width: fit-content;
  background-color: #d6e8e7;
  border-radius: 5px;
  font-size: 0.9rem;
  padding: 2px 0.8rem; }

@media screen and (max-width: 992px) {
  .aside-left {
    margin-top: 0; }

  .aside-left.more-padding {
    margin-top: 0; }

  .view-search-api-good-practices {
    margin-top: 0; }
    .view-search-api-good-practices .view-header {
      position: relative;
      padding-left: 1rem;
      text-align: right; }

  .view-search-api {
    margin-top: unset; }
    .view-search-api .view-header {
      display: none; }

  .custom-search-input-for-view .row, .custom-search-input-for-view .form-row {
    display: block;
    padding-bottom: 10px; } }
@media screen and (max-width: 767px) {
  .custom-search-input-for-view .form-row .form-item-sort-by, .custom-search-input-for-view .row .form-item-sort-by {
    margin-left: 0; }

  .view-search-api-good-practices .content-view-good h2 {
    margin-top: 1rem; } }
@media only screen and (min-width: 768px) {
  .custom-search-input-for-view .row .form-type-textfield {
    max-width: 297px; }
  .custom-search-input-for-view .row .form-type-select {
    position: relative;
    left: -1rem; } }
@media only screen and (min-width: 992px) {
  .page-view-search-api .custom-search-input-for-view .row .js-form-item-sort-order {
    left: unset; } }
@media only screen and (min-width: 1200px) {
  .page-view-search-api .custom-search-input-for-view .row .js-form-item-sort-order {
    left: -1rem; } }
@media screen and (max-width: 480px) {
  .view-search-api-good-practices .view-header, .view-search-api .view-header {
    padding-top: 2rem; } }
.vesafe_tabs {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #00696C;
  margin-top: 1rem;
  margin-bottom: 2rem;
  margin-left: 2rem; }
  .vesafe_tabs a {
    padding: 0.5rem 2rem;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }
  .vesafe_tabs a.active {
    background: #00696C;
    color: #FFF; }

.vesafe_tabs.mobile {
  display: none; }

@media (max-width: 1199px) {
  .vesafe_tabs a {
    padding: 0.5rem 0.5rem; } }
@media (max-width: 991px) {
  .vesafe_tabs.mobile {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0.5rem; }
    .vesafe_tabs.mobile a {
      display: block; }

  .vesafe_tabs.desktop {
    display: none; } }
body {
  padding-top: 175px !important; }

body.user-logged-in {
  padding-top: 255px !important; }

body.scrolldown {
  padding-top: 0 !important; }

body.scrolldown.user-logged-in {
  padding-top: 0 !important; }

/* Admin tabs */
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  background: #f1efef;
  margin-right: 5px; }
  .nav-tabs .nav-link:hover {
    background: #fff; }

.field--name-field-media-image.field--type-image {
  float: none;
  margin: 0px; }
  .field--name-field-media-image.field--type-image img {
    width: 100%; }

.field--type-image img, .field--name-field-user-picture img {
  margin: 0px; }

.banner-home .row {
  display: block !important; }
.banner-home .lc-inline_container-section-edit .justify-content-start {
  display: block !important; }

.field--name-field-copyright {
  font-size: 10px; }
  .field--name-field-copyright p {
    font-size: 10px; }
  .field--name-field-copyright a {
    font-size: 10px;
    color: #00696C; }

.copyright-wrapper-for-banners {
  padding-left: 5px;
  margin-bottom: 1.5rem; }

.slick--view .field--name-field-copyright {
  display: none; }

.move-add-to-any {
  float: right; }

.custom-breadcrumb {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#custom-ncw-social-media-share .wt-ecl-social-media-share {
  float: left;
  margin: 0; }
#custom-ncw-social-media-share .text-share {
  float: left;
  padding-right: 10px;
  font-size: 0.929em;
  font-weight: normal; }
#custom-ncw-social-media-share ul {
  display: flex;
  flex-direction: row;
  overflow: hidden; }
  #custom-ncw-social-media-share ul li {
    float: left;
    display: block;
    width: 20px;
    height: 25px;
    margin-top: 4px;
    margin-right: 10px;
    min-width: auto; }
    #custom-ncw-social-media-share ul li a {
      width: 22px !important;
      min-width: auto;
      border: 0;
      padding: 0;
      text-indent: -9999px; }
#custom-ncw-social-media-share ul > li:nth-child(6) {
  order: 3; }
  #custom-ncw-social-media-share ul > li:nth-child(6) a {
    background: url(../images/social_icons/ico_bsky.png) no-repeat;
    background-position-y: 1px; }
#custom-ncw-social-media-share ul > li:nth-child(2) {
  order: 2; }
  #custom-ncw-social-media-share ul > li:nth-child(2) a {
    background: url(../images/social_icons/ico-facebook.png) no-repeat; }
#custom-ncw-social-media-share ul > li:nth-child(3) {
  order: 1; }
  #custom-ncw-social-media-share ul > li:nth-child(3) a {
    background: url(../images/social_icons/ico-linkedin.png) no-repeat; }
#custom-ncw-social-media-share ul > li:nth-child(4), #custom-ncw-social-media-share ul > li:nth-child(5), #custom-ncw-social-media-share ul > li:nth-child(1) {
  display: none; }
#custom-ncw-social-media-share ul a {
  overflow: unset !important;
  height: 32px; }
#custom-ncw-social-media-share ul svg {
  display: none; }
#custom-ncw-social-media-share .print-icon {
  background: url(../images/share_print.png) no-repeat 0 1px;
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  margin-top: 2px; }
#custom-ncw-social-media-share a:hover {
  opacity: 0.8; }
#custom-ncw-social-media-share .wtShare:focus {
  border: 0;
  outline: 0; }

@media (max-width: 890px) {
  body.user-logged-in {
    padding-top: 222px !important; } }
@media only screen and (max-width: 320px) {
  #custom-ncw-social-media-share {
    display: flex;
    flex-wrap: wrap; } }
.path-frontpage .site-footer {
  margin-top: 0; }
  .path-frontpage .site-footer .container-fluid {
    padding-top: 0;
    padding-bottom: 0; }

.site-footer {
  background-color: #727272;
  padding-top: 20px;
  padding-bottom: 10px;
  color: #FFF;
  margin-top: 35px;
  position: relative;
  font-weight: 600; }
  .site-footer .region {
    display: block; }
  .site-footer .content {
    font-size: 1rem;
    color: inherit;
    line-height: 1;
    padding: 0px; }
  .site-footer .block {
    margin: 0px; }
  .site-footer .navbar-nav {
    flex-direction: row;
    justify-content: space-between; }
    .site-footer .navbar-nav ul {
      list-style: none; }
    .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded {
      display: flex;
      align-items: center; }
      .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded span, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded span {
        display: none; }
      .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded ul, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded ul {
        display: flex; }
    .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded {
      margin-left: auto; }
      .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded span {
        display: block;
        padding-right: 1.5rem; }
      .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul {
        /*Social media background images*/
        /*Social media background images*/ }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul li a {
          width: 24px;
          height: 24px;
          border-left: 0;
          padding: 0;
          text-indent: -9999px; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul li:hover {
          opacity: 0.8; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item {
          background-repeat: no-repeat;
          padding-right: 1rem; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:first-of-type {
          background-image: url("../images/social_icons/ico_bsky_white.png");
          background-size: 20px;
          background-position-y: 2px; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(2) {
          background-image: url("../images/social_icons/icon-facebook-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(3) {
          background-image: url("../images/social_icons/icon-linkedin-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(4) {
          background-image: url("../images/social_icons/icon-youtube-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(5) {
          background-image: url("../images/social_icons/icon-flickr-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(6) {
          background-image: url("../images/social_icons/icon-slideshare-footer.png"); }
    .site-footer .navbar-nav li a {
      color: #FFF;
      border-left: 2px solid #FFF;
      border-radius: inherit;
      margin-bottom: 0;
      padding: 0 15px;
      line-height: 1.42857143; }
      .site-footer .navbar-nav li a:hover {
        text-decoration: underline; }
    .site-footer .navbar-nav li:first-child a {
      border-left: none;
      padding-left: 0px; }
    .site-footer .navbar-nav .nav-link.active {
      border-bottom: none; }
  .site-footer p {
    color: #FFF;
    margin-bottom: 0;
    font-weight: 600;
    line-height: initial; }
  .site-footer a.footer-link {
    color: #FFF;
    text-transform: capitalize; }
    .site-footer a.footer-link:after {
      content: ''; }
  .site-footer .block-simple-blockcopyright {
    padding-bottom: 1rem; }

footer #scroll-top {
  position: fixed;
  width: 50px;
  height: 50px;
  top: 80%;
  right: 50px;
  background-color: #00696C;
  border-radius: 50%;
  text-decoration: none;
  transform: translate(0%, -50%);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 1.5s linear; }
  footer #scroll-top:before {
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 3rem;
    color: white;
    text-align: center;
    display: block;
    line-height: 42px;
    outline: none;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  footer #scroll-top span {
    display: none; }

footer #scroll-top.active {
  visibility: visible;
  opacity: 1; }

.site-footer__bottom {
  letter-spacing: initial;
  margin-top: 0px;
  border-top: none; }

@media screen and (max-width: 1200px) {
  .site-footer p {
    padding-bottom: 1rem; } }
.top-header-container {
  padding-top: 10px;
  padding-bottom: 7px; }
  .sticky-menu .top-header-container {
    padding-top: 15px;
    padding-bottom: 0; }

div[class*="block-simple-blockheader-"] #edit-actions {
  position: relative; }
div[class*="block-simple-blockheader-"] a {
  display: inline-block; }
div[class*="block-simple-blockheader-"] p {
  display: flex;
  height: 70px;
  align-items: center;
  margin: 0px; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-european {
  border-right: 2px solid #00696C; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
    padding-right: 10px; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-european a:after {
      display: none; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
      height: auto; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-european a img {
      vertical-align: middle; }
      .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european a img {
        width: 150px;
        height: auto; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
  max-width: 38.5%;
  padding-left: 20px;
  padding-right: 15px; }
  .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    margin-top: 0px;
    max-width: 405px;
    padding-right: 0px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .content,
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission p,
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission a {
    height: 100%; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission a:after {
    display: none; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
    float: left;
    margin-top: 10px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 135px; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
  border-right: 2px solid #00696C;
  padding-right: 20px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    min-width: inherit;
    width: inherit;
    height: 95px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 51px;
      margin-top: 0px;
      margin: 0px; }
  .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    max-width: 80px; }

.header-logo {
  display: none; }
.header-menu-news {
  float: left;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0; }
  .sticky-menu .header-menu-news {
    padding-top: 0px; }
  .header-menu-news > .block {
    display: inline-block;
    vertical-align: middle; }
.header .push-right:after {
  clear: both; }
.header-blocks {
  float: right;
  font-size: 16px;
  margin-left: auto;
  align-self: center;
  padding-top: 15px; }
  .sticky-menu .header-blocks {
    max-width: 340px;
    min-width: 323px;
    position: relative;
    margin-top: 0; }
  .header-blocks .region-header-form {
    padding: 0px;
    margin: 0px;
    justify-content: flex-end; }
.header #views-exposed-form-search-api-search-header > .d-flex {
  justify-content: end;
  margin-right: 5px; }

.block-simple-blockcontact-us {
  display: inline-block; }
  .block-simple-blockcontact-us p {
    margin: 0px;
    border-right: 2px solid #323a93;
    padding-right: 12px;
    font-size: 16px; }
    .block-simple-blockcontact-us p a {
      color: #323a93; }
  .sticky-menu .block-simple-blockcontact-us {
    display: none; }

.block-text-resize-block {
  display: inline-block;
  padding-left: 27px; }
  .block-text-resize-block a {
    font-weight: bold; }
    .block-text-resize-block a:before {
      content: "a";
      display: inline-block;
      color: #00696C;
      position: absolute;
      z-index: 4;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
    .block-text-resize-block a#text_resize_decrease {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 20px;
      background: inherit !important;
      text-transform: lowercase;
      height: 22px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 18px;
      line-height: initial;
      font-weight: bold; }
    .block-text-resize-block a#text_resize_increase {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 20px;
      background: inherit !important;
      text-transform: lowercase;
      height: 22px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 29px;
      line-height: 16px;
      font-weight: bold; }
    .block-text-resize-block a#text_resize_reset {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 15px;
      background: inherit !important;
      text-transform: lowercase;
      height: 20px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 24px;
      line-height: 16px;
      font-weight: bold; }
    .block-text-resize-block a sup {
      display: none; }
  .sticky-menu .block-text-resize-block {
    display: none; }

#block-printblock {
  display: inline-block;
  vertical-align: bottom; }
  #block-printblock a.print-friendly {
    border-left: 2px solid #00696C;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 9px;
    width: 30px;
    overflow: hidden;
    display: block;
    height: 22px;
    font-size: 4px;
    margin-left: 2px;
    line-height: initial; }
    #block-printblock a.print-friendly:before {
      content: "\e045";
      font-family: "Glyphicons Halflings";
      font-size: 19px;
      vertical-align: bottom;
      display: inline-block;
      color: #00696C;
      line-height: 22px; }
    #block-printblock a.print-friendly img {
      display: none; }
  .sticky-menu #block-printblock {
    display: none; }

.region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
  min-height: 27px;
  width: 100%;
  margin-bottom: 0.5rem; }
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header {
    margin: 0px;
    padding: 0px;
    box-shadow: none; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-row, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .row {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      margin-left: 0; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-item-search-api-fulltext {
      display: inline-block;
      margin-bottom: 0 !important; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header fieldset, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-type-textfield {
      background-color: #f7f7f7;
      border-radius: 13px;
      width: 328px;
      height: 30px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header input {
      width: 85%;
      height: 24px;
      padding: 0px;
      box-shadow: none;
      border-radius: 0px;
      border: none;
      outline: none;
      margin-left: 10px;
      color: #333;
      background-color: transparent;
      padding-top: 4px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-submit {
      position: relative;
      background-color: transparent;
      padding: 0px;
      outline: none;
      border: none;
      float: right;
      margin-right: 0;
      margin-top: 3px;
      width: 0;
      height: 22px;
      color: transparent; }
      .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-submit:before {
        position: absolute;
        font-family: 'Glyphicons Halflings';
        line-height: 1;
        content: "\e003";
        color: #9c9c9c;
        right: 15px;
        bottom: 0; }
  .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
    display: inline-block;
    max-width: 205px;
    margin-left: 105px;
    position: absolute;
    top: -3px; }
    .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .form-submit:before {
      bottom: 30px !important; }

#block-gtranslatemachinetransaltiontooltip {
  margin-top: -5px; }

.block-gtranslate-block {
  margin-left: 1rem;
  margin-top: -5px; }
  .block-gtranslate-block:before {
    content: "";
    background: url(../images/google-ico.png);
    width: 19px;
    height: 20px;
    margin-top: -5px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background-size: cover; }
  .block-gtranslate-block .content {
    display: inline-block !important; }
  .block-gtranslate-block select {
    color: #00696C;
    border: 0;
    width: 150px;
    display: inline-block !important;
    background-color: #FFF;
    outline: 0; }
  .sticky-menu .block-gtranslate-block {
    display: none; }

.block-simple-blockgtranslate-machine-tooltip .content p:first-child {
  color: #00696C;
  font-size: 0.75rem;
  text-align: center;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 0px; }
  .block-simple-blockgtranslate-machine-tooltip .content p:first-child span {
    width: 15px;
    height: 15px;
    overflow: hidden;
    display: inline-block;
    font-size: .8rem;
    vertical-align: middle;
    line-height: 15px;
    margin-left: 5px;
    cursor: pointer; }
.block-simple-blockgtranslate-machine-tooltip .content p:last-child {
  position: absolute;
  background-color: #fbfbfb;
  max-width: 300px;
  border-radius: 5px;
  padding: 10px;
  font-size: .75rem;
  border: 1px solid #323a93;
  z-index: 9999;
  right: 0px;
  top: 0px;
  margin-top: 4px; }
  .block-simple-blockgtranslate-machine-tooltip .content p:last-child a {
    text-decoration: none;
    color: #337ab7;
    font-size: 0.75rem; }
    .block-simple-blockgtranslate-machine-tooltip .content p:last-child a:after {
      display: none; }
.block-simple-blockgtranslate-machine-tooltip .content .gtranslate-machine-tooltip {
  color: transparent;
  width: 15px;
  height: 15px;
  overflow: hidden;
  display: inline-block;
  font-size: .8rem;
  vertical-align: middle;
  line-height: 15px;
  margin-left: 5px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  background-color: #00696C;
  color: #FFF; }
  .block-simple-blockgtranslate-machine-tooltip .content .gtranslate-machine-tooltip:after {
    color: #FFF;
    content: "?";
    font-size: 0.8rem;
    vertical-align: top;
    margin-top: 0px;
    padding-top: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.sticky-menu .block-simple-blockgtranslate-machine-tooltip {
  display: none; }

/* Sticky menu */
#header {
  position: fixed;
  width: 100%;
  z-index: 10;
  transition: top 0.6s linear;
  background: white;
  top: 0; }

body.user-logged-in #header {
  top: 79px !important; }

body.scrollup.scrolled #header {
  z-index: 9999999;
  transition: top 0.6s linear;
  top: 0px !important; }

body.scrollup.user-logged-in.scrolled #header {
  width: 100%;
  z-index: 9999999;
  transition: top 0.6s linear;
  top: 79px !important; }

body.scrolldown.user-logged-in #header {
  position: fixed;
  top: -23rem !important;
  transition: all 0.6s;
  z-index: 10; }

body.scrolldown #header {
  position: fixed;
  top: -23rem !important;
  transition: all 0.6s;
  z-index: 10;
  width: 100%; }

@media screen and (min-width: 768px) {
  .sticky-menu .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block .form-submit:before {
    bottom: 30px; }

  .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block .form-submit:before {
    bottom: 4px; } }
#block-gtranslatemachinetransaltiontooltip p.hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  body.scrollup.user-logged-in.scrolled #header {
    top: 0 !important; } }
@media screen and (max-width: 400px) {
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header fieldset, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-type-textfield {
    position: absolute;
    width: 255px;
    top: 23px; }
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .form-row, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .row {
    width: 255px;
    right: 0; } }
/* Home page */
.path-frontpage #banner-home {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  height: 350px;
  background: url(../images/home-image-banner.png) no-repeat;
  background-size: cover; }
  .path-frontpage #banner-home .image-banner-home {
    position: absolute;
    width: 100%; }
  .path-frontpage #banner-home h1 {
    width: 85%;
    color: #FFF;
    font-size: 2.15rem;
    line-height: 50px;
    padding-top: 2rem; }
  .path-frontpage #banner-home p {
    width: 85%;
    font-size: 1.1rem;
    color: #FFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0;
    line-height: 40px; }
  .path-frontpage #banner-home a.button-home {
    display: inline-block;
    background: #FFF;
    color: #333;
    border-radius: 5px;
    padding: 5px 35px;
    margin-top: 1rem; }
    .path-frontpage #banner-home a.button-home:hover {
      background: #00696C;
      color: #FFF; }

html[lang=en] .path-frontpage #banner-home h1 {
  width: 100%; }
html[lang=en] .path-frontpage #banner-home p {
  width: 50%;
  padding-top: 0.5rem; }

html[lang=en] .path-frontpage.user-logged-in #banner-home p {
  width: 80%;
  padding-top: 0.5rem; }

/* Themes Section */
#home-themes {
  background: repeating-linear-gradient(#00696C, #00696C 51.4%, #FFF 45%, #FFF 100%);
  width: 100%;
  height: auto;
  padding-bottom: 0.5rem; }
  #home-themes .views-view-grid {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0; }
    #home-themes .views-view-grid .views-row {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; }
      #home-themes .views-view-grid .views-row .node--view-mode-card-home {
        position: relative;
        width: 100%; }
      #home-themes .views-view-grid .views-row .views-col {
        display: flex;
        flex-direction: column; }
        #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          width: 100%;
          min-height: 100%;
          clear: both;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          border-radius: 10px;
          background: #ffffff; }
        #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          min-height: 100%; }
        #home-themes .views-view-grid .views-row .views-col img {
          width: 100%;
          height: auto;
          border-top-left-radius: 7px;
          border-top-right-radius: 7px; }
        #home-themes .views-view-grid .views-row .views-col .field--name-node-title h3 a {
          display: inline-block;
          width: 100%;
          text-align: center;
          color: #00696C;
          font-size: 1.2rem;
          font-weight: 600;
          margin-top: 22px;
          margin-bottom: 0; }
        #home-themes .views-view-grid .views-row .views-col .field--name-field-intro-home p {
          color: #58585A;
          text-align: center;
          width: 76%;
          margin: 0 auto;
          font-size: 1rem;
          line-height: 28px;
          letter-spacing: 0.2px;
          flex-grow: 1;
          margin-bottom: 4rem; }
        #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home {
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 50px;
          background: #00696C;
          text-align: center;
          padding-top: 10px;
          color: #FFF;
          font-size: 1.2rem;
          border-bottom-left-radius: 7px;
          border-bottom-right-radius: 7px; }
          #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home a {
            color: #FFF; }
            #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home a:hover {
              text-decoration: underline; }

.user-logged-in #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home {
  width: 100%; }

.path-frontpage .container-fluid {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid h2 {
    font-size: 2rem;
    margin: 0;
    color: #FFF;
    padding-bottom: 2rem; }
.path-frontpage .container-fluid.green-light {
  background: #d6e8e7;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-light h2 {
    margin: 0;
    color: #00696C; }
.path-frontpage .container-fluid.green-light-2 {
  background: #d6e8e7;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-light-2 h2 {
    margin: 0;
    color: #FFF; }
.path-frontpage .container-fluid.green-dark {
  background: #00696C;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-dark h2 {
    margin: 0;
    color: #FFF;
    text-align: center;
    background: url(../images/did-you.png) 40% 1px no-repeat;
    padding-top: 2rem; }

/* Roles Section */
#section-roles {
  background: url(../images/background-role.png) no-repeat;
  width: 100%;
  height: auto;
  padding-bottom: 2rem; }

img {
  width: 100%;
  height: auto; }

.text-role {
  position: relative;
  background: #FFF;
  min-height: 315px;
  text-align: center;
  margin-top: 2rem;
  padding: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  border-radius: 10px; }
  .text-role:before {
    display: block;
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -21px;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #fff;
    left: 125px; }
  .text-role h3 {
    color: #00696C;
    padding-top: 2rem; }
  .text-role p {
    padding: 1rem; }
  .text-role .button-bottom {
    position: absolute;
    display: flex;
    width: 100%;
    height: 40px;
    background: #00696C;
    justify-content: center;
    align-items: center;
    bottom: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px; }
    .text-role .button-bottom a {
      color: #FFF; }

/* Filters */
p.filters-summary-text {
  color: #58585A;
  font-size: 1.05rem;
  padding-bottom: 2rem;
  letter-spacing: 0.2px;
  line-height: 30px; }

.filters-home {
  background: url(../images/home-border-custom.png) 35% 125px no-repeat; }
  .filters-home .col-md-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }

.card-filters {
  position: relative;
  background: #FFF;
  text-align: center;
  margin-top: 0;
  padding: 4rem 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  border-radius: 7px; }
  .card-filters .image-filter {
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .card-filters a.title-filter {
    color: #333;
    font-size: 1.4rem; }
  .card-filters img {
    width: auto; }

#block-facetsblock-2 {
  width: 90%;
  margin: 0 auto; }
  #block-facetsblock-2 .content {
    /* Go to result Box */ }
    #block-facetsblock-2 .content .facet-block {
      position: relative;
      clear: none;
      width: 27%;
      min-height: 290px;
      float: left;
      background: #FFF;
      margin-right: 9%;
      padding: 2rem 1rem 4rem 1rem;
      text-align: center;
      margin-top: 0;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
      border-radius: 5px; }
      #block-facetsblock-2 .content .facet-block h3 {
        color: #333;
        font-size: 1.2rem;
        cursor: pointer; }
      #block-facetsblock-2 .content .facet-block h3.vehicles {
        background: url(../images/home-car.png) 50% no-repeat;
        padding-top: 8.5rem; }
      #block-facetsblock-2 .content .facet-block h3.more {
        background: url(../images/home-other.png) 50% no-repeat;
        padding-top: 8.5rem; }
      #block-facetsblock-2 .content .facet-block ul {
        list-style: none;
        display: none; }
      #block-facetsblock-2 .content .facet-block ul.active {
        display: block;
        padding-top: 2rem; }
      #block-facetsblock-2 .content .facet-block .ico-down {
        position: absolute;
        display: block;
        cursor: pointer;
        width: 32px;
        height: 22px;
        left: 45%;
        bottom: 11px;
        background: url("../images/facet-down.png") no-repeat; }
    #block-facetsblock-2 .content .facet-block:nth-child(3) {
      margin-right: 0; }
      #block-facetsblock-2 .content .facet-block:nth-child(3) ul {
        display: block; }
      #block-facetsblock-2 .content .facet-block:nth-child(3) input.form-control {
        color: #333;
        font-size: 1.2em;
        cursor: pointer;
        border: 0;
        width: 93%;
        background: url(../images/home-go.png) 50% 20px no-repeat;
        height: 170px;
        padding-top: 8.4rem; }
        #block-facetsblock-2 .content .facet-block:nth-child(3) input.form-control:focus {
          box-shadow: inherit; }
      #block-facetsblock-2 .content .facet-block:nth-child(3):after {
        content: none; }
      #block-facetsblock-2 .content .facet-block:nth-child(3):before {
        content: none; }
    #block-facetsblock-2 .content .facet-block.active .ico-down {
      background: url("../images/facet-up.png") no-repeat; }
    #block-facetsblock-2 .content p.facet-block__title {
      display: none; }

/* Did you know Slider */
.block-views-blockview-did-you-know-view-did-you-know {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  .block-views-blockview-did-you-know-view-did-you-know .view-content.row {
    display: block; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-list {
    margin-right: 45px;
    margin-left: 45px;
    overflow: hidden; }
  .block-views-blockview-did-you-know-view-did-you-know .slick__arrow {
    position: absolute;
    top: 25%;
    width: 100%; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-25%);
    background-color: transparent;
    border-radius: 50%;
    width: 50px;
    height: 67px;
    overflow: hidden;
    text-decoration: none;
    color: #333; }
    .block-views-blockview-did-you-know-view-did-you-know .slick-arrow:hover, .block-views-blockview-did-you-know-view-did-you-know .slick-arrow:hover:before {
      color: #FFF; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-prev {
    left: -33px; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-next {
    right: -33px; }
  .block-views-blockview-did-you-know-view-did-you-know .slick .is-b-loading {
    background-color: white; }
  .block-views-blockview-did-you-know-view-did-you-know button:focus {
    outline: 0;
    outline: 0; }
  .block-views-blockview-did-you-know-view-did-you-know-initialized .slick__slide {
    height: 116px; }

/* Responsive Home page */
@media screen and (max-width: 1200px) {
  .path-frontpage.user-logged-in #banner-home h1 {
    width: 100%;
    font-size: 2.2rem;
    padding-top: 0; }
  .path-frontpage.user-logged-in #banner-home p {
    width: 100% !important; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) {
    padding-top: 0; }
    .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
      margin-top: 0; }
  .path-frontpage.user-logged-in #home-themes {
    background: repeating-linear-gradient(#529fa2, #529fa2 46%, #FFF 35%, #FFF 100%); }

  .path-frontpage #banner-home h1 {
    width: 100%;
    font-size: 1.85rem; }

  html[lang=en] .path-frontpage #banner-home p {
    width: 70%;
    padding-top: 0.5rem; } }
@media screen and (max-width: 991px) {
  .path-frontpage.user-logged-in #banner-home h1 {
    font-size: 1.8rem;
    width: 100% !important;
    line-height: 40px; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content p {
    width: 100% !important;
    line-height: 34px; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) {
    padding-top: 1rem; }
    .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
      margin-top: 0; }
  .path-frontpage.user-logged-in #home-themes {
    background: repeating-linear-gradient(#529fa2, #529fa2 28%, #FFF 20%, #FFF 100%); }
  .path-frontpage.user-logged-in #block-facetsblock-2 {
    width: 96%; }
    .path-frontpage.user-logged-in #block-facetsblock-2 .content .facet-block {
      width: 47.5%;
      margin-bottom: 2rem;
      margin-right: 0; }
    .path-frontpage.user-logged-in #block-facetsblock-2 .content .facet-block:nth-child(1) {
      margin-right: 2rem; }

  .path-frontpage #banner-home h1 {
    width: 100%;
    font-size: 1.8rem;
    padding-top: 1.5rem; }
  .path-frontpage #block-vesafe-theme-content p {
    width: 100% !important;
    line-height: 34px; }

  .path-frontpage.user-logged-in #banner-home h1 {
    padding-top: 0; } }
@media screen and (max-width: 767px) {
  body.path-frontpage #banner-home {
    height: auto;
    padding-bottom: 1rem; }
    body.path-frontpage #banner-home h1, body.path-frontpage #banner-home p {
      width: 100% !important; }
    body.path-frontpage #banner-home h1 {
      width: 100% !important;
      font-size: 2.1rem;
      line-height: normal; }
    body.path-frontpage #banner-home p {
      font-size: 1rem; }

  body.path-frontpage #banner-home h1, body.path-frontpage #banner-home p {
    width: 100%; }
  body.path-frontpage #banner-home h1 {
    font-size: 2.2rem;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1.3rem; }
  body.path-frontpage #home-themes {
    background: repeating-linear-gradient(#529fa2, #529fa2 22.9%, #FFF 4.1%, #FFF 100%);
    padding-bottom: 0; }
    body.path-frontpage #home-themes .views-view-grid .views-row {
      display: block;
      flex-direction: column; }
      body.path-frontpage #home-themes .views-view-grid .views-row .views-col {
        min-height: auto;
        margin-bottom: 3rem; }
        body.path-frontpage #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          min-height: auto; }
        body.path-frontpage #home-themes .views-view-grid .views-row .views-col .field--name-field-subtitle {
          position: relative; }
  body.path-frontpage #block-facetsblock-2 .content .facet-block {
    width: 100%;
    margin-bottom: 2rem; }
    body.path-frontpage #block-facetsblock-2 .content .facet-block:after, body.path-frontpage #block-facetsblock-2 .content .facet-block:before {
      left: 47%; } }
@media screen and (max-width: 500px) {
  body.path-frontpage #banner-home h1 {
    font-size: 2rem;
    padding-top: 0;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1rem;
    line-height: normal; }

  body.path-frontpage #block-vesafe-theme-content p {
    line-height: 30px; }
  body.path-frontpage #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 390px) {
  body.path-frontpage.user-logged-in #banner-home h1 {
    font-size: 1.5rem;
    padding-top: 0;
    line-height: normal; }
  body.path-frontpage.user-logged-in #banner-home p {
    font-size: 1rem;
    line-height: normal; }

  body.path-frontpage #banner-home h1 {
    font-size: 1.8rem;
    padding-top: 1rem;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1.2rem;
    line-height: 20px; }
  body.path-frontpage #block-vesafe-theme-content p {
    line-height: initial; }
  body.path-frontpage #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 1028px) and (min-width: 992px) {
  /* Fix Main whith header fixed */
  body.path-frontpage #main-wrapper {
    margin-top: 30px; } }
.navbar {
  padding: 0px; }
  .navbar-header {
    background-color: #FFF;
    color: #333;
    z-index: 2;
    position: relative;
    border-top: 1px solid #d0c8c8;
    border-bottom: 1px solid #d0c8c8;
    margin-top: 0.5rem; }
  .navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

#block-vesafe-theme-main-menu .navbar-nav .nav-item {
  position: relative;
  margin: 0 1rem; }
  .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link {
    background-image: url(../images/ico-home.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 30px; }
    .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link.is-active {
      background-image: url(../images/ico-home-active.png);
      color: #00696C;
      font-weight: 600; }
      .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link.is-active:before {
        position: absolute;
        display: block;
        content: '';
        width: 90px;
        height: 7px;
        border-bottom: 7px solid #f6a400;
        left: 0;
        bottom: -11px; }
#block-vesafe-theme-main-menu .navbar-nav .nav-link {
  font-size: 1rem;
  color: #333;
  padding-top: 14px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  line-height: initial; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-link:focus {
    outline: none; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-link.active {
    color: #00696C;
    font-weight: 600; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-link.active:before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 7px;
      border-bottom: 7px solid #f6a400;
      bottom: -11px; }

.menu--main {
  margin: 0 auto;
  min-height: 50px; }

.navbar-toggler {
  position: relative;
  margin-right: 15px;
  padding: 9px 25px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border-radius: 4px;
  display: block;
  float: left;
  border: none; }
  .navbar-toggler:focus, .navbar-toggler:active {
    border: none;
    outline: none;
    box-shadow: none; }

.sr-only, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #00696C !important;
  height: 3px !important; }
  .icon-bar + .icon-bar {
    margin-top: 4px; }

@media screen and (max-width: 1140px) {
  #block-vesafe-theme-main-menu .navbar-nav .nav-item {
    margin: 0 0.5rem; } }
@media screen and (max-width: 991px) {
  .header .navbar-nav {
    display: table;
    margin: 0; }

  #block-vesafe-theme-main-menu .navbar-nav .nav-link.active:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    border-bottom: 3px solid #f6a400;
    bottom: -6px; } }
/* Banner Articles */
.banner-articles {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 2rem;
  background: url(../images/background-banner.png) no-repeat;
  background-size: cover; }
  .banner-articles .field--type-image {
    width: 100%; }
    .banner-articles .field--type-image img {
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: auto;
      top: 3px;
      left: 0;
      z-index: -1; }
  .banner-articles .article-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    overflow: hidden; }
    .banner-articles .article-header .field--name-title, .banner-articles .article-header h1 {
      display: inline-block;
      font-size: 3rem;
      color: #FFF;
      border-bottom: none;
      margin: 0px;
      padding: 0;
      margin-bottom: 15px;
      font-weight: 400;
      line-height: 1.1; }
    .banner-articles .article-header h2 {
      font-size: 1.4rem;
      color: #FFF;
      font-weight: normal; }
  .banner-articles .subtitle-banner {
    width: 100%; }
    .banner-articles .subtitle-banner p {
      font-size: 1.4rem;
      color: #FFF;
      text-align: center;
      width: 70%;
      margin: 0 auto;
      padding-top: 2rem; }
      .banner-articles .subtitle-banner p a {
        font-size: 1.4rem; }

.page-node-4227 .banner-articles, .page-node-4226 .banner-articles, .page-node-4228 .banner-articles {
  margin-bottom: 0; }

.banner-articles.no-padding {
  margin-bottom: 0; }

.banner-articles.banner-no-img {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 150px;
  margin-bottom: 2rem;
  background: #00696C;
  background-size: inherit; }
  .banner-articles.banner-no-img .article-header h1 span {
    display: inline-block;
    font-size: 3rem;
    color: #FFF;
    border-bottom: none;
    margin: 0px;
    padding: 0;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.1; }

.vesafe-articles {
  clear: both; }
  .vesafe-articles .field--type-image, .vesafe-articles .field--name-field-summary {
    display: none; }

/* Themes */
#home-themes.vesafe-articles {
  background: transparent; }

/* Good practives */
.region-banners.row {
  margin-left: 0;
  margin-right: 0; }

.legislation-block h3,
.roles-block h3,
.eguide-block h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 0px; }
.legislation-block .item-block,
.roles-block .item-block,
.eguide-block .item-block {
  clear: both;
  margin-bottom: 25px;
  overflow: hidden; }
  .legislation-block .item-block ul,
  .roles-block .item-block ul,
  .eguide-block .item-block ul {
    padding-left: 20px; }
.legislation-block .col-sm-8 ul,
.roles-block .col-sm-8 ul,
.eguide-block .col-sm-8 ul {
  margin-left: 30px; }

.roles-block h2 {
  margin-top: 36px; }
.roles-block .employer-block a[target*="_blank"] {
  color: #ea4a5e;
  display: block;
  margin-top: 15px; }

.oira-block p {
  margin-bottom: 20px; }

#accessibility ul,
#privacy-notice ul,
#legal-notice ul {
  padding-left: 20px; }
#accessibility h3,
#privacy-notice h3,
#legal-notice h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 15px; }
#accessibility .accesibility_table,
#privacy-notice .accesibility_table,
#legal-notice .accesibility_table {
  width: 100% !important; }
  #accessibility .accesibility_table tbody > tr:first-child,
  #privacy-notice .accesibility_table tbody > tr:first-child,
  #legal-notice .accesibility_table tbody > tr:first-child {
    background-color: #00696C;
    color: #FFF; }
  #accessibility .accesibility_table tr td p,
  #privacy-notice .accesibility_table tr td p,
  #legal-notice .accesibility_table tr td p {
    font-size: 0.857rem; }

/* Generate CSS  */
/* Roles */
.card-rol {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .card-rol h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 22px;
    margin-bottom: 11px; }
    .card-rol h3 a {
      color: #00696C; }
  .card-rol img {
    width: auto;
    margin: 0 auto; }
  .card-rol p {
    color: #58585A;
    font-size: 1rem;
    line-height: 28px;
    letter-spacing: 0.2px;
    padding-top: 0; }
  .card-rol p + a {
    font-size: 1rem; }
    .card-rol p + a:hover {
      font-weight: bold; }

body.node--type-article .text-role {
  flex-grow: 1; }
  body.node--type-article .text-role:before {
    display: none; }

.facet-block {
  clear: both; }

.facet-item {
  float: left;
  background: #f7f7f7;
  width: auto;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 15px;
  border-radius: 15px;
  cursor: pointer; }
  .facet-item:hover {
    background: #00696C;
    color: #FFF;
    cursor: pointer; }
    .facet-item:hover .facet-item__value {
      color: #FFF;
      cursor: pointer; }
  .facet-item .facet-item__value {
    color: #00696C;
    cursor: pointer;
    line-height: initial; }
  .facet-item label {
    margin-bottom: 0; }
  .facet-item .facets-checkbox {
    display: none; }
  .facet-item .facet-item__count {
    display: none; }

.facets-checkbox:not(:checked),
.facets-checkbox:checked {
  position: absolute;
  right: 0;
  opacity: 0.01; }

.facets-checkbox:not(:checked) + label,
.facets-checkbox:checked + label {
  position: relative;
  display: grid;
  cursor: pointer; }

.facets-checkbox:not(:checked) + label {
  padding: 0.4rem 0.7rem; }

.facets-checkbox:checked + label {
  padding: 0.4rem 2.2rem 0.4rem 0.7rem; }

.facets-checkbox:not(:checked) + label:before {
  visibility: hidden; }

.facets-checkbox:not(:checked) + label:after,
.facets-checkbox:checked + label:after {
  content: '';
  width: 17px;
  height: 17px;
  background: url(../images/close-facet.png) no-repeat;
  position: absolute;
  line-height: 0;
  justify-self: right;
  align-self: center;
  margin-right: 7px; }

.facets-checkbox:not(:checked) + label:after {
  display: none; }

.facets-checkbox:checked + label:after {
  opacity: 1; }

/*Change the label colour when checkbox is checked*/
.facets-checkbox:checked + label {
  background: #00696C;
  border-radius: 17px; }

.facets-checkbox:checked + label span {
  color: #FFF; }

body.path-frontpage .facet-item__count {
  display: none; }

.container-fluid.related, .container-fluid-aditional {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #00696C;
  margin-top: 2rem; }
  .container-fluid.related h2, .container-fluid-aditional h2 {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 2rem; }
  .container-fluid.related .slick-list, .container-fluid.related .slick-track, .container-fluid-aditional .slick-list, .container-fluid-aditional .slick-track {
    display: flex;
    flex-direction: row;
    max-height: 280px; }
  .container-fluid.related .slick-arrow.slick-prev:before, .container-fluid-aditional .slick-arrow.slick-prev:before {
    position: absolute;
    left: -50px;
    top: -10px; }
  .container-fluid.related .slick-arrow.slick-next:before, .container-fluid-aditional .slick-arrow.slick-next:before {
    position: absolute;
    left: -10px;
    top: -10px; }
  .container-fluid.related button:focus, .container-fluid-aditional button:focus {
    outline: 0;
    outline: 0 auto -webkit-focus-ring-color; }
  .container-fluid.related .slick-slide .views-field.views-field-rendered-entity, .container-fluid-aditional .slick-slide .views-field.views-field-rendered-entity {
    height: 100%; }
  .container-fluid.related .slick-slide .node--type-good-practice, .container-fluid-aditional .slick-slide .node--type-good-practice {
    height: 100%;
    flex-direction: column;
    flex-grow: 1;
    background: #FFF;
    padding: 0;
    text-align: center;
    margin-top: 0;
    line-height: 24px;
    /*
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
     */
    border-radius: 5px; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-field-media-image .field__item, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-field-media-image .field__item {
      max-height: 105px;
      overflow: hidden; }
    .container-fluid.related .slick-slide .node--type-good-practice img, .container-fluid-aditional .slick-slide .node--type-good-practice img {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-node-title, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-node-title {
      display: block;
      flex-grow: 1; }
      .container-fluid.related .slick-slide .node--type-good-practice .field--name-node-title div, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-node-title div {
        color: #FFF;
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0;
        padding: 1rem 1rem 0.5rem 1rem;
        font-weight: 600; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-field-gp-what-is-it, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-field-gp-what-is-it {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 2rem; }

.container-fluid-aditional h2 {
  color: #00696C; }

.node--type-good-practice .wrapper-node-gp {
  padding-bottom: 2rem; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #00696C;
  margin-top: 0; }
  .node--type-good-practice .vesafe-node-good-practices .container-fluid h2 {
    color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid.related.add-margin {
  margin-top: 2rem; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid.related {
  background: url(../images/background-role.png) no-repeat; }
.node--type-good-practice .vesafe-node-good-practices .getting-img-background {
  background: url(../images/background-getting.png) no-repeat;
  height: 328px; }
.node--type-good-practice .vesafe-node-good-practices .field--name-node-title {
  display: none; }
.node--type-good-practice .vesafe-node-good-practices .date-tags {
  display: flex;
  flex-wrap: wrap; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .custom-label {
    float: left;
    padding-right: 6px; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .field--name-field-publication-date {
    color: #00696C; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .separator {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    height: 30px;
    overflow: hidden;
    font-weight: bold; }
.node--type-good-practice .vesafe-node-good-practices .img-node {
  padding-top: 1rem; }
.node--type-good-practice .vesafe-node-good-practices .field--label-above .field__label {
  font-size: 1.3rem;
  color: #00696C;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 5px; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started p {
  font-size: 1rem;
  color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul {
  padding-left: 2rem; }
  .node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul li {
    font-size: 1rem;
    color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started p {
  font-size: 1rem;
  color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul {
  padding-left: 2rem; }
  .node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul li {
    font-size: 1rem;
    color: #FFF; }
.node--type-good-practice .container-fluid-aditional {
  background: #F8F8F8;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 2rem; }
.node--type-good-practice .container.aditional {
  padding-top: 1.5rem;
  padding-bottom: 1rem; }
.node--type-good-practice .wrapper-box-node .slick-track {
  width: 100%;
  max-height: 150px; }
.node--type-good-practice .wrapper-box-node .field-content {
  display: flex;
  min-width: 320px;
  min-height: 89px;
  background: #d6e8e7;
  align-items: center;
  padding: 1rem;
  border-radius: 10px; }
  .node--type-good-practice .wrapper-box-node .field-content a {
    display: block;
    width: 100%;
    padding-right: 2.5rem;
    color: #00696C;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    background: url(../images/gp-detail-arrow.png) no-repeat 100% 50%;
    word-break: break-word; }
    .node--type-good-practice .wrapper-box-node .field-content a:hover {
      color: #30787a; }
  .node--type-good-practice .wrapper-box-node .field-content .field--type-entity-reference {
    margin: 0; }
.node--type-good-practice .site-footer {
  margin-top: 0; }

/* old code */
.field--name-field-risks,
.field--name-field-vehicles {
  display: inline-flex;
  flex-direction: row;
  margin: 0px; }
  .field--name-field-risks .field__label:after,
  .field--name-field-vehicles .field__label:after {
    content: ":"; }
  .field--name-field-risks .field__item,
  .field--name-field-vehicles .field__item {
    color: #00696C; }
    .field--name-field-risks .field__item:after,
    .field--name-field-vehicles .field__item:after {
      content: ', ';
      display: inline-block;
      width: 4px;
      height: 10px; }
  .field--name-field-risks .field__item:last-child:after,
  .field--name-field-vehicles .field__item:last-child:after {
    content: none; }

.field--name-field-media-image.field--type-entity-reference {
  margin-bottom: 10px; }

.additional-resources-link-more,
.additional-resources-link-less {
  font-style: italic;
  font-weight: 700;
  text-align: right;
  display: block;
  cursor: pointer;
  font-size: 1rem; }
  .additional-resources-link-more:before,
  .additional-resources-link-less:before {
    content: "> "; }

.content-wrapper-gp-content {
  clear: both;
  padding-top: 1rem; }

.node--type-good-practice.node--view-mode-full a.node_like-like {
  color: #00696C; }

.block-simple-blockreturn-to-list {
  text-align: right; }
  .block-simple-blockreturn-to-list .back-arrow {
    color: #00696C; }
    .block-simple-blockreturn-to-list .back-arrow:after {
      content: "";
      background: url(/sites/vesafe/themes/custom/vesafe_theme/images/back-news.png) no-repeat;
      background-size: 100%;
      display: inline-block;
      width: 22px;
      height: 25px;
      vertical-align: middle;
      margin-left: 5px; }

.field--name-field-additional-resources,
.field--name-field-gp-external-links {
  overflow: hidden; }
  .field--name-field-additional-resources a,
  .field--name-field-gp-external-links a {
    display: block;
    margin-bottom: 15px; }
  .field--name-field-additional-resources .additional-resources-link-more,
  .field--name-field-gp-external-links .additional-resources-link-more {
    display: none; }
  .field--name-field-additional-resources.show-more-links .additional-resources-link-more,
  .field--name-field-gp-external-links.show-more-links .additional-resources-link-more {
    display: block; }

.field--name-field-gp-getting-started ul {
  padding-top: 1rem;
  padding-left: 0;
  list-style: none; }
  .field--name-field-gp-getting-started ul li {
    max-width: 335px;
    margin-bottom: 1rem;
    padding-left: 25px;
    background: url(../images/li-yellow.png) no-repeat 1px 5px;
    line-height: 22px; }
.field--name-field-gp-getting-started a {
  color: #FFF;
  text-decoration: underline; }
  .field--name-field-gp-getting-started a:hover {
    text-decoration: none; }

.links-getting-started ul {
  padding-top: 0;
  padding-left: 2rem;
  list-style: none; }
  .links-getting-started ul li {
    max-width: 335px;
    margin-bottom: 1rem;
    padding-left: 25px;
    background: url(../images/li-yellow.png) no-repeat 1px 5px;
    line-height: 22px; }
.links-getting-started a {
  color: #FFF;
  text-decoration: underline;
  margin-bottom: 0; }
  .links-getting-started a:hover {
    text-decoration: none;
    color: #FFF; }

.view-good-practices {
  width: 100%; }
  .view-good-practices .view-content.row {
    /*Fix for Slide view*/
    display: block;
    position: relative; }

h2.search-results-title {
  font-size: 1rem;
  font-weight: normal; }
  h2.search-results-title span {
    font-size: 1.4rem;
    font-weight: bold;
    padding-left: 5px; }

.node--type-key-article .key-article-item h2 {
  margin-top: 0px;
  color: #00696C; }
.node--type-key-article .key-article-item-content h3 {
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 1.75rem; }
.node--type-key-article .key-article-item-content ul,
.node--type-key-article .key-article-item-content ol {
  padding-left: 2rem; }
.node--type-key-article .site-footer {
  margin-top: 0; }

.key-articles .collapse:not(.show) {
  display: none; }
.key-articles-menu-container {
  padding-top: 6.3rem; }
  .key-articles-menu-container > ul {
    list-style: none; }
    .key-articles-menu-container > ul > li {
      line-height: initial; }
      .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
        margin-bottom: 10px;
        display: block;
        padding: 15px 10px 10px 10px;
        color: #333;
        border-bottom: 1px solid #d0c8c8;
        cursor: pointer; }
        .key-articles-menu-container > ul > li > a:hover, .key-articles-menu-container > ul > li > span:hover {
          font-weight: bold; }
      .key-articles-menu-container > ul > li > ul li {
        display: block;
        width: 100%;
        padding-left: 20px; }
      .key-articles-menu-container > ul > li > ul .key-articles-link {
        display: block;
        margin-bottom: 10px;
        padding-left: 5px;
        color: #333;
        font-size: 1rem;
        line-height: initial; }
        .key-articles-menu-container > ul > li > ul .key-articles-link:hover {
          font-weight: bold; }
        .key-articles-menu-container > ul > li > ul .key-articles-link.item-active {
          font-weight: bold;
          text-decoration: none; }
    .key-articles-menu-container > ul > li.item-active > span {
      color: #00696C;
      font-weight: 600; }
  .key-articles-menu-container .nav-header.collapsed:after {
    display: block;
    width: 17px;
    height: 10px;
    margin-top: 7px;
    content: "";
    background: url("../images/down.png") no-repeat;
    float: right; }
  .key-articles-menu-container .nav-header:after {
    display: block;
    width: 17px;
    height: 10px;
    margin-top: 7px;
    content: "";
    background: url("../images/up.png") no-repeat;
    float: right; }
  .key-articles-menu-container h2 {
    background-color: #ea4a5e;
    margin-bottom: 10px;
    margin-top: 0px;
    line-height: inherit;
    display: block;
    padding: 7px 10px;
    color: #FFF;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1rem; }
    .key-articles-menu-container h2:before {
      content: "\e236";
      font-family: "Glyphicons Halflings";
      margin-right: 10px;
      vertical-align: text-top; }
    .key-articles-menu-container h2:after {
      content: "\e252";
      font-family: "Glyphicons Halflings";
      float: right;
      font-size: 0.8rem;
      line-height: 25px; }

.key-article-item ul {
  padding-left: 30px; }
.key-article-next-prev-buttons {
  clear: both;
  padding-top: 2rem;
  padding-left: 2rem; }
  .key-article-next-prev-buttons span {
    border: none;
    border-radius: 3px;
    background: #00696C;
    color: white;
    padding: 7px 10px;
    max-width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center; }
  .key-article-next-prev-buttons a {
    color: #FFF;
    font-size: 0.9rem; }
.key-article-previous {
  float: left; }
  .key-article-previous:before {
    content: "<";
    font-weight: bold;
    margin-right: 10px; }
.key-article-next {
  float: right; }
  .key-article-next:after {
    content: ">";
    font-weight: bold;
    margin-left: 10px; }

.wrapper-keys {
  border-left: 1px solid #d0c8c8;
  padding-left: 2rem;
  float: left;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0rem; }

.header-introduction.item-active {
  color: #00696C;
  font-weight: 600; }

@media (max-width: 1200px) {
  .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
    padding: 15px 0 10px 10px; } }
@media (max-width: 991px) {
  .wrapper-keys {
    border-left: 0;
    padding-left: 0; }

  .key-articles-menu-container {
    padding-top: 0; }
    .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
      padding: 15px 10px 10px 10px; } }
.user-login-form label.form-required:after, .page-user-password label.form-required:after {
  background-image: none; }
.user-login-form .form-group, .page-user-password .form-group {
  margin-bottom: 15px; }
.user-login-form .button, .page-user-password .button {
  color: #FFF;
  background-color: #00696C;
  border: 1px solid #30787a;
  margin: 0px;
  width: auto;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 4px; }
  .user-login-form .button:hover, .page-user-password .button:hover {
    color: #FFF;
    background-color: #30787a;
    border: 1px solid #30787a;
    margin: 0px;
    width: auto;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    border-radius: 4px; }

.page-user-login .tabs, .user-logged-in.path-user .tabs, .page-user-password .tabs {
  margin-top: 1rem; }
  .page-user-login .tabs .container, .user-logged-in.path-user .tabs .container, .page-user-password .tabs .container {
    padding-left: 0; }
.page-user-login form.user-login-form, .page-user-login form.user-pass, .user-logged-in.path-user form.user-login-form, .user-logged-in.path-user form.user-pass, .page-user-password form.user-login-form, .page-user-password form.user-pass {
  max-width: 700px; }

.node--view-mode-card {
  background-color: #f7f7f7;
  margin-bottom: 30px;
  position: relative; }
  .node--view-mode-card.node--unpublished {
    padding: 0; }
  .node--view-mode-card .block-field-blocknodegood-practicetitle {
    display: block;
    padding: 15px 20px 5px 20px;
    min-height: 82px; }
  .node--view-mode-card .field--name-field-media-image.field--type-entity-reference {
    margin-bottom: 0px; }
  .node--view-mode-card .block-field-blocknodegood-practicetitle {
    display: block;
    padding: 15px 20px 5px 20px;
    min-height: 82px; }
  .node--view-mode-card .field--name-title a {
    color: #333333;
    font-size: 1.4rem; }
  .node--view-mode-card .block-field-blocknodegood-practicefield-gp-what-is-it {
    padding: 0px 20px 50px 20px;
    min-height: 127px;
    position: relative; }
  .node--view-mode-card .field--name-field-media-image {
    overflow: hidden; }
  .node--view-mode-card .card-read-morelink {
    position: absolute;
    bottom: 0px;
    right: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    font-style: italic; }
    .node--view-mode-card .card-read-morelink:before {
      content: "> "; }
  .node--view-mode-card .card-footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: transparent;
    border: none; }
    .node--view-mode-card .card-footer .lc-inline_column_second-edit {
      margin-left: auto; }
  .node--view-mode-card .card-media {
    position: relative; }
    .node--view-mode-card .card-media .field--type-entity-reference {
      margin: 0px; }
    .node--view-mode-card .card-media img {
      transition: all 0.3s ease-in-out; }
    .node--view-mode-card .card-media a {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      display: inline-block;
      background-color: #00696C;
      opacity: 0;
      transition: all 0.3s ease-in-out;
      overflow: hidden; }
      .node--view-mode-card .card-media a:before {
        content: "\f0c1";
        text-decoration: inherit;
        display: inline-block;
        font-family: "FontAwesome";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 44px;
        height: 30px;
        line-height: 33px;
        color: #FFF; }
    .node--view-mode-card .card-media:hover a {
      opacity: 0.9; }
    .node--view-mode-card .card-media:hover img {
      transform: scale(1.2); }

a.node_like-like {
  color: #797676;
  font-size: 1rem; }
  a.node_like-like:before {
    content: "\e005";
    font-family: "Glyphicons Halflings";
    vertical-align: bottom;
    margin-right: 5px; }
  a.node_like-like:hover {
    color: #00696C; }

.view-id-view_themes .node--view-mode-card {
  background-color: #FFF;
  margin-bottom: 0px;
  position: relative; }
  .view-id-view_themes .node--view-mode-card .card-media {
    max-height: 265px;
    overflow: hidden; }
  .view-id-view_themes .node--view-mode-card .field--name-title {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 22px;
    margin-top: 22px;
    display: block; }
    .view-id-view_themes .node--view-mode-card .field--name-title a {
      color: #00696C;
      display: block;
      text-align: center;
      font-weight: bold;
      padding-top: 0px;
      padding-bottom: 0px;
      font-size: 19.8px; }
  .view-id-view_themes .node--view-mode-card .container:nth-of-type(2) {
    padding: 0px; }
.view-id-view_themes .block-field-blocknodekey-articlebody {
  text-align: center;
  font-size: 16px; }

.node--view-mode-card-home .field--name-field-media-image.field--type-entity-reference {
  margin-bottom: 0px; }
.node--view-mode-card-home .block-field-blocknodekey-articletitle a {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #ea4a5e;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 1.2rem; }
.node--view-mode-card-home .field--name-body {
  text-align: center;
  font-size: 16px; }
.node--view-mode-card-home .block-field-blocknodekey-articlefield-media-image {
  position: relative; }
.node--view-mode-card-home > div > div:hover .card_home-link {
  opacity: 0.9; }
.node--view-mode-card-home > div > div:hover .field--type-image img {
  transform: scale(1.2); }
.node--view-mode-card-home .field--type-image {
  overflow: hidden; }
  .node--view-mode-card-home .field--type-image img {
    transition: all 0.3s ease-in-out; }
.node--view-mode-card-home .card_home-link {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: #ea4a5e;
  opacity: 0;
  transition: all 0.3s ease-in-out; }
  .node--view-mode-card-home .card_home-link:before {
    content: "\f0c1";
    text-decoration: inherit;
    display: inline-block;
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 44px;
    height: 30px;
    line-height: 33px;
    color: #FFF; }
.node--view-mode-card-home .lc-inline_column_first-content-edit {
  position: relative; }
.node--view-mode-card-home .field--type-entity-reference {
  margin: 0px; }
.node--view-mode-card-home .lc-inline_container-section-edit .row .layoutcomponent-column {
  padding: 0px; }

.page-not-found-actions .form-item-search-api-fulltext:before {
  content: 'Search';
  display: inline-block;
  font-weight: 600;
  vertical-align: middle;
  margin-right: 4px; }
.page-not-found-actions .form-item-search-api-fulltext input {
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #FFF;
  background-image: none;
  border: 1px solid #d0c8c8;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  display: inline-block;
  width: auto;
  vertical-align: middle; }
.page-not-found-actions button,
.page-not-found-actions button:hover {
  width: 42px;
  height: 36px;
  color: transparent;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .page-not-found-actions button:before,
  .page-not-found-actions button:hover:before {
    content: "\e003";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #FFF; }
.page-not-found-actions a {
  background-color: #ea4a5e;
  border-radius: 8px;
  padding: 7px 10px;
  color: #FFF;
  margin-top: 15px;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  transition: all 0.3s ease-out; }
  .page-not-found-actions a:hover {
    border-radius: 0px;
    background-color: #a02b3a; }
  .page-not-found-actions a:after {
    content: " \f105";
    font-family: "FontAwesome";
    margin-left: 5px;
    font-weight: bold; }
.page-not-found-actions .form-group {
  display: inline-block;
  vertical-align: middle; }
  .page-not-found-actions .form-group:not(:last-child) {
    margin-right: 4px; }
.page-not-found-actions .block:not(:last-child) {
  margin-bottom: 16px; }

.block-views-blocksearch-api-search-api-block .view-header {
  text-align: right;
  padding-bottom: 13px;
  font-size: 0.9rem;
  position: relative; }
  .block-views-blocksearch-api-search-api-block .view-header h2[style="display: block;"] {
    border-bottom: 2px solid #d0c8c8;
    text-align: left;
    font-size: inherit;
    font-weight: inherit;
    display: block;
    font-style: italic;
    margin: 0px; }
    .block-views-blocksearch-api-search-api-block .view-header h2[style="display: block;"] .search-results-label {
      font-size: 1.7rem;
      font-style: normal;
      font-weight: bold;
      line-height: 1.42857143; }
  .block-views-blocksearch-api-search-api-block .view-header .shown-items {
    margin-top: 11px;
    display: inline-block;
    font-size: 0.9rem; }
.block-views-blocksearch-api-search-api-block .list-group-item {
  padding: 0px;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #d0c8c8;
  padding-bottom: 25px; }
.block-views-blocksearch-api-search-api-block h3 {
  font-size: 1.6rem;
  margin-top: 22px;
  margin-bottom: 11px;
  line-height: 1.1; }
  .block-views-blocksearch-api-search-api-block h3 a {
    color: #575859; }
    .block-views-blocksearch-api-search-api-block h3 a:hover {
      text-decoration: none; }
.block-views-blocksearch-api-search-api-block .highlighted {
  background-color: yellow; }
.block-views-blocksearch-api-search-api-block .views-row {
  border-bottom: 2px solid #d0c8c8;
  padding-bottom: 25px; }
.block-views-blocksearch-api-search-api-block br {
  display: none; }
.block-views-blocksearch-api-search-api-block .field-content p:last-of-type {
  margin: 0px; }
.block-views-blocksearch-api-search-api-block .view-empty {
  text-align: left;
  margin-top: 70px;
  margin-bottom: 30px; }

.block-views-exposed-filter-blocksearch-api-search-api-block {
  position: relative; }

.sitemap {
  max-width: 1140px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  .sitemap ul {
    list-style: none;
    flex-direction: column; }
    .sitemap ul li {
      margin-bottom: 10px; }
      .sitemap ul li a {
        font-size: 1.1rem;
        font-weight: 600;
        padding: 0px;
        display: inline-block; }
        .sitemap ul li a:before {
          content: "> "; }
    .sitemap ul li:nth-child(1) {
      display: none; }
  .sitemap h2 {
    display: none; }

.view-view-themes .views-col {
  margin-bottom: 25px; }

.vesafe-workflow-list-widget {
  background-color: #fffbd9;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 20px;
  text-align: center; }
  .vesafe-workflow-list-widget p {
    display: inline-block;
    background: #fff498;
    margin-right: 25px;
    position: relative;
    margin-bottom: 10px;
    padding: 10px 15px;
    padding-left: 40px;
    font-size: 16px; }
    .vesafe-workflow-list-widget p:before {
      content: "";
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      position: absolute;
      left: 0px;
      top: 0;
      border-left: 25px solid #fffbd9; }
    .vesafe-workflow-list-widget p:after {
      content: "";
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 25px solid #fff498;
      position: absolute;
      right: -25px;
      top: 0; }
    .vesafe-workflow-list-widget p.first {
      padding-left: 10px; }
      .vesafe-workflow-list-widget p.first:before {
        content: "";
        border: none; }
    .vesafe-workflow-list-widget p.last {
      padding-right: 10px; }
      .vesafe-workflow-list-widget p.last:after {
        content: "";
        border: none; }
    .vesafe-workflow-list-widget p.active {
      background: #8d8c81;
      color: #FFF;
      font-weight: bolder; }
      .vesafe-workflow-list-widget p.active:before {
        border-left: 25px solid #fffbd9; }
      .vesafe-workflow-list-widget p.active:after {
        border-left: 25px solid #8d8c81; }

.sidebar_global_search .title {
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 600;
  color: #00696C;
  border-bottom: 3px solid #00696C;
  margin-bottom: 15px; }
.sidebar_global_search .block-osha-global-search ul li a::after {
  content: none !important; }
.sidebar_global_search .block-osha-global-search .see-more-results a::after {
  content: none !important; }

.block-views-blockvehicles-list-vehicles-list {
  margin-right: 15px; }

.block-simple-blockreturn-to-list-themes {
  text-align: right; }
  .block-simple-blockreturn-to-list-themes .back-arrow:after {
    content: "";
    background: url(/sites/vesafe/themes/custom/vesafe_theme/images/back-news.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 22px;
    height: 25px;
    vertical-align: middle;
    margin-left: 5px; }

@media screen and (max-width: 991px) {
  .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
    color: #00696C;
    background-color: #FFF; }
  .key-articles-menu-container > ul > li > ul {
    padding-left: 30px; }

  .menu--main {
    padding-bottom: 0; }

  .success-results .aside-column .form-item-sort-by {
    top: 404%;
    margin-left: 0;
    left: 0%;
    width: 100%; }

  .aside-column .lc-inline_column_first-content-edit {
    margin-bottom: 15px;
    padding: 15px;
    background-color: #f7f7f7; }
  .aside-column h1 {
    display: block !important; }
  .aside-column .form-item-sort-by {
    top: 404%;
    margin-left: 0;
    left: 0%;
    width: 100%; }
  .aside-column .facet-item a {
    color: #ea4a5e; }
    .aside-column .facet-item a.is-active .facet-item__status {
      background-color: #FFF; }
      .aside-column .facet-item a.is-active .facet-item__status:before {
        color: #ea4a5e; }
  .aside-column .form-type-textfield {
    width: 100%; } }
@media (min-width: 1480px) {
  .banner-articles {
    max-height: 350px; } }
@media (min-width: 992px) {
  /*  HEADER  */
  .navbar-expand-lg .menu--main .nav-link {
    padding-right: 15px;
    padding-left: 15px; } }
@media (min-width: 992px) and (max-width: 1400px) {
  /*  MENU-HEADER  */
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 186px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
      width: 150px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    vertical-align: middle; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 100%; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
      max-width: 135px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    vertical-align: middle; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 51px;
      margin-top: 0px;
      margin: 0px; } }
@media (min-width: 768px) and (max-width: 1024px) {
  /*  HEADER  */
  .sticky-menu .header-menu-news {
    margin-top: 0px;
    max-width: 405px;
    padding-right: 0px; }

  /*  MENU-HEADER  */
  .navbar-collapse nav {
    padding-bottom: 20px; }

  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 128px;
    height: auto; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    height: auto;
    vertical-align: middle;
    padding-left: 15px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
      max-width: 135px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 100%; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    max-width: 170px;
    vertical-align: middle; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 70px; }

  /*  MENU-MAIN  */
  .navbar-nav .nav-link {
    width: 100%;
    text-align: left;
    display: inline-block; }

  /*  ASIDE MENU  */
  .aside-column .lc-inline_column_first-content-edit {
    display: none; } }
@media (max-width: 991px) {
  .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block fieldset {
    width: 275px; } }
@media (min-width: 992px) and (max-width: 1200px) {
  .page-view-search-api .custom-search-input-for-view .row .form-type-textfield {
    width: calc(50% - 1rem - 55px); }
  .page-view-search-api .custom-search-input-for-view .row .js-form-item-sort-order {
    left: -1rem; } }
@media screen and (max-width: 890px) {
  body {
    padding-top: 140px !important; }

  #main-wrapper {
    padding-top: 0; }

  /*  MENU-HEADER  */
  .header {
    position: relative; }

  body.scrollup .header.sticky-menu, body.scrolldown .header.sticky-menu {
    position: fixed; }

  #block-printblock {
    display: none; }

  .menu-header {
    margin-bottom: 35px; }

  div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
    height: 70px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 169px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    max-width: 215px;
    height: auto; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 195px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    height: 70px; }

  .header-blocks {
    min-width: inherit;
    max-width: inherit;
    width: 100%;
    position: initial; }

  .header-menu-news {
    max-width: 100%;
    flex: 100%; }

  .block-simple-blockcontact-us {
    display: block;
    position: absolute;
    bottom: -81px;
    right: 10px; }
    .block-simple-blockcontact-us p {
      border-right: 0; }

  .block-text-resize-block {
    display: none; }

  .block-block-printfriendly {
    display: none; }

  .top-header-container {
    padding-top: 0;
    padding-bottom: 0; }

  .header-blocks {
    padding-top: 0; }

  .navbar-header {
    margin-top: 10px; }

  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
    position: absolute;
    min-height: 0;
    margin-bottom: 0;
    right: 15px;
    background-color: #FFF;
    z-index: 9999; }
    .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
      height: 27px;
      top: -2px;
      right: 0;
      background: transparent; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-row {
      position: absolute; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-submit {
      background-color: transparent;
      position: absolute;
      right: 0px;
      top: -1px;
      z-index: 99999999999999999; }
      .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-submit:before {
        content: '' !important;
        width: 21px;
        height: 21px;
        background: url(../images/ico-search-responsive.png) no-repeat;
        top: 25px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form input {
      font-size: 0.9rem;
      width: calc(100% - 16px);
      color: #323a93;
      position: absolute;
      z-index: 9999999999999;
      border-bottom: 0;
      padding-top: 7px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form fieldset {
      position: absolute;
      width: 250px;
      top: 23px; }

  .block-views-exposed-filter-blocksearch-api-search-header {
    display: none; }

  .block-views-exposed-filter-blocksearch-api-search-header.active {
    display: block; }

  #ico-for-mobile {
    position: absolute;
    width: 21px;
    height: 21px;
    background: url(../images/ico-search-responsive.png) no-repeat;
    right: 35px;
    top: 16px;
    z-index: 9999;
    cursor: pointer; }

  #ico-for-mobile.disabled {
    display: none; }

  .block-simple-blockgtranslate-machine-tooltip {
    position: absolute;
    bottom: -88px;
    z-index: 2;
    width: auto;
    margin-left: 0px;
    left: 200px;
    transform: translateY(-20%); }
    .block-simple-blockgtranslate-machine-tooltip .content p:first-child {
      display: none; }

  .navbar-nav .nav-link {
    text-align: left;
    margin-bottom: 1rem;
    padding-bottom: 0 !important; }

  .block-gtranslate-block {
    position: absolute;
    width: auto;
    z-index: 999;
    right: 75px;
    bottom: -53px; }

  .navbar-nav .nav-link.active {
    border: none; } }
@media screen and (max-width: 767px) {
  .node--type-key-article .copyright-wrapper-for-banners {
    padding-bottom: 0; }

  .banner-articles .article-header .field--name-title, .banner-articles .article-header h1 {
    font-size: 1.6rem;
    line-height: initial;
    padding-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .banner-articles .subtitle-banner p {
    font-size: 1rem;
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 1rem;
    line-height: initial; }
    .banner-articles .subtitle-banner p a {
      font-size: 1rem; }

  footer #scroll-top {
    right: 0; }

  .path-frontpage .article-header {
    margin-top: 80px; }

  /*  CAROUSEL  */
  .slick__arrow {
    position: absolute;
    width: 100%; }

  .container-fluid.related .slick-initialized .slick-slide {
    padding-left: 2rem;
    padding-right: 2rem; }
  .container-fluid.related .slick-arrow.slick-prev {
    position: absolute;
    left: -10px;
    z-index: 99999999; }
    .container-fluid.related .slick-arrow.slick-prev:before {
      position: absolute;
      top: 125px;
      left: 8px; }
  .container-fluid.related .slick-arrow.slick-next {
    position: absolute;
    left: initial;
    right: 1px;
    z-index: 99999999; }
    .container-fluid.related .slick-arrow.slick-next:before {
      position: absolute;
      left: initial;
      top: 125px;
      right: 2px; }

  /*  SCROLL TO TOP  */
  footer #scroll-top {
    left: auto;
    transform: translate(-50%, -50%); }

  /*  E-GUIDE ARTICLE  */
  .eguide-block img {
    margin-bottom: 15px; }

  .card-rol {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem; }
    .card-rol p + a {
      margin-bottom: 11px;
      display: inline-block; }

  /*  FOOTER  */
  .site-footer p {
    padding-bottom: 1rem; }

  /*  ASIDE MENU  */
  .aside-column .lc-inline_column_first-content-edit {
    display: none; }

  .block-views-blocksearch-api-good-practices-search-good-practices .view-header {
    margin-bottom: 72px; }
    .block-views-blocksearch-api-good-practices-search-good-practices .view-header .shown-items {
      position: absolute;
      top: 0px;
      right: 0px; }

  .block-views-blocksearch-api-search-api-block .view-header {
    margin-bottom: 60px; }
    .success-results .block-views-blocksearch-api-search-api-block .view-header {
      margin-bottom: 24px; }
    .block-views-blocksearch-api-search-api-block .view-header .shown-items {
      position: absolute;
      top: 0px;
      right: 0px; }

  .aside-column + div .form-item-sort-by {
    top: 30px; }

  /* Key Articles */
  .node--type-key-article .vesafe_tabs {
    margin-left: 0; }
  .node--type-key-article .wrapper-keys {
    padding-left: 0; }
  .node--type-key-article .col-md-12.col-lg-9.no-padding-right {
    padding-left: 0; }

  .move-add-to-any {
    float: right; }

  .banner-articles.banner-no-img {
    margin-bottom: 1rem; }

  .node--type-good-practice .vesafe-node-good-practices .date-tags {
    clear: both; } }
@media only screen and (max-width: 525px) {
  #block-headereuropeanagency a {
    height: auto; }

  .header-img {
    max-width: 90px !important; } }
@media only screen and (max-width: 400px) {
  .key-article-next-prev-buttons a {
    font-size: 0.8rem; }

  .slick__arrow {
    position: relative;
    display: block;
    margin-top: -75px; }

  .container-fluid-aditional .slick-list {
    padding-top: 1em; } }
@media only screen and (max-width: 350px) {
  #block-headervesafe .header-img {
    height: 40px !important; } }
/* Banner Articles */
.banner-articles {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 2rem;
  background-color: #0000002b;
  background-image: url(../images/background-banner.png);
  background-repeat: no-repeat;
  background-size: cover; }
  .banner-articles .field--type-image {
    width: 100%; }
    .banner-articles .field--type-image img {
      pointer-events: none;
      position: absolute;
      width: 100%;
      height: auto;
      top: 3px;
      left: 0;
      z-index: -1; }
  .banner-articles .article-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
    overflow: hidden; }
    .banner-articles .article-header .field--name-title, .banner-articles .article-header h1 {
      display: inline-block;
      font-size: 3rem;
      color: #FFF;
      border-bottom: none;
      margin: 0px;
      padding: 0;
      margin-bottom: 15px;
      font-weight: 400;
      line-height: 1.1; }
    .banner-articles .article-header h2 {
      font-size: 1.4rem;
      color: #FFF;
      font-weight: normal; }
  .banner-articles .subtitle-banner {
    width: 100%; }
    .banner-articles .subtitle-banner p {
      font-size: 1.4rem;
      color: #FFF;
      text-align: center;
      width: 70%;
      margin: 0 auto;
      padding-top: 2rem; }
      .banner-articles .subtitle-banner p a {
        font-size: 1.4rem; }

.page-node-4227 .banner-articles, .page-node-4226 .banner-articles, .page-node-4228 .banner-articles {
  margin-bottom: 0; }

.banner-articles.no-padding {
  margin-bottom: 0; }

.banner-articles.banner-no-img {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 150px;
  margin-bottom: 2rem;
  background: #00696C;
  background-size: inherit; }
  .banner-articles.banner-no-img .article-header h1 span {
    display: inline-block;
    font-size: 3rem;
    color: #FFF;
    border-bottom: none;
    margin: 0px;
    padding: 0;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 1.1; }

.vesafe-articles {
  clear: both; }
  .vesafe-articles .field--type-image, .vesafe-articles .field--name-field-summary {
    display: none; }

/* Themes */
#home-themes.vesafe-articles {
  background: transparent; }

/* Good practives */
.region-banners.row {
  margin-left: 0;
  margin-right: 0; }

.legislation-block h3,
.roles-block h3,
.eguide-block h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 0px; }
.legislation-block .item-block,
.roles-block .item-block,
.eguide-block .item-block {
  clear: both;
  margin-bottom: 25px;
  overflow: hidden; }
  .legislation-block .item-block ul,
  .roles-block .item-block ul,
  .eguide-block .item-block ul {
    padding-left: 20px; }
.legislation-block .col-sm-8 ul,
.roles-block .col-sm-8 ul,
.eguide-block .col-sm-8 ul {
  margin-left: 30px; }

.roles-block h2 {
  margin-top: 36px; }
.roles-block .employer-block a[target*="_blank"] {
  color: #ea4a5e;
  display: block;
  margin-top: 15px; }

.oira-block p {
  margin-bottom: 20px; }

#accessibility ul,
#privacy-notice ul,
#legal-notice ul {
  padding-left: 20px; }
#accessibility h3,
#privacy-notice h3,
#legal-notice h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 15px; }
#accessibility .accesibility_table,
#privacy-notice .accesibility_table,
#legal-notice .accesibility_table {
  width: 100% !important; }
  #accessibility .accesibility_table tbody > tr:first-child,
  #privacy-notice .accesibility_table tbody > tr:first-child,
  #legal-notice .accesibility_table tbody > tr:first-child {
    background-color: #00696C;
    color: #FFF; }
  #accessibility .accesibility_table tr td p,
  #privacy-notice .accesibility_table tr td p,
  #legal-notice .accesibility_table tr td p {
    font-size: 0.857rem; }

@media screen and (max-width: 576px) {
  .banner-articles {
    height: unset; }
    .banner-articles .article-header {
      padding: 0.5rem 0;
      height: unset; }
    .banner-articles .field--type-image img {
      height: 100%;
      object-fit: cover;
      object-position: top; } }
body {
  padding-top: 175px !important;
  line-height: unset;
  letter-spacing: unset; }
  body #page {
    line-height: 34px;
    letter-spacing: 0.2px; }

body.user-logged-in {
  padding-top: 255px !important; }

body.scrolldown {
  padding-top: 0 !important; }

body.scrolldown.user-logged-in {
  padding-top: 0 !important; }

/* Admin tabs */
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  background: #f1efef;
  margin-right: 5px; }
  .nav-tabs .nav-link:hover {
    background: #fff; }

.field--name-field-media-image.field--type-image {
  float: none;
  margin: 0px; }
  .field--name-field-media-image.field--type-image img {
    width: 100%; }

.field--type-image img, .field--name-field-user-picture img {
  margin: 0px; }

.banner-home .row {
  display: block !important; }
.banner-home .lc-inline_container-section-edit .justify-content-start {
  display: block !important; }

.field--name-field-copyright {
  font-size: 10px; }
  .field--name-field-copyright p {
    font-size: 10px; }
  .field--name-field-copyright a {
    font-size: 10px;
    color: #00696C; }

.copyright-wrapper-for-banners {
  padding-left: 5px;
  margin-bottom: 1.5rem; }

.slick--view .field--name-field-copyright {
  display: none; }

.move-add-to-any {
  float: right; }

.custom-breadcrumb {
  display: flex;
  justify-content: space-between;
  align-items: center; }

#main-wrapper ol.breadcrumb {
  padding-top: 8px; }

#custom-ncw-social-media-share .wt-ecl-social-media-share {
  float: left;
  margin: 0; }
#custom-ncw-social-media-share .text-share {
  float: left;
  padding-right: 10px;
  font-size: 0.929em;
  font-weight: normal; }
#custom-ncw-social-media-share ul {
  display: flex;
  overflow: hidden; }
  #custom-ncw-social-media-share ul li {
    float: left;
    display: block;
    width: 20px;
    height: 25px;
    margin-top: 4px;
    margin-right: 10px;
    min-width: auto; }
    #custom-ncw-social-media-share ul li a {
      width: 22px !important;
      min-width: auto;
      border: 0;
      padding: 0;
      text-indent: -9999px; }
#custom-ncw-social-media-share ul > li:nth-child(6) {
  order: 3; }
  #custom-ncw-social-media-share ul > li:nth-child(6) a {
    background: url(../images/social_icons/ico_bsky.png) no-repeat;
    background-position-y: 1px; }
#custom-ncw-social-media-share ul > li:nth-child(2) {
  order: 2; }
  #custom-ncw-social-media-share ul > li:nth-child(2) a {
    background: url(../images/social_icons/ico-facebook.png) no-repeat; }
#custom-ncw-social-media-share ul > li:nth-child(3) {
  order: 1; }
  #custom-ncw-social-media-share ul > li:nth-child(3) .a {
    background: url(../images/social_icons/ico-linkedin.png) no-repeat; }
#custom-ncw-social-media-share ul > li:nth-child(4), #custom-ncw-social-media-share ul > li:nth-child(5), #custom-ncw-social-media-share ul > li:nth-child(1) {
  display: none; }
#custom-ncw-social-media-share ul a {
  overflow: unset !important;
  height: 32px; }
#custom-ncw-social-media-share ul svg {
  display: none; }
#custom-ncw-social-media-share .print-icon {
  background: url(../images/share_print.png) no-repeat 0 1px;
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  margin-top: 2px; }
#custom-ncw-social-media-share a:hover {
  opacity: 0.8; }
#custom-ncw-social-media-share .wtShare:focus {
  border: 0;
  outline: 0; }

@media only screen and (max-width: 320px) {
  #custom-ncw-social-media-share {
    display: flex;
    flex-wrap: wrap; } }
@media (max-width: 890px) {
  body.user-logged-in {
    padding-top: 222px !important; } }
@media (min-width: 654px) {
  body.user-logged-in {
    padding-top: 184px !important; } }
@media (min-width: 891px) {
  body.user-logged-in {
    padding-top: 198px !important; } }
@media (min-width: 992px) {
  body.user-logged-in {
    padding-top: 227px !important; } }
@media screen and (min-width: 1440px) {
  body.user-logged-in {
    padding-top: 270px !important; } }
@media (min-width: 1480px) {
  .banner-articles {
    max-height: 350px; } }
@media only screen and (max-width: 1200px) {
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    height: 80px !important; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 108px;
    height: auto; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
    max-width: 118px; } }
@media only screen and (min-width: 992px) {
  /*  HEADER  */
  .navbar-expand-lg .menu--main .nav-link {
    padding-right: 15px;
    padding-left: 15px; }

  .header-blocks {
    padding-left: 0; }

  header .region-header-form {
    display: grid;
    grid-template-areas: "lang1 lang2 search";
    grid-template-columns: max-content max-content 240px;
    gap: 1rem;
    height: 40px; }
    header .region-header-form #block-gtranslatemachinetransaltiontooltip, header .region-header-form #block-gtranslate {
      display: flex;
      align-items: center; }
    header .region-header-form #block-exposedformsearch-apisearch-header {
      grid-area: search; }
    header .region-header-form #block-gtranslate {
      grid-area: lang1;
      margin-left: 0; }
    header .region-header-form #block-gtranslatemachinetransaltiontooltip {
      grid-area: lang2;
      margin-left: 0; }
      header .region-header-form #block-gtranslatemachinetransaltiontooltip > .content {
        max-width: fit-content; }
    header .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header {
      width: 200px; }
      header .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header input {
        display: block;
        position: static;
        width: 200px;
        border: 0;
        border-radius: 4px 0px 0px 4px;
        font-family: 'Roboto';
        font-size: 0.9rem;
        margin-top: 0;
        color: #6B676B;
        padding: 0 10px 0 10px;
        background: #FFF;
        z-index: 99;
        height: 40px;
        margin: 0;
        border-top: 1px solid #E0E0E0;
        border-left: 1px solid #E0E0E0;
        border-bottom: 1px solid #E0E0E0; }
      header .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header div[data-drupal-selector=edit-actions] button {
        position: relative;
        display: block;
        cursor: pointer;
        margin: 0;
        height: 40px;
        width: 100%;
        background: url(../images/z-convergence/magnifying-glass-white.svg) no-repeat scroll 50% 50% #6D4B85;
        border-radius: 0px 4px 4px 0px;
        color: #FFF;
        text-indent: -9999999px; }
        header .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header div[data-drupal-selector=edit-actions] button:focus {
          box-shadow: none; } }
@media (min-width: 992px) and (max-width: 1400px) {
  /*  MENU-HEADER  */
  .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    width: 150px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    vertical-align: middle; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 100%; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
      max-width: 135px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    vertical-align: middle; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 51px;
      margin-top: 0px;
      margin: 0px; } }
.path-frontpage .site-footer {
  margin-top: 0;
  display: flex;
  justify-content: start;
  padding-top: 0; }
  .path-frontpage .site-footer .container-fluid {
    padding-top: 0;
    padding-bottom: 0; }

.site-footer {
  background-color: #6D4B85;
  padding-top: 20px;
  padding-bottom: 10px;
  color: #FFF;
  margin-top: 35px;
  position: relative;
  font-weight: 600; }
  .site-footer .region {
    display: block; }
  .site-footer .footer-container {
    margin: 0rem 15px !important;
    padding: 0rem 15px !important; }
  .site-footer .content {
    font-size: 1rem;
    color: inherit;
    line-height: 1;
    padding: 0px; }
  .site-footer .block {
    margin: 0px; }
  .site-footer #block-vesafe-theme-footer label#block-vesafe-theme-footer-menu {
    color: #FFF; }
  .site-footer .navbar-nav, .site-footer #block-vesafe-theme-footer > ul {
    flex-direction: column-reverse !important;
    justify-content: space-between; }
    .site-footer .navbar-nav ul, .site-footer #block-vesafe-theme-footer > ul ul {
      list-style: none; }
    .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(1).menu-item--expanded, .site-footer #block-vesafe-theme-footer > ul li:nth-child(2).menu-item--expanded {
      display: flex;
      align-items: center; }
      .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded > span, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded > span, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(1).menu-item--expanded > span, .site-footer #block-vesafe-theme-footer > ul li:nth-child(2).menu-item--expanded > span {
        display: none; }
      .site-footer .navbar-nav > li:nth-child(1).menu-item--expanded ul, .site-footer .navbar-nav li:nth-child(2).menu-item--expanded ul, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(1).menu-item--expanded ul, .site-footer #block-vesafe-theme-footer > ul li:nth-child(2).menu-item--expanded ul {
        display: flex; }
    .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded {
      margin-left: initial; }
      .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul {
        gap: 1rem;
        flex-direction: row !important;
        /*Social media background images*/
        /*Social media background images*/ }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul li, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul li {
          display: flex;
          align-items: center; }
          .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul li a, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul li a {
            width: 24px;
            height: 24px;
            border-left: 0;
            padding: 0;
            text-indent: -9999px; }
          .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul li:hover, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul li:hover {
            opacity: 0.8; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item {
          background-repeat: no-repeat;
          padding-right: 0;
          background-position: 50% 50%;
          height: 24px; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:first-of-type, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:first-of-type {
          background: none; }
          .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:first-of-type span, .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:first-of-type span {
            display: block !important;
            padding: 0; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(2), .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(2) {
          background-image: url("../images/social_icons/icon-linkedin-footer.png");
          background-position-y: 0 !important;
          flex: 22px; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(3), .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(3) {
          background-image: url("../images/social_icons/icon-facebook-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(4), .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(4) {
          background-image: url("../images/social_icons/ico_bsky_white.png");
          size: 22px; }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(5), .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(5) {
          background-image: url("../images/social_icons/icon-youtube-footer.png"); }
        .site-footer .navbar-nav > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(6), .site-footer #block-vesafe-theme-footer > ul > li:nth-child(2).menu-item--expanded ul .nav-item:nth-of-type(6) {
          background-image: url("../images/social_icons/icon-flickr-footer.png"); }
    .site-footer .navbar-nav li a, .site-footer #block-vesafe-theme-footer > ul li a {
      color: #FFF;
      border-left: 2px solid #FFF;
      border-radius: inherit;
      margin-bottom: 0;
      padding: 0 15px;
      line-height: 1.42857143; }
      .site-footer .navbar-nav li a:hover, .site-footer #block-vesafe-theme-footer > ul li a:hover {
        text-decoration: underline; }
    .site-footer .navbar-nav li:first-child a, .site-footer #block-vesafe-theme-footer > ul li:first-child a {
      border-left: none;
      padding-left: 0px; }
    .site-footer .navbar-nav .nav-link.active, .site-footer #block-vesafe-theme-footer > ul .nav-link.active {
      border-bottom: none; }
  .site-footer p {
    color: #FFF;
    margin-bottom: 0;
    font-weight: 600;
    line-height: initial; }
  .site-footer a.footer-link {
    color: #FFF;
    text-transform: unset; }
    .site-footer a.footer-link:after {
      content: ''; }
  .site-footer .block-simple-blockcopyright {
    padding-bottom: 1rem; }

footer #scroll-top {
  position: fixed;
  width: 50px;
  height: 50px;
  top: 80%;
  right: 50px;
  background-color: #00696C;
  border-radius: 50%;
  text-decoration: none;
  transform: translate(0%, -50%);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 1.5s linear; }
  footer #scroll-top:before {
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 3rem;
    color: white;
    text-align: center;
    display: block;
    line-height: 42px;
    outline: none;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  footer #scroll-top span {
    display: none; }

footer #scroll-top.active {
  visibility: visible;
  opacity: 1; }

.site-footer__bottom {
  letter-spacing: initial;
  margin-top: 0px;
  border-top: none; }
  .site-footer__bottom .region {
    margin-top: 0;
    display: flex;
    flex-direction: column-reverse; }
  .site-footer__bottom #block-vesafe-theme-footer > ul {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.5rem; }
    .site-footer__bottom #block-vesafe-theme-footer > ul > li > ul > li {
      float: left;
      padding-right: 1.5rem;
      margin-right: 0; }
    .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(1) ul {
      display: flex;
      flex-direction: column;
      width: 100%; }
      .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(1) ul li a {
        display: inline-block;
        color: #FFF;
        font-family: "Open Sans";
        font-size: 0.9rem;
        font-weight: 600;
        border-right: 0;
        padding: 5px 5px 5px 0; }
    .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) {
      width: 100%; }
      .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.93rem;
        width: 100%; }
        .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li {
          float: unset;
          padding-right: 1.5rem;
          margin-right: 0;
          flex: 24px;
          max-width: 24px;
          margin-right: 0.75rem; }
          .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1) {
            height: unset;
            max-width: 100%;
            min-width: 100%;
            flex: unset;
            width: 100%;
            padding-right: 0;
            margin-right: 1rem; }
            .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1) span {
              display: block;
              font-size: 0.95rem;
              font-weight: 500;
              color: #FFF;
              padding-bottom: 0 !important;
              margin: 0; }
          .site-footer__bottom #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li a {
            min-width: 24px; }
  .site-footer__bottom #block-copyright {
    margin: 1.5rem 0 0 0; }
    .site-footer__bottom #block-copyright p {
      color: #FFF;
      padding-bottom: 0;
      margin: 0.2rem 0 0.5rem; }
      .site-footer__bottom #block-copyright p span {
        display: none; }
    .site-footer__bottom #block-copyright p, .site-footer__bottom #block-copyright a {
      font-family: "Open Sans";
      font-weight: 600;
      font-size: 0.9rem; }
    .site-footer__bottom #block-copyright a:hover {
      text-decoration: underline; }

#block-vesafe-theme-footer ul > li > span {
  display: none; }

@media screen and (max-width: 992px) {
  .site-footer p {
    padding-bottom: 1rem; } }
@media screen and (min-width: 992px) {
  .path-frontpage .site-footer, .site-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 15px; }
    .path-frontpage .site-footer .footer-container, .site-footer .footer-container {
      width: 100%;
      margin: unset !important;
      padding: unset !important; }
      .path-frontpage .site-footer .footer-container > .container, .site-footer .footer-container > .container {
        max-width: unset; }
      .path-frontpage .site-footer .footer-container .block-menu.menu--footer, .site-footer .footer-container .block-menu.menu--footer {
        display: flex;
        justify-content: flex-end;
        max-width: max-content;
        margin: 0 0 0.9rem 0; }
      .path-frontpage .site-footer .footer-container #block-copyright, .site-footer .footer-container #block-copyright {
        width: max-content;
        margin: 0 0 0.9rem 0;
        padding: 0; }
        .path-frontpage .site-footer .footer-container #block-copyright > .content, .site-footer .footer-container #block-copyright > .content {
          display: flex;
          flex-direction: row; }
          .path-frontpage .site-footer .footer-container #block-copyright > .content p, .site-footer .footer-container #block-copyright > .content p {
            padding-bottom: 0; }
          .path-frontpage .site-footer .footer-container #block-copyright > .content span, .site-footer .footer-container #block-copyright > .content span {
            display: inline !important; }
      .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul, .site-footer .footer-container #block-vesafe-theme-footer > ul {
        align-items: flex-end;
        gap: 1.45rem; }
        .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul, .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul {
          flex-direction: row !important;
          width: unset;
          flex-wrap: wrap; }
          .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul li, .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul li {
            padding: 0;
            margin: 0; }
            .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul li a, .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(1) ul li a {
              padding: 5px 0px 5px 15px; }
        .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2), .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) {
          width: unset; }
          .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul, .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul {
            width: fit-content;
            display: flex;
            flex-direction: row !important;
            align-items: center;
            border-bottom: 1px solid transparent;
            /**BSKY logo**/ }
            .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1), .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1) {
              height: unset;
              max-width: unset;
              min-width: unset;
              flex: 24px;
              width: unset;
              padding-right: 0.7rem;
              margin-right: 0; }
              .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1) span, .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(1) span {
                padding-bottom: 0 !important;
                font-family: "Open Sans";
                letter-spacing: 0.2px; }
            .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul .nav-item:nth-of-type(4), .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul .nav-item:nth-of-type(4) {
              background-size: 21px;
              background-position-y: 50% !important;
              margin-right: 0.65rem; }
            .path-frontpage .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(6), .site-footer .footer-container #block-vesafe-theme-footer > ul li:nth-of-type(2) ul li:nth-child(6) {
              margin-right: 0; }

  .site-footer__bottom {
    display: flex;
    justify-content: center;
    padding-top: 1.25rem; }
    .site-footer__bottom .region {
      width: 100%;
      padding: 0;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: end;
      justify-items: end; }
      .site-footer__bottom .region ul.menu {
        justify-content: end; }

  .site-footer .site-footer > section .block:first-of-type {
    margin-bottom: 1.5rem; } }
@media only screen and (min-width: 1440px) {
  .site-footer .footer-container {
    max-width: 1440px; }

  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    padding-left: 0; } }
@media only screen and (min-width: 1600px) {
  .site-footer .footer-container {
    max-width: 1600px; } }
.container-fluid.related, .container-fluid-aditional {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #00696C;
  margin-top: 2rem; }
  .container-fluid.related h2, .container-fluid-aditional h2 {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 2rem; }
  .container-fluid.related .slick-list, .container-fluid.related .slick-track, .container-fluid-aditional .slick-list, .container-fluid-aditional .slick-track {
    display: flex;
    flex-direction: row;
    max-height: 280px; }
  .container-fluid.related .slick-arrow.slick-prev:before, .container-fluid-aditional .slick-arrow.slick-prev:before {
    position: absolute;
    left: -50px;
    top: -10px; }
  .container-fluid.related .slick-arrow.slick-next:before, .container-fluid-aditional .slick-arrow.slick-next:before {
    position: absolute;
    left: -10px;
    top: -10px; }
  .container-fluid.related button:focus, .container-fluid-aditional button:focus {
    outline: 0;
    outline: 0 auto -webkit-focus-ring-color; }
  .container-fluid.related .slick-slide .views-field.views-field-rendered-entity, .container-fluid-aditional .slick-slide .views-field.views-field-rendered-entity {
    height: 100%; }
  .container-fluid.related .slick-slide .node--type-good-practice, .container-fluid-aditional .slick-slide .node--type-good-practice {
    height: 100%;
    flex-direction: column;
    flex-grow: 1;
    background: #FFF;
    padding: 0;
    text-align: center;
    margin-top: 0;
    line-height: 24px;
    /*
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
     */
    border-radius: 5px; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-field-media-image .field__item, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-field-media-image .field__item {
      max-height: 105px;
      overflow: hidden; }
    .container-fluid.related .slick-slide .node--type-good-practice img, .container-fluid-aditional .slick-slide .node--type-good-practice img {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-node-title, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-node-title {
      display: block;
      flex-grow: 1; }
      .container-fluid.related .slick-slide .node--type-good-practice .field--name-node-title div, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-node-title div {
        color: #FFF;
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0;
        padding: 1rem 1rem 0.5rem 1rem;
        font-weight: 600; }
    .container-fluid.related .slick-slide .node--type-good-practice .field--name-field-gp-what-is-it, .container-fluid-aditional .slick-slide .node--type-good-practice .field--name-field-gp-what-is-it {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 2rem; }

.container-fluid.related {
  background: #FFF;
  border-top: 3px solid #00696C; }
  .container-fluid.related h2 {
    color: #00696C; }
  .container-fluid.related .slick-list .slick-track {
    gap: 14px; }
    @media screen and (max-width: 992px) {
      .container-fluid.related .slick-list .slick-track .slick-slide {
        margin: 0 1rem; }
      .container-fluid.related .slick-list .slick-track:before {
        display: none; } }
  .container-fluid.related .slick-arrow.slick-prev:before {
    background-image: url(../images/z-convergence/slider-prev-cvg.svg);
    top: -11px; }
  .container-fluid.related .slick-arrow.slick-next:before {
    background-image: url(../images/z-convergence/slider-next-cvg.svg); }
  .container-fluid.related .slick-arrow {
    cursor: pointer; }
  .container-fluid.related .slick-slide {
    border-radius: 5px;
    border: 2px solid #00696C;
    padding: 0; }

.container-fluid-aditional h2 {
  color: #00696C; }

.node--type-good-practice .wrapper-node-gp {
  padding-bottom: 2rem; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #00696C;
  margin-top: 0; }
  .node--type-good-practice .vesafe-node-good-practices .container-fluid h2 {
    color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid.related.add-margin {
  margin-top: 2rem; }
.node--type-good-practice .vesafe-node-good-practices .container-fluid.related {
  background-image: none;
  background-color: #FFF; }
  .node--type-good-practice .vesafe-node-good-practices .container-fluid.related h2 {
    color: #00696C !important; }
.node--type-good-practice .vesafe-node-good-practices .getting-img-background {
  background: url(../images/background-getting.png) no-repeat;
  height: 328px; }
.node--type-good-practice .vesafe-node-good-practices .field--name-node-title {
  display: none; }
.node--type-good-practice .vesafe-node-good-practices .date-tags {
  display: flex;
  flex-wrap: wrap; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .custom-label {
    float: left;
    padding-right: 6px; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .field--name-field-publication-date {
    color: #00696C; }
  .node--type-good-practice .vesafe-node-good-practices .date-tags .separator {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    height: 30px;
    overflow: hidden;
    font-weight: bold; }
.node--type-good-practice .vesafe-node-good-practices .img-node {
  padding-top: 1rem; }
.node--type-good-practice .vesafe-node-good-practices .field--label-above .field__label {
  font-size: 1.3rem;
  color: #00696C;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 5px; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started p {
  font-size: 1rem;
  color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul {
  padding-left: 2rem; }
  .node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul li {
    font-size: 1rem;
    color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started p {
  font-size: 1rem;
  color: #FFF; }
.node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul {
  padding-left: 2rem; }
  .node--type-good-practice .vesafe-node-good-practices .field--name-field-gp-getting-started ul li {
    font-size: 1rem;
    color: #FFF; }
.node--type-good-practice .container-fluid-aditional {
  background: #F8F8F8;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 2rem; }
.node--type-good-practice .container.aditional {
  padding-top: 1.5rem;
  padding-bottom: 1rem; }
.node--type-good-practice .wrapper-box-node .slick-track {
  width: 100%;
  max-height: 150px; }
.node--type-good-practice .wrapper-box-node .field-content {
  display: flex;
  min-width: 320px;
  min-height: 89px;
  background: #d6e8e7;
  align-items: center;
  padding: 1rem;
  border-radius: 10px; }
  .node--type-good-practice .wrapper-box-node .field-content a {
    display: block;
    width: 100%;
    padding-right: 2.5rem;
    color: #00696C;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
    background: url(../images/gp-detail-arrow.png) no-repeat 100% 50%;
    word-break: break-word; }
    .node--type-good-practice .wrapper-box-node .field-content a:hover {
      color: #30787a; }
  .node--type-good-practice .wrapper-box-node .field-content .field--type-entity-reference {
    margin: 0; }
.node--type-good-practice .site-footer {
  margin-top: 0; }

/* old code */
.field--name-field-risks,
.field--name-field-vehicles {
  display: inline-flex;
  flex-direction: row;
  margin: 0px; }
  .field--name-field-risks .field__label:after,
  .field--name-field-vehicles .field__label:after {
    content: ":"; }
  .field--name-field-risks .field__item,
  .field--name-field-vehicles .field__item {
    color: #00696C; }
    .field--name-field-risks .field__item:after,
    .field--name-field-vehicles .field__item:after {
      content: ', ';
      display: inline-block;
      width: 4px;
      height: 10px; }
  .field--name-field-risks .field__item:last-child:after,
  .field--name-field-vehicles .field__item:last-child:after {
    content: none; }

.field--name-field-media-image.field--type-entity-reference {
  margin-bottom: 10px; }

.additional-resources-link-more,
.additional-resources-link-less {
  font-style: italic;
  font-weight: 700;
  text-align: right;
  display: block;
  cursor: pointer;
  font-size: 1rem; }
  .additional-resources-link-more:before,
  .additional-resources-link-less:before {
    content: "> "; }

.content-wrapper-gp-content {
  clear: both;
  padding-top: 1rem; }

.node--type-good-practice.node--view-mode-full a.node_like-like {
  color: #00696C; }

.block-simple-blockreturn-to-list {
  text-align: right; }
  .block-simple-blockreturn-to-list .back-arrow {
    color: #00696C; }
    .block-simple-blockreturn-to-list .back-arrow:after {
      content: "";
      background: url(/sites/vesafe/themes/custom/vesafe_theme/images/back-news.png) no-repeat;
      background-size: 100%;
      display: inline-block;
      width: 22px;
      height: 25px;
      vertical-align: middle;
      margin-left: 5px; }

.field--name-field-additional-resources,
.field--name-field-gp-external-links {
  overflow: hidden; }
  .field--name-field-additional-resources a,
  .field--name-field-gp-external-links a {
    display: block;
    margin-bottom: 15px; }
  .field--name-field-additional-resources .additional-resources-link-more,
  .field--name-field-gp-external-links .additional-resources-link-more {
    display: none; }
  .field--name-field-additional-resources.show-more-links .additional-resources-link-more,
  .field--name-field-gp-external-links.show-more-links .additional-resources-link-more {
    display: block; }

.field--name-field-gp-getting-started ul {
  padding-top: 1rem;
  padding-left: 0;
  list-style: none; }
  .field--name-field-gp-getting-started ul li {
    max-width: 335px;
    margin-bottom: 1rem;
    padding-left: 25px;
    background: url(../images/li-yellow.png) no-repeat 1px 5px;
    line-height: 22px; }
.field--name-field-gp-getting-started a {
  color: #FFF;
  text-decoration: underline; }
  .field--name-field-gp-getting-started a:hover {
    text-decoration: none; }

.links-getting-started ul {
  padding-top: 0;
  padding-left: 2rem;
  list-style: none; }
  .links-getting-started ul li {
    max-width: 335px;
    margin-bottom: 1rem;
    padding-left: 25px;
    background: url(../images/li-yellow.png) no-repeat 1px 5px;
    line-height: 22px; }
.links-getting-started a {
  color: #FFF;
  text-decoration: underline;
  margin-bottom: 0; }
  .links-getting-started a:hover {
    text-decoration: none;
    color: #FFF; }

.view-good-practices {
  width: 100%; }
  .view-good-practices .view-content.row {
    /*Fix for Slide view*/
    display: block;
    position: relative; }

.top-header-container {
  padding-top: 10px;
  padding-bottom: 7px; }
  .sticky-menu .top-header-container {
    padding-top: 15px;
    padding-bottom: 0; }

div[class*="block-simple-blockheader-"] #edit-actions {
  position: relative; }
div[class*="block-simple-blockheader-"] a {
  display: inline-block; }
div[class*="block-simple-blockheader-"] p {
  display: flex;
  height: 70px;
  align-items: center;
  margin: 0px; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-european {
  border-right: 2px solid #52C4E7; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
    padding-right: 10px; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-european a:after {
      display: none; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
      height: auto; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-european a img {
      vertical-align: middle; }
      .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-european a img {
        width: 150px;
        height: auto; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
  max-width: 38.5%;
  padding-left: 20px;
  padding-right: 15px; }
  .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    margin-top: 0px;
    max-width: 405px;
    padding-right: 0px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .content,
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission p,
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission a {
    height: 100%; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission a:after {
    display: none; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
    float: left;
    margin-top: 0; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 135px; }
div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
  border-right: 2px solid #52C4E7;
  padding-right: 20px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    min-width: inherit;
    width: inherit;
    height: 95px;
    padding-left: 15px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 51px;
      margin-top: 0px;
      margin: 0px; }
  .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    max-width: 80px; }

.header-logo {
  display: none; }
.header-menu-news {
  float: left;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0; }
  .sticky-menu .header-menu-news {
    padding-top: 0px; }
  .header-menu-news > .block {
    display: inline-block;
    vertical-align: middle; }
.header .push-right:after {
  clear: both; }
.header-blocks {
  float: right;
  font-size: 16px;
  margin-left: auto;
  align-self: center;
  padding-top: 15px; }
  .sticky-menu .header-blocks {
    max-width: 340px;
    min-width: 323px;
    position: relative;
    margin-top: 0; }
  .header-blocks .region-header-form {
    padding: 0px;
    margin: 0px;
    justify-content: flex-end;
    position: relative; }
.header #views-exposed-form-search-api-search-header > .d-flex {
  justify-content: unset;
  display: grid !important;
  grid-template-columns: auto 40px;
  width: 100%;
  margin: 0;
  height: 40px; }

.block-simple-blockcontact-us {
  display: inline-block; }
  .block-simple-blockcontact-us p {
    margin: 0px;
    border-right: 2px solid #323a93;
    padding-right: 12px;
    font-size: 16px; }
    .block-simple-blockcontact-us p a {
      color: #323a93; }
  .sticky-menu .block-simple-blockcontact-us {
    display: none; }

.block-text-resize-block {
  display: inline-block;
  padding-left: 27px; }
  .block-text-resize-block a {
    font-weight: bold; }
    .block-text-resize-block a:before {
      content: "a";
      display: inline-block;
      color: #00696C;
      position: absolute;
      z-index: 4;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }
    .block-text-resize-block a#text_resize_decrease {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 20px;
      background: inherit !important;
      text-transform: lowercase;
      height: 22px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 18px;
      line-height: initial;
      font-weight: bold; }
    .block-text-resize-block a#text_resize_increase {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 20px;
      background: inherit !important;
      text-transform: lowercase;
      height: 22px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 29px;
      line-height: 16px;
      font-weight: bold; }
    .block-text-resize-block a#text_resize_reset {
      display: inline-block;
      float: inherit;
      margin: 0px;
      text-indent: 0px;
      width: 15px;
      background: inherit !important;
      text-transform: lowercase;
      height: 20px;
      text-decoration: none;
      text-align: center;
      color: transparent;
      overflow: hidden;
      position: relative;
      font-size: 24px;
      line-height: 16px;
      font-weight: bold; }
    .block-text-resize-block a sup {
      display: none; }
  .sticky-menu .block-text-resize-block {
    display: none; }

#block-printblock {
  display: inline-block;
  vertical-align: bottom; }
  #block-printblock a.print-friendly {
    border-left: 2px solid #00696C;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 9px;
    width: 30px;
    overflow: hidden;
    display: block;
    height: 22px;
    font-size: 4px;
    margin-left: 2px;
    line-height: initial; }
    #block-printblock a.print-friendly:before {
      content: "\e045";
      font-family: "Glyphicons Halflings";
      font-size: 19px;
      vertical-align: bottom;
      display: inline-block;
      color: #00696C;
      line-height: 22px; }
    #block-printblock a.print-friendly img {
      display: none; }
  .sticky-menu #block-printblock {
    display: none; }

.region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
  min-height: 27px;
  width: 100%;
  margin-bottom: 0.5rem; }
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header {
    margin: 0px;
    padding: 0px;
    box-shadow: none; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-row, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .row {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      margin-left: 0; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-item-search-api-fulltext {
      display: inline-block;
      margin-bottom: 0 !important; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header fieldset, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-type-textfield {
      background-color: unset;
      border-radius: unset;
      width: unset;
      height: unset; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header input {
      display: block;
      position: static;
      width: 100%;
      border: 0;
      border-radius: 4px 0px 0px 4px;
      font-family: 'Roboto';
      font-size: 0.9rem;
      margin-top: 0;
      color: #6B676B;
      padding: 0 10px 0 10px;
      background: #FFF;
      z-index: 99;
      height: 40px;
      margin: 0;
      border-top: 1px solid #E0E0E0;
      border-left: 1px solid #E0E0E0;
      border-bottom: 1px solid #E0E0E0; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-submit {
      position: relative;
      background-color: transparent;
      padding: 0px;
      outline: none;
      border: none;
      float: right;
      margin-right: 0;
      margin-top: 3px;
      width: 0;
      height: 22px;
      color: transparent; }
      .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-submit:before {
        display: none; }
  .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
    display: inline-block;
    max-width: 205px;
    margin-left: 105px;
    position: absolute;
    top: -3px; }
    .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .form-submit:before {
      bottom: 30px !important; }

#block-gtranslatemachinetransaltiontooltip {
  margin-top: -5px; }

.block-gtranslate-block {
  margin-left: 1rem;
  margin-top: -5px; }
  .block-gtranslate-block:before {
    content: "";
    background: url(../images/google-ico.png);
    width: 19px;
    height: 20px;
    margin-top: -5px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    background-size: cover; }
  .block-gtranslate-block .content {
    display: inline-block !important; }
  .block-gtranslate-block select {
    cursor: pointer;
    color: #6D4B85;
    border: 0;
    width: 150px;
    display: inline-block !important;
    outline: 0;
    font-size: 0.95rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 25px 0 5px;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-image: url(../images/z-convergence/menu-arrow-down.svg);
    background-position: 98% 50%; }
  .sticky-menu .block-gtranslate-block {
    display: none; }

.block-simple-blockgtranslate-machine-tooltip .content p:first-child {
  color: #6D4B85;
  font-size: 0.75rem;
  text-align: center;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 0px; }
  .block-simple-blockgtranslate-machine-tooltip .content p:first-child span {
    width: 15px;
    height: 15px;
    overflow: hidden;
    display: inline-block;
    font-size: .8rem;
    vertical-align: middle;
    line-height: 15px;
    margin-left: 5px;
    cursor: pointer; }
.block-simple-blockgtranslate-machine-tooltip .content p:last-child {
  position: absolute;
  background-color: #fbfbfb;
  max-width: 300px;
  border-radius: 5px;
  padding: 10px;
  font-size: .75rem;
  border: 1px solid #6D4B85;
  z-index: 9999;
  right: 0px;
  top: 0px;
  margin-top: 4px; }
  .block-simple-blockgtranslate-machine-tooltip .content p:last-child a {
    text-decoration: none;
    color: #337ab7;
    font-size: 0.75rem; }
    .block-simple-blockgtranslate-machine-tooltip .content p:last-child a:after {
      display: none; }
.block-simple-blockgtranslate-machine-tooltip .content .gtranslate-machine-tooltip {
  color: transparent;
  width: 15px;
  height: 15px;
  overflow: hidden;
  display: inline-block;
  font-size: .8rem;
  vertical-align: middle;
  line-height: 15px;
  margin-left: 5px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  background-color: #6D4B85;
  color: #FFF; }
  .block-simple-blockgtranslate-machine-tooltip .content .gtranslate-machine-tooltip:after {
    color: #FFF;
    content: "?";
    font-size: 0.8rem;
    vertical-align: top;
    margin-top: 0px;
    padding-top: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.sticky-menu .block-simple-blockgtranslate-machine-tooltip {
  display: none; }

/* Sticky menu */
#header {
  position: fixed;
  width: 100%;
  z-index: 10;
  transition: top 0.6s linear;
  background: white;
  top: 56px;
  font-family: 'Roboto'; }

body.user-logged-in #header {
  top: 79px !important; }

body.scrollup.scrolled {
  padding-top: unset !important; }
  body.scrollup.scrolled #header {
    z-index: 9999999;
    transition: top 0.6s linear;
    top: 28px !important; }

body.scrollup.user-logged-in.scrolled #header {
  width: 100%;
  z-index: 9;
  transition: top 0.6s linear;
  top: 39px !important; }
body.scrollup.user-logged-in.toolbar-tray-open.scrolled #header {
  top: 79px !important; }

body.scrolldown.user-logged-in #header {
  position: fixed;
  top: -23rem !important;
  transition: all 0.6s;
  z-index: 10; }

body.scrolldown #header {
  position: fixed;
  top: -23rem !important;
  transition: all 0.6s;
  z-index: 10;
  width: 100%; }

/*EU banner*/
#globan {
  position: fixed !important;
  left: 0;
  top: 0px !important;
  right: 0;
  transition: top 0.3s linear; }
  #globan .globan-content button {
    height: 28px !important; }

.globan-invalid-domain {
  display: none !important; }

.scrolldown #globan {
  top: -28px !important; }

.scrollup #globan {
  top: 0px !important;
  transition: top 0.6s linear; }

/*End - EU banner*/
.our-websites-menu {
  display: none;
  background: #6D4B85;
  flex-direction: row;
  justify-content: space-between; }
  .our-websites-menu > .our-websites-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1175px; }
  .our-websites-menu ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .our-websites-menu ul li a, .our-websites-menu ul li span {
      color: #FFF;
      line-height: 1.5;
      letter-spacing: normal; }
    .our-websites-menu ul li a {
      padding: 0.5rem 0.8rem; }
      .our-websites-menu ul li a:hover {
        text-decoration: underline; }
    .our-websites-menu ul li .nav-item {
      display: inline-block;
      padding: .5rem 1rem; }
      .our-websites-menu ul li .nav-item.active-item {
        color: #6D4B85;
        background: #FFF; }
      .our-websites-menu ul li .nav-item:hover {
        text-decoration: underline; }
    .our-websites-menu ul li span {
      display: block;
      padding: 0.5rem 5px; }
    .our-websites-menu ul .clearfix {
      clear: unset;
      float: unset; }

#block-gtranslatemachinetransaltiontooltip p.hidden {
  display: none !important; }

@media screen and (min-width: 654px) {
  body.user-logged-in #header {
    top: 40px !important; } }
@media screen and (min-width: 768px) {
  .sticky-menu .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block .form-submit:before {
    bottom: 30px; }

  .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block .form-submit:before {
    bottom: 4px; } }
@media screen and (min-width: 890px) {
  body {
    padding-top: 185px !important; }

  .top-header-container {
    max-width: 1600px; } }
@media screen and (min-width: 992px) {
  body {
    padding-top: 265px !important; }
    body.scrolled.scrollup {
      padding-top: unset !important; }
    body.user-logged-in {
      padding-top: 236px !important; }
      body.user-logged-in.toolbar-tray-open {
        padding-top: 276px !important; }
    body.path-frontpage {
      padding-top: 232px !important; }
      body.path-frontpage.user-logged-in {
        padding-top: 206px !important; }
        body.path-frontpage.user-logged-in.toolbar-tray-open {
          padding-top: 246px !important; }

  .our-websites-menu {
    display: block; }

  #header {
    top: 28px !important; }

  .top-header-container {
    display: flex;
    align-items: center;
    height: 135px; }
    .top-header-container .header-menu-news {
      padding-top: 0; }
    .top-header-container .header-blocks {
      padding-top: 0;
      padding-bottom: 3px;
      padding-right: 15px; }

  .navbar-header {
    margin-top: 0 !important; } }
@media (min-width: 1025px) {
  body {
    padding-top: 247px !important; } }
@media screen and (min-width: 1025px) and (max-width: 1028px) {
  body.path-frontpage {
    padding-top: 218px !important; }
    body.path-frontpage.user-logged-in {
      padding-top: 291px !important; }
      body.path-frontpage.user-logged-in.toolbar-tray-open {
        padding-top: 231px !important; } }
@media screen and (min-width: 1030px) and (max-width: 1050px) {
  body {
    padding-top: 250px !important; }
    body.user-logged-in {
      padding-top: 221px !important; }
      body.user-logged-in.toolbar-tray-open {
        padding-top: 261px !important; } }
@media screen and (max-width: 768px) {
  body.scrollup.user-logged-in.scrolled #header {
    top: 0 !important; } }
@media screen and (max-width: 400px) {
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header fieldset {
    position: absolute;
    width: 255px;
    top: 23px; }
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header #views-exposed-form-search-api-search-header .form-type-textfield {
    position: static;
    width: 100%; }
  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .form-row, .region-header-form .block-views-exposed-filter-blocksearch-api-search-header .row {
    width: 255px;
    right: 0; } }
@media screen and (min-width: 1062px) {
  body.user-logged-in.toolbar-tray-open #header {
    top: 79px !important; }
  body.user-logged-in.toolbar-tray-open.scrolldown #header {
    top: -142px !important; }
  body.user-logged-in #header {
    top: 39px !important; }
  body.user-logged-in.path-frontpage {
    padding-top: 300px !important; }
  body.user-logged-in.user-logged-in {
    padding-top: 258px !important; }
    body.user-logged-in.user-logged-in.toolbar-tray-open {
      padding-top: 298px !important; } }
@media screen and (min-width: 1200px) {
  body {
    padding-top: 249px !important; }
    body.path-frontpage {
      padding-top: 248px !important; } }
@media only screen and (min-width: 1440px) {
  .top-header-container, #block-vesafe-theme-main-menu > ul {
    width: 1440px !important; } }
@media only screen and (min-width: 1600px) {
  body {
    padding-top: 248px !important; }
    body.path-frontpage {
      padding-top: 247px !important; }

  #header {
    top: 28px !important; }

  .top-header-container, #block-vesafe-theme-main-menu > ul {
    width: 1600px !important; } }
/* Home page */
.path-frontpage #banner-home {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  height: 350px;
  background-color: #0000002b;
  background-image: url(../images/home-image-banner.png);
  background-repeat: no-repeat;
  background-size: cover; }
  .path-frontpage #banner-home .image-banner-home {
    position: absolute;
    width: 100%; }
  .path-frontpage #banner-home h1 {
    width: 85%;
    color: #FFF;
    font-size: 2.15rem;
    line-height: 50px;
    padding-top: 2rem; }
  .path-frontpage #banner-home p {
    width: 85%;
    font-size: 1.1rem;
    color: #FFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0;
    line-height: 40px; }
  .path-frontpage #banner-home a.button-home {
    display: inline-block;
    background: #FFF;
    color: #333;
    border-radius: 5px;
    padding: 5px 35px;
    margin-top: 1rem; }
    .path-frontpage #banner-home a.button-home:hover {
      background: #00696C;
      color: #FFF; }

html[lang=en] .path-frontpage #banner-home h1 {
  width: 100%; }
html[lang=en] .path-frontpage #banner-home p {
  width: 50%;
  padding-top: 0.5rem; }

html[lang=en] .path-frontpage.user-logged-in #banner-home p {
  width: 80%;
  padding-top: 0.5rem; }

/* Themes Section */
#home-themes {
  background: repeating-linear-gradient(#00696C, #00696C 51.4%, #FFF 45%, #FFF 100%);
  width: 100%;
  height: auto;
  padding-bottom: 0.5rem; }
  #home-themes .views-view-grid {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0; }
    #home-themes .views-view-grid .views-row {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; }
      #home-themes .views-view-grid .views-row .views-col {
        display: flex;
        flex-direction: column; }
        #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          width: 100%;
          min-height: 100%;
          clear: both;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
          border-radius: 10px;
          background: #ffffff; }
        #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          min-height: 100%; }
        #home-themes .views-view-grid .views-row .views-col img {
          width: 100%;
          height: auto;
          border-top-left-radius: 7px;
          border-top-right-radius: 7px; }
        #home-themes .views-view-grid .views-row .views-col .field--name-node-title h3 a {
          display: inline-block;
          width: 100%;
          text-align: center;
          color: #00696C;
          font-size: 1.2rem;
          font-weight: 600;
          margin-top: 22px;
          margin-bottom: 0; }
        #home-themes .views-view-grid .views-row .views-col .field--name-field-intro-home p {
          color: #58585A;
          text-align: center;
          width: 76%;
          margin: 0 auto;
          font-size: 1rem;
          line-height: 28px;
          letter-spacing: 0.2px;
          flex-grow: 1;
          margin-bottom: 4rem; }
        #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home {
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 50px;
          background: #00696C;
          text-align: center;
          padding-top: 10px;
          color: #FFF;
          font-size: 1.2rem;
          border-bottom-left-radius: 7px;
          border-bottom-right-radius: 7px; }
          #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home a {
            color: #FFF; }
            #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home a:hover {
              text-decoration: underline; }

.user-logged-in #home-themes .views-view-grid .views-row .views-col .field--name-field-slogan-home {
  width: 100%; }

.path-frontpage .container-fluid {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid h2 {
    font-size: 2rem;
    margin: 0;
    color: #FFF;
    padding-bottom: 2rem; }
.path-frontpage .container-fluid.green-light {
  background: #d6e8e7;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-light h2 {
    margin: 0;
    color: #00696C; }
.path-frontpage .container-fluid.green-light-2 {
  background: #d6e8e7;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-light-2 h2 {
    margin: 0;
    color: #FFF; }
.path-frontpage .container-fluid.green-dark {
  background: #FFF;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .path-frontpage .container-fluid.green-dark h2 {
    margin: 0;
    color: #00696C;
    text-align: center;
    background: url(../images/z-convergence/did-you.png) 40% 1px no-repeat;
    padding-top: 2rem; }
  .path-frontpage .container-fluid.green-dark .slide__caption p {
    color: #00696C; }
  .path-frontpage .container-fluid.green-dark .slick-arrow.slick-prev:before {
    background-image: url(../images/z-convergence/slider-prev-cvg.svg); }
  .path-frontpage .container-fluid.green-dark .slick-arrow.slick-next:before {
    background-image: url(../images/z-convergence/slider-next-cvg.svg); }
  .path-frontpage .container-fluid.green-dark .slick-arrow {
    cursor: pointer; }

/* Roles Section */
#section-roles {
  background-color: #0000002b;
  background-image: url(../images/background-role.png);
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  padding-bottom: 2rem; }

img {
  width: 100%;
  height: auto; }

.text-role {
  position: relative;
  background: #FFF;
  min-height: 315px;
  text-align: center;
  margin-top: 2rem;
  padding: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  border-radius: 10px; }
  .text-role:before {
    display: block;
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -21px;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #fff;
    left: 125px; }
  .text-role h3 {
    color: #00696C;
    padding-top: 2rem; }
  .text-role p {
    padding: 1rem; }
  .text-role .button-bottom {
    position: absolute;
    display: flex;
    width: 100%;
    height: 40px;
    background: #00696C;
    justify-content: center;
    align-items: center;
    bottom: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px; }
    .text-role .button-bottom a {
      color: #FFF; }

/* Filters */
p.filters-summary-text {
  color: #58585A;
  font-size: 1.05rem;
  padding-bottom: 2rem;
  letter-spacing: 0.2px;
  line-height: 30px; }

.filters-home {
  background: url(../images/home-border-custom.png) 35% 125px no-repeat; }
  .filters-home .col-md-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }

.card-filters {
  position: relative;
  background: #FFF;
  text-align: center;
  margin-top: 0;
  padding: 4rem 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  border-radius: 7px; }
  .card-filters .image-filter {
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .card-filters a.title-filter {
    color: #333;
    font-size: 1.4rem; }
  .card-filters img {
    width: auto; }

#block-facetsblock-2 {
  width: 90%;
  margin: 0 auto; }
  #block-facetsblock-2 .content {
    /* Go to result Box */ }
    #block-facetsblock-2 .content .facet-block {
      position: relative;
      clear: none;
      width: 27%;
      min-height: 290px;
      float: left;
      background: #FFF;
      margin-right: 9%;
      padding: 2rem 1rem 4rem 1rem;
      text-align: center;
      margin-top: 0;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07), 0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
      border-radius: 5px; }
      #block-facetsblock-2 .content .facet-block h3 {
        color: #333;
        font-size: 1.2rem;
        cursor: pointer; }
      #block-facetsblock-2 .content .facet-block h3.vehicles {
        background: url(../images/home-car.png) 50% no-repeat;
        padding-top: 8.5rem; }
      #block-facetsblock-2 .content .facet-block h3.more {
        background: url(../images/home-other.png) 50% no-repeat;
        padding-top: 8.5rem; }
      #block-facetsblock-2 .content .facet-block ul {
        list-style: none;
        display: none; }
      #block-facetsblock-2 .content .facet-block ul.active {
        display: block;
        padding-top: 2rem; }
      #block-facetsblock-2 .content .facet-block .ico-down {
        position: absolute;
        display: block;
        cursor: pointer;
        width: 32px;
        height: 22px;
        left: 45%;
        bottom: 11px;
        background: url("../images/facet-down.png") no-repeat; }
    #block-facetsblock-2 .content .facet-block:nth-child(3) {
      margin-right: 0; }
      #block-facetsblock-2 .content .facet-block:nth-child(3) ul {
        display: block; }
      #block-facetsblock-2 .content .facet-block:nth-child(3) input.form-control {
        color: #333;
        font-size: 1.2em;
        cursor: pointer;
        border: 0;
        width: 93%;
        background: url(../images/home-go.png) 50% 20px no-repeat;
        height: 170px;
        padding-top: 8.4rem; }
        #block-facetsblock-2 .content .facet-block:nth-child(3) input.form-control:focus {
          box-shadow: inherit; }
      #block-facetsblock-2 .content .facet-block:nth-child(3):after {
        content: none; }
      #block-facetsblock-2 .content .facet-block:nth-child(3):before {
        content: none; }
    #block-facetsblock-2 .content .facet-block.active .ico-down {
      background: url("../images/facet-up.png") no-repeat; }
    #block-facetsblock-2 .content p.facet-block__title {
      display: none; }

/* Did you know Slider */
.block-views-blockview-did-you-know-view-did-you-know {
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  .block-views-blockview-did-you-know-view-did-you-know .view-content.row {
    display: block; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-list {
    margin-right: 45px;
    margin-left: 45px;
    overflow: hidden; }
  .block-views-blockview-did-you-know-view-did-you-know .slick__arrow {
    position: absolute;
    top: 25%;
    width: 100%; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-25%);
    background-color: transparent;
    border-radius: 50%;
    width: 50px;
    height: 67px;
    overflow: hidden;
    text-decoration: none;
    color: #333; }
    .block-views-blockview-did-you-know-view-did-you-know .slick-arrow:hover, .block-views-blockview-did-you-know-view-did-you-know .slick-arrow:hover:before {
      color: #FFF; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-prev {
    left: -33px; }
  .block-views-blockview-did-you-know-view-did-you-know .slick-next {
    right: -33px; }
  .block-views-blockview-did-you-know-view-did-you-know button:focus {
    outline: 0;
    outline: 0; }
  .block-views-blockview-did-you-know-view-did-you-know-initialized .slick__slide {
    height: 116px; }

/* Responsive Home page */
@media screen and (max-width: 1200px) {
  .path-frontpage.user-logged-in #banner-home h1 {
    width: 100%;
    font-size: 2.2rem;
    padding-top: 0; }
  .path-frontpage.user-logged-in #banner-home p {
    width: 100% !important; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) {
    padding-top: 0; }
    .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
      margin-top: 0; }
  .path-frontpage.user-logged-in #home-themes {
    background: repeating-linear-gradient(#00696C, #00696C 46%, #FFF 35%, #FFF 100%); }

  .path-frontpage #banner-home h1 {
    width: 100%;
    font-size: 1.85rem; }

  html[lang=en] .path-frontpage #banner-home p {
    width: 70%;
    padding-top: 0.5rem; } }
@media screen and (max-width: 991px) {
  .path-frontpage.user-logged-in #banner-home h1 {
    font-size: 1.8rem;
    width: 100% !important;
    line-height: 40px; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content p {
    width: 100% !important;
    line-height: 34px; }
  .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) {
    padding-top: 1rem; }
    .path-frontpage.user-logged-in #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
      margin-top: 0; }
  .path-frontpage.user-logged-in #home-themes {
    background: repeating-linear-gradient(#00696C, #00696C 28%, #FFF 20%, #FFF 100%); }
  .path-frontpage.user-logged-in #block-facetsblock-2 {
    width: 96%; }
    .path-frontpage.user-logged-in #block-facetsblock-2 .content .facet-block {
      width: 47.5%;
      margin-bottom: 2rem;
      margin-right: 0; }
    .path-frontpage.user-logged-in #block-facetsblock-2 .content .facet-block:nth-child(1) {
      margin-right: 2rem; }

  .path-frontpage #banner-home h1 {
    width: 100%;
    font-size: 1.8rem;
    padding-top: 1.5rem; }
  .path-frontpage #block-vesafe-theme-content p {
    width: 100% !important;
    line-height: 34px; }

  .path-frontpage.user-logged-in #banner-home h1 {
    padding-top: 0; } }
@media screen and (max-width: 767px) {
  body.path-frontpage #banner-home {
    height: auto;
    padding-bottom: 1rem; }
    body.path-frontpage #banner-home h1, body.path-frontpage #banner-home p {
      width: 100% !important; }
    body.path-frontpage #banner-home h1 {
      width: 100% !important;
      font-size: 2.1rem;
      line-height: normal; }
    body.path-frontpage #banner-home p {
      font-size: 1rem; }

  body.path-frontpage #banner-home h1, body.path-frontpage #banner-home p {
    width: 100%; }
  body.path-frontpage #banner-home h1 {
    font-size: 2.2rem;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1.3rem; }
  body.path-frontpage #home-themes {
    background: repeating-linear-gradient(#00696C, #00696C 22.9%, #FFF 4.1%, #FFF 100%);
    padding-bottom: 0; }
    body.path-frontpage #home-themes .views-view-grid .views-row {
      display: block;
      flex-direction: column; }
      body.path-frontpage #home-themes .views-view-grid .views-row .views-col {
        min-height: auto;
        margin-bottom: 3rem; }
        body.path-frontpage #home-themes .views-view-grid .views-row .views-col .node--type-key-article {
          min-height: auto; }
        body.path-frontpage #home-themes .views-view-grid .views-row .views-col .field--name-field-subtitle {
          position: relative; }
  body.path-frontpage #block-facetsblock-2 .content .facet-block {
    width: 100%;
    margin-bottom: 2rem; }
    body.path-frontpage #block-facetsblock-2 .content .facet-block:after, body.path-frontpage #block-facetsblock-2 .content .facet-block:before {
      left: 47%; } }
@media screen and (max-width: 500px) {
  body.path-frontpage #banner-home h1 {
    font-size: 2rem;
    padding-top: 0;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1rem;
    line-height: normal; }

  body.path-frontpage #block-vesafe-theme-content p {
    line-height: 30px; }
  body.path-frontpage #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 390px) {
  body.path-frontpage.user-logged-in #banner-home h1 {
    font-size: 1.5rem;
    padding-top: 0;
    line-height: normal; }
  body.path-frontpage.user-logged-in #banner-home p {
    font-size: 1rem;
    line-height: normal; }

  body.path-frontpage #banner-home h1 {
    font-size: 1.8rem;
    padding-top: 1rem;
    line-height: normal; }
  body.path-frontpage #banner-home p {
    font-size: 1.2rem;
    line-height: 20px; }
  body.path-frontpage #block-vesafe-theme-content p {
    line-height: initial; }
  body.path-frontpage #block-vesafe-theme-content > div > article > div > div > div > p:nth-child(3) a.button-home {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 1028px) and (min-width: 992px) {
  /* Fix Main whith header fixed */
  body.path-frontpage #main-wrapper {
    margin-top: 30px; } }
.node--type-key-article .key-article-item h2 {
  margin-top: 0px;
  color: #00696C; }
.node--type-key-article .key-article-item-content h3 {
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 1.75rem; }
.node--type-key-article .key-article-item-content ul,
.node--type-key-article .key-article-item-content ol {
  padding-left: 2rem; }
.node--type-key-article .site-footer {
  margin-top: 0; }

.key-articles-menu-container {
  padding-top: 6.3rem; }
  .key-articles-menu-container > ul {
    list-style: none; }
    .key-articles-menu-container > ul > li {
      line-height: initial; }
      .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
        margin-bottom: 10px;
        display: block;
        padding: 15px 10px 10px 10px;
        color: #333;
        border-bottom: 1px solid #d0c8c8;
        cursor: pointer; }
        .key-articles-menu-container > ul > li > a:hover, .key-articles-menu-container > ul > li > span:hover {
          font-weight: bold; }
      .key-articles-menu-container > ul > li > ul li {
        display: block;
        width: 100%;
        padding-left: 20px; }
      .key-articles-menu-container > ul > li > ul .key-articles-link {
        display: block;
        margin-bottom: 10px;
        padding-left: 5px;
        color: #333;
        font-size: 1rem;
        line-height: initial; }
        .key-articles-menu-container > ul > li > ul .key-articles-link:hover {
          font-weight: bold; }
        .key-articles-menu-container > ul > li > ul .key-articles-link.item-active {
          font-weight: bold;
          text-decoration: none; }
    .key-articles-menu-container > ul > li.item-active > span {
      color: #00696C;
      font-weight: 600; }
  .key-articles-menu-container .nav-header.collapsed:after {
    display: block;
    width: 17px;
    height: 10px;
    margin-top: 7px;
    content: "";
    background: url("../images/down.png") no-repeat;
    float: right; }
  .key-articles-menu-container .nav-header:after {
    display: block;
    width: 17px;
    height: 10px;
    margin-top: 7px;
    content: "";
    background: url("../images/up.png") no-repeat;
    float: right; }
  .key-articles-menu-container h2 {
    background-color: #ea4a5e;
    margin-bottom: 10px;
    margin-top: 0px;
    line-height: inherit;
    display: block;
    padding: 7px 10px;
    color: #FFF;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1rem; }
    .key-articles-menu-container h2:before {
      content: "\e236";
      font-family: "Glyphicons Halflings";
      margin-right: 10px;
      vertical-align: text-top; }
    .key-articles-menu-container h2:after {
      content: "\e252";
      font-family: "Glyphicons Halflings";
      float: right;
      font-size: 0.8rem;
      line-height: 25px; }

.key-article-item ul {
  padding-left: 30px; }
.key-article-next-prev-buttons {
  clear: both;
  padding-top: 2rem;
  padding-left: 2rem; }
  .key-article-next-prev-buttons span {
    border: none;
    border-radius: 3px;
    background: #00696C;
    color: white;
    padding: 7px 10px;
    max-width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: background-color .15s ease-in-out; }
    .key-article-next-prev-buttons span:hover {
      background-color: #30787a; }
  .key-article-next-prev-buttons a {
    color: #FFF;
    font-size: 0.9rem; }
    .key-article-next-prev-buttons a:hover {
      color: #FFF; }
.key-article-previous {
  float: left; }
  .key-article-previous:before {
    content: "<";
    font-weight: bold;
    margin-right: 10px; }
.key-article-next {
  float: right; }
  .key-article-next:after {
    content: ">";
    font-weight: bold;
    margin-left: 10px; }

.wrapper-keys {
  border-left: 1px solid #d0c8c8;
  padding-left: 2rem;
  float: left;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0rem; }

.header-introduction.item-active {
  color: #00696C;
  font-weight: 600; }

@media (max-width: 1200px) {
  .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
    padding: 15px 0 10px 10px; } }
@media (max-width: 991px) {
  .wrapper-keys {
    border-left: 0;
    padding-left: 0; }

  .key-articles-menu-container {
    padding-top: 0; }
    .key-articles-menu-container > ul > li > a, .key-articles-menu-container > ul > li > span {
      padding: 15px 10px 10px 10px; } }
a {
  color: #00696C;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    color: #00696C; }
  a:focus {
    outline: none; }

a[target="_blank"],
a[data-extlink] {
  font-size: 1rem; }
  a[target="_blank"]:after,
  a[data-extlink]:after {
    content: "\f08e";
    font-family: "FontAwesome";
    display: inline-block;
    margin-left: 5px;
    font-weight: bold;
    font-size: 0.875rem; }
  a[target="_blank"] svg.ext,
  a[data-extlink] svg.ext {
    width: 24px;
    height: 24px;
    padding-right: 0.2rem;
    fill: #00696C;
    font-weight: 900;
    margin-left: 5px;
    display: none; }

.our-websites-menu a[target="_blank"]:after,
.our-websites-menu a[data-extlink]:after {
  display: none; }

footer a[target="_blank"]:after,
footer a[data-extlink]:after {
  content: none; }

.navbar {
  padding: 0px; }
  .navbar-header {
    background-color: #FFF;
    color: #333;
    z-index: 2;
    position: relative;
    border-top: 1px solid #d0c8c8;
    border-bottom: 1px solid #d0c8c8;
    margin-top: 0.5rem; }
  .navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.path-frontpage #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) {
  border-bottom: 5px solid #52C4E7;
  padding-bottom: 0.3rem; }

#block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded {
  padding-right: 25px;
  background-repeat: no-repeat;
  background-image: url(../images/z-convergence/menu-arrow-down.svg);
  background-position: 99% 50%;
  transition: all 0.3s; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded .dropdown-menu {
    display: none; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded:hover {
    transition: all 0.3s;
    background-image: url(../images/z-convergence/menu-arrow-up.svg); }
    #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded:hover .dropdown-menu {
      display: block;
      border-radius: 0; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded > .dropdown-menu {
    border-top: 6px solid #6D4B85;
    position: absolute;
    top: 36px; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded ul.dropdown-menu:last-of-type {
    border-bottom: 6px solid #6D4B85; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded a:after {
    display: none; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded li a {
    color: #212121;
    font-size: 0.95rem;
    font-family: 'Roboto'; }

#block-vesafe-theme-main-menu .navbar-nav {
  justify-content: center; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item {
    position: relative;
    margin: 0;
    padding: 0.75rem 1rem 0.75rem 1rem;
    width: auto; }
    .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link {
      background-image: none;
      background-repeat: no-repeat;
      background-position: left;
      padding-left: initial; }
      .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link.is-active {
        background-image: none;
        color: #212121;
        font-weight: initial; }
        .navbar-collapse #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) .nav-link.is-active:before {
          display: none; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-item.active {
      border-bottom: 5px solid #52C4E7;
      padding-bottom: 0.3rem; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-link {
    font-size: 0.95rem;
    color: #333;
    padding: 0;
    line-height: initial; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-link:focus {
      outline: none; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-link.active {
      color: #212121;
      font-size: 0.95rem;
      font-weight: initial; }
      #block-vesafe-theme-main-menu .navbar-nav .nav-link.active:before {
        display: none; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-link:hover {
      text-decoration: underline; }

.menu--main {
  margin: 0 auto;
  min-height: unset; }

.navbar-toggler {
  position: relative;
  margin-right: 15px;
  padding: 9px 25px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border-radius: 4px;
  display: block;
  float: left;
  border: none; }
  .navbar-toggler:focus, .navbar-toggler:active {
    border: none;
    outline: none;
    box-shadow: none; }

.sr-only, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #6D4B85 !important;
  height: 3px !important; }
  .icon-bar + .icon-bar {
    margin-top: 4px; }

@media screen and (max-width: 1140px) {
  #block-vesafe-theme-main-menu .navbar-nav .nav-item {
    margin: 0; } }
@media screen and (max-width: 991px) {
  .header .navbar-nav {
    display: table;
    margin: 0; }

  .navbar-collapse {
    padding-left: 0;
    padding-right: 0; }

  .navbar-toggler {
    padding: 9px 1rem; }

  #navbar-main > button[aria-expanded=true] {
    background-color: #FFF;
    background-repeat: no-repeat;
    background-image: url(../images/z-convergence/menu-x.svg);
    background-position: 50% 50%; }
    #navbar-main > button[aria-expanded=true] span {
      background: unset !important; }

  #block-vesafe-theme-main-menu .navbar-nav {
    width: 100%; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-item {
      margin: 0;
      padding: 0.75rem;
      border-top: 1px solid #E0E0E0; }
      #block-vesafe-theme-main-menu .navbar-nav .nav-item:first-of-type {
        border-top: unset; }
      #block-vesafe-theme-main-menu .navbar-nav .nav-item.active {
        margin: 0;
        padding: 0.75rem; }
        #block-vesafe-theme-main-menu .navbar-nav .nav-item.active a {
          color: #333; }
      #block-vesafe-theme-main-menu .navbar-nav .nav-item a {
        padding: 0;
        margin: 0;
        font-size: 0.95rem; }
    #block-vesafe-theme-main-menu .navbar-nav .nav-link.active:before {
      display: none; }

  .path-frontpage #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) {
    margin: 0;
    padding: 0.75rem; }
    .path-frontpage #block-vesafe-theme-main-menu .navbar-nav .nav-item:nth-child(1) a {
      padding: 0;
      margin: 0; } }
@media screen and (min-width: 992px) {
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded > .dropdown-menu {
    border-top: 6px solid #6D4B85;
    position: absolute;
    top: 36px; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded ul.dropdown-menu:last-of-type {
    border-bottom: 6px solid #6D4B85; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded li a {
    color: #212121;
    font-size: 0.95rem;
    font-family: 'Roboto'; }
  #block-vesafe-theme-main-menu .navbar-nav .nav-item.menu-item--expanded a:after {
    display: none; } }
@media screen and (max-width: 890px) {
  body {
    padding-top: 172px !important; }

  #main-wrapper {
    padding-top: 0; }

  /*  MENU-HEADER  */
  .header {
    position: relative; }

  body.scrollup .header.sticky-menu, body.scrolldown .header.sticky-menu {
    position: fixed; }

  #block-printblock {
    display: none; }

  .menu-header {
    margin-bottom: 35px; }

  div[class*="block-simple-blockheader-"].block-simple-blockheader-european a {
    height: 70px;
    display: flex;
    align-items: center; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 169px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    max-width: 215px;
    height: auto; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 195px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
    height: 70px; }

  .header-blocks {
    min-width: inherit;
    max-width: inherit;
    width: 100%;
    position: initial; }

  .header-menu-news {
    max-width: 100%;
    flex: 100%; }

  .block-simple-blockcontact-us {
    display: block;
    position: absolute;
    bottom: -81px;
    right: 10px; }
    .block-simple-blockcontact-us p {
      border-right: 0; }

  .block-text-resize-block {
    display: none; }

  .block-block-printfriendly {
    display: none; }

  .top-header-container {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1600px; }

  .header-blocks {
    padding-top: 0; }

  .navbar-header {
    margin-top: 10px; }

  .block-views-exposed-filter-blocksearch-api-search-header.active {
    display: block; }

  #ico-for-mobile.disabled {
    display: none; }

  .block-simple-blockgtranslate-machine-tooltip {
    position: absolute;
    bottom: -88px;
    z-index: 2;
    width: auto;
    margin-left: 0px;
    left: 200px;
    transform: translateY(-20%); }
    .block-simple-blockgtranslate-machine-tooltip .content p:first-child {
      display: none !important; }

  .navbar-nav .nav-link {
    text-align: left;
    margin-bottom: 1rem;
    padding-bottom: 0 !important; }

  .navbar-nav .nav-link.active {
    border: none; } }
@media screen and (max-width: 767px) {
  .node--type-key-article .copyright-wrapper-for-banners {
    padding-bottom: 0; }

  .banner-articles .article-header .field--name-title, .banner-articles .article-header h1 {
    font-size: 1.6rem;
    line-height: initial;
    padding-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .banner-articles .subtitle-banner p {
    font-size: 1rem;
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 1rem;
    line-height: initial; }
    .banner-articles .subtitle-banner p a {
      font-size: 1rem; }

  footer #scroll-top {
    right: 0; }

  .path-frontpage .article-header {
    margin-top: 80px; }

  /*  CAROUSEL  */
  .slick__arrow {
    position: absolute;
    width: 100%; }

  .container-fluid.related .slick-initialized .slick-slide {
    padding-left: 0;
    padding-right: 0; }
  .container-fluid.related .slick-arrow.slick-prev {
    position: absolute;
    left: -10px;
    z-index: 99999999; }
    .container-fluid.related .slick-arrow.slick-prev:before {
      position: absolute;
      top: 125px;
      left: 8px; }
  .container-fluid.related .slick-arrow.slick-next {
    position: absolute;
    left: initial;
    right: 1px;
    z-index: 99999999; }
    .container-fluid.related .slick-arrow.slick-next:before {
      position: absolute;
      left: initial;
      top: 125px;
      right: 2px; }

  /*  SCROLL TO TOP  */
  footer #scroll-top {
    left: auto;
    transform: translate(-50%, -50%); }

  /*  E-GUIDE ARTICLE  */
  .eguide-block img {
    margin-bottom: 15px; }

  .card-rol {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem; }
    .card-rol p + a {
      margin-bottom: 11px;
      display: inline-block; }

  /*  FOOTER  */
  .site-footer p {
    padding-bottom: 1rem; }

  /*  ASIDE MENU  */
  .aside-column .lc-inline_column_first-content-edit {
    display: none; }

  .block-views-blocksearch-api-good-practices-search-good-practices .view-header {
    margin-bottom: 72px; }
    .block-views-blocksearch-api-good-practices-search-good-practices .view-header .shown-items {
      position: absolute;
      top: 0px;
      right: 0px; }

  .block-views-blocksearch-api-search-api-block .view-header {
    margin-bottom: 60px; }
    .success-results .block-views-blocksearch-api-search-api-block .view-header {
      margin-bottom: 24px; }
    .block-views-blocksearch-api-search-api-block .view-header .shown-items {
      position: absolute;
      top: 0px;
      right: 0px; }

  .aside-column + div .form-item-sort-by {
    top: 30px; }

  /* Key Articles */
  .node--type-key-article .vesafe_tabs {
    margin-left: 0; }
  .node--type-key-article .wrapper-keys {
    padding-left: 0; }
  .node--type-key-article .col-md-12.col-lg-9.no-padding-right {
    padding-left: 0; }

  .move-add-to-any {
    float: right; }

  .banner-articles.banner-no-img {
    margin-bottom: 1rem; }

  .node--type-good-practice .vesafe-node-good-practices .date-tags {
    clear: both; } }
@media only screen and (min-width: 339px) {
  #header {
    top: 28px; }

  body {
    padding-top: 173px; } }
@media only screen and (max-width: 525px) {
  #block-headereuropeanagency a {
    height: auto; }

  .header-img {
    max-width: 90px !important; } }
@media only screen and (max-width: 400px) {
  .key-article-next-prev-buttons a {
    font-size: 0.8rem; }

  .slick__arrow {
    position: relative;
    display: block;
    margin-top: -75px; }

  .container-fluid-aditional .slick-list {
    padding-top: 1em; } }
@media only screen and (max-width: 350px) {
  body {
    padding-top: 200px !important; }

  #block-headervesafe .header-img {
    height: 40px !important; } }
@media only screen and (max-width: 991px) {
  #ico-for-mobile {
    position: absolute;
    width: 21px;
    height: 21px;
    background: url(../images/z-convergence/magnifying-glass-purple.svg) no-repeat;
    background-position: 50% 50%;
    right: 35px;
    top: 16px;
    z-index: 9999;
    cursor: pointer; }

  .block-gtranslate-block {
    position: absolute;
    width: auto;
    z-index: 999;
    right: 75px;
    bottom: -64px; }

  .block-views-exposed-filter-blocksearch-api-search-header {
    display: none; }

  .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
    position: absolute;
    min-height: 0;
    margin-bottom: 0;
    right: 15px;
    background-color: transparent;
    z-index: 9999; }
    .sticky-menu .region-header-form .block-views-exposed-filter-blocksearch-api-search-header {
      height: 27px;
      top: -2px;
      right: 0;
      background: transparent; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-row {
      position: absolute; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-submit {
      background-color: transparent;
      position: absolute;
      right: 0px;
      top: -1px;
      z-index: 99999999999999999; }
      .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form .form-submit:before {
        content: '' !important;
        width: 21px;
        height: 21px;
        background: url(../images/ico-search-responsive.png) no-repeat;
        top: 25px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form input {
      font-size: 0.9rem;
      width: calc(100% - 16px);
      color: #323a93;
      position: absolute;
      z-index: 9999999999999;
      border-bottom: 0;
      padding-top: 7px; }
    .region-header-form .block-views-exposed-filter-blocksearch-api-search-header form fieldset {
      position: absolute;
      width: 250px;
      top: 23px; }

  .header-blocks .region-header-form {
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;
    width: 100%; }
    .header-blocks .region-header-form #block-exposedformsearch-apisearch-header {
      top: 70px;
      right: 0;
      left: 0;
      width: 100%;
      padding: 0.5rem 1rem;
      max-width: 350px; }
      .header-blocks .region-header-form #block-exposedformsearch-apisearch-header div[data-drupal-selector=edit-actions] {
        height: 40px;
        margin-bottom: unset !important; }
        .header-blocks .region-header-form #block-exposedformsearch-apisearch-header div[data-drupal-selector=edit-actions] button {
          position: static;
          display: block;
          cursor: pointer;
          margin: 0;
          height: 100%;
          width: 100%;
          background: url(../images/z-convergence/magnifying-glass-white.svg) no-repeat scroll 50% 50% #6D4B85;
          border-radius: 0px 4px 4px 0px; } }
@media (min-width: 768px) and (max-width: 1024px) {
  /*  HEADER  */
  .sticky-menu .header-menu-news {
    margin-top: 0px;
    max-width: 405px;
    padding-right: 0px; }

  /*  MENU-HEADER  */
  .navbar-collapse nav {
    padding-bottom: 0; }

  div[class*="block-simple-blockheader-"].block-simple-blockheader-european .header-img {
    max-width: 108px;
    height: auto; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
    max-width: 118px; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
    height: auto;
    vertical-align: middle;
    padding-left: 15px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission {
      max-width: 135px; }
    .sticky-menu div[class*="block-simple-blockheader-"].block-simple-blockheader-commission .header-img {
      max-width: 100%; }
  div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe {
    max-width: 170px;
    vertical-align: middle; }
    div[class*="block-simple-blockheader-"].block-simple-blockheader-vesafe .header-img {
      height: 70px; }

  /*  MENU-MAIN  */
  .navbar-nav .nav-link {
    width: 100%;
    text-align: left;
    display: inline-block; }

  /*  ASIDE MENU  */
  .aside-column .lc-inline_column_first-content-edit {
    display: none; } }
@media (max-width: 991px) {
  .region-header-form .block-simple-blocksearch-api-search #views-exposed-form-search-api-search-api-block fieldset {
    width: 275px; } }
@media only screen and (min-width: 891px) and (max-width: 991px) {
  header .region-header-form #block-gtranslate {
    display: flex;
    align-items: center;
    gap: 1rem;
    bottom: -6px; }

  .header-blocks .region-header-form {
    position: relative; }
    .header-blocks .region-header-form #block-exposedformsearch-apisearch-header {
      position: absolute;
      left: -110%;
      top: 41px; }

  .block-views-exposed-filter-blocksearch-api-search-header.active {
    display: block; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important; } }
@media screen and (min-width: 992px) {
  .hidden-lg {
    display: none !important; } }

.highlighted-text {
  font-weight: 700;
  font-size: 1rem; }

p {
  margin: 0 0 11px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0.2px; }

.no-padding-right {
  padding-right: 0; }

/* Custom container for Header and Breadcrumbs */
.container-custom.container .push-right.row {
  margin-left: 0;
  margin-right: 0; }

/**Hide the "share this on" layer which appears when selecting text**/
.wtPopSelect {
  display: none !important; }

@media (min-width: 1200px) {
  .container-custom.container {
    max-width: 1200px; } }
@media (min-width: 1400px) {
  .container-custom.container {
    max-width: 1320px; } }
@media (max-width: 1200px) {
  .container-custom.container {
    max-width: 1085px; } }
@media screen and (max-width: 767px) {
  .container-custom.container {
    max-width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start; } }
@media (min-width: 768px) and (max-width: 991px) {
  .container-custom.container {
    max-width: 100%;
    position: relative; } }

/*# sourceMappingURL=vesafe-global.css.map */
