html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -webkit-transform;
  -moz-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -moz-transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}

body {
  -webkit-font-smoothing: antialiased;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  color: #2c4c51;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 2.0736rem;
  margin: 3.73248rem 0 1.24416rem;
}

h2 {
  font-size: 1.728rem;
  margin: 3.1104rem 0 1.0368rem;
}

h3 {
  font-size: 1.2rem;
  margin: 2.16rem 0 1.44rem;
}

h4 {
  font-size: 1rem;
  line-height: 1.2;
  margin: 1.8rem 0 0.6rem;
}

h5 {
  font-size: 0.8333333333rem;
  margin: 1.5rem 0 0.5rem;
}

h6 {
  font-size: 0.6944444444rem;
  margin: 1.25rem 0 0.4166666667rem;
}

hr {
  margin: 1.5rem 0;
  padding-bottom: -1px;
}

a {
  color: #65969e;
  outline-offset: 0.125em;
}

a:hover, a:focus {
  color: #2c4c51;
}

.www-faux-link {
  position: absolute;
  z-index: 0;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

abbr {
  font-variant: small-caps;
}

abbr:hover {
  cursor: help;
}

blockquote {
  color: #65969e;
  border-left: 3px solid #dfdfdf;
  font-style: italic;
  font-size: 0.8333333333rem;
  margin: 0 0 1.25rem 1rem;
  padding-left: 1rem;
}

dd {
  margin-bottom: 1.5rem;
}

dl {
  margin: 0 0 1.5rem;
}

figcaption {
  color: #3e6b72;
  font-style: italic;
}

hr {
  margin: 1.5rem 0;
  padding-bottom: -1px;
}

img,
picture {
  max-width: 100%;
  height: auto;
}

input[type="image"] {
  box-sizing: content-box;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  max-width: 100%;
}

legend {
  margin: 0;
}

mark {
  background: #ff0;
  color: #000;
}

ol {
  margin: 0 0 1.5rem;
  padding: 0 0 0 1.5em;
}

ol ol,
ol ul {
  margin: 0;
}

p {
  margin: 0 0 1.5rem;
}

pre {
  margin: 0 0 1.5rem;
}

small {
  font-size: 0.8333333333rem;
}

ul {
  margin: 0 0 1.5rem;
  padding: 0 0 0 1.2em;
}

ul ol,
ul ul {
  margin: 0;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    -ms-filter: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  iframe,
  nav {
    display: none;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  a[href]:after {
    color: blue;
  }
  a[href^="mailto:"]:after {
    content: "";
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr,
  ul {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  h1 a:after,
  h2 a:after,
  h3 a:after,
  h4 a:after,
  h5 a:after,
  h6 a:after {
    display: inline-block;
  }
  h2,
  h3,
  h4,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4 {
    page-break-after: avoid;
  }
  @page {
    margin: 2cm;
  }
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.container-inline div,
.container-inline label {
  display: inline;
}

.container-inline .fieldset-wrapper {
  display: block;
}

.nowrap {
  white-space: nowrap;
}

html.js .js-hide {
  display: none;
}

.element-hidden {
  display: none;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

.primary-text-color {
  color: #2c4c51;
}

.secondary-text-color {
  color: #65969e;
}

.heading-text-color {
  color: #515151;
}

.swatch {
  padding: 10px;
}

.brand_1 {
  background-color: #65969e;
}

.body-color {
  background-color: #f5f5fa;
}

.selection-background {
  background-color: lightblue;
}

.selection-foreground {
  color: #2c4c51;
  background-color: lightblue;
}

.border-color {
  border: 2px solid #dfdfdf;
}

.button, .button--primary, .edit-submit,
.edit-submit--1,
.edit-submit--2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8333333333rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.4375rem 12.5px 0.5rem;
  text-align: center;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
}

.button:focus, .button--primary:focus, .edit-submit:focus,
.edit-submit--1:focus,
.edit-submit--2:focus, .button:hover, .button--primary:hover, .edit-submit:hover,
.edit-submit--1:hover,
.edit-submit--2:hover {
  background-color: #84abb2;
  outline: 0;
}

.button:active, .button--primary:active, .edit-submit:active,
.edit-submit--1:active,
.edit-submit--2:active {
  transform: translateY(1px);
}

.button:disabled, .button--primary:disabled, .edit-submit:disabled,
.edit-submit--1:disabled,
.edit-submit--2:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button {
  background-color: #d0d0d0;
  border: 2px solid #bcbcbc;
  color: #111;
}

.button:hover, .button:focus {
  background-color: #bcbcbc;
}

.button--primary, .edit-submit,
.edit-submit--1,
.edit-submit--2 {
  background-color: #65969e;
  border: 2px solid #547f86;
  color: #eff4f5;
}

.button--primary:hover, .edit-submit:hover,
.edit-submit--1:hover,
.edit-submit--2:hover, .button--primary:focus, .edit-submit:focus,
.edit-submit--1:focus,
.edit-submit--2:focus {
  background-color: #547f86;
  color: #eff4f5;
}

.layout-constrain {
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (min-width: 83.75rem) {
  .layout-constrain {
    max-width: 61.25rem;
    margin-left: auto;
    margin-right: auto;
  }
  .layout-constrain::after {
    clear: both;
    content: "";
    display: table;
  }
}

@media screen and (min-width: 105rem) {
  .layout-constrain {
    max-width: 65rem;
  }
}

.layout-container {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 43.75rem) {
  .layout-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 105rem) {
  .layout-container {
    margin-left: auto;
    margin-right: auto;
  }
}

.layout-grid {
  list-style: none;
  padding: 0;
}

.layout-grid::after {
  clear: both;
  content: "";
  display: table;
}

.layout-grid__row::after {
  clear: both;
  content: "";
  display: table;
}

.layout-grid__column {
  float: left;
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .layout-grid--cols-2 .layout-grid__column {
    width: 50%;
  }
}

@media screen and (min-width: 43.75rem) {
  .layout-grid--cols-3 .layout-grid__column {
    width: 33.3333333333%;
  }
}

@media screen and (min-width: 43.75rem) {
  .layout-grid--cols-4 .layout-grid__column {
    width: 25%;
  }
}

@media screen and (min-width: 43.75rem) {
  .layout-grid--cols-5 .layout-grid__column {
    width: 20%;
  }
}

@media screen and (min-width: 43.75rem) {
  .layout-grid--cols-6 .layout-grid__column {
    width: 16.6666666667%;
  }
}

.l-f-grid {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 62.5rem) {
  .layout-container .l-f-grid {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
}

.l-f-grid.align-start {
  align-items: flex-start;
}

.l-f-grid--column {
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-2 {
    flex-basis: 16.6666666667%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-3 {
    flex-basis: 25%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 25%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-4 {
    flex-basis: 33.3333333333%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-5 {
    flex-basis: 41.6666666667%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-6 {
    flex-basis: 50%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 50%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-7 {
    flex-basis: 58.3333333333%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-8 {
    flex-basis: 66.6666666667%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-9 {
    flex-basis: 75%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 75%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-10 {
    flex-basis: 83.3333333333%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 62.5rem) {
  .l-f-grid--column.l-f-grid--cols-11 {
    flex-basis: 91.6666666667%;
    padding-left: 12.5px;
    padding-right: 12.5px;
    max-width: 91.6666666667%;
  }
}

body {
  overflow-x: hidden;
}

.topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.topbar.show {
  width: 100%;
  z-index: 400;
  margin-top: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.topbar .region-topbar {
  position: relative;
}

.topbar .close--button {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}

.topbar .close {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  color: white;
}

.topbar .close:hover::before, .topbar .close:hover::after {
  background: #65969e;
}

.topbar .close::before, .topbar .close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}

.topbar .close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.topbar .close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.topbar .close.black::before, .topbar .close.black::after {
  height: 8px;
  margin-top: -4px;
}

.header {
  padding-top: 1.5rem;
  position: relative;
  padding-right: 0;
}

.header .header-container {
  position: relative;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 43.75rem) {
  .header .header-container {
    display: flex;
    align-items: flex-end;
  }
}

@media screen and (min-width: 62.5rem) {
  .header .header-container {
    align-items: center;
  }
}

.header .site-logo {
  width: 100%;
  vertical-align: middle;
  display: inline-block;
  width: 50%;
}

@media screen and (min-width: 43.75rem) {
  .header .site-logo {
    width: 28%;
    min-width: 16.625rem;
    padding-right: 3.125rem;
  }
}

.header .block--main-menu, .header .block--search {
  display: inline-block;
  vertical-align: top;
}

.secondary-header {
  background-color: #2c4c51;
  padding-right: 0;
}

.secondary-header .region-secondary-navigation {
  position: relative;
  overflow: hidden;
}

.secondary-header .site-slogan, .secondary-header .site-slogan a {
  background: #65969e;
  color: white;
  display: block;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 0.625rem;
  text-align: center;
  text-decoration: none;
}

.secondary-header .site-slogan:hover, .secondary-header .site-slogan a:hover {
  text-decoration: underline;
}

.top-footer {
  background-color: #2c4c51;
  padding-right: 0;
  overflow: hidden;
}

.top-footer .region-top-footer {
  padding: 0;
}

.block--hot-policies-footer {
  position: relative;
  overflow: hidden;
}

.block--hot-policies-footer .layout-container {
  position: relative;
}

.block--hot-policies-footer .list-policy {
  background-color: #44666b;
  border-top: 0.625rem solid #65969e;
  width: 100%;
  z-index: 200;
}

.block--hot-policies-footer .list-policy::-webkit-scrollbar {
  display: none;
}

.block--hot-policies-footer .navigation__scroll {
  display: table-cell;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
}

.block--hot-policies-footer .navigation__scroll::-webkit-scrollbar {
  display: none;
}

.block--hot-policies-footer .navigation__scroll .my-list {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 1rem 0;
}

.block--hot-policies-footer .navigation__scroll .my-list li {
  display: table-cell;
  white-space: nowrap;
  margin-left: 25px;
}

.block--hot-policies-footer .navigation__scroll .my-list li:first-child {
  margin-left: 0;
}

.block--hot-policies-footer .navigation__scroll .my-list li a {
  color: white;
  text-decoration: none;
  margin: 0 0.625rem;
}

.block--hot-policies-footer .navigation__scroll .my-list li:last-child a {
  padding-right: 8.125rem;
}

.block--hot-policies-footer .navigation__scroll .my-list.not-visible li a {
  opacity: 0;
}

.bar {
  height: 0.1875rem;
  width: 1.25rem;
  display: block;
  margin: 1px auto;
  position: relative;
  background-color: #2c4c51;
  position: absolute;
}

.bar:nth-of-type(1) {
  top: 0;
}

.bar:nth-of-type(2) {
  top: 5px;
  z-index: 2;
}

.bar:nth-of-type(3) {
  top: 10px;
}

.menu {
  height: 0;
  width: 3.75rem;
  display: inline-block;
  position: relative;
  margin: 0px auto;
  vertical-align: middle;
  padding-top: 1.25rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.menu:after {
  content: '';
  width: 20px;
  height: 15px;
  left: 19px;
  top: -18px;
  position: absolute;
  background: #eff4f5;
  -webkit-transition: top 0.3s ease 0.2s;
  -moz-transition: top 0.3s ease 0.2s;
  transition: top 0.3s ease 0.2s;
}

.all-policies--container {
  position: absolute;
  top: 0;
  right: 25px;
}

.all-policies--container:before {
  content: '';
  background: #eff4f5;
  position: absolute;
  width: 100vw;
  right: 0;
  top: 0;
  height: 100%;
  transform: translateX(100%);
}

.all-policies--container .all-policies--button {
  position: relative;
  background: #eff4f5;
}

.all-policies--container .all-policies--button.list-open {
  color: #2c4c51;
}

.all-policies--container .all-policies--button.list-open .menu:after {
  top: -8px;
}

.all-policies--container .all-policies--button.list-open .menu .bar:nth-of-type(1) {
  top: 6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 0.3s ease 0.1s;
  -moz-transition: top 0.3s ease 0.1s;
  transition: top 0.3s ease 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.all-policies--container .all-policies--button.list-open .menu .bar:nth-of-type(3) {
  top: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 0.3s ease 0.1s;
  -moz-transition: top 0.3s ease 0.1s;
  transition: top 0.3s ease 0.1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.all-policies--container .all-policies {
  color: #2c4c51;
  display: inline-block;
  padding: 1rem;
  padding-left: 0;
  text-decoration: none;
}

.all-policies--container .all-policies span {
  display: none;
}

@media screen and (min-width: 43.75rem) {
  .all-policies--container .all-policies span {
    display: inherit;
  }
}

.list-policy-full {
  background-color: #44666b;
  border-top: 0 solid #eff4f5;
  border-bottom: 0 solid #eff4f5;
  position: relative;
}

.list-policy-full .layout-constrain {
  padding-right: 0;
}

.list-policy-full.open {
  border-width: 5px;
}

.my-full-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media screen and (min-width: 43.75rem) {
  .my-full-list {
    -webkit-columns: 4 25px;
    -moz-columns: 4 25px;
    columns: 4 25px;
  }
}

.my-full-list.visible {
  display: block;
}

.my-full-list li a {
  color: white;
  text-decoration: none;
  display: inline-block;
}

.block--hot-policies-header {
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
}

.block--hot-policies-header::-webkit-scrollbar {
  display: none;
}

.block--hot-policies-header .list-policy {
  background: #44666b;
  border-top: 0.625rem solid #65969e;
  display: table;
  width: 100%;
}

.block--hot-policies-header .list-policy .layout-container {
  position: relative;
}

.block--hot-policies-header .list-policy .layout-container:before {
  content: '';
  background: #eff4f5;
  height: 100%;
  left: 0;
  position: absolute;
  width: calc(((100vw - 100%)/2) + 26px);
  transform: translateX(-100%) translateX(25px);
}

.block--hot-policies-header .list-policy h2 {
  background: #eff4f5;
  color: #2c4c51;
  display: table-cell;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 1.2rem 0.3125rem 1.2rem 1.2rem;
  position: relative;
  text-transform: capitalize;
  white-space: nowrap;
}

.block--hot-policies-header .list-policy h2:after {
  width: 0;
  border-bottom: 28px solid transparent;
  border-left: 28px solid #eff4f5;
  border-top: 28px solid transparent;
  content: '';
  height: 0;
  position: absolute;
  right: -28px;
  top: 0;
}

.block--hot-policies-header .list-policy ul {
  display: table-cell;
  overflow: hidden;
}

.block--hot-policies-header .list-policy ul li {
  display: table-cell;
  white-space: nowrap;
}

.block--hot-policies-header .list-policy ul li a {
  color: white;
  text-decoration: none;
  margin: 0 0.625rem;
}

.block--hot-policies-header .list-policy ul li:first-child {
  padding-left: 20px;
}

.event-headband {
  background: #eff4f5;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  margin-bottom: 1.5rem;
}

.event-headband > div {
  padding: 0.75rem 0;
  background: white;
}

.event-headband .event-list {
  list-style: none;
  margin: 0 1.5625rem;
  padding: 0;
}

.event-headband .event-list li {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 0.625rem;
}

.event-headband .event-list li a {
  text-decoration: none;
  color: #2c4c51;
  padding-bottom: 1.5625rem;
}

.event-headband .event-list .event-list--date, .event-headband .event-list .event-list--info {
  display: table-cell;
  vertical-align: middle;
}

.event-headband .event-list .event-list--date {
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-right: 2%;
  text-align: center;
  width: 18%;
  color: #2c4c51;
}

@media screen and (min-width: 62.5rem) {
  .event-headband .event-list .event-list--date {
    background: #2c4c51;
    color: white;
    margin-right: 10px;
    width: 6.875rem;
  }
}

.event-headband .event-list .event-list--date .event-list--date-month {
  display: block;
  margin: 0.625rem 0 0;
}

.event-headband .event-list .event-list--date .event-list--date-day {
  display: block;
  font-size: 3.5831808rem;
  line-height: 1.2em;
}

.event-headband .event-list .event-list--info {
  padding: 0.9375rem;
}

.event-headband .event-list .event-list--info span {
  display: block;
}

.event-headband .event-list .event-list--info span.event-list--info-name {
  margin-bottom: 0.625rem;
}

.event-headband .event-list .event-list--info span.event-list--info-venue:before {
  content: "";
  background: url(../img/location.png) no-repeat center;
  background: url(../img/location.svg) no-repeat center;
  display: inline-block;
  height: 1.25rem;
  margin-right: 0.625rem;
  padding: 0 0.5rem;
  width: 0.875rem;
}

.main {
  background: #eff4f5;
  overflow: hidden;
  padding-bottom: 1.5rem;
  padding-right: 0;
  position: relative;
  left: 0;
  width: 100%;
}

.main.no-side-bar {
  overflow: visible;
}

.main .tabs {
  font-size: 16px;
}

.main .page-title {
  display: inline-block;
  color: #2c4c51;
  font-weight: normal;
  margin: 0;
  padding: 3.73248rem 0 1.24416rem;
}

.main .recent-articles--button, .main .view-more--button {
  background: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  display: inline-block;
}

.main .home--slider {
  display: inline-block;
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  vertical-align: top;
  margin-top: 25px;
  margin-right: 25px;
  width: 100%;
  min-width: 18.75rem;
}

.main .home--slider img {
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .main .home--slider {
    width: 18.75rem;
    margin-top: inherit;
    margin-right: 0;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 83.75rem) {
  .main .home--slider {
    margin-left: 25px;
  }
}

.main .home--slider .flex-viewport {
  line-height: 0;
}

.main .home--slider .slides {
  padding: 0;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 62.5rem) {
  .main .home--slider .slides {
    height: 20.625rem;
  }
}

.main .home--slider .slides li {
  margin: 0;
}

.main .home--slider ol {
  line-height: 0;
  text-align: center;
  margin: 2.1875rem 2.5rem;
  padding: 0;
  list-style: none;
}

.main .home--slider ol li {
  margin-left: 5px;
  display: inline-block;
}

.main .home--slider ol li:first-child {
  margin-left: 0;
}

.main .home--slider ol li a {
  background: #65969e;
  height: 11px;
  opacity: 0.3;
  display: block;
  font-size: 0px;
  width: 11px;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
  text-decoration: none;
}

.main .home--slider ol li a.flex-active {
  opacity: 1;
}

.main .home--slider .flex-direction-nav {
  margin: 1.25rem;
  padding: 0;
  list-style: none;
  position: relative;
  top: -3.75rem;
}

.main .home--slider .flex-direction-nav li {
  position: absolute;
}

.main .home--slider .flex-direction-nav li a {
  display: block;
  font-size: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
  background: url(../img/slider_arrow.png) no-repeat center white;
  width: 1.875rem;
  height: 1.875rem;
}

.main .home--slider .flex-direction-nav li.flex-nav-prev {
  left: 0;
}

.main .home--slider .flex-direction-nav li.flex-nav-next {
  right: 0;
}

.main .home--slider .flex-direction-nav li.flex-nav-next a {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  box-shadow: 0px -1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
}

.main aside {
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  height: 100%;
  position: absolute;
  padding: 0 0.625rem;
  z-index: 200;
  top: 0;
  right: -100%;
  width: 100%;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  transition: right 0.3s;
}

@media screen and (min-width: 43.75rem) {
  .main aside {
    right: -21.25rem;
    width: 21.25rem;
    padding: 0 25px;
  }
}

@media screen and (min-width: 62.5rem) {
  .main aside {
    right: 0px;
  }
}

.main aside .aside-wrapper {
  padding: 1.5rem 0 3rem;
  width: 100%;
}

@media screen and (min-width: 62.5rem) {
  .main aside .aside-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.main aside .aside-wrapper section {
  position: relative;
  padding: 1.5rem 0;
  margin: 0 0.125rem;
}

.main aside .aside-wrapper section h2 {
  margin: 0 0 1.5rem;
  text-transform: capitalize;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
}

.main aside .aside-wrapper section.block--social-medias-aside h2, .main aside .aside-wrapper section.block--logo-aside-block-1 h2 {
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: normal;
  font-size: 1.728rem;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links li:after {
  background-image: linear-gradient(to right, rgba(101, 150, 158, 0.25) 50%, transparent 50%);
  background-size: 5px 100%;
  content: '';
  display: block;
  height: 1px;
  margin: 0.75rem 0 0.75rem 48px;
  width: 100%;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links li:last-child:after {
  content: none;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links li a {
  align-items: center;
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  font-size: 0.6944444444rem;
  font-weight: bold;
  justify-content: flex-start;
  text-decoration: none;
  text-transform: uppercase;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links li span {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  height: 44px;
  margin-right: 0.625rem;
  text-align: center;
  width: 44px;
}

.main aside .aside-wrapper section.block--social-medias-aside .social-links li span svg {
  font-size: 1rem;
  height: 44px;
}

.main aside .aside-wrapper section.block--facebook-streambox h2 {
  font-size: 0;
  display: block;
  background: url(../img/facebook_logo.png) no-repeat;
  background: url(../img/facebook_logo.svg) no-repeat;
  background-size: cover;
  width: 6.375rem;
  height: 1.25rem;
}

.main aside .aside-wrapper section.block--twitter-timeline h2 {
  font-size: 0;
  display: block;
  background: url(../img/twitter_logo.png) no-repeat;
  background: url(../img/twitter_logo.svg) no-repeat;
  background-size: cover;
  width: 10.3125rem;
  height: 1.25rem;
}

.main aside .aside-wrapper section.block--youtube-last h2 {
  font-size: 0;
  display: block;
  background: url(../img/youtube_logo.png) no-repeat;
  background: url(../img/youtube_logo.svg) no-repeat;
  background-size: cover;
  width: 6rem;
  height: 2.5rem;
}

.main aside .aside-wrapper section.block--youtube-last iframe {
  width: 100%;
}

.main aside .aside-wrapper section .view--logo-aside .views-field:after {
  background-image: linear-gradient(to right, rgba(101, 150, 158, 0.25) 50%, transparent 50%);
  background-size: 5px 100%;
  content: '';
  display: block;
  height: 1px;
  margin: 0.75rem 0 0.75rem;
  width: 100%;
}

.main aside .aside-wrapper section .view--logo-aside .views-field img {
  width: auto;
}

.main aside .aside-wrapper section .view--logo-aside .views-field:last-child:after {
  content: none;
}

.main aside .aside-wrapper section h3 {
  margin: 0 0 1.5rem;
  text-transform: capitalize;
}

.main aside .aside-wrapper section .tooltip h3 {
  text-transform: initial;
}

.main aside .aside-wrapper section form.form-select {
  border: none;
  border-radius: 0;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}

.main aside .aside-wrapper section form > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main aside .aside-wrapper section form > ul li {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #65969e;
  box-shadow: 0px 1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
  padding: 0.3rem 0.6rem;
  margin-bottom: 0.9375rem;
  color: white;
}

.main aside .aside-wrapper section form > ul li a {
  float: right;
  color: white;
  display: block;
  text-indent: -9999px;
  background: url(../img/tag-close.png) no-repeat;
  background-position: center;
  background-size: 11px 8px;
}

.main aside .aside-wrapper section .select {
  text-align: left;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  border-radius: 6px;
  width: 100%;
}

.main aside .aside-wrapper section .select .select-styled {
  padding: 0.5rem;
  background: none;
}

.main aside .aside-wrapper section .select .select-styled:after {
  top: 1.25rem;
  border-color: #65969e transparent transparent transparent;
}

.main aside .aside-wrapper section .select .select-styled:active, .main aside .aside-wrapper section .select .select-styled.active {
  border-radius: 6px 6px 0 0;
  background-color: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.main aside .aside-wrapper section .select .select-styled:active:after, .main aside .aside-wrapper section .select .select-styled.active:after {
  top: 0.625rem;
  border-color: transparent transparent #65969e transparent;
}

.main aside .aside-wrapper section .select-options {
  max-height: 600px;
  overflow: hidden;
  overflow-y: scroll;
  margin-bottom: 3rem;
}

.main aside .aside-wrapper section .select-options li {
  padding: 0.5rem;
}

.main aside .aside-wrapper section .button--submit {
  display: none;
}

.main aside .aside-wrapper section.block--hamburger-menu {
  box-shadow: -1px 1px 2.9px 0.1px rgba(0, 0, 0, 0.25);
  background: white;
  cursor: pointer;
  margin: 0;
  padding: 1.25rem 0.625rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  transition: right 0.3s;
}

@media screen and (min-width: 62.5rem) {
  .main aside .aside-wrapper section.block--hamburger-menu {
    display: none;
  }
}

.main aside .aside-wrapper section.block--hamburger-menu:hover .hamburger-menu-list .bar:nth-of-type(3) {
  width: 2.5rem;
}

.main aside .aside-wrapper section.block--hamburger-menu.translate {
  box-shadow: none;
}

.main aside .aside-wrapper section.block--hamburger-menu.translate .hamburger-menu-list .bar:nth-of-type(3) {
  width: 2.5rem;
}

.main aside .aside-wrapper section:before {
  background: #65969e;
  content: "";
  height: 1px;
  left: -25px;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 21.25rem;
}

.main aside .aside-wrapper section:first-child:before {
  display: none;
}

.main aside .aside-wrapper section:nth-of-type(2):before {
  display: none;
}

.main aside.translate {
  right: 0;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  transition: right 0.3s;
}

.main aside.translate .aside-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
}

.main aside .menu {
  height: 1.5625rem;
  padding: 0;
  width: 2.5rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.main aside .menu:after {
  display: none;
}

.main aside .menu .bar {
  height: 0.25rem;
  width: 2.5rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.main aside .menu .bar:nth-of-type(2) {
  top: 0.5rem;
}

.main aside .menu .bar:nth-of-type(3) {
  top: 1rem;
  width: 1.875rem;
}

.main aside.translate .menu .bar {
  -webkit-transition: all 0.3s 0.2s;
  -moz-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

.main aside.translate .menu .bar:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(45deg);
  -moz-transform: translateY(12px) rotate(45deg);
  -ms-transform: translateY(12px) rotate(45deg);
  -o-transform: translateY(12px) rotate(45deg);
  transform: translateY(12px) rotate(45deg);
}

.main aside.translate .menu .bar:nth-of-type(2) {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.main aside.translate .menu .bar:nth-of-type(3) {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}

.flex-direction-nav a:before {
  font-size: 35px;
}

.page-search .region-content {
  position: relative;
}

.page-search .region-content h2 {
  display: inline-block;
}

.page-search .region-content table {
  font-size: 1rem;
}

.page-search .region-content .block--civicrm-sector-aside h3 {
  margin-top: 4.5rem;
}

.page-search .region-content .block--civicrm-sector-aside a {
  font-size: 1rem;
}

.page-search .main .view--search {
  font-size: 0;
}

.page-search .main .view--search .article--teaser {
  font-size: 1rem;
}

.page-search .main .view--search p {
  font-size: 1rem;
}

.page-search .all-contacts, .view--congress .more-link {
  background: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1.5rem;
}

.page-search .all-contacts:hover {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

.page-search .document-types--list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.page-search .document-types--list li {
  display: inline-block;
  margin: 0 0 0.25rem;
}

.page-search .document-types--list li a {
  background-color: #65969e;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: white;
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.25rem;
  padding: 0.5em 0.5em;
  text-decoration: none;
}

.page-search .search-description {
  position: relative;
}

.page-search .search-description .block---exp-search-page {
  display: inline-block;
}

@media screen and (min-width: 43.75rem) {
  .page-search .search-description .block---exp-search-page {
    right: 0;
    bottom: 1.25rem;
    position: absolute;
    text-align: right;
  }
}

.page-search .search-description .block---exp-search-page label {
  font-size: 1rem;
  display: table-cell;
  padding-right: 0.625rem;
}

.page-search .search-description .block---exp-search-page .form-item {
  margin: 0;
}

.page-search .search-description .block---exp-search-page .select {
  font-size: 1.2rem;
  text-align: left;
  width: 10.3125rem;
  display: table-cell;
}

.page-search .search-description .block---exp-search-page .select .select-styled {
  padding: 0.625rem 2.5rem 0.625rem 1rem;
  background: none;
}

.page-search .search-description .block---exp-search-page .select .select-styled:after {
  top: 1.25rem;
  border-color: #65969e transparent transparent transparent;
}

.page-search .search-description .block---exp-search-page .select .select-styled:active, .page-search .search-description .block---exp-search-page .select .select-styled.active {
  border-radius: 6px 6px 0 0;
  background-color: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.page-search .search-description .block---exp-search-page .select .select-styled:active:after, .page-search .search-description .block---exp-search-page .select .select-styled.active:after {
  top: 0.625rem;
  border-color: transparent transparent #65969e transparent;
}

.page-search .search-description.search-description__no-description {
  margin-top: 1.5rem;
}

.page-search .search-description.search-description__no-description .block---exp-search-page {
  display: inline-block;
}

@media screen and (min-width: 43.75rem) {
  .page-search .search-description.search-description__no-description .block---exp-search-page {
    position: inherit;
    text-align: left;
  }
}

.page-search aside h3 {
  margin: 1.5rem 0;
}

.page-search aside .tooltip {
  position: absolute;
  top: -115%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1.25rem);
  -moz-transform: translateY(-1.25rem);
  -ms-transform: translateY(-1.25rem);
  -o-transform: translateY(-1.25rem);
  transform: translateY(-1.25rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.page-search aside .tooltip.show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -moz-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  -o-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.page-search aside .tooltip-icon {
  position: absolute;
  right: 0.3125rem;
  top: 1.25rem;
  height: 2rem;
  width: 2rem;
  background: url(../img/tooltip-icon.png) no-repeat;
  background: url(../img/tooltip-icon.svg) no-repeat;
  background-size: 200%;
  background-position: left;
  cursor: pointer;
}

.page-search aside .tooltip-icon.active {
  background-position: right;
}

.page-search aside .tooltip-box {
  position: relative;
  background: white;
  padding: 1.25rem 0.625rem 0;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  z-index: 200;
}

.page-search aside .tooltip-box:after {
  position: absolute;
  content: '';
  bottom: -1.1875rem;
  width: 1.625rem;
  height: 1.1875rem;
  right: 0.5rem;
  background: url(../img/tooltip-arrow.png) no-repeat;
  z-index: 190;
}

.page-search aside .tooltip-box .tooltip-close__button {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  cursor: pointer;
}

.page-search aside .tooltip-navigation--login {
  text-align: right;
  display: block;
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  padding: 0.625rem 0;
  text-decoration: none;
}

.page-search aside .tooltip-navigation--login i {
  background: url(../img/login.png) no-repeat;
  background: url(../img/login.svg) no-repeat;
  background-size: 200%;
  background-position: right;
  display: inline-block;
  vertical-align: middle;
  height: 1.5625rem;
  width: 1.5625rem;
  margin: 0 0.5rem;
}

.current-search-item-active {
  position: inherit;
}

.current-search-item-active ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.current-search-item-active ul li {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  background-color: #65969e;
  box-shadow: 0px 1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
  padding: 0.3rem 1.8rem 0.3rem 0.6rem;
  margin-bottom: 4px;
  display: inline-block;
  color: white;
  position: relative;
}

.current-search-item-active ul li a {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  display: block;
  text-indent: -9999px;
  background: url(../img/tag-close.png) no-repeat;
  background-position: center;
  background-size: cover;
  width: 0.6875rem;
  height: 0.5rem;
}

.page-about-us table, .page-contacts table {
  font-size: 1rem;
}

.page-about-us table p, .page-contacts table p {
  margin-bottom: 0;
}

table thead, .sticky-header thead {
  background: #65969e !important;
  color: white;
}

table thead th:first-child, .sticky-header thead th:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

table thead th:last-child, .sticky-header thead th:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

table tbody tr, .sticky-header tbody tr {
  background: white;
}

table tbody tr td, .sticky-header tbody tr td {
  background: white !important;
}

.dataTables_paginate {
  float: none;
}

.dataTables_paginate a {
  height: inherit !important;
  background-image: none;
  background: #65969e;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: #eff4f5 !important;
  padding: 0.3rem 0.75rem;
  float: none;
  display: inline-block;
  box-shadow: 0px 1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
}

.dataTables_paginate a:hover {
  color: #65969e !important;
  background-image: none;
  background: #eff4f5 !important;
}

.page-epsu-news-room .partners-toolbar, .page-epsu-news-room .region-content {
  font-size: 0;
}

.page-epsu-news-room h2 {
  text-transform: capitalize;
  color: #2c4c51;
  font-weight: normal;
}

.page-epsu-news-room p {
  font-size: 1rem;
}

.page-epsu-news-room .news-room--section {
  position: relative;
  border-bottom: 1px solid white;
  padding-bottom: 1.5rem;
}

.page-epsu-news-room .news-room--section:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.page-epsu-news-room .news-room--section .epsucob-articles {
  list-style: none;
  margin: 0;
  padding: 0 0.9375rem;
}

.page-epsu-news-room .country-form--filter {
  position: inherit;
  font-size: 1rem;
}

.page-epsu-news-room .country-form--filter .form-item-country {
  margin-top: 0;
}

.page-epsu-news-room .epsucob--teaser {
  font-size: 1rem;
}

.elected-positions--auditors h2 {
  text-transform: capitalize;
}

.elected-positions--auditors p {
  font-size: 1rem;
}

.elected-positions--auditors p span {
  font-weight: bold;
}

.elected-positions {
  font-size: 0;
}

.elected-positions li {
  background: white;
  font-size: 1rem;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  display: inline-block;
  margin-bottom: 25px;
  margin-left: 25px;
  padding-bottom: 1.875rem;
  vertical-align: top;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .elected-positions li {
    width: 18.75rem;
  }
}

.elected-positions li:nth-of-type(3n+1) {
  margin-left: 0;
}

.elected-positions img.position {
  height: 200px;
}

.elected-positions .elected-positions--name {
  background: #e63312;
  padding: 0.75rem 0;
  color: white;
  text-transform: capitalize;
  font-size: 1.44rem;
  text-align: center;
  margin: 0;
  position: absolute;
  width: 19.375rem;
  left: 50%;
  top: 9.375rem;
  margin-left: -9.6875rem;
}

.elected-positions .elected-positions--name:before, .elected-positions .elected-positions--name:after {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

.elected-positions .elected-positions--name:before {
  top: -11px;
  height: 11px;
  background-image: url(../img/elected-border-top.png);
}

.elected-positions .elected-positions--name:after {
  bottom: -1rem;
  height: 1rem;
  background-image: url(../img/elected-border-bottom.png);
}

.elected-positions .elected-positions--title {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.elected-positions .elected-positions--job {
  text-align: center;
}

.page-about-us-staff .staff, .page-contacts .staff {
  font-size: 0;
  border-top: 1px solid white;
}

.page-about-us-staff .staff:first-child, .page-contacts .staff:first-child {
  border-top: none;
}

.page-about-us-staff .staff .staff-title, .page-contacts .staff .staff-title {
  text-transform: capitalize;
  font-size: 1.44rem;
  color: #2c4c51;
  margin: 3rem 0 1.5rem;
}

.page-about-us-staff .staff-article, .page-about-us-staff .staff-article--assistant, .page-contacts .staff-article, .page-contacts .staff-article--assistant {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 18.75rem;
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  margin-left: 25px;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  -webkit-transition: height 0.5s ease-out;
  -moz-transition: height 0.5s ease-out;
  transition: height 0.5s ease-out;
}

.page-about-us-staff .staff-article:nth-of-type(3n+1), .page-about-us-staff .staff-article--assistant:nth-of-type(3n+1), .page-contacts .staff-article:nth-of-type(3n+1), .page-contacts .staff-article--assistant:nth-of-type(3n+1) {
  margin-left: 0;
}

.page-about-us-staff .staff-article h2, .page-about-us-staff .staff-article p, .page-about-us-staff .staff-article--assistant h2, .page-about-us-staff .staff-article--assistant p, .page-contacts .staff-article h2, .page-contacts .staff-article p, .page-contacts .staff-article--assistant h2, .page-contacts .staff-article--assistant p {
  text-align: center;
  padding: 0 0.75rem;
}

.page-about-us-staff .staff-article p, .page-about-us-staff .staff-article--assistant p, .page-contacts .staff-article p, .page-contacts .staff-article--assistant p {
  margin: 0;
}

.page-about-us-staff .staff-article img, .page-about-us-staff .staff-article--assistant img, .page-contacts .staff-article img, .page-contacts .staff-article--assistant img {
  display: block;
  height: 200px;
  max-height: 200px;
  width: auto;
  margin: 0 auto;
}

.page-about-us-staff .staff-article .staff-article--title, .page-about-us-staff .staff-article--assistant .staff-article--title, .page-contacts .staff-article .staff-article--title, .page-contacts .staff-article--assistant .staff-article--title {
  font-size: 1.2rem;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: bold;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0;
  text-transform: capitalize;
}

.page-about-us-staff .staff-article .staff-article--phone, .page-about-us-staff .staff-article--assistant .staff-article--phone, .page-contacts .staff-article .staff-article--phone, .page-contacts .staff-article--assistant .staff-article--phone {
  margin-top: 1.5rem;
}

.page-about-us-staff .staff-article .staff-article--mail, .page-about-us-staff .staff-article--assistant .staff-article--mail, .page-contacts .staff-article .staff-article--mail, .page-contacts .staff-article--assistant .staff-article--mail {
  margin-bottom: 0.75rem;
}

.page-about-us-staff .staff-article .staff-article--title, .page-contacts .staff-article .staff-article--title {
  padding: 0.75rem 1.5625rem;
  color: white;
  text-transform: capitalize;
  font-size: 1.44rem;
  text-align: center;
  margin: 0;
  position: relative;
  width: 19.375rem;
  margin-top: -1.25rem;
  margin-left: -0.375rem;
  font-weight: bold;
  line-height: 28px;
}

.page-about-us-staff .staff-article .staff-article--title:before, .page-about-us-staff .staff-article .staff-article--title:after, .page-contacts .staff-article .staff-article--title:before, .page-contacts .staff-article .staff-article--title:after {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

.page-about-us-staff .staff-article .staff-article--title:before, .page-contacts .staff-article .staff-article--title:before {
  top: -0.6875rem;
  height: 0.6875rem;
}

.page-about-us-staff .staff-article .staff-article--title:after, .page-contacts .staff-article .staff-article--title:after {
  bottom: -1rem;
  height: 1rem;
}

.page-about-us-staff .staff-article .staff-article--title.chief, .page-contacts .staff-article .staff-article--title.chief {
  background: #e63312;
}

.page-about-us-staff .staff-article .staff-article--title.chief:before, .page-contacts .staff-article .staff-article--title.chief:before {
  background-image: url(../img/elected-border-top.png);
  background-image: url(../img/elected-border-top.svg);
}

.page-about-us-staff .staff-article .staff-article--title.chief:after, .page-contacts .staff-article .staff-article--title.chief:after {
  background-image: url(../img/elected-border-bottom.png);
  background-image: url(../img/elected-border-bottom.svg);
}

.page-about-us-staff .staff-article .staff-article--title.assistants, .page-contacts .staff-article .staff-article--title.assistants {
  background: #65969e;
}

.page-about-us-staff .staff-article .staff-article--title.assistants:before, .page-contacts .staff-article .staff-article--title.assistants:before {
  background-image: url(../img/elected-border-top__assistant.png);
  background-image: url(../img/elected-border-top__assistant.svg);
}

.page-about-us-staff .staff-article .staff-article--title.assistants:after, .page-contacts .staff-article .staff-article--title.assistants:after {
  background-image: url(../img/elected-border-bottom__assistant.png);
  background-image: url(../img/elected-border-bottom__assistant.svg);
}

.page-about-us-staff .staff-article .staff-article--job, .page-contacts .staff-article .staff-article--job {
  display: block;
  font-weight: normal;
  font-size: 1.2rem;
  margin-top: 25px;
}

.page-about-us-staff .staff-article--assistant p, .page-contacts .staff-article--assistant p {
  margin-bottom: 0;
}

.page-about-us-staff .staff-article--assistant span, .page-contacts .staff-article--assistant span {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5rem;
}

.page-congress .select-styled {
  background: none;
}

.view--congress {
  /*font-size: 0;*/
}

.view--congress .article--teaser {
  font-size: 1rem;
}

.search h1.page-title {
  display: none;
}

.view--search, .view--more-like-this {
  font-size: 0;
}

.promoted-teaser, .teaser {
  background: white;
  font-size: 1rem;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  display: inline-block;
  margin-bottom: 25px;
  padding-bottom: 3.125rem;
  vertical-align: top;
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 18.75rem;
}

@media screen and (min-width: 62.5rem) {
  .promoted-teaser, .teaser {
    width: 18.75rem;
  }
}

.promoted-teaser.article--print, .teaser.article--print {
  background: none;
  box-shadow: none;
  width: 100%;
  display: inherit;
}

.promoted-teaser.article--print h2, .promoted-teaser.article--print .field-item, .teaser.article--print h2, .teaser.article--print .field-item {
  padding: 0;
}

.promoted-teaser.article--print .field--policies, .promoted-teaser.article--print .field--sectors, .promoted-teaser.article--print .field--document-types, .promoted-teaser.article--print .article--info-files, .teaser.article--print .field--policies, .teaser.article--print .field--sectors, .teaser.article--print .field--document-types, .teaser.article--print .article--info-files {
  position: inherit;
  display: inline-block;
  padding: 0;
  margin: 0 0 1.5rem;
  border-top: 0;
}

.promoted-teaser.article--print .field--policies .field-item, .promoted-teaser.article--print .field--sectors .field-item, .promoted-teaser.article--print .field--document-types .field-item, .promoted-teaser.article--print .article--info-files .field-item, .teaser.article--print .field--policies .field-item, .teaser.article--print .field--sectors .field-item, .teaser.article--print .field--document-types .field-item, .teaser.article--print .article--info-files .field-item {
  padding: 0;
}

.promoted-teaser.article--print .field--policies .field-item a, .promoted-teaser.article--print .field--sectors .field-item a, .promoted-teaser.article--print .field--document-types .field-item a, .promoted-teaser.article--print .article--info-files .field-item a, .teaser.article--print .field--policies .field-item a, .teaser.article--print .field--sectors .field-item a, .teaser.article--print .field--document-types .field-item a, .teaser.article--print .article--info-files .field-item a {
  color: #111;
  font-size: 1rem;
  font-weight: inherit;
  text-decoration: underline;
}

.promoted-teaser h2, .promoted-teaser .field-item, .promoted-teaser .submitted, .teaser h2, .teaser .field-item, .teaser .submitted {
  padding: 0 0.9375rem 0;
}

.promoted-teaser h2 a, .promoted-teaser .field--body a, .promoted-teaser .article--resume, .teaser h2 a, .teaser .field--body a, .teaser .article--resume {
  text-decoration: none;
  color: #2c4c51;
  padding-bottom: 0.9375rem;
}

.promoted-teaser h2, .teaser h2 {
  margin: 0.75rem 0;
  text-transform: inherit;
  line-height: 1.375rem;
}

.promoted-teaser h2 a, .teaser h2 a {
  font-size: 1.2rem;
}

.promoted-teaser .node__content, .teaser .node__content {
  font-size: 0;
}

.promoted-teaser .submitted, .teaser .submitted {
  color: #65969e;
  font-size: 1rem;
  font-size: 0.75rem;
  display: table-cell;
  width: 100%;
  padding-top: 5px;
}

.promoted-teaser .language-switcher, .teaser .language-switcher {
  display: table-cell;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.promoted-teaser .language-switcher .language-switcher__links, .teaser .language-switcher .language-switcher__links {
  color: #2c4c51;
  padding: 0;
}

.promoted-teaser .language-switcher .language-switcher__links li, .teaser .language-switcher .language-switcher__links li {
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  display: none;
  margin: 0;
  padding: 0 40px 5px 15px;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.promoted-teaser .language-switcher .language-switcher__links li a, .teaser .language-switcher .language-switcher__links li a {
  text-decoration: none;
}

.promoted-teaser .language-switcher .language-switcher__links li:hover, .teaser .language-switcher .language-switcher__links li:hover {
  background: #65969e;
}

.promoted-teaser .language-switcher .language-switcher__links li:hover:last-child, .teaser .language-switcher .language-switcher__links li:hover:last-child {
  border-radius: 0 0 6px 6px;
}

.promoted-teaser .language-switcher .language-switcher__links li:hover a, .teaser .language-switcher .language-switcher__links li:hover a {
  color: white;
}

.promoted-teaser .language-switcher .language-switcher__links li:hover.first, .teaser .language-switcher .language-switcher__links li:hover.first {
  background: white;
}

.promoted-teaser .language-switcher .language-switcher__links li:hover.first a, .teaser .language-switcher .language-switcher__links li:hover.first a {
  color: #2c4c51;
}

.promoted-teaser .language-switcher .language-switcher__links li.first, .teaser .language-switcher .language-switcher__links li.first {
  display: block;
}

.promoted-teaser .language-switcher .language-switcher__links li.first:after, .teaser .language-switcher .language-switcher__links li.first:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #65969e transparent transparent transparent;
  position: absolute;
  top: 0.5rem;
  right: 0.625rem;
}

.promoted-teaser .language-switcher .language-switcher__links.visible, .teaser .language-switcher .language-switcher__links.visible {
  background-color: white;
  border-radius: 0 0 6px 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.promoted-teaser .language-switcher .language-switcher__links.visible li, .teaser .language-switcher .language-switcher__links.visible li {
  display: block;
}

.promoted-teaser .field--image .field-item, .teaser .field--image .field-item {
  margin-top: 5px;
  padding: 0;
  width: 100%;
}

.promoted-teaser .field--body, .teaser .field--body {
  padding-bottom: 1.5rem;
}

.promoted-teaser .field--policies .field-item, .teaser .field--policies .field-item {
  display: inline-block;
  padding: 0 5px 0;
}

.promoted-teaser .field--policies .field-item a, .teaser .field--policies .field-item a {
  font-size: 0.8333333333rem;
  text-transform: capitalize;
  font-weight: 900;
  text-decoration: none;
  color: #2c4c51;
}

.promoted-teaser .nav__item--node-readmore, .teaser .nav__item--node-readmore {
  padding: 0.9375rem;
  position: absolute;
  bottom: 0;
}

.promoted-teaser .article--resume, .teaser .article--resume {
  font-size: 1rem;
  display: block;
  padding: 0 0.9375rem;
}

.promoted-teaser .epsucob-articles-list, .promoted-teaser .newsletter-articles-list, .teaser .epsucob-articles-list, .teaser .newsletter-articles-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.promoted-teaser .epsucob-articles-list li, .promoted-teaser .newsletter-articles-list li, .teaser .epsucob-articles-list li, .teaser .newsletter-articles-list li {
  font-size: 1rem;
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  padding: 0.9375rem;
}

.promoted-teaser .epsucob-articles-list li i, .promoted-teaser .newsletter-articles-list li i, .teaser .epsucob-articles-list li i, .teaser .newsletter-articles-list li i {
  margin-right: 0.9375rem;
  display: inline-block;
}

.promoted-teaser .epsucob-articles-list li p, .promoted-teaser .newsletter-articles-list li p, .teaser .epsucob-articles-list li p, .teaser .newsletter-articles-list li p {
  padding: 0;
  margin: 0;
}

.promoted-teaser .epsucob-articles-list li p:nth-of-type(1), .promoted-teaser .newsletter-articles-list li p:nth-of-type(1), .teaser .epsucob-articles-list li p:nth-of-type(1), .teaser .newsletter-articles-list li p:nth-of-type(1) {
  font-size: bold;
  display: inline-block;
}

.promoted-teaser.newsletter--teaser .field--body, .teaser.newsletter--teaser .field--body {
  padding-bottom: 0;
}

.promoted-teaser.newsletter--teaser .field--body p, .teaser.newsletter--teaser .field--body p {
  margin-bottom: 0;
}

.promoted-teaser.epsucob-article--teaser span.submitted, .teaser.epsucob-article--teaser span.submitted {
  display: none;
}

.promoted-teaser.epsucob-article--teaser .field--epsucob, .teaser.epsucob-article--teaser .field--epsucob {
  font-size: 0.8333333333rem;
  display: inline-block;
  padding: 0.3125rem 0.9375rem;
  border-bottom: 1px solid rgba(101, 150, 158, 0.1);
  width: 100%;
}

.promoted-teaser.epsucob-article--teaser .field--epsucob a, .teaser.epsucob-article--teaser .field--epsucob a {
  text-decoration: none;
}

.promoted-teaser.epsucob-article--teaser .field--epsucob .field-item, .teaser.epsucob-article--teaser .field--epsucob .field-item {
  padding: 0;
}

.promoted-teaser .newsletter-articles-list__read-more, .promoted-teaser .epsucob-articles-list__read-more, .teaser .newsletter-articles-list__read-more, .teaser .epsucob-articles-list__read-more {
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  bottom: 0;
  left: 0;
  color: #2c4c51;
  display: inline-block;
  font-size: 0.8333333333rem;
  font-weight: 900;
  margin-top: 0.9375rem;
  padding: 0.3125rem 0.9375rem 0.3125rem;
  position: absolute;
  text-decoration: none;
  text-decoration: none;
  text-transform: capitalize;
  width: 100%;
}

.article--promoted-teaser {
  margin-right: 25px;
  width: 100%;
  min-width: 18.75rem;
}

@media screen and (min-width: 43.75rem) {
  .article--promoted-teaser {
    height: 27.1875rem;
    width: 18.75rem;
    margin-right: 25px;
  }
}

@media screen and (min-width: 83.75rem) {
  .article--promoted-teaser {
    margin-right: 0;
  }
}

.article--full, .event--full, .page--full, .article--documents-teaser, .epsucob-article--full {
  font-size: 1rem;
  margin-bottom: 3rem;
}

.article--full .image-field-caption, .event--full .image-field-caption, .page--full .image-field-caption, .article--documents-teaser .image-field-caption, .epsucob-article--full .image-field-caption {
  margin-bottom: 0;
}

.article--full .image-field-caption p, .event--full .image-field-caption p, .page--full .image-field-caption p, .article--documents-teaser .image-field-caption p, .epsucob-article--full .image-field-caption p {
  margin: 0;
}

.article--full .field--body, .event--full .field--body, .page--full .field--body, .article--documents-teaser .field--body, .epsucob-article--full .field--body {
  margin: 3rem 0;
}

.article--full .flexslider .flex-caption, .event--full .flexslider .flex-caption, .page--full .flexslider .flex-caption, .article--documents-teaser .flexslider .flex-caption, .epsucob-article--full .flexslider .flex-caption {
  color: #65969e;
  border-left: 3px solid #dfdfdf;
  font-style: italic;
  font-size: 0.8333333333rem;
  margin: 0.75rem 0 0.75rem 1rem;
  padding-left: 1rem;
}

.article--full .submitted, .event--full .submitted, .page--full .submitted, .article--documents-teaser .submitted, .epsucob-article--full .submitted {
  display: none;
}

.article--full article, .event--full article, .page--full article, .article--documents-teaser article, .epsucob-article--full article {
  font-size: 0;
  margin: 1.5rem 0;
}

.article--full article .field-label, .event--full article .field-label, .page--full article .field-label, .article--documents-teaser article .field-label, .epsucob-article--full article .field-label {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 1.5rem 0;
}

.article--full article > div, .article--full article > ul, .event--full article > div, .event--full article > ul, .page--full article > div, .page--full article > ul, .article--documents-teaser article > div, .article--documents-teaser article > ul, .epsucob-article--full article > div, .epsucob-article--full article > ul {
  font-size: 0;
  display: inline-block;
  margin-bottom: 1.5rem;
  margin-right: 1.5625rem;
}

.article--full article > div:nth-child(3n+3), .article--full article > ul:nth-child(3n+3), .event--full article > div:nth-child(3n+3), .event--full article > ul:nth-child(3n+3), .page--full article > div:nth-child(3n+3), .page--full article > ul:nth-child(3n+3), .article--documents-teaser article > div:nth-child(3n+3), .article--documents-teaser article > ul:nth-child(3n+3), .epsucob-article--full article > div:nth-child(3n+3), .epsucob-article--full article > ul:nth-child(3n+3) {
  margin-right: 0;
}

.article--full article .form-item, .event--full article .form-item, .page--full article .form-item, .article--documents-teaser article .form-item, .epsucob-article--full article .form-item {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

.article--full .field--document-types, .article--full .field--policies, .article--full .field--sectors, .article--full .field--networks, .article--full .field--event-type, .article--full .field--other-organizations, .article--full .field--companies, .article--full .field--congresses, .article--full .form-item, .article--full .field--addthis, .article--full .nav--inline, .event--full .field--document-types, .event--full .field--policies, .event--full .field--sectors, .event--full .field--networks, .event--full .field--event-type, .event--full .field--other-organizations, .event--full .field--companies, .event--full .field--congresses, .event--full .form-item, .event--full .field--addthis, .event--full .nav--inline, .page--full .field--document-types, .page--full .field--policies, .page--full .field--sectors, .page--full .field--networks, .page--full .field--event-type, .page--full .field--other-organizations, .page--full .field--companies, .page--full .field--congresses, .page--full .form-item, .page--full .field--addthis, .page--full .nav--inline, .article--documents-teaser .field--document-types, .article--documents-teaser .field--policies, .article--documents-teaser .field--sectors, .article--documents-teaser .field--networks, .article--documents-teaser .field--event-type, .article--documents-teaser .field--other-organizations, .article--documents-teaser .field--companies, .article--documents-teaser .field--congresses, .article--documents-teaser .form-item, .article--documents-teaser .field--addthis, .article--documents-teaser .nav--inline, .epsucob-article--full .field--document-types, .epsucob-article--full .field--policies, .epsucob-article--full .field--sectors, .epsucob-article--full .field--networks, .epsucob-article--full .field--event-type, .epsucob-article--full .field--other-organizations, .epsucob-article--full .field--companies, .epsucob-article--full .field--congresses, .epsucob-article--full .form-item, .epsucob-article--full .field--addthis, .epsucob-article--full .nav--inline {
  display: inline-block;
  margin-right: 25px;
  vertical-align: top;
  width: 18.75rem;
}

.article--full .field--document-types.form-item, .article--full .field--document-types.field--addthis, .article--full .field--policies.form-item, .article--full .field--policies.field--addthis, .article--full .field--sectors.form-item, .article--full .field--sectors.field--addthis, .article--full .field--networks.form-item, .article--full .field--networks.field--addthis, .article--full .field--event-type.form-item, .article--full .field--event-type.field--addthis, .article--full .field--other-organizations.form-item, .article--full .field--other-organizations.field--addthis, .article--full .field--companies.form-item, .article--full .field--companies.field--addthis, .article--full .field--congresses.form-item, .article--full .field--congresses.field--addthis, .article--full .form-item.form-item, .article--full .form-item.field--addthis, .article--full .field--addthis.form-item, .article--full .field--addthis.field--addthis, .article--full .nav--inline.form-item, .article--full .nav--inline.field--addthis, .event--full .field--document-types.form-item, .event--full .field--document-types.field--addthis, .event--full .field--policies.form-item, .event--full .field--policies.field--addthis, .event--full .field--sectors.form-item, .event--full .field--sectors.field--addthis, .event--full .field--networks.form-item, .event--full .field--networks.field--addthis, .event--full .field--event-type.form-item, .event--full .field--event-type.field--addthis, .event--full .field--other-organizations.form-item, .event--full .field--other-organizations.field--addthis, .event--full .field--companies.form-item, .event--full .field--companies.field--addthis, .event--full .field--congresses.form-item, .event--full .field--congresses.field--addthis, .event--full .form-item.form-item, .event--full .form-item.field--addthis, .event--full .field--addthis.form-item, .event--full .field--addthis.field--addthis, .event--full .nav--inline.form-item, .event--full .nav--inline.field--addthis, .page--full .field--document-types.form-item, .page--full .field--document-types.field--addthis, .page--full .field--policies.form-item, .page--full .field--policies.field--addthis, .page--full .field--sectors.form-item, .page--full .field--sectors.field--addthis, .page--full .field--networks.form-item, .page--full .field--networks.field--addthis, .page--full .field--event-type.form-item, .page--full .field--event-type.field--addthis, .page--full .field--other-organizations.form-item, .page--full .field--other-organizations.field--addthis, .page--full .field--companies.form-item, .page--full .field--companies.field--addthis, .page--full .field--congresses.form-item, .page--full .field--congresses.field--addthis, .page--full .form-item.form-item, .page--full .form-item.field--addthis, .page--full .field--addthis.form-item, .page--full .field--addthis.field--addthis, .page--full .nav--inline.form-item, .page--full .nav--inline.field--addthis, .article--documents-teaser .field--document-types.form-item, .article--documents-teaser .field--document-types.field--addthis, .article--documents-teaser .field--policies.form-item, .article--documents-teaser .field--policies.field--addthis, .article--documents-teaser .field--sectors.form-item, .article--documents-teaser .field--sectors.field--addthis, .article--documents-teaser .field--networks.form-item, .article--documents-teaser .field--networks.field--addthis, .article--documents-teaser .field--event-type.form-item, .article--documents-teaser .field--event-type.field--addthis, .article--documents-teaser .field--other-organizations.form-item, .article--documents-teaser .field--other-organizations.field--addthis, .article--documents-teaser .field--companies.form-item, .article--documents-teaser .field--companies.field--addthis, .article--documents-teaser .field--congresses.form-item, .article--documents-teaser .field--congresses.field--addthis, .article--documents-teaser .form-item.form-item, .article--documents-teaser .form-item.field--addthis, .article--documents-teaser .field--addthis.form-item, .article--documents-teaser .field--addthis.field--addthis, .article--documents-teaser .nav--inline.form-item, .article--documents-teaser .nav--inline.field--addthis, .epsucob-article--full .field--document-types.form-item, .epsucob-article--full .field--document-types.field--addthis, .epsucob-article--full .field--policies.form-item, .epsucob-article--full .field--policies.field--addthis, .epsucob-article--full .field--sectors.form-item, .epsucob-article--full .field--sectors.field--addthis, .epsucob-article--full .field--networks.form-item, .epsucob-article--full .field--networks.field--addthis, .epsucob-article--full .field--event-type.form-item, .epsucob-article--full .field--event-type.field--addthis, .epsucob-article--full .field--other-organizations.form-item, .epsucob-article--full .field--other-organizations.field--addthis, .epsucob-article--full .field--companies.form-item, .epsucob-article--full .field--companies.field--addthis, .epsucob-article--full .field--congresses.form-item, .epsucob-article--full .field--congresses.field--addthis, .epsucob-article--full .form-item.form-item, .epsucob-article--full .form-item.field--addthis, .epsucob-article--full .field--addthis.form-item, .epsucob-article--full .field--addthis.field--addthis, .epsucob-article--full .nav--inline.form-item, .epsucob-article--full .nav--inline.field--addthis {
  width: 9.375rem;
}

.article--full .field--document-types .field-label, .article--full .field--policies .field-label, .article--full .field--sectors .field-label, .article--full .field--networks .field-label, .article--full .field--event-type .field-label, .article--full .field--other-organizations .field-label, .article--full .field--companies .field-label, .article--full .field--congresses .field-label, .article--full .form-item .field-label, .article--full .field--addthis .field-label, .article--full .nav--inline .field-label, .event--full .field--document-types .field-label, .event--full .field--policies .field-label, .event--full .field--sectors .field-label, .event--full .field--networks .field-label, .event--full .field--event-type .field-label, .event--full .field--other-organizations .field-label, .event--full .field--companies .field-label, .event--full .field--congresses .field-label, .event--full .form-item .field-label, .event--full .field--addthis .field-label, .event--full .nav--inline .field-label, .page--full .field--document-types .field-label, .page--full .field--policies .field-label, .page--full .field--sectors .field-label, .page--full .field--networks .field-label, .page--full .field--event-type .field-label, .page--full .field--other-organizations .field-label, .page--full .field--companies .field-label, .page--full .field--congresses .field-label, .page--full .form-item .field-label, .page--full .field--addthis .field-label, .page--full .nav--inline .field-label, .article--documents-teaser .field--document-types .field-label, .article--documents-teaser .field--policies .field-label, .article--documents-teaser .field--sectors .field-label, .article--documents-teaser .field--networks .field-label, .article--documents-teaser .field--event-type .field-label, .article--documents-teaser .field--other-organizations .field-label, .article--documents-teaser .field--companies .field-label, .article--documents-teaser .field--congresses .field-label, .article--documents-teaser .form-item .field-label, .article--documents-teaser .field--addthis .field-label, .article--documents-teaser .nav--inline .field-label, .epsucob-article--full .field--document-types .field-label, .epsucob-article--full .field--policies .field-label, .epsucob-article--full .field--sectors .field-label, .epsucob-article--full .field--networks .field-label, .epsucob-article--full .field--event-type .field-label, .epsucob-article--full .field--other-organizations .field-label, .epsucob-article--full .field--companies .field-label, .epsucob-article--full .field--congresses .field-label, .epsucob-article--full .form-item .field-label, .epsucob-article--full .field--addthis .field-label, .epsucob-article--full .nav--inline .field-label {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0rem 0 0.75rem;
}

.article--full .field--document-types .field-item, .article--full .field--policies .field-item, .article--full .field--sectors .field-item, .article--full .field--networks .field-item, .article--full .field--event-type .field-item, .article--full .field--other-organizations .field-item, .article--full .field--companies .field-item, .article--full .field--congresses .field-item, .article--full .form-item .field-item, .article--full .field--addthis .field-item, .article--full .nav--inline .field-item, .event--full .field--document-types .field-item, .event--full .field--policies .field-item, .event--full .field--sectors .field-item, .event--full .field--networks .field-item, .event--full .field--event-type .field-item, .event--full .field--other-organizations .field-item, .event--full .field--companies .field-item, .event--full .field--congresses .field-item, .event--full .form-item .field-item, .event--full .field--addthis .field-item, .event--full .nav--inline .field-item, .page--full .field--document-types .field-item, .page--full .field--policies .field-item, .page--full .field--sectors .field-item, .page--full .field--networks .field-item, .page--full .field--event-type .field-item, .page--full .field--other-organizations .field-item, .page--full .field--companies .field-item, .page--full .field--congresses .field-item, .page--full .form-item .field-item, .page--full .field--addthis .field-item, .page--full .nav--inline .field-item, .article--documents-teaser .field--document-types .field-item, .article--documents-teaser .field--policies .field-item, .article--documents-teaser .field--sectors .field-item, .article--documents-teaser .field--networks .field-item, .article--documents-teaser .field--event-type .field-item, .article--documents-teaser .field--other-organizations .field-item, .article--documents-teaser .field--companies .field-item, .article--documents-teaser .field--congresses .field-item, .article--documents-teaser .form-item .field-item, .article--documents-teaser .field--addthis .field-item, .article--documents-teaser .nav--inline .field-item, .epsucob-article--full .field--document-types .field-item, .epsucob-article--full .field--policies .field-item, .epsucob-article--full .field--sectors .field-item, .epsucob-article--full .field--networks .field-item, .epsucob-article--full .field--event-type .field-item, .epsucob-article--full .field--other-organizations .field-item, .epsucob-article--full .field--companies .field-item, .epsucob-article--full .field--congresses .field-item, .epsucob-article--full .form-item .field-item, .epsucob-article--full .field--addthis .field-item, .epsucob-article--full .nav--inline .field-item {
  display: inline-block;
  margin: 0 0 0.25rem;
}

.article--full .field--document-types .field-item a, .article--full .field--policies .field-item a, .article--full .field--sectors .field-item a, .article--full .field--networks .field-item a, .article--full .field--event-type .field-item a, .article--full .field--other-organizations .field-item a, .article--full .field--companies .field-item a, .article--full .field--congresses .field-item a, .article--full .form-item .field-item a, .article--full .field--addthis .field-item a, .article--full .nav--inline .field-item a, .event--full .field--document-types .field-item a, .event--full .field--policies .field-item a, .event--full .field--sectors .field-item a, .event--full .field--networks .field-item a, .event--full .field--event-type .field-item a, .event--full .field--other-organizations .field-item a, .event--full .field--companies .field-item a, .event--full .field--congresses .field-item a, .event--full .form-item .field-item a, .event--full .field--addthis .field-item a, .event--full .nav--inline .field-item a, .page--full .field--document-types .field-item a, .page--full .field--policies .field-item a, .page--full .field--sectors .field-item a, .page--full .field--networks .field-item a, .page--full .field--event-type .field-item a, .page--full .field--other-organizations .field-item a, .page--full .field--companies .field-item a, .page--full .field--congresses .field-item a, .page--full .form-item .field-item a, .page--full .field--addthis .field-item a, .page--full .nav--inline .field-item a, .article--documents-teaser .field--document-types .field-item a, .article--documents-teaser .field--policies .field-item a, .article--documents-teaser .field--sectors .field-item a, .article--documents-teaser .field--networks .field-item a, .article--documents-teaser .field--event-type .field-item a, .article--documents-teaser .field--other-organizations .field-item a, .article--documents-teaser .field--companies .field-item a, .article--documents-teaser .field--congresses .field-item a, .article--documents-teaser .form-item .field-item a, .article--documents-teaser .field--addthis .field-item a, .article--documents-teaser .nav--inline .field-item a, .epsucob-article--full .field--document-types .field-item a, .epsucob-article--full .field--policies .field-item a, .epsucob-article--full .field--sectors .field-item a, .epsucob-article--full .field--networks .field-item a, .epsucob-article--full .field--event-type .field-item a, .epsucob-article--full .field--other-organizations .field-item a, .epsucob-article--full .field--companies .field-item a, .epsucob-article--full .field--congresses .field-item a, .epsucob-article--full .form-item .field-item a, .epsucob-article--full .field--addthis .field-item a, .epsucob-article--full .nav--inline .field-item a {
  background-color: #65969e;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: white;
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.25rem;
  padding: 0.5em 0.5em;
  text-decoration: none;
}

.article--full .field--document-types.field--addthis .field-item a, .article--full .field--policies.field--addthis .field-item a, .article--full .field--sectors.field--addthis .field-item a, .article--full .field--networks.field--addthis .field-item a, .article--full .field--event-type.field--addthis .field-item a, .article--full .field--other-organizations.field--addthis .field-item a, .article--full .field--companies.field--addthis .field-item a, .article--full .field--congresses.field--addthis .field-item a, .article--full .form-item.field--addthis .field-item a, .article--full .field--addthis.field--addthis .field-item a, .article--full .nav--inline.field--addthis .field-item a, .event--full .field--document-types.field--addthis .field-item a, .event--full .field--policies.field--addthis .field-item a, .event--full .field--sectors.field--addthis .field-item a, .event--full .field--networks.field--addthis .field-item a, .event--full .field--event-type.field--addthis .field-item a, .event--full .field--other-organizations.field--addthis .field-item a, .event--full .field--companies.field--addthis .field-item a, .event--full .field--congresses.field--addthis .field-item a, .event--full .form-item.field--addthis .field-item a, .event--full .field--addthis.field--addthis .field-item a, .event--full .nav--inline.field--addthis .field-item a, .page--full .field--document-types.field--addthis .field-item a, .page--full .field--policies.field--addthis .field-item a, .page--full .field--sectors.field--addthis .field-item a, .page--full .field--networks.field--addthis .field-item a, .page--full .field--event-type.field--addthis .field-item a, .page--full .field--other-organizations.field--addthis .field-item a, .page--full .field--companies.field--addthis .field-item a, .page--full .field--congresses.field--addthis .field-item a, .page--full .form-item.field--addthis .field-item a, .page--full .field--addthis.field--addthis .field-item a, .page--full .nav--inline.field--addthis .field-item a, .article--documents-teaser .field--document-types.field--addthis .field-item a, .article--documents-teaser .field--policies.field--addthis .field-item a, .article--documents-teaser .field--sectors.field--addthis .field-item a, .article--documents-teaser .field--networks.field--addthis .field-item a, .article--documents-teaser .field--event-type.field--addthis .field-item a, .article--documents-teaser .field--other-organizations.field--addthis .field-item a, .article--documents-teaser .field--companies.field--addthis .field-item a, .article--documents-teaser .field--congresses.field--addthis .field-item a, .article--documents-teaser .form-item.field--addthis .field-item a, .article--documents-teaser .field--addthis.field--addthis .field-item a, .article--documents-teaser .nav--inline.field--addthis .field-item a, .epsucob-article--full .field--document-types.field--addthis .field-item a, .epsucob-article--full .field--policies.field--addthis .field-item a, .epsucob-article--full .field--sectors.field--addthis .field-item a, .epsucob-article--full .field--networks.field--addthis .field-item a, .epsucob-article--full .field--event-type.field--addthis .field-item a, .epsucob-article--full .field--other-organizations.field--addthis .field-item a, .epsucob-article--full .field--companies.field--addthis .field-item a, .epsucob-article--full .field--congresses.field--addthis .field-item a, .epsucob-article--full .form-item.field--addthis .field-item a, .epsucob-article--full .field--addthis.field--addthis .field-item a, .epsucob-article--full .nav--inline.field--addthis .field-item a {
  background: none;
  box-shadow: none;
}

.article--full .field--files, .article--full .field--private-files, .event--full .field--files, .event--full .field--private-files, .page--full .field--files, .page--full .field--private-files, .article--documents-teaser .field--files, .article--documents-teaser .field--private-files, .epsucob-article--full .field--files, .epsucob-article--full .field--private-files {
  margin: 0;
}

.article--full .field--files .field-label, .article--full .field--private-files .field-label, .event--full .field--files .field-label, .event--full .field--private-files .field-label, .page--full .field--files .field-label, .page--full .field--private-files .field-label, .article--documents-teaser .field--files .field-label, .article--documents-teaser .field--private-files .field-label, .epsucob-article--full .field--files .field-label, .epsucob-article--full .field--private-files .field-label {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0rem 0 0.75rem;
}

.article--full .field--files .field-items, .article--full .field--private-files .field-items, .event--full .field--files .field-items, .event--full .field--private-files .field-items, .page--full .field--files .field-items, .page--full .field--private-files .field-items, .article--documents-teaser .field--files .field-items, .article--documents-teaser .field--private-files .field-items, .epsucob-article--full .field--files .field-items, .epsucob-article--full .field--private-files .field-items {
  font-size: 0;
}

.article--full .field--files .field-items .field-item, .article--full .field--private-files .field-items .field-item, .event--full .field--files .field-items .field-item, .event--full .field--private-files .field-items .field-item, .page--full .field--files .field-items .field-item, .page--full .field--private-files .field-items .field-item, .article--documents-teaser .field--files .field-items .field-item, .article--documents-teaser .field--private-files .field-items .field-item, .epsucob-article--full .field--files .field-items .field-item, .epsucob-article--full .field--private-files .field-items .field-item {
  display: inline-block;
  margin-right: 25px;
  vertical-align: top;
  width: 18.75rem;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.article--full .field--files .field-items .field-item:nth-child(3n+3), .article--full .field--private-files .field-items .field-item:nth-child(3n+3), .event--full .field--files .field-items .field-item:nth-child(3n+3), .event--full .field--private-files .field-items .field-item:nth-child(3n+3), .page--full .field--files .field-items .field-item:nth-child(3n+3), .page--full .field--private-files .field-items .field-item:nth-child(3n+3), .article--documents-teaser .field--files .field-items .field-item:nth-child(3n+3), .article--documents-teaser .field--private-files .field-items .field-item:nth-child(3n+3), .epsucob-article--full .field--files .field-items .field-item:nth-child(3n+3), .epsucob-article--full .field--private-files .field-items .field-item:nth-child(3n+3) {
  margin-right: 0;
}

.article--full .files-subtitle, .event--full .files-subtitle, .page--full .files-subtitle, .article--documents-teaser .files-subtitle, .epsucob-article--full .files-subtitle {
  margin: 1.5rem 0;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: normal;
}

.article--full .print_html, .event--full .print_html, .page--full .print_html, .article--documents-teaser .print_html, .epsucob-article--full .print_html {
  margin: 0;
  font-size: 1rem;
}

.article--full .print_html .print-page, .event--full .print_html .print-page, .page--full .print_html .print-page, .article--documents-teaser .print_html .print-page, .epsucob-article--full .print_html .print-page {
  background: url(../img/printicon.png) white no-repeat;
  background: url(../img/printicon.svg) white no-repeat;
  background-size: 1.875rem;
  background-position: 10px center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem 0.5rem 3.125rem;
  text-decoration: none;
  display: inline-block;
}

.article--full .print_html .print-page:hover, .event--full .print_html .print-page:hover, .page--full .print_html .print-page:hover, .article--documents-teaser .print_html .print-page:hover, .epsucob-article--full .print_html .print-page:hover {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

.article--full .player, .event--full .player, .page--full .player, .article--documents-teaser .player, .epsucob-article--full .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 1.5rem;
}

.article--full .player iframe, .event--full .player iframe, .page--full .player iframe, .article--documents-teaser .player iframe, .epsucob-article--full .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block--event-single-map {
  height: 37.5rem;
  position: inherit;
}

.block--event-single-map .map {
  height: 37.5rem;
  position: absolute;
  left: 0;
  border-top: 0.625rem white solid;
  border-bottom: 0.625rem white solid;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.not-front .view--themes {
  font-size: 0;
}

.not-front .teaser {
  margin-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 62.5rem) {
  .not-front .teaser {
    margin-left: 25px;
    margin-right: 0;
  }
  .not-front .teaser:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .not-front .teaser:nth-of-type(1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 83.75rem) {
  .not-front .teaser:nth-of-type(2n+1), .not-front .teaser:nth-of-type(1) {
    margin-left: 25px;
  }
  .not-front .teaser:nth-of-type(3n+1), .not-front .teaser:nth-of-type(1) {
    margin-left: 0;
  }
}

.not-front.page-search .teaser, .not-front.node-type-epsucob-article .teaser {
  margin-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 62.5rem) {
  .not-front.page-search .teaser, .not-front.node-type-epsucob-article .teaser {
    margin-left: 25px;
    margin-right: 0;
  }
  .not-front.page-search .teaser:nth-of-type(2n+1), .not-front.node-type-epsucob-article .teaser:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .not-front.page-search .teaser:nth-of-type(1), .not-front.node-type-epsucob-article .teaser:nth-of-type(1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 83.75rem) {
  .not-front.page-search .teaser:nth-of-type(2n+1), .not-front.page-search .teaser:nth-of-type(1), .not-front.node-type-epsucob-article .teaser:nth-of-type(2n+1), .not-front.node-type-epsucob-article .teaser:nth-of-type(1) {
    margin-left: 25px;
  }
  .not-front.page-search .teaser:nth-of-type(3n+1), .not-front.page-search .teaser:nth-of-type(1), .not-front.node-type-epsucob-article .teaser:nth-of-type(3n+1), .not-front.node-type-epsucob-article .teaser:nth-of-type(1) {
    margin-left: 0;
  }
}

.not-front.node-type-epsucob .page-title {
  display: block;
  text-align: left;
}

.not-front.node-type-epsucob .main .field--body {
  font-size: 1rem;
}

.epsucob-article--teaser .article-country,
.article--teaser .article-country {
  font-size: 0.8333333333rem;
  margin-bottom: 0.75rem;
  padding: 0 0.9375rem;
}

.epsucob-article--teaser .article-country a,
.article--teaser .article-country a {
  text-decoration: none;
}

.epsucob-article--teaser .article__aside,
.article--teaser .article__aside {
  font-size: 0.8333333333rem;
  margin-top: 0.9375rem;
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  padding: 0.3125rem 0.9375rem 0.3125rem;
  position: absolute;
  bottom: 0;
  width: 100%;
  bottom: 0;
  width: 100%;
  right: inherit;
  background: none;
  box-shadow: none;
  top: auto;
  height: auto;
}

.epsucob-article--teaser .article__aside h3,
.article--teaser .article__aside h3 {
  margin-top: 0.625rem;
}

.epsucob-article--teaser .field--url .field-items,
.article--teaser .field--url .field-items {
  font-size: 0;
}

.epsucob-article--teaser .field--url .field-item,
.article--teaser .field--url .field-item {
  background: white;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 12.5px;
  margin-left: 0;
  margin-right: 10px;
  padding: 0;
}

.epsucob-article--teaser .field--url .field-item:hover,
.article--teaser .field--url .field-item:hover {
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.5);
}

.epsucob-article--teaser .field--url a,
.article--teaser .field--url a {
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem;
  display: inline-block;
}

.article--teaser .field--image img,
.article--promoted-teaser .field--image img {
  border-bottom: 1px solid rgba(101, 150, 158, 0.1);
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  height: auto;
  width: 100%;
}

@media screen and (min-width: 62.5rem) {
  .article--teaser .field--image img,
  .article--promoted-teaser .field--image img {
    height: 11.375rem;
  }
}

.article--teaser .image-field-caption,
.article--promoted-teaser .image-field-caption {
  display: none;
}

.front .main {
  padding-top: 1.5rem;
}

.front .main .region-content {
  font-size: 0;
}

.front .article--teaser {
  margin-right: 25px;
  font-size: 1rem;
}

@media screen and (min-width: 62.5rem) {
  .front .article--teaser {
    margin-left: 0;
    margin-right: 0;
  }
  .front .article--teaser:nth-of-type(2n+1) {
    margin-left: 25px;
  }
}

@media screen and (min-width: 83.75rem) {
  .front .article--teaser {
    margin-left: 25px;
  }
  .front .article--teaser:nth-of-type(3n+2), .front .article--teaser:nth-of-type(1) {
    margin-left: 0;
  }
  .front .article--promoted-teaser {
    position: relative;
    width: 39rem;
    margin-left: 0;
    padding-bottom: 0;
  }
  .front .article--promoted-teaser img {
    height: 19.125rem;
  }
  .front .article--promoted-teaser .red-banner {
    background: #e73525;
    bottom: 0;
    padding: 1.5rem;
    position: absolute;
    width: 100%;
    z-index: 1;
    margin: 0;
  }
  .front .article--promoted-teaser .red-banner h2 a {
    color: white;
    text-transform: uppercase;
  }
  .front .article--promoted-teaser .red-banner:after {
    background: #e73525;
    bottom: 0;
    content: "";
    display: block !important;
    height: 110%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    -webkit-transform: skewY(2deg) translateY(-22px) translateX(0);
    -moz-transform: skewY(2deg) translateY(-22px) translateX(0);
    -ms-transform: skewY(2deg) translateY(-22px) translateX(0);
    -o-transform: skewY(2deg) translateY(-22px) translateX(0);
    transform: skewY(2deg) translateY(-22px) translateX(0);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  .front .article--promoted-teaser .red-banner .field--policies {
    margin-top: 0.9375rem;
    padding: 0.9375rem 0.9375rem 0.9375rem;
    border-top: none;
    position: inherit;
    width: inherit;
  }
  .front .article--promoted-teaser .red-banner .field--policies .field-item {
    padding: 0;
  }
  .front .article--promoted-teaser .red-banner .field--policies .field-item a {
    color: #eff4f5;
  }
}

.page-epsu-recent-articles .region-content {
  font-size: 0;
}

.page-epsu-recent-articles .region-content .article--teaser {
  font-size: 1rem;
}

.node-type-newsletter .main .layout-container {
  font-size: 0;
}

.node-type-newsletter .main .layout-container .page-title {
  display: block;
  text-align: left;
}

.node-type-newsletter .main .layout-container .region-content {
  font-size: 1rem;
}

.node-type-newsletter .field--date-day, .node-type-newsletter .field--body {
  font-size: 1rem;
}

.node-type-newsletter .field--date-day .field-label, .node-type-newsletter .field--body .field-label {
  font-weight: bold;
}

.node-type-epsucob .main .layout-container {
  font-size: 0;
}

.node-type-epsucob-article .epsucob-article--full a {
  text-decoration: none;
}

.node-type-epsucob-article .epsucob-article--full .node__content {
  font-size: 0;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--body {
  font-size: 1rem;
  margin-top: 25px;
  margin-bottom: 0;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--epsucob {
  display: inline-block;
  font-size: 1rem;
  margin-right: 25px;
  vertical-align: top;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 62.5rem) {
  .node-type-epsucob-article .epsucob-article--full .node__content .field--epsucob {
    width: 18.75rem;
  }
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--epsucob .field-label {
  display: none;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--epsucob a {
  background: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  display: inline-block;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--epsucob a:hover {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--url .field-items {
  font-size: 0;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--url .field-item {
  font-size: 1rem;
  margin-left: 0;
  padding-left: 0;
  display: inline-block;
  padding-bottom: 1.5625rem;
  margin-right: 12.5px;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--url a {
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem;
  border-radius: 6px;
}

.node-type-epsucob-article .epsucob-article--full .node__content .field--url a:hover {
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.5);
}

.node-type-epsucob-article .epsucob-article--full .node__content article {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0;
  width: inherit;
  margin-top: 1.5rem;
}

.language-switcher {
  display: inline-block;
  position: relative;
  height: 1.25rem;
}

.language-switcher .form-submit {
  display: none;
}

.language-switcher .form-item--language {
  margin: 0;
}

.select-hidden {
  display: none !important;
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #65969e;
}

.select-styled {
  background-color: white;
  padding: 0 40px 5px 15px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #65969e transparent transparent transparent;
  position: absolute;
  top: 0.5rem;
  right: 0.625rem;
}

.select-styled:active, .select-styled.active {
  background-color: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.select-styled:active:after, .select-styled.active:after {
  top: 0.25rem;
  border-color: transparent transparent #65969e transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 300;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  border-radius: 0 0 6px 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.select-options li {
  margin: 0;
  padding: 0.9375rem;
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.select-options li:hover {
  color: white;
  background: #65969e;
}

.select-options li:hover:last-child {
  border-radius: 0 0 6px 6px;
}

.select-options li[rel="hide"] {
  display: none;
}

.node-type-article .main .language-switcher--article, .node-type-epsucob .main .language-switcher--article, .node-type-event .main .language-switcher--article, .node-type-newsletter .main .language-switcher--article {
  width: 100%;
  text-align: center;
}

.node-type-article .main .language-switcher--article .language-switcher__links, .node-type-epsucob .main .language-switcher--article .language-switcher__links, .node-type-event .main .language-switcher--article .language-switcher__links, .node-type-newsletter .main .language-switcher--article .language-switcher__links {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  font-size: 16px;
  color: #65969e;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  transform: translateX(-50%);
}

.node-type-article .main .language-switcher--article .language-switcher__links li, .node-type-epsucob .main .language-switcher--article .language-switcher__links li, .node-type-event .main .language-switcher--article .language-switcher__links li, .node-type-newsletter .main .language-switcher--article .language-switcher__links li {
  border-top: 1px solid rgba(101, 150, 158, 0.1);
  display: none;
  background: white;
  margin: 0;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.125rem;
  text-align: left;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.node-type-article .main .language-switcher--article .language-switcher__links li a, .node-type-epsucob .main .language-switcher--article .language-switcher__links li a, .node-type-event .main .language-switcher--article .language-switcher__links li a, .node-type-newsletter .main .language-switcher--article .language-switcher__links li a {
  text-decoration: none;
}

.node-type-article .main .language-switcher--article .language-switcher__links li:hover, .node-type-epsucob .main .language-switcher--article .language-switcher__links li:hover, .node-type-event .main .language-switcher--article .language-switcher__links li:hover, .node-type-newsletter .main .language-switcher--article .language-switcher__links li:hover {
  background: #65969e;
}

.node-type-article .main .language-switcher--article .language-switcher__links li:hover a, .node-type-epsucob .main .language-switcher--article .language-switcher__links li:hover a, .node-type-event .main .language-switcher--article .language-switcher__links li:hover a, .node-type-newsletter .main .language-switcher--article .language-switcher__links li:hover a {
  color: white;
}

.node-type-article .main .language-switcher--article .language-switcher__links li.first, .node-type-epsucob .main .language-switcher--article .language-switcher__links li.first, .node-type-event .main .language-switcher--article .language-switcher__links li.first, .node-type-newsletter .main .language-switcher--article .language-switcher__links li.first {
  display: block;
  background-color: white;
  padding: 0.625rem 3.125rem;
  border-top: 0;
  border-right: 1.875rem solid #65969e;
  border-radius: 0 0 6px 6px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.node-type-article .main .language-switcher--article .language-switcher__links li.first:after, .node-type-epsucob .main .language-switcher--article .language-switcher__links li.first:after, .node-type-event .main .language-switcher--article .language-switcher__links li.first:after, .node-type-newsletter .main .language-switcher--article .language-switcher__links li.first:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #65969e transparent transparent transparent;
  position: absolute;
  top: 0.5rem;
  right: 0.625rem;
  top: 1.25rem;
  border-color: white transparent transparent transparent;
}

.node-type-article .main .language-switcher--article .language-switcher__links li.first a, .node-type-epsucob .main .language-switcher--article .language-switcher__links li.first a, .node-type-event .main .language-switcher--article .language-switcher__links li.first a, .node-type-newsletter .main .language-switcher--article .language-switcher__links li.first a {
  color: #2c4c51;
}

.node-type-article .main .language-switcher--article .language-switcher__links.visible li, .node-type-epsucob .main .language-switcher--article .language-switcher__links.visible li, .node-type-event .main .language-switcher--article .language-switcher__links.visible li, .node-type-newsletter .main .language-switcher--article .language-switcher__links.visible li {
  display: block;
}

.node-type-article .main .language-switcher--article .language-switcher__links.visible li.first, .node-type-epsucob .main .language-switcher--article .language-switcher__links.visible li.first, .node-type-event .main .language-switcher--article .language-switcher__links.visible li.first, .node-type-newsletter .main .language-switcher--article .language-switcher__links.visible li.first {
  border-radius: 0;
  border-right: 1.875rem solid white;
}

.node-type-article .main .language-switcher--article .language-switcher__links.visible li.first:after, .node-type-epsucob .main .language-switcher--article .language-switcher__links.visible li.first:after, .node-type-event .main .language-switcher--article .language-switcher__links.visible li.first:after, .node-type-newsletter .main .language-switcher--article .language-switcher__links.visible li.first:after {
  border-color: transparent transparent #65969e transparent;
  top: 0.625rem;
}

.node-type-article .main .language-switcher--article .language-switcher__links.visible li.last, .node-type-epsucob .main .language-switcher--article .language-switcher__links.visible li.last, .node-type-event .main .language-switcher--article .language-switcher__links.visible li.last, .node-type-newsletter .main .language-switcher--article .language-switcher__links.visible li.last {
  border-radius: 0 0 6px 6px;
}

.node-type-article .page-title, .node-type-epsucob .page-title, .node-type-event .page-title, .node-type-newsletter .page-title {
  text-align: center;
  font-weight: bold;
}

.node-type-article .region-content, .node-type-epsucob .region-content, .node-type-event .region-content, .node-type-newsletter .region-content {
  text-align: left;
}

.node-type-article .region-content .form-item, .node-type-epsucob .region-content .form-item, .node-type-event .region-content .form-item, .node-type-newsletter .region-content .form-item {
  position: relative;
}

.node-type-article .region-content .form-item:hover .rate-thumbs-up-btn-up, .node-type-epsucob .region-content .form-item:hover .rate-thumbs-up-btn-up, .node-type-event .region-content .form-item:hover .rate-thumbs-up-btn-up, .node-type-newsletter .region-content .form-item:hover .rate-thumbs-up-btn-up {
  background-position: right top;
  cursor: point;
}

.node-type-article .region-content .form-item .form-item__label, .node-type-epsucob .region-content .form-item .form-item__label, .node-type-event .region-content .form-item .form-item__label, .node-type-newsletter .region-content .form-item .form-item__label {
  background: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  font-weight: normal;
  left: 0;
  padding: 0.625rem 0.5rem 0.625rem 2.375rem;
  position: absolute;
}

.node-type-article .region-content .form-item .rate-thumbs-up-btn-up, .node-type-epsucob .region-content .form-item .rate-thumbs-up-btn-up, .node-type-event .region-content .form-item .rate-thumbs-up-btn-up, .node-type-newsletter .region-content .form-item .rate-thumbs-up-btn-up {
  background: url(../img/recommend.png) no-repeat center;
  background: url(../img/recommend.svg) no-repeat center;
  background-position: left top;
  background-size: 200% 100%;
  left: 0.3125rem;
  padding: 0.625rem;
  position: absolute;
  top: 0.625rem;
  width: 1.6875rem;
  height: 1.5625rem;
}

.node-type-article .region-content .form-item .rate-user .rate-thumbs-up-btn-up, .node-type-epsucob .region-content .form-item .rate-user .rate-thumbs-up-btn-up, .node-type-event .region-content .form-item .rate-user .rate-thumbs-up-btn-up, .node-type-newsletter .region-content .form-item .rate-user .rate-thumbs-up-btn-up {
  background-position: right top;
}

.node-type-article .region-content .form-item .rate-info, .node-type-epsucob .region-content .form-item .rate-info, .node-type-event .region-content .form-item .rate-info, .node-type-newsletter .region-content .form-item .rate-info {
  padding-top: 3rem;
}

.country-form--filter {
  position: absolute;
  right: 0;
  top: -1.5625rem;
}

.country-form--filter .select {
  font-size: 1.2rem;
  text-align: left;
}

.country-form--filter .select .select-styled {
  padding: 0.625rem 3.125rem 0.625rem 0.625rem;
  background: none;
}

.country-form--filter .select .select-styled:after {
  top: 1.25rem;
  border-color: #65969e transparent transparent transparent;
}

.country-form--filter .select .select-styled:active, .country-form--filter .select .select-styled.active {
  border-radius: 6px 6px 0 0;
  background-color: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.country-form--filter .select .select-styled:active:after, .country-form--filter .select .select-styled.active:after {
  top: 0.625rem;
  border-color: transparent transparent #65969e transparent;
}

.country-form--filter .select-options {
  max-height: 600px;
  overflow: hidden;
  overflow-y: scroll;
}

.country-form--filter .select-options li {
  padding-left: 0.625rem;
}

.country-form--filter .button--submit {
  display: none;
}

.page-about-us-members-list .main form .select {
  width: 100%;
}

.page-about-us-members-list .main form .select-styled {
  border-radius: 6px;
  padding: 0.625rem 0.625rem;
}

.page-about-us-members-list .main form .select-styled:after {
  top: 1.25rem;
}

.page-about-us-members-list .main form .select-styled.active {
  border-radius: 6px 6px 0 0;
}

.page-about-us-members-list .main form .select-styled.active:after {
  top: 0.625rem;
}

.page-about-us-members-list .main form .select-options {
  max-height: 600px;
  overflow: hidden;
  overflow-y: scroll;
}

.page-about-us-members-list .main form .button--submit {
  display: none;
}

.page-about-us-affiliated-unions .main .dataTables_wrapper, .page-contacts-sectors .main .dataTables_wrapper, .page-contacts-networks .main .dataTables_wrapper, .page-about-us-members-list .main .dataTables_wrapper {
  font-size: 1rem;
}

.page-about-us-affiliated-unions .main .dataTables_filter, .page-contacts-sectors .main .dataTables_filter, .page-contacts-networks .main .dataTables_filter, .page-about-us-members-list .main .dataTables_filter {
  margin-bottom: 1.5rem;
}

.page-about-us-affiliated-unions .main .dataTables_filter label, .page-contacts-sectors .main .dataTables_filter label, .page-contacts-networks .main .dataTables_filter label, .page-about-us-members-list .main .dataTables_filter label {
  background: #65969e;
  color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  font-size: 1rem;
  display: inline-block;
  line-height: 1.625rem;
  padding-left: 0.5rem;
}

.page-about-us-affiliated-unions .main .dataTables_filter input, .page-contacts-sectors .main .dataTables_filter input, .page-contacts-networks .main .dataTables_filter input, .page-about-us-members-list .main .dataTables_filter input {
  color: #65969e;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border: none;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  font-size: 1rem;
  line-height: 1.625rem;
  padding: 0.5rem;
}

.page-about-us-affiliated-unions .main .dataTables_length, .page-contacts-sectors .main .dataTables_length, .page-contacts-networks .main .dataTables_length, .page-about-us-members-list .main .dataTables_length {
  margin-top: 0.9375rem;
}

.page-about-us-affiliated-unions .main .dataTables_length select, .page-contacts-sectors .main .dataTables_length select, .page-contacts-networks .main .dataTables_length select, .page-about-us-members-list .main .dataTables_length select {
  position: relative;
  color: #65969e;
  border: none;
  box-shadow: none;
  padding-right: 0.9375rem;
  background: url(../img/arrow_down.png) no-repeat transparent;
  background: url(../img/arrow_down.svg) no-repeat transparent;
  background-size: 0.75rem;
  background-position: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.page-about-us-affiliated-unions .main .dataTables_length select:focus, .page-contacts-sectors .main .dataTables_length select:focus, .page-contacts-networks .main .dataTables_length select:focus, .page-about-us-members-list .main .dataTables_length select:focus {
  outline: none;
}

.block--mlt-001 ul {
  font-size: 0;
  list-style: none;
}

.block--mlt-001 ul li {
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 25px;
  margin-left: 25px;
  padding-bottom: 1.875rem;
  vertical-align: top;
}

@media screen and (min-width: 43.75rem) {
  .block--mlt-001 ul li {
    width: 18.75rem;
  }
}

.block--mlt-001 ul li a {
  color: #2c4c51;
  display: block;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.9375rem 0.9375rem 0;
  text-decoration: none;
}

.block--mlt-001 ul li:first-child {
  margin-left: 0;
}

.footer, .social-footer {
  display: inline-block;
  padding-right: 0;
  width: 100%;
  font-size: 0;
}

.footer section, .social-footer section {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}

.footer section.block--copyright, .social-footer section.block--copyright {
  margin-bottom: 1.5rem;
}

.footer section.block--copyright p, .social-footer section.block--copyright p {
  display: inline-block;
}

.footer section.block--copyright p:first-child, .social-footer section.block--copyright p:first-child {
  margin-right: 0.3125rem;
}

.footer section h2, .social-footer section h2 {
  text-transform: inherit;
}

.footer {
  position: relative;
}

.footer h2 {
  color: white;
}

.footer a {
  color: white;
  text-decoration: none;
}

.footer:after {
  bottom: 0;
  content: "";
  display: block !important;
  height: 120%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
  background-color: #65969e;
  background-image: -webkit-linear-gradient(-452deg, #65969e 60%, rgba(131, 194, 204, 0.75) 96%, rgba(134, 199, 209, 0.50196) 100%);
  background-image: linear-gradient(182deg,#65969e 60%, rgba(131, 194, 204, 0.75) 96%, rgba(134, 199, 209, 0.50196) 100%);
  -webkit-transform: skewY(-2deg) translateY(40px) translateX(0);
  -moz-transform: skewY(-2deg) translateY(40px) translateX(0);
  -ms-transform: skewY(-2deg) translateY(40px) translateX(0);
  -o-transform: skewY(-2deg) translateY(40px) translateX(0);
  transform: skewY(-2deg) translateY(40px) translateX(0);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.social-footer {
  margin-top: 1.5rem;
}

.block--menu-about-us {
  margin-right: 25px;
  margin-top: 3rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 43.75rem) {
  .block--menu-about-us {
    width: 18.75rem;
  }
}

.block--menu-about-us h2 {
  margin-top: 0;
}

.block--events-last {
  padding-bottom: 1.25rem;
  position: relative;
  width: 100%;
  margin-top: 3rem;
  position: relative;
}

@media screen and (min-width: 62.5rem) {
  .block--events-last {
    width: 39.0625rem;
  }
}

.block--events-last h2 {
  display: inline-block;
  margin-top: 0;
}

.block--events-last .all-events {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0.5rem;
  font-size: 1.2rem;
}

.block--events-last .event-list {
  list-style: none;
  margin: 0.875rem 0 0;
  padding: 0;
}

.block--events-last .event-list li {
  margin-bottom: 0.625rem;
  position: relative;
  display: table;
  width: 100%;
}

.block--events-last .event-list li .www-faux-link {
  position: absolute;
  z-index: 0;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.block--events-last .event-list li a {
  text-decoration: none;
  color: #2c4c51;
  padding-bottom: 1.5625rem;
}

.block--events-last .event-list .event-list--date, .block--events-last .event-list .event-list--info {
  display: table-cell;
  vertical-align: middle;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  border-collapse: separate;
}

.block--events-last .event-list .event-list--date {
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  text-align: center;
  background: #2c4c51;
  color: white;
  white-space: nowrap;
  min-width: 6.875rem;
}

@media screen and (min-width: 62.5rem) {
  .block--events-last .event-list .event-list--date {
    margin-right: 10px;
  }
}

.block--events-last .event-list .event-list--date .event-list--date-month {
  display: block;
  margin: 0.625rem 0 0;
}

.block--events-last .event-list .event-list--date .event-list--date-day {
  display: block;
  font-size: 3.5831808rem;
  line-height: 1.2em;
}

.block--events-last .event-list .event-list--info {
  padding: 0.9375rem;
  width: 100%;
  background: white;
}

@media screen and (min-width: 62.5rem) {
  .block--events-last .event-list .event-list--info {
    width: 100%;
  }
}

.block--events-last .event-list .event-list--info span {
  display: block;
}

.block--events-last .event-list .event-list--info span.event-list--info-name {
  margin-bottom: 0.625rem;
}

.block--events-last .event-list .event-list--info span.event-list--info-venue:before {
  content: "";
  background: url(../img/location.png) no-repeat center;
  background: url(../img/location.svg) no-repeat center;
  display: inline-block;
  height: 1.25rem;
  margin-right: 0.625rem;
  padding: 0 0.5rem;
  width: 0.875rem;
}

.region-social-footer section {
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .region-social-footer section {
    width: 50%;
  }
}

.region-social-footer section .contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.region-social-footer section p {
  margin: 0.625rem 0 0;
}

.region-social-footer section p a {
  color: #2c4c51;
  text-decoration: none;
}

.region-social-footer section form {
  font-size: 0;
  position: relative;
}

.region-social-footer section form label {
  font-size: 1rem;
}

.region-social-footer section form input {
  font-size: 1rem;
  border: none;
}

.region-social-footer section form input.crm-form-text {
  background-color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border: none;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  color: #65969e;
  padding: 0.5rem 8.75rem 0.5rem 0.5rem;
  width: 100%;
}

.region-social-footer section form input.crm-form-submit {
  background: #ed422e;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: white;
  padding: 0.5rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0;
}

.region-social-footer section form input.crm-form-checkbox {
  margin: 0 0.3125rem;
}

.region-social-footer section form ul li {
  display: inline-block;
  margin: 0.9375rem 0 0;
}

.region-social-footer section form ul li:first-child {
  margin-left: 0;
}

.region-social-footer section .social-links {
  align-items: center;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.region-social-footer section .social-links li {
  font-size: 1rem;
  margin-left: 12.5px;
}

.region-social-footer section .social-links li:first-child {
  margin-left: 0;
}

.region-social-footer section .social-links li a {
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  text-align: center;
  color: #eff4f5;
  line-height: 2.5rem;
}

.region-social-footer section .social-links li a:hover {
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.5);
}

.region-social-footer section .social-links li a.twitter {
  background: #1da1f2;
}

.region-social-footer section .social-links li a.flickr {
  background: #ff0084;
}

.region-social-footer section .social-links li a.youtube {
  background: #FF0000;
}

.region-social-footer section .social-links li a.facebook {
  background: #4267b2;
}

.region-social-footer section .social-links li a.instagram {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.block .webform-client-form-9366 {
  font-size: 0;
  position: relative;
}

.block .webform-client-form-9366 .form-email {
  background-color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border: none;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  color: #65969e;
  padding: 0.5rem 8.75rem 0.5rem 0.5rem;
  width: 100%;
  height: 2.5rem;
}

.block .webform-client-form-9366 .form-email:focus {
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
}

.block .webform-client-form-9366 .webform-component-checkboxes {
  margin: 0.75rem 0 0;
}

.block .webform-client-form-9366 .form-item--checkbox {
  display: inline-block;
  margin: 0 0.3125rem;
  vertical-align: middle;
}

.block .webform-client-form-9366 .form-item--checkbox label {
  color: #2c4c51;
  margin-left: 0.1875rem;
}

.block .webform-client-form-9366 .form-submit {
  background: #ed422e;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #eff4f5;
  height: 2.5rem;
  padding: 0.5rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.block .webform-client-form-9366 .form-submit:focus {
  background-color: #cc2512;
}

.article--full article > ul.files-type {
  margin-right: 0;
}

.files-type {
  font-size: 0;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}

.files-type li {
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 1.5625rem;
  margin-right: 1.5625rem;
}

.files-type li:nth-child(3n+3) {
  margin-right: 0;
}

.files-type li a {
  display: inline-block;
  font-size: 0.8333333333rem;
  min-height: 2.25rem;
  padding-left: 2.5rem;
  padding-top: 10px;
  vertical-align: top;
  width: 18.75rem;
}

.files-type li a.files-type__pdf {
  background: url(../img/pdficon.png) no-repeat;
  background: url(../img/pdficon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__doc, .files-type li a.files-type__docx {
  background: url(../img/wordicon.png) no-repeat;
  background: url(../img/wordicon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__xls, .files-type li a.files-type__xlsx {
  background: url(../img/xlsicon.png) no-repeat;
  background: url(../img/xlsicon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__ppt, .files-type li a.files-type__pptx {
  background: url(../img/ppticon.png) no-repeat;
  background: url(../img/ppticon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__pps, .files-type li a.files-type__ppsx {
  background: url(../img/ppsicon.png) no-repeat;
  background: url(../img/ppsicon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__zip {
  background: url(../img/zipicon.png) no-repeat;
  background: url(../img/zipicon.svg) no-repeat;
  background-size: 1.75rem 2.25rem;
  background-position: center left;
}

.files-type li a.files-type__jpg, .files-type li a.files-type__jpeg, .files-type li a.files-type__png {
  padding-left: 0;
}

.files-type li a.files-type__jpg img, .files-type li a.files-type__jpeg img, .files-type li a.files-type__png img {
  max-width: 40px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12.5px;
  border: 1px solid white;
}

.page-job .view--job-opportunities {
  font-size: 0;
}

.page-job .view--job-opportunities .teaser {
  font-size: 1rem;
}

.page-announcements .view--announcements {
  font-size: 0;
}

.page-announcements .view--announcements .teaser {
  font-size: 1rem;
}

@media screen and (min-width: 43.75rem) {
  .region-utility .block {
    display: inline-block;
    max-width: 32%;
    margin-right: 2%;
    vertical-align: top;
  }
}

.contextual-links-wrapper {
  font-size: 1rem;
}

.contextual-links-wrapper ul {
  font-size: 1rem;
}

/* generated with grunt-sass-globbing */
.page-affiliated-unions .main {
  margin: 0;
  padding: 0;
}

.page-affiliated-unions .region-content {
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
}

.page-affiliated-unions .view--civicrm-affiliated-unions {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .page-affiliated-unions .view--civicrm-affiliated-unions {
    margin-top: 1.5rem;
  }
}

.page-affiliated-unions .view--civicrm-affiliated-unions .pdf-icon {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  display: block;
  display: flex;
  flex-flow: column wrap;
  height: 36px;
  justify-content: center;
  text-align: center;
  width: 36px;
}

@media screen and (min-width: 62.5rem) {
  .page-affiliated-unions .view--civicrm-affiliated-unions .pdf-icon {
    position: absolute;
    right: 25px;
    top: -3rem;
    transform: translateY(-100%);
  }
}

.page-affiliated-unions .view--civicrm-affiliated-unions .pdf-icon:hover {
  background: #65969e;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters {
  margin: 1.5rem 0 3rem;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
  justify-content: flex-start;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .form-item {
  margin: 0.5rem 0 0;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .form-item input.form-text {
  background-color: white;
  border: none;
  border-radius: 6px;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  color: #65969e;
  padding: 0.75rem 12.5px 0.5rem;
  width: 100%;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .select-styled {
  background: #fff;
  border: none;
  border-radius: 20px;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  padding: 0.5rem 50px 0.5rem 12.5px;
}

@media screen and (min-width: 43.75rem) {
  .page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .select-styled {
    padding: 0.5rem 50px 0.5rem 25px;
  }
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .select-styled:after {
  top: 50%;
  transform: translateY(-3px);
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters form .select-styled.active {
  border-radius: 20px 20px 0px 0px;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget__label {
  color: #b3cbcf;
  font-size: 0.6944444444rem;
  font-weight: bold;
  margin: 0.5rem 0 0;
  text-transform: uppercase;
}

@media screen and (min-width: 43.75rem) {
  .page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--filter-organization_name,
  .page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--filter-country {
    flex-basis: auto;
    flex-grow: 1;
    margin-right: 25px;
    width: 35%;
  }
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--filter-organization_name {
  flex-basis: 100%;
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--filter-organization_name {
    flex-basis: auto;
    margin-right: 25px;
    width: 30%;
  }
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--submit,
.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--reset {
  margin-left: 12.5px;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--submit input.button,
.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--reset input.button {
  border: none;
  font-size: 0.8333333333rem;
  font-weight: bold;
  text-transform: uppercase;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--submit input.button {
  border-radius: 20px;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  padding: 0.75rem 25px 0.75rem;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--reset input.button {
  background: none;
  color: #b3cbcf;
  padding: 0;
  padding: 0.75rem 0 0.75rem;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .view__filters .views-widget--reset input.button:hover {
  color: #65969e;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .views-table {
  margin: 3rem 0 1.5rem;
}

.page-affiliated-unions .view--civicrm-affiliated-unions .views-table th.views-field a {
  color: #eff4f5;
  text-decoration: none;
}

.taxonomy__header {
  background: #44666b;
  position: relative;
  text-align: center;
}

.taxonomy__header .field--image {
  background: #44666b;
  display: inline-block;
  height: 100%;
  left: 50%;
  max-width: 1280px;
  opacity: .3;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  transform: translateX(-50%);
}

.taxonomy__header .field--image:after, .taxonomy__header .field--image:before {
  content: '';
  width: 25%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.taxonomy__header .field--image:after {
  background-color: rgba(68, 102, 107, 0);
  background-image: -webkit-linear-gradient(left, rgba(68, 102, 107, 0), #44666b);
  background-image: linear-gradient(to right,rgba(68, 102, 107, 0), #44666b);
  right: 0;
}

.taxonomy__header .field--image:before {
  background-color: rgba(68, 102, 107, 0);
  background-image: -webkit-linear-gradient(right, rgba(68, 102, 107, 0), #44666b);
  background-image: linear-gradient(to left,rgba(68, 102, 107, 0), #44666b);
  left: 0;
}

.taxonomy__header .field-items {
  position: relative;
  z-index: 0;
}

.taxonomy__header .field-items,
.taxonomy__header .field-items .field-item {
  height: 100%;
}

.taxonomy__header .field-items img {
  display: block;
  height: 100%;
  margin: 0 auto;
  mix-blend-mode: overlay;
  object-fit: cover;
  width: 100%;
}

.taxonomy__header .header__content {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 6rem 0 6rem;
  text-align: left;
}

.taxonomy__header .header__content .layout-container {
  width: 100%;
}

.taxonomy__header .header__content .page__title {
  position: relative;
  color: #eff4f5;
  margin-top: 0;
}

.taxonomy__header .event .node__info {
  color: #eff4f5;
  display: flex;
  flex-flow: row wrap;
  font-size: 1rem;
  justify-content: flex-start;
  margin-bottom: 0;
}

.taxonomy__header .event .node__info .field:after {
  content: ',';
  display: inline-block;
  margin-right: 0.3125rem;
}

.taxonomy__header .event .node__info .field:after:last-child {
  content: none;
}

.taxonomy__header .event .node__title {
  font-size: 2.985984rem;
  font-weight: normal;
  margin-top: 0.75rem;
}

.taxonomy__header .event .node__title a {
  color: white;
  text-decoration: none;
}

.congress__content {
  margin-bottom: 3rem;
}

.taxonomy__content {
  position: relative;
}

.taxonomy__content .content__aside {
  background: #fff;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

@media screen and (min-width: 62.5rem) {
  .taxonomy__content .content__aside {
    margin-top: -3rem;
  }
}

.taxonomy__content .count-down {
  background: #ed422e;
  padding: 3rem 0;
  text-align: center;
}

.taxonomy__content .count-down.is-hidden {
  display: none;
}

.taxonomy__content .count-down h3, .taxonomy__content .count-down p {
  color: #eff4f5;
}

.taxonomy__content .count-down h3 {
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.8333333333rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.taxonomy__content .count-down p {
  margin: 0;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.44rem;
}

.taxonomy__content .count-down p span:after {
  content: ":";
  margin: 0 0.3125rem;
}

.taxonomy__content .count-down p span:last-child:after {
  content: none;
}

.taxonomy__content .field--logo img {
  display: block;
  margin: 0 auto;
}

.taxonomy__content .key-date {
  border-top: 1px solid rgba(17, 17, 17, 0.1);
  margin: 0 25px;
  padding: 1.5rem 0;
  text-align: center;
}

.taxonomy__content .key-date h3 {
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.8333333333rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.taxonomy__content .key-date .key-date__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.taxonomy__content .key-date .key-date__list li:not(:first-child) {
  margin-top: 0.75rem;
}

.taxonomy__content .key-date .key-date__list a.key-date__link {
  background: #65969e;
  border-radius: 4px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #eff4f5;
  display: inline-block;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin: 0 auto;
  padding: 0.5rem 0.9375rem;
  text-decoration: none;
  text-transform: uppercase;
}

.taxonomy__content .key-date .key-date__list a.key-date__link:hover {
  background: #ed422e;
}

.taxonomy__content .taxonomy-term-description {
  margin-top: 3rem;
}

.page-taxonomy-term .view--congress {
  font-size: 1rem;
}

.page-taxonomy-term .view--congress ul {
  padding: 0;
  list-style: none;
}

.page-taxonomy-term .view--congress .teaser {
  width: 100%;
  height: 100%;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  min-width: inherit;
}

.page-taxonomy-term .view--congress .more-link {
  text-align: center;
}

.page-taxonomy-term .view--congress .more-link a {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  color: #65969e;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.75rem 25px;
  text-decoration: none;
}

.page-taxonomy-term .view--congress .more-link a:hover {
  color: #2c4c51;
}

.congress-files {
  margin: 3rem 0 1.5rem;
}

.congress-files .congress-files__tabs {
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .congress-files__tabs {
    display: inline-flex;
    flex-flow: row nowrap;
    margin: 0 25px;
  }
}

.congress-files .congress-files__tabs li {
  background: rgba(17, 17, 17, 0.1);
  flex-basis: auto;
  font-size: 0.6944444444rem;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
}

.congress-files .congress-files__tabs li:hover {
  background: rgba(101, 150, 158, 0.4);
  cursor: pointer;
}

.congress-files .congress-files__tabs li.active {
  background: white;
}

.congress-files .congress-files__tabs li.active:hover {
  pointer-events: none;
}

.congress-files .congress-files__tabs li:first-child {
  border-radius: 8px 0px 0px 0px;
}

.congress-files .congress-files__tabs li:last-child {
  border-radius: 0px 8px 0px 0px;
}

.congress-files .field {
  background: white;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field {
    border-radius: 8px 8px 8px 8px;
  }
}

.congress-files .field:last-of-type {
  border-radius: 0px 0px 8px 8px;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field:last-of-type {
    border-radius: 8px 8px 8px 8px;
  }
}

.congress-files .field:first-of-type {
  border-radius: 8px 8px 0px 0px;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field:first-of-type {
    border-radius: 8px 8px 8px 8px;
  }
}

.congress-files .field .field-items {
  display: none;
  margin: 0;
  padding: 0.75rem 25px;
}

.congress-files .field .field-items.visible {
  display: block;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field .field-items.visible {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
  }
}

.congress-files .field .field-items .field-item {
  margin: 1.5rem 0;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field .field-items .field-item {
    flex-basis: 33.3333333333%;
    width: 33.3333333333%;
  }
}

.congress-files .field .field-label {
  background-color: rgba(17, 17, 17, 0.2);
  color: white;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0.75rem 25px;
  user-select: none;
}

@media screen and (min-width: 43.75rem) {
  .congress-files .field .field-label {
    display: none;
  }
}

.congress-files .field .field-label.d_active {
  background-color: #65969e;
  color: #fff;
}

.congress-files .congress__file--link {
  text-decoration: none;
  color: #65969e;
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
}

.congress-files .congress__file--link span {
  color: #111;
  margin-left: 0.625rem;
}

.congress-files .congress__file--link svg {
  font-size: 1.728rem;
}

.congress-files .congress__file--link:hover span {
  text-decoration: underline;
}

.congress-files .language-switcher__links {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.congress-files .language-switcher__links li a {
  background: rgba(101, 150, 158, 0.1);
  border-radius: 4px;
  color: #65969e;
  display: block;
  font-size: 0.6944444444rem;
  margin-bottom: 0.125rem;
  margin-right: 0.125rem;
  padding: 0.3125rem 0.625rem;
  text-decoration: none;
  text-transform: uppercase;
}

.congress-files .language-switcher__links li a:hover {
  background: #65969e;
  color: #eff4f5;
}

.congress__social-network {
  margin: 3rem 0 1.5rem;
}

.congress__social-network .social-network__header h3 {
  font-size: 1.728rem;
  margin: 0;
}

.congress__social-network .social-network__header .l-f-grid {
  align-items: center;
}

.congress__social-network .social-network__header .field--social-network .field-items {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.congress__social-network .social-network__header .field--social-network .field-items .field-item {
  margin-left: 25px;
}

.congress__social-network .social-network__header .field--social-network a {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  display: block;
  font-size: 0;
  height: 44px;
  width: 44px;
  text-align: center;
}

.congress__social-network .social-network__header .field--social-network a svg {
  font-size: 1.2rem;
  height: 44px;
}

.congress__social-network .social-network__content {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  margin: 1.5rem 0 0;
  position: relative;
  overflow: hidden;
}

.congress__social-network .social-network__content .twitter__feed .l-f-grid {
  align-items: center;
  display: flex;
  justify-content: center;
}

.congress__social-network .social-network__content .twitter__feed .l-f-grid .twitter__wrapper {
  flex-basis: 100%;
  width: 100%;
  padding: 0 25px;
}

.congress__social-network .social-network__content .twitter__feed .content__header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 3rem 0 1.5rem;
}

.congress__social-network .social-network__content .twitter__feed .content__header h4 {
  color: #65969e;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 0;
}

.congress__social-network .social-network__content .flickr__album {
  position: relative;
}

.congress__social-network .social-network__content .flickr__album .flickr__link {
  align-items: center;
  background: rgba(230, 51, 18, 0.6);
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 255;
}

.congress__social-network .social-network__content .flickr__album .flickr__link span {
  background: #fff;
  padding: 0.3125rem 25px;
  border-radius: 4px;
}

.congress__social-network .social-network__content .flickr__album:hover .flickr__link {
  opacity: 1;
  visibility: visible;
}

.congress__social-network .social-network__content .field--flickr-album {
  position: relative;
}

.view--congress-list .views-row {
  background: white;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #44666b;
  display: flex;
  flex-flow: column wrap;
  flex: 0 1 auto;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding-left: 25px;
  position: relative;
  text-align: left;
}

@media screen and (min-width: 62.5rem) {
  .view--congress-list .views-row {
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

.view--congress-list .views-row .views-field-field-congress-name,
.view--congress-list .views-row .views-field-field-event {
  flex-shrink: 0;
  padding: 0.75rem 0;
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 62.5rem) {
  .view--congress-list .views-row .views-field-field-congress-name,
  .view--congress-list .views-row .views-field-field-event {
    padding: 1.5rem 0;
  }
}

.view--congress-list .views-row .views-field-field-congress-name.views-field-field-event,
.view--congress-list .views-row .views-field-field-event.views-field-field-event {
  display: flex;
  flex-flow: row nowrap;
  flex: 0 1 auto;
  flex-shrink: 0;
}

.view--congress-list .views-row .views-field-field-congress-name.views-field-field-event:before,
.view--congress-list .views-row .views-field-field-event.views-field-field-event:before {
  display: inline-block;
  margin: 0 0.3125rem;
}

@media screen and (min-width: 62.5rem) {
  .view--congress-list .views-row .views-field-field-congress-name.views-field-field-event:before,
  .view--congress-list .views-row .views-field-field-event.views-field-field-event:before {
    content: '-';
  }
}

.view--congress-list .views-row .views-field-name {
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.view--congress-list .views-row .views-field-name a {
  display: block;
  height: 100%;
}

.view--congress-list .views-row .views-field-field-image {
  background: #44666b;
  height: 100%;
  margin-left: 25px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

@media screen and (min-width: 62.5rem) {
  .view--congress-list .views-row .views-field-field-image {
    width: 33.3333333333%;
  }
}

.view--congress-list .views-row .views-field-field-image .field-content {
  height: 100%;
}

.view--congress-list .views-row .views-field-field-image img {
  display: block;
  filter: saturate(0);
  height: 100%;
  mix-blend-mode: screen;
  object-fit: cover;
}

.view--congress-list .views-row .views-field-field-image .field-content:after, .view--congress-list .views-row .views-field-field-image .field-content:before {
  content: '';
  height: 100%;
  position: absolute;
  width: 75%;
}

.view--congress-list .views-row .views-field-field-image .field-content:after {
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0);
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #65969e);
  background-image: linear-gradient(to right,rgba(255, 255, 255, 0), #65969e);
  background-color: inherit;
}

.view--congress-list .views-row .views-field-field-image .field-content:before {
  left: 0;
  top: 0;
  background-color: white;
  background-image: -webkit-linear-gradient(left, white, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to right,white, rgba(255, 255, 255, 0));
  background-color: inherit;
}

.page-epsu-home .view--congress-list .views-row {
  border: 2px solid #65969e;
  font-size: 1.44rem;
}

.view--events-per-year th.views-field a {
  color: #eff4f5;
  text-decoration: none;
}

.page-events .main {
  margin: 0;
  padding: 0;
}

.page-events .region-content {
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
}

.page-events .view--events-per-year {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .page-events .view--events-per-year {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 43.75rem) {
  .page-events .view__header {
    position: absolute;
    top: -4.5rem;
    width: calc(100% - 50px);
  }
}

.page-events .view__header .events__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 43.75rem) {
  .page-events .view__header .events__nav {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.page-events .view__header .events__nav .events__link {
  color: #2c4c51;
  font-size: 0.8333333333rem;
  font-weight: bold;
  margin: 0.75rem 0 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}

.page-events .view__header .events__nav .events__link:hover {
  color: #65969e;
}

.page-events .view__header .events__nav .events__link.button {
  background: #fff;
  border: none;
  border-radius: 50px;
  box-shadow: 0 1px 4px 0 rgba(100, 150, 158, 0.25);
  padding: 0.75rem 25px;
}

.page-events .view__header .events__nav .events__link.button:hover {
  background: #65969e;
  color: #fff;
}

.page-events .event__list {
  margin: 1.5rem 0;
}

.page-events .event__list h3 {
  color: #65969e;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.8333333333rem;
  position: relative;
  text-transform: uppercase;
}

.page-events .event__list h3 span {
  background-color: #fff;
  padding-right: 25px;
  position: relative;
}

.page-events .event__list h3:before {
  background-color: rgba(101, 150, 158, 0.2);
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.page-events .event__list .views-field-field-date-2 {
  background: #eff4f5;
  border-radius: 50%;
  flex-shrink: none;
  font-size: 0.8333333333rem;
  font-weight: bold;
  height: 74px;
  left: 0;
  line-height: 74px;
  margin-right: 25px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 74px;
}

@media screen and (min-width: 43.75rem) {
  .page-events .event__list .views-field-field-date-2 {
    position: relative;
    top: auto;
    transform: none;
  }
}

.page-events .event__list .views-field-title {
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
}

@media screen and (min-width: 43.75rem) {
  .page-events .event__list .views-field-title {
    margin-right: 25px;
    width: 30%;
  }
}

@media screen and (min-width: 62.5rem) {
  .page-events .event__list .views-field-title {
    width: 36%;
  }
}

.page-events .event__list .views-field-title a {
  color: #2c4c51;
  text-decoration: none;
}

@media screen and (min-width: 43.75rem) {
  .page-events .event__list .views-field-field-address {
    margin-right: 25px;
    width: 28%;
  }
}

@media screen and (min-width: 62.5rem) {
  .page-events .event__list .views-field-field-address {
    width: 20%;
  }
}

.page-events .event__list .views-field-field-address span {
  font-size: 0.8333333333rem;
  font-weight: bold;
}

.page-events .event__list .views-field-field-address span small {
  display: block;
  font-size: 0.6944444444rem;
  font-weight: normal;
}

.page-events .event__list .views-field-field-date {
  display: none;
  font-size: 0.8333333333rem;
  font-weight: bold;
}

@media screen and (min-width: 43.75rem) {
  .page-events .event__list .views-field-field-date {
    display: block;
    width: 28%;
  }
}

@media screen and (min-width: 62.5rem) {
  .page-events .event__list .views-field-field-date {
    margin-right: 25px;
    width: 20%;
  }
}

.page-events .event__list .views-field-view-node {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 50;
}

.page-events .event__list .views-field-view-node span {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page-events .event__list .views-field-view-node a {
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page-events .event__list .svg {
  color: #e63312;
  display: none;
  font-size: 1.2rem;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-align: center;
  width: 40px;
}

@media screen and (min-width: 62.5rem) {
  .page-events .event__list .svg {
    display: inline-block;
  }
}

.page-events .event__list .svg:before {
  border: 1px solid #e63312;
  border-radius: 100%;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: border-width .3s ease-in-out;
  width: 100%;
  z-index: 0;
}

.page-events .event__list .svg svg {
  position: relative;
}

.page-events .event__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-events .event__list ul li {
  border-bottom: 1px dashed rgba(101, 150, 158, 0.2);
  color: #2c4c51;
  margin: 1.5rem 0;
  padding-bottom: 1.5rem;
  padding-left: 100px;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .page-events .event__list ul li {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding-left: 0;
  }
}

.page-events .event__list ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-events .event__list ul li:hover .views-field-title a {
  color: #e63312;
}

.page-events .event__list ul li:hover .svg {
  color: #fff;
}

.page-events .event__list ul li:hover .svg:before {
  border-width: 20px;
}

.node-type-event .main {
  padding-bottom: 0;
}

.event--full {
  margin-bottom: 0;
}

.event--full .l-f-grid {
  display: flex;
  flex-flow: column wrap;
}

@media screen and (min-width: 43.75rem) {
  .event--full .l-f-grid {
    flex-flow: row wrap;
  }
}

.event--full .l-f-grid--cols-4 {
  order: 1;
}

@media screen and (min-width: 43.75rem) {
  .event--full .l-f-grid--cols-4 {
    order: 2;
  }
}

.event--full .l-f-grid--cols-8 {
  order: 2;
}

@media screen and (min-width: 43.75rem) {
  .event--full .l-f-grid--cols-8 {
    order: 1;
  }
}

.event--full .field--event-type {
  display: inline-block;
  margin: 1.5rem 0;
  margin-right: 25px;
  vertical-align: top;
  width: 18.75rem;
}

.event--full .field--event-type .field-label {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0rem 0 0.75rem;
}

.event--full .field--event-type .field-item {
  display: inline-block;
  margin: 0 0 0.25rem;
}

.event--full .field--event-type .field-item a {
  background-color: #65969e;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: white;
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.25rem;
  padding: 0.5em 0.5em;
  text-decoration: none;
}

.event--full .button--subscribe a {
  background: white;
  border-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #65969e;
  display: block;
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  width: 7rem;
}

@media screen and (min-width: 62.5rem) {
  .event--full .button--subscribe a {
    display: inline-block;
    width: inherit;
  }
}

.event--full .event__header {
  background: #2c4c51;
  color: #fff;
  padding: 4.5rem 0 3rem;
}

.event--full .event__header h1 {
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
}

@media screen and (min-width: 62.5rem) {
  .event--full .event__header h1 {
    width: 66.6666666667%;
  }
}

.event--full .event__header .event__info {
  align-items: flex-end;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}

.event--full .event__header .event__info .field:after {
  content: ',';
  display: inline-block;
  margin-right: 0.3125rem;
}

.event--full .event__header .event__info .field:last-child:after {
  content: none;
}

.event--full .event__content .form-item {
  margin-top: 0;
}

@media screen and (min-width: 43.75rem) {
  .event--full .content__aside {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 62.5rem) {
  .event--full .content__aside {
    background: #fff;
    box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
    margin-top: -3rem;
  }
}

.event--full .content__aside .event--info {
  padding: 1.5rem 0 0;
}

@media screen and (min-width: 43.75rem) {
  .event--full .content__aside .event--info {
    padding: 1.5rem 12.5px 0;
  }
}

@media screen and (min-width: 62.5rem) {
  .event--full .content__aside .event--info {
    padding: 1.5rem 25px;
  }
}

.event--full .content__aside .info__registration {
  margin: 0 0 1.5rem;
}

@media screen and (min-width: 62.5rem) {
  .event--full .content__aside .info__registration {
    text-align: center;
  }
}

.event--full .content__aside .info__registration .registration__link {
  background: #e63312;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: #fff;
  padding: 0.75rem 12.5px;
  text-transform: uppercase;
}

@media screen and (min-width: 62.5rem) {
  .event--full .content__aside .info__registration .registration__link {
    padding: 1.5rem 25px;
  }
}

.event--full .content__aside .info__registration .registration__link:hover {
  background: #f26c53;
}

.event--full .content__aside .info__date,
.event--full .content__aside .info__address {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.event--full .content__aside .info__date svg,
.event--full .content__aside .info__address svg {
  margin-right: 12.5px;
}

.event--full .content__aside .info__date span {
  display: block;
}

.event--full .documents-teaser {
  border-top: 1px solid white;
}

.event--full .documents-teaser .node__content {
  margin-right: 0;
  display: block;
  font-size: 1rem;
}

.event--full .documents-teaser .node__content .node__title a {
  text-decoration: none;
  color: inherit;
}

.event--full .block--event-single-map {
  margin-top: 1.5rem;
}

.flag-icon-background, .flag-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.flag-icon {
  border-radius: 2px;
  display: inline-block;
  line-height: 1em;
  margin-right: 0.3125rem;
  position: relative;
  width: 1.3333333333em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-az {
  background-image: url(../img/countries/flag/az.svg);
}

.flag-icon-am {
  background-image: url(../img/countries/flag/am.svg);
}

.flag-icon-by {
  background-image: url(../img/countries/flag/by.svg);
}

.flag-icon-at {
  background-image: url(../img/countries/flag/at.svg);
}

.flag-icon-be {
  background-image: url(../img/countries/flag/be.svg);
}

.flag-icon-bg {
  background-image: url(../img/countries/flag/bg.svg);
}

.flag-icon-ch {
  background-image: url(../img/countries/flag/ch.svg);
}

.flag-icon-cy {
  background-image: url(../img/countries/flag/cy.svg);
}

.flag-icon-cz {
  background-image: url(../img/countries/flag/cz.svg);
}

.flag-icon-de {
  background-image: url(../img/countries/flag/de.svg);
}

.flag-icon-dk {
  background-image: url(../img/countries/flag/dk.svg);
}

.flag-icon-el {
  background-image: url(../img/countries/flag/el.svg);
}

.flag-icon-es {
  background-image: url(../img/countries/flag/es.svg);
}

.flag-icon-ee {
  background-image: url(../img/countries/flag/ee.svg);
}

.flag-icon-fi {
  background-image: url(../img/countries/flag/fi.svg);
}

.flag-icon-fr {
  background-image: url(../img/countries/flag/fr.svg);
}

.flag-icon-ge {
  background-image: url(../img/countries/flag/ge.svg);
}

.flag-icon-hr {
  background-image: url(../img/countries/flag/hr.svg);
}

.flag-icon-hu {
  background-image: url(../img/countries/flag/hu.svg);
}

.flag-icon-ie {
  background-image: url(../img/countries/flag/ie.svg);
}

.flag-icon-it {
  background-image: url(../img/countries/flag/it.svg);
}

.flag-icon-lv {
  background-image: url(../img/countries/flag/lv.svg);
}

.flag-icon-kg {
  background-image: url(../img/countries/flag/kg.svg);
}

.flag-icon-lt {
  background-image: url(../img/countries/flag/lt.svg);
}

.flag-icon-lu {
  background-image: url(../img/countries/flag/lu.svg);
}

.flag-icon-md {
  background-image: url(../img/countries/flag/md.svg);
}

.flag-icon-me {
  background-image: url(../img/countries/flag/me.svg);
}

.flag-icon-mt {
  background-image: url(../img/countries/flag/mt.svg);
}

.flag-icon-nl {
  background-image: url(../img/countries/flag/nl.svg);
}

.flag-icon-pl {
  background-image: url(../img/countries/flag/pl.svg);
}

.flag-icon-pt {
  background-image: url(../img/countries/flag/pt.svg);
}

.flag-icon-ro {
  background-image: url(../img/countries/flag/ro.svg);
}

.flag-icon-rs {
  background-image: url(../img/countries/flag/rs.svg);
}

.flag-icon-se {
  background-image: url(../img/countries/flag/se.svg);
}

.flag-icon-si {
  background-image: url(../img/countries/flag/si.svg);
}

.flag-icon-sk {
  background-image: url(../img/countries/flag/sk.svg);
}

.flag-icon-ua {
  background-image: url(../img/countries/flag/ua.svg);
}

.flag-icon-uk {
  background-image: url(../img/countries/flag/uk.svg);
}

.indented {
  margin-left: 25px;
}

.comment--unpublished {
  background-color: #dff0d8;
}

.fieldset {
  background: #fff;
  border: 1px solid #919090;
  border-radius: 5px;
  margin: 0.75rem 0 1.5rem;
  padding: 0 1rem;
  position: relative;
  top: 0.75em;
}

.fieldset__legend {
  background: #eff4f5;
  border: none;
  color: #333;
  display: block;
  min-height: 0.625rem;
  left: -1px;
  margin: 0 1.25rem;
  padding: 0 0.625rem;
  position: absolute;
  text-indent: 0;
  text-shadow: 0 1px 0 #fff;
  top: -0.75em;
  width: auto;
}

.fieldset__legend-text {
  display: block;
  font-size: 0.8333333333rem;
  font-weight: bold;
}

.fieldset__legend-text a {
  text-decoration: none;
}

.fieldset__legend-link {
  display: block;
}

.fieldset__description {
  font-style: italic;
  margin: 1.5rem 0;
}

.fieldset--collapsible .fieldset__legend-link:before {
  content: "-";
  display: inline-block;
  font-weight: bold;
  margin-right: 0.3125rem;
}

.fieldset--collapsible.is-collapsed {
  min-height: 0.625rem;
  border: none;
}

.fieldset--collapsible.is-collapsed .fieldset__legend-link:before {
  content: "+";
}

.fieldset--collapsible.is-collapsed .fieldset__content {
  display: none;
}

.text-format-wrapper .form-item--textarea {
  margin-bottom: 0;
}

.text-format-wrapper .description {
  margin-top: 0.75rem;
}

.filter-wrapper {
  margin-top: 0;
}

@media screen and (min-width: 43.75rem) {
  .filter-wrapper .form-item__label {
    display: inline;
    padding-right: 0.3125rem;
  }
}

.filter-help {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 43.75rem) {
  .filter-help {
    float: right;
  }
}

.filter-help p {
  font-size: 0.8333333333rem;
  margin: 0;
}

.filter-help a {
  background: transparent url(../img/help.png) right center no-repeat;
  padding-right: 1.25rem;
}

.filter-guidelines {
  clear: left;
}

.tips {
  font-size: 0.6944444444rem;
  line-height: 1.5;
}

.form-item {
  margin: 1.5rem 0;
}

.form-item .form-item {
  margin-top: 0;
}

.form-item__label {
  display: block;
  color: #65969e;
  font-weight: 600;
}

.form-item__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.form-item__legend {
  font-weight: bold;
}

.form-item__description {
  color: #65969e;
  font-size: 0.8333333333rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}

.form-item__required-marker:before {
  content: "*";
  color: #963b3b;
}

.form-required:after {
  content: "*";
  padding-left: 2px;
  font-size: 12px;
  color: #963b3b;
  margin-right: 3px;
}

.form-item--error-message {
  color: #963b3b;
  font-weight: bold;
}

#block-userlogin .form-item__required-marker:before {
  content: "";
}

#block-userlogin .form-item--error-message {
  padding: 5px;
  background-color: #FFFFFF;
}

.form-item--checkbox .form-item__label,
.form-item--radio .form-item__label {
  display: inline;
  font-weight: normal;
}

.form-item--checkboxes .form-item--checkbox,
.form-item--radio {
  margin: 0;
}

.form-item--date-day,
.form-item--date-month,
.form-item--date-year {
  display: inline-block;
  margin: 0;
}

.form-select {
  white-space: nowrap;
}

.form-select,
.form-text,
.form-textarea {
  border: 1px solid #919090;
  border-radius: 3px;
  color: #2c4c51;
  font-size: 0.8333333333rem;
  line-height: 1;
  padding: 0.4166666667rem 0.625rem;
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .form-select,
  .form-text,
  .form-textarea {
    width: auto;
  }
}

.form-select:focus,
.form-text:focus,
.form-textarea:focus {
  border-color: #6a6a6a;
  border-color: #6a6a6a;
  color: #1a2d30;
  outline: 0;
}

.form-text,
.form-textarea {
  box-shadow: inset rgba(17, 17, 17, 0.15) 1px 1px 1px;
}

.form-text:focus,
.form-textarea:focus {
  box-shadow: inset rgba(17, 17, 17, 0.15) 1px 2px 2px;
}

.form-textarea {
  resize: vertical;
}

.form-search {
  border: 2px solid #919090;
}

.form-search:focus {
  border-color: #6a6a6a;
  color: #1a2d30;
  outline: 0;
}

.form-item__required-marker {
  color: #f2dede;
}

@media screen and (min-width: 43.75rem) {
  .confirm-parent,
  .password-parent {
    clear: left;
    max-width: 37.5rem;
  }
}

@media screen and (min-width: 43.75rem) {
  .form-item--password-confirm label {
    width: 50%;
  }
  .form-item--password-confirm .password-field {
    width: 50%;
  }
}

.form-item--password-confirm-pass-1 {
  margin-bottom: 0.75rem;
}

.form-item--password-confirm-pass-2 {
  margin: 0.75rem 0;
}

.password-strength {
  font-size: 0.8333333333rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 43.75rem) {
  .password-strength {
    float: right;
    margin-bottom: 0;
    margin-top: 1.5rem;
    width: 48%;
  }
}

.password-strength-title {
  color: #919090;
  display: inline;
}

.password-strength-text {
  float: right;
  font-weight: bold;
}

.password-indicator {
  background-color: #919090;
  height: 0.3em;
  width: 100%;
}

.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47C965;
}

div.password-confirm {
  color: #919090;
  font-size: 0.8333333333rem;
}

@media screen and (min-width: 43.75rem) {
  div.password-confirm {
    float: right;
    margin-top: 1.5rem;
    width: 48%;
  }
}

input.password-confirm {
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 43.75rem) {
  input.password-confirm {
    width: 50%;
  }
}

.password-suggestions {
  border-radius: 3px;
  font-size: 0.8333333333rem;
  width: 100%;
}

@media screen and (min-width: 43.75rem) {
  .password-suggestions {
    border: 1px solid #B4B4B4;
    padding: 0.5rem 0.625rem;
  }
  .password-suggestions ul {
    margin-bottom: 0;
  }
}

.form-managed-file {
  border: 1px solid #919090;
  border-radius: 3px;
  display: inline-block;
  overflow: hidden;
  padding: 0.125rem 5.3125rem 0.125rem 0.125rem;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-managed-file .file a {
  text-decoration: none;
}

.form-managed-file [type="file"] {
  display: block;
  font-size: 0.8333333333rem;
  outline: none;
  width: 100%;
}

.form-managed-file [type="submit"] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background-color: #d0d0d0;
  border: none;
  border-left: 1px solid #919090;
  color: #111;
  font-size: 0.6944444444rem;
  font-weight: 600;
  height: 100%;
  right: 0;
  overflow: hidden;
  padding: 0 0.625rem;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 5rem;
  z-index: 1;
}

.webform .webform-component-fieldset {
  background: #fff;
  border: none;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

.webform .webform-component-fieldset .fieldset__legend {
  background: #65969e;
  border-radius: 4px;
  color: #fff;
  text-shadow: none;
}

.webform .webform-component-fieldset .fieldset__legend .fieldset__legend-text {
  font-size: 1rem;
}

.webform .webform-component-fieldset .form-textarea {
  width: 100%;
}

.webform .webform-submit {
  background: #e63312;
  border: none;
  font-size: 1rem;
  margin-top: 1.5rem;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
}

html.js input.form-autocomplete {
  background-image: url(../img/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}

html.js input.throbbing {
  background-image: url(../img/throbber-active.gif);
  background-position: 100% center;
}

.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.resizable-textarea .grippie {
  background: #eee url(../img/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

fieldset.collapsible {
  position: relative;
}

fieldset.collapsible .fieldset-legend {
  display: block;
}

.form-actions {
  margin: 1.5rem 0;
}

.form-actions .button + .button {
  margin-left: 0.625rem;
}

.user-login--form-wrapper {
  text-align: right;
}

.user-login--form-wrapper form {
  font-size: 0;
}

.user-login--form-wrapper label {
  text-align: left;
  display: none;
}

.user-login--form-wrapper .form-item, .user-login--form-wrapper .form-actions {
  vertical-align: top;
  font-size: 1rem;
  margin: 0.3125rem 0 0;
}

@media screen and (min-width: 43.75rem) {
  .user-login--form-wrapper .form-item, .user-login--form-wrapper .form-actions {
    display: inline-block;
  }
}

.user-login--form-wrapper .form-item {
  margin-left: 0.3125rem;
}

.user-login--form-wrapper .form-item input {
  color: #65969e;
  background-position: 10px center;
  background-size: 18px;
  border-radius: 6px;
  border: none;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  font-size: 1rem;
  height: 2.5rem;
  line-height: 1.625rem;
  padding: 0.5rem;
  width: 100%;
  position: relative;
  padding-left: 2.5rem;
}

@media screen and (min-width: 43.75rem) {
  .user-login--form-wrapper .form-item input {
    border-radius: 6px 0 0 6px;
  }
}

.user-login--form-wrapper .form-item input::-webkit-input-placeholder {
  color: #65969e;
}

.user-login--form-wrapper .form-item input::-moz-placeholder {
  color: #65969e;
}

.user-login--form-wrapper .form-item input:-moz-placeholder {
  color: #65969e;
}

.user-login--form-wrapper .form-item input:-ms-input-placeholder {
  color: #65969e;
}

.user-login--form-wrapper .form-item:first-child input {
  border-radius: 6px;
}

.user-login--form-wrapper .form-item.form-item--name input {
  background: url(../img/login_username_icon.png) no-repeat white 10px;
  background-size: 20px;
}

.user-login--form-wrapper .form-item.form-item--password input {
  background: url(../img/login_password_icon.png) no-repeat white 10px;
  background-size: 20px;
}

.user-login--form-wrapper .form-actions input {
  border: none;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  border-radius: 6px;
  height: 2.5rem;
  line-height: 1.625rem;
  padding: 0.5rem;
  width: 100%;
  font-family: "Cantarell", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

@media screen and (min-width: 43.75rem) {
  .user-login--form-wrapper .form-actions input {
    border-radius: 0 6px 6px 0;
  }
}

.user-login--form-wrapper ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.user-login--form-wrapper ul li {
  display: inline-block;
}

.messages {
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px 1px 1px 6px;
  font-size: 0.8333333333rem;
  margin: 0 0 1.25rem;
  padding: 0.625rem 12.5px;
  position: relative;
  word-wrap: break-word;
  border-radius: 3px;
}

@media print {
  .messages {
    background-image: none !important;
    padding-left: 0.625rem;
  }
}

.messages em {
  color: #000;
}

.messages__list {
  margin: 0;
}

.messages__list > li + li {
  margin-top: 0.625rem;
}

.messages--status {
  background-color: #f7fbf5;
  border-color: #dff0d8;
  color: #3d6c2a;
}

.messages--warning {
  background-color: #fefefa;
  border-color: #fcf8e3;
  color: #9c8611;
}

.messages--error {
  background-color: #f9f0f0;
  border-color: #f2dede;
  color: #712d2d;
}

.messages--error .messages__item .placeholder:first-child {
  font-style: normal;
  font-weight: bold;
}

.nav {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 43.75rem) {
  .nav--inline > .nav__item {
    display: inline-block;
    white-space: nowrap;
  }
}

.nav--primary-local-tasks {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.nav--primary-local-tasks::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 83.75rem) {
  .nav--primary-local-tasks {
    display: inline-block;
  }
}

.nav--primary-local-tasks .nav__item {
  display: block;
  margin: 0;
}

@media screen and (min-width: 62.5rem) {
  .nav--primary-local-tasks .nav__item {
    float: left;
    margin: 0;
  }
  .nav--primary-local-tasks .nav__item + .nav__item a {
    border-left: none;
  }
}

.nav--primary-local-tasks .nav__link {
  background-color: #f9f9f9;
  border: 1px solid #c6c6c6;
  border-top: none;
  border-bottom-color: #b9b9b9;
  color: #333;
  display: block;
  line-height: 1.1;
  margin: 0;
  padding: 0.5em;
  text-decoration: none;
}

.nav--primary-local-tasks .nav__link:focus, .nav--primary-local-tasks .nav__link:hover {
  border-color: #adacac;
  outline: 0;
}

.nav--primary-local-tasks .nav__link:active {
  background-color: #e0dfdf;
  border-color: #adacac;
}

@media screen and (min-width: 62.5rem) {
  .nav--primary-local-tasks .nav__item + .nav__item .nav__link {
    border-top: 1px solid #c6c6c6;
  }
}

.nav--primary-local-tasks .is-active > .nav__link {
  background-color: #a0a0a0;
  border-color: #7a7979;
  color: white;
}

.nav--primary-local-tasks .is-active > .nav__link:focus {
  background-color: #474646;
}

.nav--primary-local-tasks .is-active > .nav__link:hover {
  border-color: #6d6d6d;
}

.nav--primary-local-tasks .is-active > .nav__link:active {
  background-color: #2d2d2d;
}

.nav--primary-local-tasks > .nav__item:first-child > .nav__link {
  border-top: 1px solid #c6c6c6;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

@media screen and (min-width: 62.5rem) {
  .nav--primary-local-tasks > .nav__item:first-child > .nav__link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
  }
}

.nav--primary-local-tasks > .nav__item:last-child > .nav__link {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

@media screen and (min-width: 62.5rem) {
  .nav--primary-local-tasks > .nav__item:last-child > .nav__link {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
  }
}

.nav--secondary-local-tasks::after {
  clear: both;
  content: "";
  display: table;
}

.nav--secondary-local-tasks .nav__item {
  border-right: 1px solid #ccc;
  display: block;
  float: left;
  margin-right: 0.75em;
  padding-right: 0.75em;
}

.nav--secondary-local-tasks .nav__item:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.nav--secondary-local-tasks .is-active > .nav__link {
  font-weight: bold;
}

.region-navigation {
  font-size: 1rem;
  position: relative;
  vertical-align: middle;
}

@media screen and (min-width: 62.5rem) {
  .region-navigation {
    display: inline-block;
  }
}

.region-sub-navigation {
  font-size: 1rem;
}

.region-sub-navigation section .submenu {
  display: none;
  padding-bottom: 0.75rem;
}

.region-sub-navigation section .submenu.show {
  display: block;
}

.region-sub-navigation .submenu .parents, .region-sub-navigation .submenu-policies .terms-list, .region-sub-navigation .submenu-networks .terms-list, .region-sub-navigation .submenu-news .terms-list {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media screen and (min-width: 62.5rem) {
  .region-sub-navigation .submenu .parents, .region-sub-navigation .submenu-policies .terms-list, .region-sub-navigation .submenu-networks .terms-list, .region-sub-navigation .submenu-news .terms-list {
    -webkit-columns: 4 25px;
    -moz-columns: 4 25px;
    columns: 4 25px;
  }
}

.region-sub-navigation .submenu .parents a, .region-sub-navigation .submenu-policies .terms-list a, .region-sub-navigation .submenu-networks .terms-list a, .region-sub-navigation .submenu-news .terms-list a {
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2rem;
}

.region-sub-navigation .submenu .parents a:hover, .region-sub-navigation .submenu-policies .terms-list a:hover, .region-sub-navigation .submenu-networks .terms-list a:hover, .region-sub-navigation .submenu-news .terms-list a:hover {
  text-decoration: underline;
}

.region-sub-navigation .submenu .parents li, .region-sub-navigation .submenu-policies .terms-list li, .region-sub-navigation .submenu-networks .terms-list li, .region-sub-navigation .submenu-news .terms-list li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.region-sub-navigation .submenu .parents .parent, .region-sub-navigation .submenu-policies .terms-list .parent, .region-sub-navigation .submenu-networks .terms-list .parent, .region-sub-navigation .submenu-news .terms-list .parent {
  display: block;
  width: 100%;
}

@media screen and (min-width: 62.5rem) {
  .region-sub-navigation .submenu .parents .parent, .region-sub-navigation .submenu-policies .terms-list .parent, .region-sub-navigation .submenu-networks .terms-list .parent, .region-sub-navigation .submenu-news .terms-list .parent {
    width: inherit;
  }
}

.region-sub-navigation .submenu .parents .parent, .region-sub-navigation .submenu .parents > li, .region-sub-navigation .submenu-policies .terms-list .parent, .region-sub-navigation .submenu-policies .terms-list > li, .region-sub-navigation .submenu-networks .terms-list .parent, .region-sub-navigation .submenu-networks .terms-list > li, .region-sub-navigation .submenu-news .terms-list .parent, .region-sub-navigation .submenu-news .terms-list > li {
  position: relative;
  padding-left: 1em;
}

.region-sub-navigation .submenu .parents .parent:before, .region-sub-navigation .submenu .parents > li:before, .region-sub-navigation .submenu-policies .terms-list .parent:before, .region-sub-navigation .submenu-policies .terms-list > li:before, .region-sub-navigation .submenu-networks .terms-list .parent:before, .region-sub-navigation .submenu-networks .terms-list > li:before, .region-sub-navigation .submenu-news .terms-list .parent:before, .region-sub-navigation .submenu-news .terms-list > li:before {
  content: "";
  display: block;
  position: absolute;
  background: #e63312;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 10px;
}

.region-sub-navigation .submenu .parents .children, .region-sub-navigation .submenu-policies .terms-list .children, .region-sub-navigation .submenu-networks .terms-list .children, .region-sub-navigation .submenu-news .terms-list .children {
  padding: 0;
}

.region-sub-navigation .submenu .parents .children li, .region-sub-navigation .submenu-policies .terms-list .children li, .region-sub-navigation .submenu-networks .terms-list .children li, .region-sub-navigation .submenu-news .terms-list .children li {
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 62.5rem) {
  .region-sub-navigation .submenu .parents .children li, .region-sub-navigation .submenu-policies .terms-list .children li, .region-sub-navigation .submenu-networks .terms-list .children li, .region-sub-navigation .submenu-news .terms-list .children li {
    display: block;
  }
}

.region-sub-navigation .submenu .parents .children li:last-child, .region-sub-navigation .submenu-policies .terms-list .children li:last-child, .region-sub-navigation .submenu-networks .terms-list .children li:last-child, .region-sub-navigation .submenu-news .terms-list .children li:last-child {
  margin-bottom: 0.5em;
}

.region-sub-navigation .submenu .parents .children li > a, .region-sub-navigation .submenu-policies .terms-list .children li > a, .region-sub-navigation .submenu-networks .terms-list .children li > a, .region-sub-navigation .submenu-news .terms-list .children li > a {
  font-weight: inherit;
  font-size: 1rem;
}

.navigation {
  display: block;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: left;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 62.5rem) {
  .navigation {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
}

.navigation .t-account {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  order: 1;
}

@media screen and (min-width: 62.5rem) {
  .navigation .t-account {
    order: 2;
  }
}

.navigation .region-navigation {
  margin-top: 0.75rem;
  order: 2;
  text-align: right;
}

@media screen and (min-width: 62.5rem) {
  .navigation .region-navigation {
    margin-top: 0;
    order: 1;
    text-align: left;
  }
}

.main-navigation {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 43.75rem) {
  .main-navigation {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 62.5rem) {
  .main-navigation {
    justify-content: flex-start;
  }
}

.main-navigation li {
  display: inline-block;
  margin-bottom: 0;
  -webkit-transition: margin-bottom 0.4s;
  -moz-transition: margin-bottom 0.4s;
  transition: margin-bottom 0.4s;
}

@media screen and (min-width: 43.75rem) {
  .main-navigation li {
    margin-left: 1.875rem;
    flex-shrink: 0;
  }
}

.main-navigation li a {
  font-family: "Fjalla One", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

@media screen and (min-width: 43.75rem) {
  .main-navigation li a {
    font-size: 1.625rem;
  }
}

.main-navigation li a:focus {
  color: #65969e;
}

.main-navigation li.news a:after, .main-navigation li.sectors a:after, .main-navigation li.policies a:after, .main-navigation li.networks a:after {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #65969e;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.main-navigation li.selected a {
  color: #2c4c51;
}

.main-navigation li.selected a:after {
  border-top: 5px solid #2c4c51;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.main-navigation li:first-child {
  margin-left: 0;
}

.block--main-menu, .block--search {
  display: inline-block;
  vertical-align: top;
}

.navigation--login {
  background: #65969e;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  color: white;
  display: inline-block;
  font-size: 1rem;
  padding: 0.5rem 0.75rem 0.5rem 0;
  text-decoration: none;
  vertical-align: middle;
}

.navigation--login span {
  background: url(../img/login.png) no-repeat;
  background: url(../img/login.svg) no-repeat;
  background-size: 200%;
  background-position: left;
  display: inline-block;
  vertical-align: middle;
  height: 1.5625rem;
  width: 1.5625rem;
  margin: 0 0.5rem;
}

.navigation--login:hover {
  background: white;
  color: #65969e;
}

.navigation--login:hover span {
  background-position: right;
}

.navigation--login.navigation--login-logout {
  margin-left: 0.3125rem;
}

.navigation--login.navigation--login-logout span {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.navigation--login.showed {
  background: white;
  color: #65969e;
}

.navigation--login.showed span {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  background-position: right;
}

.is-unpublished {
  background-color: #fcf8e3;
  border: 3px dashed #f7ecb5;
}

.progress {
  margin-bottom: 1.5rem;
  position: relative;
}

.progress__track {
  background-image: -webkit-linear-gradient(top, #f7f6f6 0%, #f7f6f6 100%);
  background-image: linear-gradient(to bottom, #f7f6f6 0%, #f7f6f6 100%);
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: inset 0 1px 3px rgba(81, 81, 81, 0.2), inset 0 -1px 0 rgba(81, 81, 81, 0.05);
  height: 1rem;
  margin-bottom: 0.375rem;
  max-width: 100%;
  min-width: 6rem;
  overflow: hidden;
}

.progress__bar {
  background-image: -webkit-linear-gradient(left, #84abb2 0%, #507980 100%);
  background-image: linear-gradient(to right, #84abb2 0%, #507980 100%);
  border-radius: 1rem;
  -webkit-transition: width 0.5s ease-out;
  -moz-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
  background-color: #94b6bc;
  border: 1px solid #5a888f;
  height: 1rem;
  width: 3%;
}

.progress__description,
.progress__percentage {
  font-size: 0.6944444444rem;
  color: #65969e;
  overflow: hidden;
}

.progress__description {
  float: left;
}

.progress__percentage {
  float: right;
}

.progress--small .progress__track {
  height: 0.5rem;
}

.progress--small .progress__bar {
  height: 0.5rem;
}

.search-results {
  list-style: none;
  padding-left: 0;
}

.search-results .title {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.search-results .title a {
  text-decoration: none;
}

.search-snippet-info {
  color: #65969e;
  font-style: italic;
  padding-left: 0;
}

.search-snippet-info a {
  color: #65969e;
}

.search-snippet {
  margin-bottom: 0;
}

.search-info {
  font-size: 0.6944444444rem;
  margin-bottom: 0;
}

.header .ctools-auto-submit-processed input {
  color: #65969e;
  background-position: 10px center;
  background-size: 18px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border: none;
  box-shadow: inset 0px 1px 4.75px 0.25px rgba(101, 150, 158, 0.7);
  font-size: 1rem;
  height: 2.5rem;
  line-height: 1.625rem;
  padding: 0.5rem 0 0.5rem 2.1875rem;
  width: 100%;
  position: relative;
}

.header .ctools-auto-submit-processed input::-webkit-input-placeholder {
  color: #65969e;
}

.header .ctools-auto-submit-processed input::-moz-placeholder {
  color: #65969e;
}

.header .ctools-auto-submit-processed input:-moz-placeholder {
  color: #65969e;
}

.header .ctools-auto-submit-processed input:-ms-input-placeholder {
  color: #65969e;
}

.header .form-submit {
  display: none;
}

.header aside {
  max-width: 62.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.625rem;
}

@media screen and (min-width: 43.75rem) {
  .header aside {
    margin-left: auto;
    margin-right: auto;
    padding: 0 25px;
  }
}

@media screen and (min-width: 83.75rem) {
  .header aside {
    position: absolute;
    right: 0;
    top: 50%;
    width: 21.25rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 83.75rem) {
  .header aside.no-side-bar {
    max-width: 62.5rem;
    width: inherit;
    position: inherit;
    top: inherit;
    right: inherit;
  }
}

@media screen and (min-width: 105rem) {
  .header aside.no-side-bar {
    position: absolute;
    right: 0;
    top: 84px;
    width: 21.25rem;
  }
}

.header aside .form-item {
  margin: 0;
  position: relative;
  z-index: 300;
}

.header aside .form-item:before {
  content: '';
  position: absolute;
  left: 0;
  width: 2.1875rem;
  height: 100%;
  top: 0;
  background: url(../img/search.png) no-repeat;
  background: url(../img/search.svg) no-repeat;
  background-size: 0.9375rem;
  background-position: center;
  z-index: 20;
}

.header aside #autocomplete {
  position: absolute;
  bottom: 0;
  z-index: 9999;
}

.header aside #autocomplete ul {
  list-style: none;
  padding: 0.5rem 0rem 0.5rem 0rem;
  margin: 0;
  background: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(101, 150, 158, 0.25);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.header aside #autocomplete ul li {
  padding: 0.5rem 0.5rem 0.5rem 2.1875rem;
  cursor: pointer;
  color: #2c4c51;
}

.header aside #autocomplete ul li:hover {
  background: #b3cbcf;
}

.header aside #autocomplete ul li .autocomplete-suggestion-results {
  color: #65969e;
}

table {
  border-collapse: collapse;
  display: block;
  margin-bottom: 1.5rem;
  padding: 0;
  overflow-x: scroll;
  width: 100%;
}

table caption {
  font-weight: 500;
  margin-bottom: 0.75rem;
}

thead {
  text-align: left;
}

.sticky-header thead {
  background-color: #eff4f5;
  border: 1px solid #e6e6e6;
  display: block;
  width: 100%;
}

tbody tr {
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  cursor: ew-resize;
}

tbody tr:first-child {
  border-top: 1px solid #e6e6e6;
}

tbody td + td {
  border-left: 1px solid #e6e6e6;
}

th, td {
  padding: 0.5rem;
  vertical-align: top;
}

th {
  font-size: 0.8333333333rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (min-width: 62.5rem) {
  table {
    display: table;
  }
  thead {
    display: table-row-group;
    float: none;
  }
  tbody {
    display: table-row-group;
    overflow-x: auto;
    white-space: normal;
    width: auto;
  }
  tbody tr {
    display: table-row;
    cursor: auto;
  }
  th, td {
    border-right: none;
    display: table-cell;
    text-align: left;
    vertical-align: top;
  }
}

.throbber {
  background: url(../img/throbber.gif) 1px -58px no-repeat;
  display: inline-block;
  height: 15px;
  vertical-align: middle;
  width: 15px;
}

.ajax-progress-throbber {
  display: inline-block;
}

.vertical-tabs {
  background: #f5f5fa;
  border: 2px solid #919090;
  border-radius: 5px;
  margin: 1.5rem 0;
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.vertical-tabs fieldset {
  border-radius: 0;
  display: table-cell;
  min-width: 0;
}

.vertical-tabs fieldset.fieldset {
  border-width: 0 0 0 1px;
  margin: 0 0 0 -1px;
  padding: 0;
  top: 0;
}

.vertical-tabs .fieldset__content {
  margin-top: 0;
  min-height: 100%;
  padding: 0 0.625rem;
}

@media screen and (min-width: 43.75rem) {
  .vertical-tabs .fieldset__content {
    padding: 0.5rem 1.25rem;
  }
}

.vertical-tabs .form-type-textfield input {
  width: 100%;
}

.vertical-tabs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 43.75rem) {
  .vertical-tabs-list {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    width: 30%;
  }
}

.vertical-tabs-list li {
  margin: 0;
  padding: 0;
}

.vertical-tabs-list li:first-child a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

@media screen and (min-width: 43.75rem) {
  .vertical-tabs-list li:first-child a {
    border-top-right-radius: 0;
  }
}

.vertical-tabs-list a {
  border: 1px solid #919090;
  border-width: 0 0 1px 0;
  display: block;
  margin: 0;
  outline: 0;
  padding: 0.5rem 0.625rem;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
}

@media screen and (min-width: 43.75rem) {
  .vertical-tabs-list a {
    border-width: 0 1px 1px 0;
  }
}

.vertical-tabs-list .first a {
  border-top: 0;
}

.vertical-tabs-list .selected a {
  background: #fff;
  border-right: 1px solid #fff;
}

.vertical-tabs-list .selected strong {
  color: #333;
}

.vertical-tabs-list .summary {
  display: block;
}

.vertical-tabs-panes {
  background: #fff;
  margin: 0;
}

@media screen and (min-width: 43.75rem) {
  .vertical-tabs-panes {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    width: 70%;
  }
}

@media screen and (max-width: 43.75rem) {
  .vertical-tabs-pane > legend {
    background-color: transparent;
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
  }
}

.vertical-tab-button {
  outline: 0;
}

@media print {
  .nav--primary-local-tasks {
    display: none;
  }
}

@media print {
  .nav--secondary-local-tasks {
    display: none;
  }
}

.pager {
  list-style: none;
  padding: 0;
  text-align: left;
  font-size: 0;
}

.pager__item {
  display: inline-block;
  width: 32px;
  text-align: center;
  font-size: 0.8333333333rem;
  margin: -2px 0 0 12px;
  padding: 0.5rem 0;
  border-radius: 6px;
  background-color: white;
  box-shadow: 0px 1px 4.9px 0.1px rgba(0, 0, 0, 0.25);
}

.pager__item:first-child {
  margin-left: 0;
}

.pager__item--current {
  background-color: #65969e;
  color: white;
  font-weight: 500;
  text-align: center;
}

.pager__link {
  display: block;
  text-decoration: none;
  font-weight: 500;
}

.pager__link:hover {
  color: #555;
}

.pager__link:focus {
  outline: none;
}

.pager__link--first:before {
  content: "|\00AB";
}

.pager__link--previous:before {
  content: "\2039";
}

.pager__link--next:before {
  content: "\203A";
}

.pager__link--last:before {
  content: "\00BB|";
}
