@charset "UTF-8";
/*!
Theme Name: EPP CoR
Theme URI: http://web.cor.europa.eu
Author: blcreative
Author URI: http://www.blcreative.eu
Description: Default website theme
Version: 1.0
*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400, 500, 600, 700, 700italic, 800);

[data-animation] {
  opacity: 0;
}

.fade-in {
  -moz-animation-name: fade-in;
  -moz-animation-duration: 750ms;
  -moz-animation-timing-function: linear;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: fade-in;
  -webkit-animation-duration: 750ms;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: fade-in;
  -o-animation-duration: 750ms;
  -o-animation-timing-function: linear;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: fade-in;
  -ms-animation-duration: 750ms;
  -ms-animation-timing-function: linear;
  -ms-animation-delay: 0;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: fade-in;
  animation-duration: 750ms;
  animation-timing-function: linear;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.fade-in-slide-up {
  -moz-animation-name: fade-in-slide-up;
  -moz-animation-duration: 750ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: fade-in-slide-up;
  -webkit-animation-duration: 750ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: fade-in-slide-up;
  -o-animation-duration: 750ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: fade-in-slide-up;
  -ms-animation-duration: 750ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 0;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: fade-in-slide-up;
  animation-duration: 750ms;
  animation-timing-function: ease;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.fade-in-slide-left {
  -moz-animation-name: fade-in-slide-left;
  -moz-animation-duration: 750ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: fade-in-slide-left;
  -webkit-animation-duration: 750ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: fade-in-slide-left;
  -o-animation-duration: 750ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: fade-in-slide-left;
  -ms-animation-duration: 750ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 0;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: fade-in-slide-left;
  animation-duration: 750ms;
  animation-timing-function: ease;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.fade-in-slide-right {
  -moz-animation-name: fade-in-slide-right;
  -moz-animation-duration: 750ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: fade-in-slide-right;
  -webkit-animation-duration: 750ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: fade-in-slide-right;
  -o-animation-duration: 750ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: fade-in-slide-right;
  -ms-animation-duration: 750ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 0;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: fade-in-slide-right;
  animation-duration: 750ms;
  animation-timing-function: ease;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.fade-in-scale-up {
  -moz-animation-name: fade-in-scale-up;
  -moz-animation-duration: 750ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 0;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: fade-in-scale-up;
  -webkit-animation-duration: 750ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: fade-in-scale-up;
  -o-animation-duration: 750ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 0;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: fade-in-scale-up;
  -ms-animation-duration: 750ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 0;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: fade-in-scale-up;
  animation-duration: 750ms;
  animation-timing-function: ease;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

@-webkit-keyframes expanded-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateY(28px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes expanded-arrow {
  0% {
    opacity: 1;
    -moz-transform: translateY(28px);
  }

  to {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-ms-keyframes expanded-arrow {
  0% {
    opacity: 1;
    -ms-transform: translateY(28px);
  }

  to {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}

@keyframes expanded-arrow {
  0% {
    opacity: 1;
    -o-transform: translateY(28px);
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes twinkle {
  0% {
    opacity: 1;
  }

  75% {
    opacity: 0.5;
  }

  to {
    opacity: 0.5;
  }
}

@-moz-keyframes twinkle {
  0% {
    opacity: 1;
  }

  75% {
    opacity: 0.5;
  }

  to {
    opacity: 0.5;
  }
}

@-ms-keyframes twinkle {
  0% {
    opacity: 1;
  }

  75% {
    opacity: 0.5;
  }

  to {
    opacity: 0.5;
  }
}

@keyframes twinkle {
  0% {
    opacity: 1;
  }

  75% {
    opacity: 0.5;
  }

  to {
    opacity: 0.5;
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-ms-keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-slide-up {
  0% {
    -webkit-transform: translateY(100px);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes fade-in-slide-up {
  0% {
    -moz-transform: translateY(100px);
    opacity: 0;
  }

  to {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}

@-ms-keyframes fade-in-slide-up {
  0% {
    -ms-transform: translateY(100px);
    opacity: 0;
  }

  to {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-slide-up {
  0% {
    -o-transform: translateY(100px);
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }

  to {
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-slide-left {
  0% {
    -webkit-transform: translateX(100px);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes fade-in-slide-left {
  0% {
    -moz-transform: translateX(100px);
    opacity: 0;
  }

  to {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}

@-ms-keyframes fade-in-slide-left {
  0% {
    -ms-transform: translateX(100px);
    opacity: 0;
  }

  to {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-slide-left {
  0% {
    -o-transform: translateX(100px);
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }

  to {
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-slide-right {
  0% {
    -webkit-transform: translateX(-100px);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes fade-in-slide-right {
  0% {
    -moz-transform: translateX(-100px);
    opacity: 0;
  }

  to {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}

@-ms-keyframes fade-in-slide-right {
  0% {
    -ms-transform: translateX(-100px);
    opacity: 0;
  }

  to {
    -ms-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-in-slide-right {
  0% {
    -o-transform: translateX(-100px);
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }

  to {
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-scale-up {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}

@-moz-keyframes fade-in-scale-up {
  0% {
    -moz-transform: scale(0, 0);
    opacity: 0;
  }

  to {
    -moz-transform: scale(1, 1);
    opacity: 1;
  }
}

@-ms-keyframes fade-in-scale-up {
  0% {
    -ms-transform: scale(0, 0);
    opacity: 0;
  }

  to {
    -ms-transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes fade-in-scale-up {
  0% {
    -o-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0;
  }

  to {
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
}

.sans-regular {
  font-weight: 400;
  font-style: normal;
}

.sans-regular-i {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.sans-medium {
  font-weight: 500;
  font-style: normal;
}

.sans-medium-i {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.sans-semi-bold {
  font-weight: 600;
  font-style: normal;
}

.sans-semi-bold-i {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.sans-bold {
  font-weight: 700;
  font-style: normal;
}

.sans-bold-i {
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

h1,
h2,
h3,
h4 {
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
}

h1,
h2,
h3,
h4 {
  line-height: 1.2em;
}

input[type="submit"],
p {
  line-height: 1.5em;
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

html {
  font-size: 15px;
}

body {
  -webkit-font-smoothing: antialiased;
  color: #4c4c4c;
  background-color: #fff;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

div.relative {
  position: relative;
}

sub,
sup {
  vertical-align: 0;
  position: relative;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.8ex;
}

.text-underline {
  text-decoration: underline;
}

.mt-0,
.no-margin-top {
  margin-top: 0 !important;
}

.tiny-margin-top {
  margin-top: 5px !important;
}

.small-margin-top {
  margin-top: 8px !important;
}

.medium-margin-top {
  margin-top: 15px !important;
}

.large-margin-top {
  margin-top: 30px !important;
}

.xlarge-margin-top {
  margin-top: 60px !important;
}

.mb-0,
.no-margin-bottom {
  margin-bottom: 0 !important;
}

.tiny-margin-bottom {
  margin-bottom: 5px !important;
}

.small-margin-bottom {
  margin-bottom: 8px !important;
}

.medium-margin-bottom {
  margin-bottom: 15px !important;
}

.large-margin-bottom {
  margin-bottom: 30px !important;
}

.xlarge-margin-bottom {
  margin-bottom: 60px !important;
}

.no-padding-top,
.pt-0 {
  padding-top: 0 !important;
}

.tiny-padding-top {
  padding-top: 5px !important;
}

.small-padding-top {
  padding-top: 8px !important;
}

.medium-padding-top {
  padding-top: 15px !important;
}

.large-padding-top {
  padding-top: 30px !important;
}

.xlarge-padding-top {
  padding-top: 60px !important;
}

.no-padding-bottom,
.pb-0 {
  padding-bottom: 0 !important;
}

.tiny-padding-bottom {
  padding-bottom: 5px !important;
}

.small-padding-bottom {
  padding-bottom: 8px !important;
}

.medium-padding-bottom {
  padding-bottom: 15px !important;
}

.large-padding-bottom {
  padding-bottom: 30px !important;
}

.xlarge-padding-bottom {
  padding-bottom: 60px !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 5px !important;
}

.ml-2 {
  margin-left: 10px !important;
}

.ml-3 {
  margin-left: 15px !important;
}

.ml-4 {
  margin-left: 20px !important;
}

.ml-5 {
  margin-left: 30px !important;
}

.ml-6 {
  margin-left: 40px !important;
}

.ml-7 {
  margin-left: 50px !important;
}

.ml-8 {
  margin-left: 60px !important;
}

.ml-9 {
  margin-left: 75px !important;
}

.ml-10 {
  margin-left: 100px !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 5px !important;
}

.mr-2 {
  margin-right: 10px !important;
}

.mr-3 {
  margin-right: 15px !important;
}

.mr-4 {
  margin-right: 20px !important;
}

.mr-5 {
  margin-right: 30px !important;
}

.mr-6 {
  margin-right: 40px !important;
}

.mr-7 {
  margin-right: 50px !important;
}

.mr-8 {
  margin-right: 60px !important;
}

.mr-9 {
  margin-right: 75px !important;
}

.mr-10 {
  margin-right: 100px !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 10px !important;
}

.mt-3 {
  margin-top: 15px !important;
}

.mt-4 {
  margin-top: 20px !important;
}

.mt-5 {
  margin-top: 30px !important;
}

.mt-6 {
  margin-top: 40px !important;
}

.mt-7 {
  margin-top: 50px !important;
}

.mt-8 {
  margin-top: 60px !important;
}

.mt-9 {
  margin-top: 75px !important;
}

.mt-10 {
  margin-top: 100px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-3 {
  margin-bottom: 15px !important;
}

.mb-4 {
  margin-bottom: 20px !important;
}

.mb-5 {
  margin-bottom: 30px !important;
}

.mb-6 {
  margin-bottom: 40px !important;
}

.mb-7 {
  margin-bottom: 50px !important;
}

.mb-8 {
  margin-bottom: 60px !important;
}

.mb-9 {
  margin-bottom: 75px !important;
}

.mb-10 {
  margin-bottom: 100px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 5px !important;
}

.pl-2 {
  padding-left: 10px !important;
}

.pl-3 {
  padding-left: 15px !important;
}

.pl-4 {
  padding-left: 20px !important;
}

.pl-5 {
  padding-left: 30px !important;
}

.pl-6 {
  padding-left: 40px !important;
}

.pl-7 {
  padding-left: 50px !important;
}

.pl-8 {
  padding-left: 60px !important;
}

.pl-9 {
  padding-left: 75px !important;
}

.pl-10 {
  padding-left: 100px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 5px !important;
}

.pr-2 {
  padding-right: 10px !important;
}

.pr-3 {
  padding-right: 15px !important;
}

.pr-4 {
  padding-right: 20px !important;
}

.pr-5 {
  padding-right: 30px !important;
}

.pr-6 {
  padding-right: 40px !important;
}

.pr-7 {
  padding-right: 50px !important;
}

.pr-8 {
  padding-right: 60px !important;
}

.pr-9 {
  padding-right: 75px !important;
}

.pr-10 {
  padding-right: 100px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 10px !important;
}

.pt-3 {
  padding-top: 15px !important;
}

.pt-4 {
  padding-top: 20px !important;
}

.pt-5 {
  padding-top: 30px !important;
}

.pt-6 {
  padding-top: 40px !important;
}

.pt-7 {
  padding-top: 50px !important;
}

.pt-8 {
  padding-top: 60px !important;
}

.pt-9 {
  padding-top: 75px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 10px !important;
}

.pb-3 {
  padding-bottom: 15px !important;
}

.pb-4 {
  padding-bottom: 20px !important;
}

.pb-5 {
  padding-bottom: 30px !important;
}

.pb-6 {
  padding-bottom: 40px !important;
}

.pb-7 {
  padding-bottom: 50px !important;
}

.pb-8 {
  padding-bottom: 60px !important;
}

.pb-9 {
  padding-bottom: 75px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.mx-0,
.no-margins-x {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0,
.no-margins-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-paddings-x,
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-paddings-y,
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

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

.text-uppercase {
  text-transform: uppercase !important;
}

.text-no-transform {
  text-transform: none !important;
}

.valign-center {
  display: table;
  width: 100%;
  height: 100%;
}

.valign-center>div {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  margin: 0 auto;
}

ul.reset,
ul.reset-inline {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.reset-inline {
  overflow: hidden;
}

ul.reset-inline>li {
  display: block;
  float: left;
}

ul.list-default {
  margin: 0;
  padding-left: 20px;
}

a img {
  border: none;
  outline: none;
}

.no-interaction {
  pointer-events: none;
}

.no-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.chromeframe {
  display: block;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding: 30px 50px;
  color: #fff;
  text-align: center;
  border-bottom: 3px solid #a62723;
  background: #d9534f;
  z-index: 99999;
}

.chromeframe a {
  color: #fff;
  text-decoration: underline;
}

.chromeframe a:hover {
  color: #f2cdcd;
  text-decoration: underline;
}

.chromeframe a.close-alert {
  display: block;
  position: absolute;
  top: 29px;
  right: 25px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.chromeframe a.close-alert:hover {
  text-decoration: none;
}

.nojs-alert {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 75px;
  color: #333;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  z-index: 99998;
}

.nojs-alert p {
  font-size: 24px;
}

@media (min-width: 480px) {
  .container-xs-height {
    display: table;
    padding-left: 0;
    padding-right: 0;
  }

  .row-xs-height {
    display: table-row;
  }

  .col-xs-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 768px) {
  .container-sm-height {
    display: table;
    padding-left: 0;
    padding-right: 0;
  }

  .row-sm-height {
    display: table-row;
  }

  .col-sm-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 992px) {
  .container-md-height {
    display: table;
    padding-left: 0;
    padding-right: 0;
  }

  .row-md-height {
    display: table-row;
  }

  .col-md-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 1200px) {
  .container-lg-height {
    display: table;
    padding-left: 0;
    padding-right: 0;
  }

  .row-lg-height {
    display: table-row;
  }

  .col-lg-height {
    display: table-cell;
    float: none;
  }
}

.col-top {
  vertical-align: top;
}

.col-middle {
  vertical-align: middle;
}

.col-bottom {
  vertical-align: bottom;
}

.row-condensed {
  margin-left: 0px;
  margin-right: 0px;
}

.row-condensed [class*="col-"] {
  padding-left: 0px;
  padding-right: 0px;
}

.rs-img-responsive {
  max-width: 100%;
  height: auto;
}

.text-lg-2,
.text-lg-3,
.text-lg-4,
.text-lg-6,
.text-md-2,
.text-md-3,
.text-md-4,
.text-md-6,
.text-sm-2,
.text-sm-3,
.text-sm-4,
.text-sm-6,
.text-xs-2,
.text-xs-3,
.text-xs-4,
.text-xs-6 {
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px;
}

.text-lg-12,
.text-md-12,
.text-sm-12,
.text-xs-12 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 480px) {
  .text-xs-6 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }

  .text-xs-4 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }

  .text-xs-3 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }

  .text-xs-2 {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
  }
}

@media (max-width: 767px) {
  .text-xs-left {
    text-align: left;
  }

  .text-xs-center {
    text-align: center;
  }

  .text-xs-right {
    text-align: right;
  }

  .xs-no-margin-top,
  .xs-no-margin-y {
    margin-top: 0 !important;
  }

  .xs-tiny-margin-top,
  .xs-tiny-margin-y {
    margin-top: 5px !important;
  }

  .xs-small-margin-top,
  .xs-small-margin-y {
    margin-top: 8px !important;
  }

  .xs-medium-margin-top,
  .xs-medium-margin-y {
    margin-top: 15px !important;
  }

  .xs-large-margin-top,
  .xs-large-margin-y {
    margin-top: 30px !important;
  }

  .xs-xlarge-margin-top,
  .xs-xlarge-margin-y {
    margin-top: 60px !important;
  }

  .xs-no-margin-bottom,
  .xs-no-margin-y {
    margin-bottom: 0 !important;
  }

  .xs-tiny-margin-bottom,
  .xs-tiny-margin-y {
    margin-bottom: 5px !important;
  }

  .xs-small-margin-bottom,
  .xs-small-margin-y {
    margin-bottom: 8px !important;
  }

  .xs-medium-margin-bottom,
  .xs-medium-margin-y {
    margin-bottom: 15px !important;
  }

  .xs-large-margin-bottom,
  .xs-large-margin-y {
    margin-bottom: 30px !important;
  }

  .xs-xlarge-margin-bottom,
  .xs-xlarge-margin-y {
    margin-bottom: 60px !important;
  }

  .xs-no-margin-left,
  .xs-no-margin-x {
    margin-left: 0 !important;
  }

  .xs-tiny-margin-left,
  .xs-tiny-margin-x {
    margin-left: 5px !important;
  }

  .xs-small-margin-left,
  .xs-small-margin-x {
    margin-left: 8px !important;
  }

  .xs-medium-margin-left,
  .xs-medium-margin-x {
    margin-left: 15px !important;
  }

  .xs-large-margin-left,
  .xs-large-margin-x {
    margin-left: 30px !important;
  }

  .xs-xlarge-margin-left,
  .xs-xlarge-margin-x {
    margin-left: 60px !important;
  }

  .xs-no-margin-right,
  .xs-no-margin-x {
    margin-right: 0 !important;
  }

  .xs-tiny-margin-right,
  .xs-tiny-margin-x {
    margin-right: 5px !important;
  }

  .xs-small-margin-right,
  .xs-small-margin-x {
    margin-right: 8px !important;
  }

  .xs-medium-margin-right,
  .xs-medium-margin-x {
    margin-right: 15px !important;
  }

  .xs-large-margin-right,
  .xs-large-margin-x {
    margin-right: 30px !important;
  }

  .xs-xlarge-margin-right,
  .xs-xlarge-margin-x {
    margin-right: 60px !important;
  }

  .xs-no-padding-top,
  .xs-no-padding-y {
    padding-top: 0 !important;
  }

  .xs-tiny-padding-top,
  .xs-tiny-padding-y {
    padding-top: 5px !important;
  }

  .xs-small-padding-top,
  .xs-small-padding-y {
    padding-top: 8px !important;
  }

  .xs-medium-padding-top,
  .xs-medium-padding-y {
    padding-top: 15px !important;
  }

  .xs-large-padding-top,
  .xs-large-padding-y {
    padding-top: 30px !important;
  }

  .xs-xlarge-padding-top,
  .xs-xlarge-padding-y {
    padding-top: 60px !important;
  }

  .xs-no-padding-bottom,
  .xs-no-padding-y {
    padding-bottom: 0 !important;
  }

  .xs-tiny-padding-bottom,
  .xs-tiny-padding-y {
    padding-bottom: 5px !important;
  }

  .xs-small-padding-bottom,
  .xs-small-padding-y {
    padding-bottom: 8px !important;
  }

  .xs-medium-padding-bottom,
  .xs-medium-padding-y {
    padding-bottom: 15px !important;
  }

  .xs-large-padding-bottom,
  .xs-large-padding-y {
    padding-bottom: 30px !important;
  }

  .xs-xlarge-padding-bottom,
  .xs-xlarge-padding-y {
    padding-bottom: 60px !important;
  }

  .xs-no-padding-left,
  .xs-no-padding-x {
    padding-left: 0 !important;
  }

  .xs-tiny-padding-left,
  .xs-tiny-padding-x {
    padding-left: 5px !important;
  }

  .xs-small-padding-left,
  .xs-small-padding-x {
    padding-left: 8px !important;
  }

  .xs-medium-padding-left,
  .xs-medium-padding-x {
    padding-left: 15px !important;
  }

  .xs-large-padding-left,
  .xs-large-padding-x {
    padding-left: 30px !important;
  }

  .xs-xlarge-padding-left,
  .xs-xlarge-padding-x {
    padding-left: 60px !important;
  }

  .xs-no-padding-right,
  .xs-no-padding-x {
    padding-right: 0 !important;
  }

  .xs-tiny-padding-right,
  .xs-tiny-padding-x {
    padding-right: 5px !important;
  }

  .xs-small-padding-right,
  .xs-small-padding-x {
    padding-right: 8px !important;
  }

  .xs-medium-padding-right,
  .xs-medium-padding-x {
    padding-right: 15px !important;
  }

  .xs-large-padding-right,
  .xs-large-padding-x {
    padding-right: 30px !important;
  }

  .xs-xlarge-padding-right,
  .xs-xlarge-padding-x {
    padding-right: 60px !important;
  }

  .row.col-xs-auto-height {
    overflow: auto;
  }

  .row.col-xs-auto-height>[class*="col-"] {
    margin-bottom: auto;
    padding-bottom: inherit;
  }

  .row.cols-xs-gutter-top>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-xs-mt-1>[class*="col-"]+[class*="col-"] {
    margin-top: 5px;
  }

  .row.cols-xs-mt-2>[class*="col-"]+[class*="col-"] {
    margin-top: 10px;
  }

  .row.cols-xs-mt-3>[class*="col-"]+[class*="col-"] {
    margin-top: 15px;
  }

  .row.cols-xs-mt-4>[class*="col-"]+[class*="col-"] {
    margin-top: 20px;
  }

  .row.cols-xs-mt-5>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-xs-mt-6>[class*="col-"]+[class*="col-"] {
    margin-top: 40px;
  }

  .row.cols-xs-mt-7>[class*="col-"]+[class*="col-"] {
    margin-top: 50px;
  }

  .row.cols-xs-mt-8>[class*="col-"]+[class*="col-"] {
    margin-top: 60px;
  }

  .row.cols-xs-mt-9>[class*="col-"]+[class*="col-"] {
    margin-top: 75px;
  }

  .row.cols-xs-mt-10>[class*="col-"]+[class*="col-"] {
    margin-top: 100px;
  }
}

@media (min-width: 768px) {
  .text-sm-6 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }

  .text-sm-4 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }

  .text-sm-3 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }

  .text-sm-2 {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
  }
}

@media (max-width: 991px) {
  .row.cols-sm-gutter-top>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-sm-mt-1>[class*="col-"]+[class*="col-"] {
    margin-top: 5px;
  }

  .row.cols-sm-mt-2>[class*="col-"]+[class*="col-"] {
    margin-top: 10px;
  }

  .row.cols-sm-mt-3>[class*="col-"]+[class*="col-"] {
    margin-top: 15px;
  }

  .row.cols-sm-mt-4>[class*="col-"]+[class*="col-"] {
    margin-top: 20px;
  }

  .row.cols-sm-mt-5>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-sm-mt-6>[class*="col-"]+[class*="col-"] {
    margin-top: 40px;
  }

  .row.cols-sm-mt-7>[class*="col-"]+[class*="col-"] {
    margin-top: 50px;
  }

  .row.cols-sm-mt-8>[class*="col-"]+[class*="col-"] {
    margin-top: 60px;
  }

  .row.cols-sm-mt-9>[class*="col-"]+[class*="col-"] {
    margin-top: 75px;
  }

  .row.cols-sm-mt-10>[class*="col-"]+[class*="col-"] {
    margin-top: 100px;
  }

  .col-md-3.col-sm-6:nth-child(3),
  .col-md-3.col-sm-6:nth-child(4) {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-sm-left {
    text-align: left;
  }

  .text-sm-center {
    text-align: center;
  }

  .text-sm-right {
    text-align: right;
  }

  .sm-no-margin-top,
  .sm-no-margin-y {
    margin-top: 0 !important;
  }

  .sm-tiny-margin-top,
  .sm-tiny-margin-y {
    margin-top: 5px !important;
  }

  .sm-small-margin-top,
  .sm-small-margin-y {
    margin-top: 8px !important;
  }

  .sm-medium-margin-top,
  .sm-medium-margin-y {
    margin-top: 15px !important;
  }

  .sm-large-margin-top,
  .sm-large-margin-y {
    margin-top: 30px !important;
  }

  .sm-xlarge-margin-top,
  .sm-xlarge-margin-y {
    margin-top: 60px !important;
  }

  .sm-no-margin-bottom,
  .sm-no-margin-y {
    margin-bottom: 0 !important;
  }

  .sm-tiny-margin-bottom,
  .sm-tiny-margin-y {
    margin-bottom: 5px !important;
  }

  .sm-small-margin-bottom,
  .sm-small-margin-y {
    margin-bottom: 8px !important;
  }

  .sm-medium-margin-bottom,
  .sm-medium-margin-y {
    margin-bottom: 15px !important;
  }

  .sm-large-margin-bottom,
  .sm-large-margin-y {
    margin-bottom: 30px !important;
  }

  .sm-xlarge-margin-bottom,
  .sm-xlarge-margin-y {
    margin-bottom: 60px !important;
  }

  .sm-no-margin-left,
  .sm-no-margin-x {
    margin-left: 0 !important;
  }

  .sm-tiny-margin-left,
  .sm-tiny-margin-x {
    margin-left: 5px !important;
  }

  .sm-small-margin-left,
  .sm-small-margin-x {
    margin-left: 8px !important;
  }

  .sm-medium-margin-left,
  .sm-medium-margin-x {
    margin-left: 15px !important;
  }

  .sm-large-margin-left,
  .sm-large-margin-x {
    margin-left: 30px !important;
  }

  .sm-xlarge-margin-left,
  .sm-xlarge-margin-x {
    margin-left: 60px !important;
  }

  .sm-no-margin-right,
  .sm-no-margin-x {
    margin-right: 0 !important;
  }

  .sm-tiny-margin-right,
  .sm-tiny-margin-x {
    margin-right: 5px !important;
  }

  .sm-small-margin-right,
  .sm-small-margin-x {
    margin-right: 8px !important;
  }

  .sm-medium-margin-right,
  .sm-medium-margin-x {
    margin-right: 15px !important;
  }

  .sm-large-margin-right,
  .sm-large-margin-x {
    margin-right: 30px !important;
  }

  .sm-xlarge-margin-right,
  .sm-xlarge-margin-x {
    margin-right: 60px !important;
  }

  .sm-no-padding-top,
  .sm-no-padding-y {
    padding-top: 0 !important;
  }

  .sm-tiny-padding-top,
  .sm-tiny-padding-y {
    padding-top: 5px !important;
  }

  .sm-small-padding-top,
  .sm-small-padding-y {
    padding-top: 8px !important;
  }

  .sm-medium-padding-top,
  .sm-medium-padding-y {
    padding-top: 15px !important;
  }

  .sm-large-padding-top,
  .sm-large-padding-y {
    padding-top: 30px !important;
  }

  .sm-xlarge-padding-top,
  .sm-xlarge-padding-y {
    padding-top: 60px !important;
  }

  .sm-no-padding-bottom,
  .sm-no-padding-y {
    padding-bottom: 0 !important;
  }

  .sm-tiny-padding-bottom,
  .sm-tiny-padding-y {
    padding-bottom: 5px !important;
  }

  .sm-small-padding-bottom,
  .sm-small-padding-y {
    padding-bottom: 8px !important;
  }

  .sm-medium-padding-bottom,
  .sm-medium-padding-y {
    padding-bottom: 15px !important;
  }

  .sm-large-padding-bottom,
  .sm-large-padding-y {
    padding-bottom: 30px !important;
  }

  .sm-xlarge-padding-bottom,
  .sm-xlarge-padding-y {
    padding-bottom: 60px !important;
  }

  .sm-no-padding-left,
  .sm-no-padding-x {
    padding-left: 0 !important;
  }

  .sm-tiny-padding-left,
  .sm-tiny-padding-x {
    padding-left: 5px !important;
  }

  .sm-small-padding-left,
  .sm-small-padding-x {
    padding-left: 8px !important;
  }

  .sm-medium-padding-left,
  .sm-medium-padding-x {
    padding-left: 15px !important;
  }

  .sm-large-padding-left,
  .sm-large-padding-x {
    padding-left: 30px !important;
  }

  .sm-xlarge-padding-left,
  .sm-xlarge-padding-x {
    padding-left: 60px !important;
  }

  .sm-no-padding-right,
  .sm-no-padding-x {
    padding-right: 0 !important;
  }

  .sm-tiny-padding-right,
  .sm-tiny-padding-x {
    padding-right: 5px !important;
  }

  .sm-small-padding-right,
  .sm-small-padding-x {
    padding-right: 8px !important;
  }

  .sm-medium-padding-right,
  .sm-medium-padding-x {
    padding-right: 15px !important;
  }

  .sm-large-padding-right,
  .sm-large-padding-x {
    padding-right: 30px !important;
  }

  .sm-xlarge-padding-right,
  .sm-xlarge-padding-x {
    padding-right: 60px !important;
  }

  .row.col-sm-auto-height {
    overflow: auto;
  }

  .row.col-sm-auto-height>[class*="col-"] {
    margin-bottom: auto;
    padding-bottom: inherit;
  }
}

@media (min-width: 992px) {
  .text-md-6 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }

  .text-md-4 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }

  .text-md-3 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }

  .text-md-2 {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
  }
}

@media (max-width: 1199px) {
  .row.cols-md-gutter-top>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-md-mt-1>[class*="col-"]+[class*="col-"] {
    margin-top: 5px;
  }

  .row.cols-md-mt-2>[class*="col-"]+[class*="col-"] {
    margin-top: 10px;
  }

  .row.cols-md-mt-3>[class*="col-"]+[class*="col-"] {
    margin-top: 15px;
  }

  .row.cols-md-mt-4>[class*="col-"]+[class*="col-"] {
    margin-top: 20px;
  }

  .row.cols-md-mt-5>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-md-mt-6>[class*="col-"]+[class*="col-"] {
    margin-top: 40px;
  }

  .row.cols-md-mt-7>[class*="col-"]+[class*="col-"] {
    margin-top: 50px;
  }

  .row.cols-md-mt-8>[class*="col-"]+[class*="col-"] {
    margin-top: 60px;
  }

  .row.cols-md-mt-9>[class*="col-"]+[class*="col-"] {
    margin-top: 75px;
  }

  .row.cols-md-mt-10>[class*="col-"]+[class*="col-"] {
    margin-top: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-md-left {
    text-align: left;
  }

  .text-md-center {
    text-align: center;
  }

  .text-md-right {
    text-align: right;
  }

  .md-no-margin-top,
  .md-no-margin-y {
    margin-top: 0 !important;
  }

  .md-tiny-margin-top,
  .md-tiny-margin-y {
    margin-top: 5px !important;
  }

  .md-small-margin-top,
  .md-small-margin-y {
    margin-top: 8px !important;
  }

  .md-medium-margin-top,
  .md-medium-margin-y {
    margin-top: 15px !important;
  }

  .md-large-margin-top,
  .md-large-margin-y {
    margin-top: 30px !important;
  }

  .md-xlarge-margin-top,
  .md-xlarge-margin-y {
    margin-top: 60px !important;
  }

  .md-no-margin-bottom,
  .md-no-margin-y {
    margin-bottom: 0 !important;
  }

  .md-tiny-margin-bottom,
  .md-tiny-margin-y {
    margin-bottom: 5px !important;
  }

  .md-small-margin-bottom,
  .md-small-margin-y {
    margin-bottom: 8px !important;
  }

  .md-medium-margin-bottom,
  .md-medium-margin-y {
    margin-bottom: 15px !important;
  }

  .md-large-margin-bottom,
  .md-large-margin-y {
    margin-bottom: 30px !important;
  }

  .md-xlarge-margin-bottom,
  .md-xlarge-margin-y {
    margin-bottom: 60px !important;
  }

  .md-no-margin-left,
  .md-no-margin-x {
    margin-left: 0 !important;
  }

  .md-tiny-margin-left,
  .md-tiny-margin-x {
    margin-left: 5px !important;
  }

  .md-small-margin-left,
  .md-small-margin-x {
    margin-left: 8px !important;
  }

  .md-medium-margin-left,
  .md-medium-margin-x {
    margin-left: 15px !important;
  }

  .md-large-margin-left,
  .md-large-margin-x {
    margin-left: 30px !important;
  }

  .md-xlarge-margin-left,
  .md-xlarge-margin-x {
    margin-left: 60px !important;
  }

  .md-no-margin-right,
  .md-no-margin-x {
    margin-right: 0 !important;
  }

  .md-tiny-margin-right,
  .md-tiny-margin-x {
    margin-right: 5px !important;
  }

  .md-small-margin-right,
  .md-small-margin-x {
    margin-right: 8px !important;
  }

  .md-medium-margin-right,
  .md-medium-margin-x {
    margin-right: 15px !important;
  }

  .md-large-margin-right,
  .md-large-margin-x {
    margin-right: 30px !important;
  }

  .md-xlarge-margin-right,
  .md-xlarge-margin-x {
    margin-right: 60px !important;
  }

  .md-no-padding-top,
  .md-no-padding-y {
    padding-top: 0 !important;
  }

  .md-tiny-padding-top,
  .md-tiny-padding-y {
    padding-top: 5px !important;
  }

  .md-small-padding-top,
  .md-small-padding-y {
    padding-top: 8px !important;
  }

  .md-medium-padding-top,
  .md-medium-padding-y {
    padding-top: 15px !important;
  }

  .md-large-padding-top,
  .md-large-padding-y {
    padding-top: 30px !important;
  }

  .md-xlarge-padding-top,
  .md-xlarge-padding-y {
    padding-top: 60px !important;
  }

  .md-no-padding-bottom,
  .md-no-padding-y {
    padding-bottom: 0 !important;
  }

  .md-tiny-padding-bottom,
  .md-tiny-padding-y {
    padding-bottom: 5px !important;
  }

  .md-small-padding-bottom,
  .md-small-padding-y {
    padding-bottom: 8px !important;
  }

  .md-medium-padding-bottom,
  .md-medium-padding-y {
    padding-bottom: 15px !important;
  }

  .md-large-padding-bottom,
  .md-large-padding-y {
    padding-bottom: 30px !important;
  }

  .md-xlarge-padding-bottom,
  .md-xlarge-padding-y {
    padding-bottom: 60px !important;
  }

  .md-no-padding-left,
  .md-no-padding-x {
    padding-left: 0 !important;
  }

  .md-tiny-padding-left,
  .md-tiny-padding-x {
    padding-left: 5px !important;
  }

  .md-small-padding-left,
  .md-small-padding-x {
    padding-left: 8px !important;
  }

  .md-medium-padding-left,
  .md-medium-padding-x {
    padding-left: 15px !important;
  }

  .md-large-padding-left,
  .md-large-padding-x {
    padding-left: 30px !important;
  }

  .md-xlarge-padding-left,
  .md-xlarge-padding-x {
    padding-left: 60px !important;
  }

  .md-no-padding-right,
  .md-no-padding-x {
    padding-right: 0 !important;
  }

  .md-tiny-padding-right,
  .md-tiny-padding-x {
    padding-right: 5px !important;
  }

  .md-small-padding-right,
  .md-small-padding-x {
    padding-right: 8px !important;
  }

  .md-medium-padding-right,
  .md-medium-padding-x {
    padding-right: 15px !important;
  }

  .md-large-padding-right,
  .md-large-padding-x {
    padding-right: 30px !important;
  }

  .md-xlarge-padding-right,
  .md-xlarge-padding-x {
    padding-right: 60px !important;
  }

  .row.col-md-auto-height {
    overflow: auto;
  }

  .row.col-md-auto-height>[class*="col-"] {
    margin-bottom: auto;
    padding-bottom: inherit;
  }
}

@media (min-width: 1200px) {
  .text-lg-6 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }

  .text-lg-4 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }

  .text-lg-3 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }

  .text-lg-2 {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
  }

  .lg-no-margin-top,
  .lg-no-margin-y {
    margin-top: 0 !important;
  }

  .lg-tiny-margin-top,
  .lg-tiny-margin-y {
    margin-top: 5px !important;
  }

  .lg-small-margin-top,
  .lg-small-margin-y {
    margin-top: 8px !important;
  }

  .lg-medium-margin-top,
  .lg-medium-margin-y {
    margin-top: 15px !important;
  }

  .lg-large-margin-top,
  .lg-large-margin-y {
    margin-top: 30px !important;
  }

  .lg-xlarge-margin-top,
  .lg-xlarge-margin-y {
    margin-top: 60px !important;
  }

  .lg-no-margin-bottom,
  .lg-no-margin-y {
    margin-bottom: 0 !important;
  }

  .lg-tiny-margin-bottom,
  .lg-tiny-margin-y {
    margin-bottom: 5px !important;
  }

  .lg-small-margin-bottom,
  .lg-small-margin-y {
    margin-bottom: 8px !important;
  }

  .lg-medium-margin-bottom,
  .lg-medium-margin-y {
    margin-bottom: 15px !important;
  }

  .lg-large-margin-bottom,
  .lg-large-margin-y {
    margin-bottom: 30px !important;
  }

  .lg-xlarge-margin-bottom,
  .lg-xlarge-margin-y {
    margin-bottom: 60px !important;
  }

  .lg-no-margin-left,
  .lg-no-margin-x {
    margin-left: 0 !important;
  }

  .lg-tiny-margin-left,
  .lg-tiny-margin-x {
    margin-left: 5px !important;
  }

  .lg-small-margin-left,
  .lg-small-margin-x {
    margin-left: 8px !important;
  }

  .lg-medium-margin-left,
  .lg-medium-margin-x {
    margin-left: 15px !important;
  }

  .lg-large-margin-left,
  .lg-large-margin-x {
    margin-left: 30px !important;
  }

  .lg-xlarge-margin-left,
  .lg-xlarge-margin-x {
    margin-left: 60px !important;
  }

  .lg-no-margin-right,
  .lg-no-margin-x {
    margin-right: 0 !important;
  }

  .lg-tiny-margin-right,
  .lg-tiny-margin-x {
    margin-right: 5px !important;
  }

  .lg-small-margin-right,
  .lg-small-margin-x {
    margin-right: 8px !important;
  }

  .lg-medium-margin-right,
  .lg-medium-margin-x {
    margin-right: 15px !important;
  }

  .lg-large-margin-right,
  .lg-large-margin-x {
    margin-right: 30px !important;
  }

  .lg-xlarge-margin-right,
  .lg-xlarge-margin-x {
    margin-right: 60px !important;
  }

  .lg-no-padding-top,
  .lg-no-padding-y {
    padding-top: 0 !important;
  }

  .lg-tiny-padding-top,
  .lg-tiny-padding-y {
    padding-top: 5px !important;
  }

  .lg-small-padding-top,
  .lg-small-padding-y {
    padding-top: 8px !important;
  }

  .lg-medium-padding-top,
  .lg-medium-padding-y {
    padding-top: 15px !important;
  }

  .lg-large-padding-top,
  .lg-large-padding-y {
    padding-top: 30px !important;
  }

  .lg-xlarge-padding-top,
  .lg-xlarge-padding-y {
    padding-top: 60px !important;
  }

  .lg-no-padding-bottom,
  .lg-no-padding-y {
    padding-bottom: 0 !important;
  }

  .lg-tiny-padding-bottom,
  .lg-tiny-padding-y {
    padding-bottom: 5px !important;
  }

  .lg-small-padding-bottom,
  .lg-small-padding-y {
    padding-bottom: 8px !important;
  }

  .lg-medium-padding-bottom,
  .lg-medium-padding-y {
    padding-bottom: 15px !important;
  }

  .lg-large-padding-bottom,
  .lg-large-padding-y {
    padding-bottom: 30px !important;
  }

  .lg-xlarge-padding-bottom,
  .lg-xlarge-padding-y {
    padding-bottom: 60px !important;
  }

  .lg-no-padding-left,
  .lg-no-padding-x {
    padding-left: 0 !important;
  }

  .lg-tiny-padding-left,
  .lg-tiny-padding-x {
    padding-left: 5px !important;
  }

  .lg-small-padding-left,
  .lg-small-padding-x {
    padding-left: 8px !important;
  }

  .lg-medium-padding-left,
  .lg-medium-padding-x {
    padding-left: 15px !important;
  }

  .lg-large-padding-left,
  .lg-large-padding-x {
    padding-left: 30px !important;
  }

  .lg-xlarge-padding-left,
  .lg-xlarge-padding-x {
    padding-left: 60px !important;
  }

  .lg-no-padding-right,
  .lg-no-padding-x {
    padding-right: 0 !important;
  }

  .lg-tiny-padding-right,
  .lg-tiny-padding-x {
    padding-right: 5px !important;
  }

  .lg-small-padding-right,
  .lg-small-padding-x {
    padding-right: 8px !important;
  }

  .lg-medium-padding-right,
  .lg-medium-padding-x {
    padding-right: 15px !important;
  }

  .lg-large-padding-right,
  .lg-large-padding-x {
    padding-right: 30px !important;
  }

  .lg-xlarge-padding-right,
  .lg-xlarge-padding-x {
    padding-right: 60px !important;
  }

  .row.col-lg-auto-height {
    overflow: auto;
  }

  .row.col-lg-auto-height>[class*="col-"] {
    margin-bottom: auto;
    padding-bottom: inherit;
  }
}

@media (max-width: 1599px) {
  .row.cols-lg-gutter-top>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-lg-mt-1>[class*="col-"]+[class*="col-"] {
    margin-top: 5px;
  }

  .row.cols-lg-mt-2>[class*="col-"]+[class*="col-"] {
    margin-top: 10px;
  }

  .row.cols-lg-mt-3>[class*="col-"]+[class*="col-"] {
    margin-top: 15px;
  }

  .row.cols-lg-mt-4>[class*="col-"]+[class*="col-"] {
    margin-top: 20px;
  }

  .row.cols-lg-mt-5>[class*="col-"]+[class*="col-"] {
    margin-top: 30px;
  }

  .row.cols-lg-mt-6>[class*="col-"]+[class*="col-"] {
    margin-top: 40px;
  }

  .row.cols-lg-mt-7>[class*="col-"]+[class*="col-"] {
    margin-top: 50px;
  }

  .row.cols-lg-mt-8>[class*="col-"]+[class*="col-"] {
    margin-top: 60px;
  }

  .row.cols-lg-mt-9>[class*="col-"]+[class*="col-"] {
    margin-top: 75px;
  }

  .row.cols-lg-mt-10>[class*="col-"]+[class*="col-"] {
    margin-top: 100px;
  }
}

.addthis-tools {
  position: relative;
  margin-top: 75px;
  z-index: 300;
}

.addthis-tools.no-margin {
  margin-top: 0;
}

.addthis-tools a.at-share-btn,
.addthis-tools a.at-share-btn-custom {
  position: relative;
  margin-bottom: 8px !important;
  vertical-align: middle;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.addthis-tools a.at-share-btn-custom:hover,
.addthis-tools a.at-share-btn:hover {
  opacity: 0.7;
}

.addthis-tools a.at-share-btn-custom .at4-icon:after,
.addthis-tools a.at-share-btn .at4-icon:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  font-family: "FontAwesome";
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.addthis-tools a.at-share-btn+.at-share-btn,
.addthis-tools a.at-share-btn+.at-share-btn-custom,
.addthis-tools a.at-share-btn-custom+.at-share-btn,
.addthis-tools a.at-share-btn-custom+.at-share-btn-custom {
  margin-left: 15px;
}

.addthis-tools a.at-share-btn-custom {
  display: inline-block;
  overflow: hidden;
  max-width: none;
  max-height: none;
  margin: 0 5px 5px 0;
}

.addthis-tools a.at-share-btn-custom:hover {
  -moz-transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

.addthis-tools a.at-svc-facebook {
  background: #4672cc;
}

.addthis-tools a.at-svc-facebook .at4-icon.aticon-facebook {
  background: #4672cc;
}

.addthis-tools a.at-svc-facebook .at4-icon.aticon-facebook:after {
  content: "\f09a";
}

.addthis-tools a.at-svc-google_plusone_share {
  background: #e42125;
}

.addthis-tools a.at-svc-google_plusone_share .at4-icon.aticon-google_plusone_share {
  background: #e42125;
}

.addthis-tools a.at-svc-google_plusone_share .at4-icon.aticon-google_plusone_share:after {
  content: "\f0d5";
}

.addthis-tools a.at-svc-twitter {
  background: #60aed3;
}

.addthis-tools a.at-svc-twitter .at4-icon.aticon-twitter {
  background: #60aed3;
}

.addthis-tools a.at-svc-twitter .at4-icon.aticon-twitter:after {
  content: "\f099";
}

.addthis-tools a.at-svc-email {
  background: #003268;
}

.addthis-tools a.at-svc-email .at4-icon.aticon-email {
  background: #003268;
}

.addthis-tools a.at-svc-email .at4-icon.aticon-email:after {
  content: "\f003";
}

.addthis-tools a.at-svc-print {
  background: #003268;
}

.addthis-tools a.at-svc-print .at4-icon.aticon-print {
  background: #003268;
}

.addthis-tools a.at-svc-print .at4-icon.aticon-print:after {
  content: "\f02f";
}

.addthis-tools a.at-svc-pdf {
  background: #003268;
}

.addthis-tools a.at-svc-pdf .at4-icon.aticon-pdf {
  background: #003268;
}

.addthis-tools a.at-svc-pdf .at4-icon.aticon-pdf:after {
  content: "\f1c1";
}

.addthis-tools .addthis_32x32_style .at_flat_counter,
.addthis-tools .addthis_32x32_white_style .at_flat_counter {
  margin-right: 15px;
}

.addthis-tools .at-share-tbx-element.addthis_32x32_style .at-share-btn,
.addthis-tools .at-share-tbx-element.addthis_32x32_style .at-share-btn-custom,
.addthis-tools .at-share-tbx-element.addthis_32x32_white_style .at-share-btn,
.addthis-tools .at-share-tbx-element.addthis_32x32_white_style .at-share-btn-custom {
  max-width: none;
  max-height: none;
  width: 32px;
  height: 32px;
}

.addthis-tools .addthis_32x32_style .at4-icon,
.addthis-tools .addthis_32x32_white_style .at4-icon,
.addthis-tools .at-32x32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.addthis-tools .at4-icon {
  text-indent: 0;
}

.article-item {
  width: 360px;
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.article-item header {
  position: relative;
  cursor: pointer;
}

.article-item header img {
  width: 100%;
  height: auto;
}

.article-item header:after,
.article-item header:before {
  pointer-events: none;
}

.article-item header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.article-item header:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.article-item header:hover:before {
  background-color: rgba(0, 50, 104, 0.8);
}

.article-item header:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.article-item footer {
  padding: 0 30px 28px;
}

.article-item--hl {
  background-color: #003268;
}

.article-item--hl .article-item__body {
  color: #fff;
  border-top-color: #faaf37;
}

.article-item--hl .article-item__body time {
  color: #faaf37;
}

.article-item--hl .button {
  color: #003268;
  background-color: #fff;
}

@media (max-width: 767px) {
  .article-item {
    width: 260px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .article-item .article-item__body {
    height: 310px;
  }
}

.article-item__body {
  overflow: hidden;
  height: 245px;
  padding: 28px 30px;
  border-top: 5px solid #00a0e0;
}

.article-item__body p {
  line-height: 1.3em;
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  font-size: 1.46667rem;
}

.article-item__body time {
  display: block;
  margin-bottom: 14px;
  text-transform: uppercase;
  color: #00a0e0;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.article-item-2020,
.content .article-item-2020 {
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.article-item-2020 header,
.content .article-item-2020 header {
  position: relative;
  cursor: pointer;
}

.article-item-2020 header img,
.content .article-item-2020 header img {
  width: 100%;
  height: auto;
}

.article-item-2020 header:after,
.article-item-2020 header:before,
.content .article-item-2020 header:after,
.content .article-item-2020 header:before {
  pointer-events: none;
}

.article-item-2020 header:before,
.content .article-item-2020 header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.article-item-2020 header:after,
.content .article-item-2020 header:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.article-item-2020 header:hover:before,
.content .article-item-2020 header:hover:before {
  background-color: rgba(0, 50, 104, 0.8);
}

.article-item-2020 header:hover:after,
.content .article-item-2020 header:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.article-item-2020 footer,
.content .article-item-2020 footer {
  padding: 0 30px 35px;
}

.article-item-2020 footer a,
.content .article-item-2020 footer a {
  display: inline-block;
  padding: 7px 28px;
  letter-spacing: 2px;
  line-height: 13px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #faaf37;
  outline: none;
  background-color: #faaf37;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  font-size: 0.73333rem;
  -moz-border-radius: 15.5px;
  -webkit-border-radius: 15.5px;
  border-radius: 15.5px;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.article-item-2020 footer a:hover,
.content .article-item-2020 footer a:hover {
  color: #faaf37;
  background-color: transparent;
}

.article-item-2020--hl,
.content .article-item-2020--hl {
  background-color: #003268;
}

.article-item-2020--hl footer a,
.content .article-item-2020--hl footer a {
  border: 2px solid #00a0e0;
  background-color: #00a0e0;
}

.article-item-2020--hl footer a:hover,
.content .article-item-2020--hl footer a:hover {
  color: #fff;
  background-color: transparent;
}

.article-item-2020--hl .article-item-2020__body h1,
.content .article-item-2020--hl .article-item-2020__body h1 {
  color: #fff;
}

.article-item-2020--hl .article-item-2020__body time,
.content .article-item-2020--hl .article-item-2020__body time {
  color: #faaf37;
}

.article-item-2020__body,
.content .article-item-2020__body {
  overflow: hidden;
  padding: 28px 30px 45px;
}

.article-item-2020__body h1,
.content .article-item-2020__body h1 {
  line-height: 1.2em;
  color: #353535;
  font-weight: 300;
  font-style: normal;
  font-size: 22px;
  font-size: 1.46667rem;
}

.article-item-2020__body time,
.content .article-item-2020__body time {
  display: block;
  margin-bottom: 14px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.attachments {
  margin-top: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid #e8edf1;
  border-bottom: 1px solid #e8edf1;
}

.attachments h4 {
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.attachments .item+.item {
  margin-top: 10px;
}

.attachments .item a {
  display: block;
  position: relative;
  padding-left: 10px;
  padding-right: 40px;
  line-height: 30px;
  text-decoration: none;
  color: #003268;
  background-color: #f0f0f0;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.attachments .item a:after {
  content: "\f019";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  font-family: "FontAwesome";
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-color: #00a0e0;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.attachments .item a:hover {
  background-color: #00a0e0;
}

@media (max-width: 767px) {
  .attachments .item a {
    padding: 6px 10px;
    line-height: 1.4em;
  }

  .attachments .item a:after {
    content: none;
  }
}

.attachments--nested {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.back-top {
  display: none;
  position: absolute;
  right: 50px;
  bottom: 51px;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 50, 104, 0.85);
  cursor: pointer;
  z-index: 7500;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.back-top:after {
  content: "\f3d8";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: "Ionicons";
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  color: #fff;
}

.back-top:hover {
  background-color: #003268;
}

.back-top.fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .back-top {
    right: 15px;
    bottom: 15px;
    width: 38px;
    height: 38px;
  }

  .back-top:after {
    font-size: 26px;
    line-height: 38px;
  }
}

.block-item {
  position: relative;
  float: left;
  width: 350px;
  margin: 0 15px 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.block-item.expanded:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -60px;
  margin-left: -28px;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-bottom: 28px solid #fff;
  opacity: 0;
  -moz-animation-name: expanded-arrow;
  -moz-animation-duration: 500ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 350ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: expanded-arrow;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 350ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: expanded-arrow;
  -o-animation-duration: 500ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 350ms;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: expanded-arrow;
  -ms-animation-duration: 500ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 350ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: expanded-arrow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-delay: 350ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.block-item header {
  position: relative;
  height: 250px;
  text-align: center;
  background-size: cover;
}

.block-item header .title {
  display: block;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 28px;
  text-decoration: none;
  background-color: rgba(0, 50, 104, 0.6);
  cursor: pointer;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.block-item header .title:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 250px;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.block-item header .title>div {
  position: relative;
  left: 0;
  top: 50%;
  width: 100%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.block-item header .title h1,
.block-item header .title h2 {
  color: #fff;
}

.block-item header .title h1 {
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  font-size: 1.86667rem;
}

.block-item header .title h1+h2 {
  margin-top: 6px;
}

.block-item header .title h2 {
  font-size: 20px;
  font-size: 1.33333rem;
}

.block-item header .label {
  display: block;
  position: absolute;
  left: 50%;
  top: -30px;
  width: 240px;
  padding: 20px;
  color: #fff;
  background-color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-item:not(.block-item--default) header .title:hover {
  background-color: rgba(0, 50, 104, 0.8);
}

.block-item:not(.block-item--default) header .title:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.block-item:not(.block-item--default) header .title:hover>div {
  opacity: 0;
}

.block-item footer {
  margin-bottom: -6px;
  padding: 0 28px 30px;
}

.block-item footer .button {
  margin-right: 4px;
  margin-bottom: 6px;
}

.block-item--labeled,
.block-item--labeled-c02 {
  margin-top: 30px;
  margin-bottom: 60px;
}

.block-item--labeled-c02 header .label {
  background-color: #faaf37;
}

.block-item--commission {
  background-color: #eff4f6;
}

.block-item--commission header .title h1 {
  font-size: 23px;
  font-size: 1.53333rem;
}

.block-item--commission header .title h1+h2 {
  margin-top: 12px;
}

.block-item--commission header .title h2 {
  font-weight: 800;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.block-item--commission header .title h2:before {
  content: "-\00a0";
}

.block-item--commission header .title h2:after {
  content: "\00a0-";
}

.block-item--commission .block-item__body {
  height: 140px;
}

.block-item--commission .block-item__body p+h2 {
  margin-top: 6px;
}

.block-item--commission .block-item__body h2 {
  color: #4e4e4e;
  font-weight: 800;
  font-style: normal;
  font-size: 40px;
  font-size: 2.66667rem;
}

.block-item--commission.expanded:after {
  border-bottom-color: #eff4f6;
}

.block-item--issuu .block-item__body h1,
.block-item--issuu .block-item__body h2,
.block-item--youtube .block-item__body h1,
.block-item--youtube .block-item__body h2 {
  color: #4e4e4e;
  font-size: 22px;
  font-size: 1.46667rem;
}

.block-item--issuu .block-item__body h1,
.block-item--youtube .block-item__body h1 {
  font-weight: 500;
  font-style: normal;
}

.block-item--issuu .block-item__body h2,
.block-item--youtube .block-item__body h2 {
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.block-item--issuu header {
  height: auto;
}

.block-item--issuu header figure {
  display: block;
}

.block-item--issuu header figure img {
  display: block;
  width: 100%;
  height: auto;
}

.block-item--issuu header .issuuembed {
  width: 100%;
  height: 100%;
}

.block-item--youtube header {
  height: 197px;
  background-color: #353535;
}

.block-item--youtube .flex-video {
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block-item--bgc09 {
  background-color: #eff4f6;
}

.block-item--hl {
  background-color: #003268;
}

.block-item--hl header .label {
  color: #00a0e0;
  background-color: #fff;
}

.block-item--hl .block-item__body p,
.block-item--hl ol,
.block-item--hl ul {
  color: #fff !important;
}

.block-item--hl .button {
  color: #003268;
  background-color: #fff;
}

.block-item--default header .title {
  cursor: default;
}

.block-item--default .block-item__body {
  height: auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .block-item {
    width: 283px;
  }

  .block-item header {
    height: 202px;
  }

  .block-item header .title:after {
    line-height: 202px;
  }

  .block-item header .label {
    width: 210px;
  }

  .block-item .block-item__body {
    height: 200px;
  }

  .block-item--commission header .title h1 {
    font-size: 21px;
    font-size: 1.4rem;
  }

  .block-item--commission .block-item__body {
    height: 150px;
  }

  .block-item--youtube header {
    height: 159px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .block-item {
    width: 330px;
  }

  .block-item header {
    height: 236px;
  }

  .block-item header .title:after {
    line-height: 236px;
  }

  .block-item header .label {
    width: 210px;
  }

  .block-item .block-item__body {
    height: 190px;
  }

  .block-item--commission .block-item__body {
    height: 140px;
  }

  .block-item--youtube header {
    height: 186px;
  }
}

@media (max-width: 767px) {
  .block-item {
    float: none;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }

  .block-item header {
    height: 186px;
  }

  .block-item header .title:after {
    line-height: 186px;
  }

  .block-item header .label {
    width: 190px;
    padding: 15px;
    font-size: 15px;
    font-size: 1rem;
  }

  .block-item footer .button {
    display: block;
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .block-item .block-item__body {
    height: 210px;
  }

  .block-item--commission header .title h1 {
    font-size: 19px;
    font-size: 1.26667rem;
  }

  .block-item--commission header .title h2 {
    font-size: 24px;
    font-size: 1.6rem;
  }

  .block-item--commission .block-item__body {
    height: 160px;
  }

  .block-item--youtube header {
    height: 146px;
  }
}

.block-item__body {
  height: 190px;
  padding: 30px 28px;
}

.block-item__body ol,
.block-item__body p,
.block-item__body ul {
  color: #353535 !important;
}

blockquote {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "goudy-old-style", "Palatino Linotype", Palatino, serif;
  font-weight: 400;
  font-style: italic;
}

blockquote p {
  line-height: 1.2em;
}

blockquote p:before {
  content: "“";
}

blockquote p:after {
  content: "”";
}

ul.breadcrumb {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.breadcrumb li {
  float: left;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

ul.breadcrumb li+li:before {
  content: "\00a0\00a0›\00a0\00a0";
}

ul.breadcrumb li a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

ul.breadcrumb li a:hover {
  text-decoration: underline;
}

ul.breadcrumb li:last-child {
  font-weight: 700;
  font-style: normal;
}

.buttons .button {
  margin-right: 4px;
  margin-bottom: 8px;
}

.button {
  display: inline-block;
  padding: 14px 40px;
  line-height: 1.2em;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: none;
  outline: none;
  background-color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.button span {
  display: block;
  position: relative;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.button span:after {
  content: "\f3d6";
  display: inline-block;
  position: absolute;
  font-family: "Ionicons";
  font-size: 28px;
  opacity: 0;
  -moz-transform: translateX(-15px) translateY(1px);
  -webkit-transform: translateX(-15px) translateY(1px);
  -o-transform: translateX(-15px) translateY(1px);
  -ms-transform: translateX(-15px) translateY(1px);
  transform: translateX(-15px) translateY(1px);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.button:hover span {
  -moz-transform: translateX(-15px);
  -webkit-transform: translateX(-15px);
  -o-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px);
}

.button:hover span:after {
  opacity: 1;
  -moz-transform: translateX(10px) translateY(1px);
  -webkit-transform: translateX(10px) translateY(1px);
  -o-transform: translateX(10px) translateY(1px);
  -ms-transform: translateX(10px) translateY(1px);
  transform: translateX(10px) translateY(1px);
}

.button--fit {
  display: block;
  width: 100%;
  text-align: center;
}

.button--bgc02 {
  background-color: #faaf37;
}

.button--bgc03 {
  background-color: #003268;
}

.button--bgwh,
.button--c01-bgwh {
  color: #00a0e0;
  background-color: #fff;
}

.button--c02-bgwh {
  color: #faaf37;
  background-color: #fff;
}

.button--c03-bgwh {
  color: #003268;
  background-color: #fff;
}

.button--narrow {
  padding: 9px 26px;
}

.button--small {
  padding: 8px 14px;
  font-size: 11px;
  font-size: 0.73333rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.button--small:hover {
  color: #00a0e0;
  background-color: #fff;
}

.button--wired {
  color: #00a0e0;
  border: 2px solid #00a0e0;
  background-color: transparent;
}

.button--wired-c02 {
  color: #faaf37;
  border: 2px solid #faaf37;
  background-color: transparent;
}

.button--wired-c03 {
  color: #003268;
  border: 2px solid #003268;
  background-color: transparent;
}

.button--wired-wh {
  border: 2px solid #fff;
  background-color: transparent;
}

.btns .btn {
  margin-right: 30px;
  margin-bottom: 10px;
}

.btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  letter-spacing: 1px;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #003268;
  background-color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  -webkit-transition: color 200ms linear, border-color 200ms linear, background-color 200ms linear;
  -moz-transition: color 200ms linear, border-color 200ms linear, background-color 200ms linear;
  -ms-transition: color 200ms linear, border-color 200ms linear, background-color 200ms linear;
  -o-transition: color 200ms linear, border-color 200ms linear, background-color 200ms linear;
  transition: color 200ms linear, border-color 200ms linear, background-color 200ms linear;
}

.btn span {
  display: block;
  position: relative;
  padding: 19px 40px;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  -o-transition: transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.btn span:last-child {
  position: absolute;
  left: 0;
  width: 100%;
}

.btn:hover {
  color: #003268;
  background-color: transparent;
}

.btn:hover span {
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.btn--bgc01 {
  border-color: #00a0e0;
  background-color: #00a0e0;
}

.btn--bgc01:hover {
  border-color: #003268;
}

.btn--bgc04 {
  border-color: #285087;
  background-color: #285087;
}

.btn--bgc04:hover {
  color: #fff;
  border-color: #fff;
}

.btn--bgwh {
  color: #00a0e0;
  border-color: #fff;
  background-color: #fff;
}

.btn--bgwh:hover {
  color: #fff;
}

.btn--hoverwh:hover {
  color: #fff;
  border-color: #fff;
}

.btn--medium {
  font-size: 14px;
  font-size: 0.93333rem;
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
  border-radius: 28px;
}

.btn--medium span {
  padding: 13.5px 30px;
}

.btn--fit {
  display: block;
  width: 100%;
  text-align: center;
}

.btn--organize span,
.btn--surveys-list span {
  padding-left: 78px;
}

.btn--organize span:before,
.btn--surveys-list span:before {
  display: block;
  position: absolute;
  left: 32px;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 28px;
  font-weight: 400;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn--organize span:before {
  content: "\e907";
}

.btn--surveys-list span:before {
  content: "\e91b";
}

.burger-icon {
  display: inline-block;
  position: relative;
  width: 29px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
}

.burger-icon span,
.burger-icon span:after,
.burger-icon span:before {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
}

.burger-icon span:after,
.burger-icon span:before {
  content: "";
  position: absolute;
  left: 0;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.burger-icon span {
  position: relative;
  top: 10px;
}

.burger-icon span:before {
  top: 0;
  -moz-transform: translateY(9px);
  -webkit-transform: translateY(9px);
  -o-transform: translateY(9px);
  -ms-transform: translateY(9px);
  transform: translateY(9px);
}

.burger-icon span:after {
  bottom: 0;
  -moz-transform: translateY(-9px);
  -webkit-transform: translateY(-9px);
  -o-transform: translateY(-9px);
  -ms-transform: translateY(-9px);
  transform: translateY(-9px);
}

.burger-icon.open span {
  background-color: transparent;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.burger-icon.open span:after,
.burger-icon.open span:before {
  background-color: #4e4e4e;
}

.burger-icon.open span:before {
  top: 0;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.burger-icon.open span:after {
  bottom: 0;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.content {
  position: relative;
  padding: 75px 0;
  background-color: #fff;
}

.content .section-footer,
.content .section-header,
.content h1.sh-like {
  text-align: center;
}

.content .section-header h1:before,
.content h1.sh-like:before {
  content: "-\00a0";
}

.content .section-header h1:after,
.content h1.sh-like:after {
  content: "\00a0-";
}

.content .section-header h1+ol,
.content .section-header h1+p,
.content .section-header h1+ul,
.content h1.sh-like+ol,
.content h1.sh-like+p,
.content h1.sh-like+ul {
  margin-top: 25px;
}

.content .section-header+div {
  margin-top: 60px;
}

.content .section-header li,
.content .section-header p {
  color: #285087;
}

.content .section-header ol,
.content .section-header p,
.content .section-header ul {
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.content .section-header.sep {
  margin-bottom: 75px;
  padding-bottom: 75px;
  border-bottom: 1px solid #e5e4e4;
}

.content .section-footer {
  margin-top: 60px;
}

.content .more {
  margin-top: 50px;
}

.content .form-confirmation h2+p {
  margin-top: 20px;
}

.content .form-confirmation h4+p {
  margin-top: 12px;
}

.content .form-confirmation h4 {
  color: #003268;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.content .sep-figures div+div {
  margin-top: 30px;
  padding-top: 35px;
  border-top: 1px solid #dde7f0;
}

.content h2.clothesline {
  margin-bottom: 36px;
  text-align: center;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  font-size: 1.46667rem;
}

.content h2.clothesline>span {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

.content h2.clothesline>span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: 1px solid #003268;
}

.content h2.clothesline>span>span {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  padding-right: 17px;
  background-color: #fff;
}

.content h2.clothesline.align-floated {
  padding-left: 15px;
  padding-right: 15px;
}

.content h1 {
  color: #285087;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.content h2,
.content h3 {
  color: #003268;
}

.content h2 {
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  font-size: 1.73333rem;
}

.content h3 {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.content h3+ol,
.content h3+p,
.content h3+ul {
  margin-top: 30px;
}

.content div .c01,
.content h1 .c01,
.content h2 .c01,
.content h3 .c01,
.content h4 .c01,
.content ol .c01,
.content p .c01,
.content ul .c01 {
  color: #00a0e0;
}

.content div .c02,
.content h1 .c02,
.content h2 .c02,
.content h3 .c02,
.content h4 .c02,
.content ol .c02,
.content p .c02,
.content ul .c02 {
  color: #faaf37;
}

.content div .c03,
.content h1 .c03,
.content h2 .c03,
.content h3 .c03,
.content h4 .c03,
.content ol .c03,
.content p .c03,
.content ul .c03 {
  color: #003268;
}

.content div .c04,
.content h1 .c04,
.content h2 .c04,
.content h3 .c04,
.content h4 .c04,
.content ol .c04,
.content p .c04,
.content ul .c04 {
  color: #285087;
}

.content div .c05,
.content h1 .c05,
.content h2 .c05,
.content h3 .c05,
.content h4 .c05,
.content ol .c05,
.content p .c05,
.content ul .c05 {
  color: #1e6baf;
}

.content div .c06,
.content h1 .c06,
.content h2 .c06,
.content h3 .c06,
.content h4 .c06,
.content ol .c06,
.content p .c06,
.content ul .c06 {
  color: #33b1e6;
}

.content div .c07,
.content h1 .c07,
.content h2 .c07,
.content h3 .c07,
.content h4 .c07,
.content ol .c07,
.content p .c07,
.content ul .c07 {
  color: #e1f3fc;
}

.content div .c08,
.content h1 .c08,
.content h2 .c08,
.content h3 .c08,
.content h4 .c08,
.content ol .c08,
.content p .c08,
.content ul .c08 {
  color: #fef0d3;
}

.content div .c09,
.content h1 .c09,
.content h2 .c09,
.content h3 .c09,
.content h4 .c09,
.content ol .c09,
.content p .c09,
.content ul .c09 {
  color: #eff4f6;
}

.content div .c10,
.content h1 .c10,
.content h2 .c10,
.content h3 .c10,
.content h4 .c10,
.content ol .c10,
.content p .c10,
.content ul .c10 {
  color: #5fadd2;
}

.content div .g01,
.content h1 .g01,
.content h2 .g01,
.content h3 .g01,
.content h4 .g01,
.content ol .g01,
.content p .g01,
.content ul .g01 {
  color: #4c4c4c;
}

.content div .g02,
.content h1 .g02,
.content h2 .g02,
.content h3 .g02,
.content h4 .g02,
.content ol .g02,
.content p .g02,
.content ul .g02 {
  color: #353535;
}

.content div .g03,
.content h1 .g03,
.content h2 .g03,
.content h3 .g03,
.content h4 .g03,
.content ol .g03,
.content p .g03,
.content ul .g03 {
  color: #f0f0f0;
}

.content div .g04,
.content h1 .g04,
.content h2 .g04,
.content h3 .g04,
.content h4 .g04,
.content ol .g04,
.content p .g04,
.content ul .g04 {
  color: #e5e4e4;
}

.content div .g05,
.content h1 .g05,
.content h2 .g05,
.content h3 .g05,
.content h4 .g05,
.content ol .g05,
.content p .g05,
.content ul .g05 {
  color: #4e4e4e;
}

.content div+.figures:not(.prevent-default),
.content div+figure:not(.prevent-default),
.content h1+.figures:not(.prevent-default),
.content h1+figure:not(.prevent-default),
.content h2+.figures:not(.prevent-default),
.content h2+figure:not(.prevent-default),
.content h3+.figures:not(.prevent-default),
.content h3+figure:not(.prevent-default),
.content h4+.figures:not(.prevent-default),
.content h4+figure:not(.prevent-default),
.content ol+.figures:not(.prevent-default),
.content ol+figure:not(.prevent-default),
.content p+.figures:not(.prevent-default),
.content p+figure:not(.prevent-default),
.content ul+.figures:not(.prevent-default),
.content ul+figure:not(.prevent-default) {
  margin-top: 45px;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content ol,
.content p,
.content ul {
  position: relative;
}

.content .figures:not(.prevent-default)+div,
.content .figures:not(.prevent-default)+h1,
.content .figures:not(.prevent-default)+h2,
.content .figures:not(.prevent-default)+h3,
.content .figures:not(.prevent-default)+h4,
.content .figures:not(.prevent-default)+ol,
.content .figures:not(.prevent-default)+p,
.content .figures:not(.prevent-default)+ul,
.content figure:not(.prevent-default)+div,
.content figure:not(.prevent-default)+h1,
.content figure:not(.prevent-default)+h2,
.content figure:not(.prevent-default)+h3,
.content figure:not(.prevent-default)+h4,
.content figure:not(.prevent-default)+ol,
.content figure:not(.prevent-default)+p,
.content figure:not(.prevent-default)+ul {
  margin-top: 50px;
}

.content figure figcaption {
  margin-top: 20px;
}

.content figure figcaption h2 {
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
}

.content figure figcaption h2+p {
  margin-top: 3px;
}

.content figure figcaption.large {
  margin-top: 35px;
}

.content figure figcaption.large h2 {
  font-size: 24px;
  font-size: 1.6rem;
}

.content figure figcaption.large h2+p {
  margin-top: 6px;
}

.content figure figcaption.large p {
  font-size: 16px;
  font-size: 1.06667rem;
}

.content figure figcaption.large p+h2 {
  margin-top: 20px;
}

.content ol.large,
.content p.large,
.content ul.large {
  line-height: 1.3em;
  font-size: 20px;
  font-size: 1.33333rem;
}

.content ol+h2,
.content ol+h3,
.content p+h2,
.content p+h3,
.content ul+h2,
.content ul+h3 {
  margin-top: 35px;
}

.content ol+p,
.content p+p,
.content ul+p {
  margin-top: 22px;
}

.content ol a.rs-spamspan,
.content ol a:not([class]),
.content p a.rs-spamspan,
.content p a:not([class]),
.content ul a.rs-spamspan,
.content ul a:not([class]) {
  color: #4c4c4c;
}

.content p+ol,
.content p+ul {
  margin-top: 15px;
}

.content ol li+li,
.content ul li+li {
  margin-top: 5px;
}

.content ul {
  padding-left: 20px;
}

.content ol {
  padding-left: 30px;
}

.content b,
.content strong {
  font-weight: 700;
  font-style: normal;
}

.content--lgpady {
  padding-top: 100px;
  padding-bottom: 100px;
}

.content--lgpadyb {
  padding-bottom: 120px;
}

.content--bgc02 .section-header h1,
.content--bgc02 .section-header li,
.content--bgc02 .section-header p,
.content--bgc02 h1,
.content--bgc02 li,
.content--bgc02 p,
.content--bgc03 .section-header h1,
.content--bgc03 .section-header li,
.content--bgc03 .section-header p,
.content--bgc03 h1,
.content--bgc03 li,
.content--bgc03 p,
.content--bgc10 .section-header h1,
.content--bgc10 .section-header li,
.content--bgc10 .section-header p,
.content--bgc10 h1,
.content--bgc10 li,
.content--bgc10 p {
  color: #fff;
}

.content--bgc02 h2,
.content--bgc03 h2,
.content--bgc10 h2 {
  color: #00a0e0;
}

.content--bgc02 figure.logo,
.content--bgc03 figure.logo,
.content--bgc09 figure.logo,
.content--bgc10 figure.logo,
.content--bgc25 figure.logo,
.content--bgg03 figure.logo {
  border-color: #fff;
  background-color: #fff;
}

.content--bgc02 figure.logo:after,
.content--bgc03 figure.logo:after,
.content--bgc09 figure.logo:after,
.content--bgc10 figure.logo:after,
.content--bgc25 figure.logo:after,
.content--bgg03 figure.logo:after {
  border-color: #eff4f6;
}

.content--bgc02 {
  background-color: #faaf37;
}

.content--bgc02 h2.clothesline>span>span {
  background-color: #faaf37;
}

.content--bgc03 {
  background-color: #003268;
}

.content--bgc03 h2.clothesline>span>span {
  background-color: #003268;
}

.content--bgc09 {
  background-color: #eff4f6;
}

.content--bgc09 h2.clothesline>span>span {
  background-color: #eff4f6;
}

.content--bgc09 ol.ol--custom li {
  border-bottom-color: #5fadd2;
}

.content--bgc09 ol.ol--custom li:first-child {
  border-top-color: #5fadd2;
}

.content--bgc10 {
  background-color: #5fadd2;
}

.content--bgc10 h2.clothesline>span>span {
  background-color: #5fadd2;
}

.content--bgc25 {
  background-color: #f3fafe;
}

.content--bgc25 h2.clothesline>span>span {
  background-color: #f3fafe;
}

.content--bgc25 ol.ol--custom li {
  border-bottom-color: #33b1e6;
}

.content--bgc25 ol.ol--custom li:first-child {
  border-top-color: #33b1e6;
}

.content--bgg03 {
  background-color: #f0f0f0;
}

.content--bgg03 h2.clothesline>span>span {
  background-color: #f0f0f0;
}

.content--bggrad01 {
  background: #289fe3;
  background: -moz-linear-gradient(top, #288fd2 0%, #e4f7ff 45%, #e4f7ff 65%, #9fdaf6 100%);
  background: -webkit-linear-gradient(top, #288fd2 0%, #e4f7ff 45%, #e4f7ff 65%, #9fdaf6 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#288fd2), color-stop(45%, #e4f7ff), color-stop(65%, #e4f7ff), to(#9fdaf6));
  background: -o-linear-gradient(top, #288fd2 0%, #e4f7ff 45%, #e4f7ff 65%, #9fdaf6 100%);
  background: linear-gradient(to bottom, #288fd2 0%, #e4f7ff 45%, #e4f7ff 65%, #9fdaf6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#289fe3', endColorstr='#9fdaf6', GradientType=0);
}

.content--bggrad01 .section-header li,
.content--bggrad01 .section-header p {
  color: #fff;
}

.content--arrd-c01:before,
.content--arrd-c02:before,
.content--arrd-c03:before,
.content--arrd-c09:before,
.content--arrd-c10:before,
.content--arrd-g03:before,
.content--arrd-wh:before {
  content: "";
  display: block;
  position: absolute;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  z-index: 4000;
}

.content--arru-c01:after,
.content--arru-c02:after,
.content--arru-c09:after,
.content--arru-c10:after,
.content--arru-g03:after,
.content--arru-wh:after,
.content--ltarru-c01:after,
.content--ltarru-c02:after,
.content--ltarru-c09:after,
.content--ltarru-c10:after,
.content--ltarru-g03:after,
.content--ltarru-wh:after,
.content--tarru-c01:after,
.content--tarru-c02:after,
.content--tarru-c09:after,
.content--tarru-c10:after,
.content--tarru-g03:after,
.content--tarru-wh:after {
  content: "";
  display: block;
  position: absolute;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  z-index: 4000;
}

.content--arrd-c01:before,
.content--arrd-c02:before,
.content--arrd-c03:before,
.content--arrd-c09:before,
.content--arrd-c10:before,
.content--arrd-g03:before,
.content--arrd-wh:before {
  left: 50%;
}

.content--arru-c01:after,
.content--arru-c02:after,
.content--arru-c09:after,
.content--arru-c10:after,
.content--arru-g03:after,
.content--arru-wh:after,
.content--tarru-c01:after,
.content--tarru-c02:after,
.content--tarru-c09:after,
.content--tarru-c10:after,
.content--tarru-g03:after,
.content--tarru-wh:after {
  left: 50%;
}

.content--ltarru-c01:after,
.content--ltarru-c02:after,
.content--ltarru-c09:after,
.content--ltarru-c10:after,
.content--ltarru-g03:after,
.content--ltarru-wh:after {
  left: 17%;
}

.content--arrd-c01:before,
.content--arrd-c02:before,
.content--arrd-c03:before,
.content--arrd-c09:before,
.content--arrd-c10:before,
.content--arrd-g03:before,
.content--arrd-wh:before {
  top: 0;
  border-top: 30px solid #fff;
}

.content--arru-c01:after,
.content--arru-c02:after,
.content--arru-c09:after,
.content--arru-c10:after,
.content--arru-g03:after,
.content--arru-wh:after {
  bottom: 0;
  border-bottom: 30px solid #fff;
}

.content--ltarru-c01:after,
.content--ltarru-c02:after,
.content--ltarru-c09:after,
.content--ltarru-c10:after,
.content--ltarru-g03:after,
.content--ltarru-wh:after,
.content--tarru-c01:after,
.content--tarru-c02:after,
.content--tarru-c09:after,
.content--tarru-c10:after,
.content--tarru-g03:after,
.content--tarru-wh:after {
  top: -30px;
  border-bottom: 30px solid #fff;
}

.content--arrd-c01:before {
  border-top-color: #00a0e0;
}

.content--arrd-c02:before {
  border-top-color: #faaf37;
}

.content--arrd-c03:before {
  border-top-color: #003268;
}

.content--arrd-c09:before {
  border-top-color: #eff4f6;
}

.content--arrd-c10:before {
  border-top-color: #5fadd2;
}

.content--arrd-g03:before {
  border-top-color: #f0f0f0;
}

.content--arru-c01:after,
.content--ltarru-c01:after,
.content--tarru-c01:before {
  border-bottom-color: #00a0e0;
}

.content--arru-c02:after,
.content--ltarru-c02:after,
.content--tarru-c02:before {
  border-bottom-color: #faaf37;
}

.content--arru-c09:after,
.content--ltarru-c09:after,
.content--tarru-c09:before {
  border-bottom-color: #eff4f6;
}

.content--arru-c10:after,
.content--ltarru-c10:after,
.content--tarru-c10:before {
  border-bottom-color: #5fadd2;
}

.content--arru-g03:after,
.content--ltarru-g03:after,
.content--tarru-g03:before {
  border-bottom-color: #f0f0f0;
}

.content--barrd-c01,
.content--barrd-c02,
.content--barrd-c03,
.content--barrd-c09,
.content--barrd-g03,
.content--barrd-wh {
  padding-bottom: 105px;
}

.content--barrd-c01:after,
.content--barrd-c02:after,
.content--barrd-c03:after,
.content--barrd-c09:after,
.content--barrd-g03:after,
.content--barrd-wh:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30px;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 4000;
}

.content--barrd-c01.content--lgpady,
.content--barrd-c02.content--lgpady,
.content--barrd-c03.content--lgpady,
.content--barrd-c09.content--lgpady,
.content--barrd-g03.content--lgpady,
.content--barrd-wh.content--lgpady {
  padding-bottom: 130px;
}

.content--barrd-c01.content--lgpadyb,
.content--barrd-c02.content--lgpadyb,
.content--barrd-c03.content--lgpadyb,
.content--barrd-c09.content--lgpadyb,
.content--barrd-g03.content--lgpadyb,
.content--barrd-wh.content--lgpadyb {
  padding-bottom: 150px;
}

.content--barrd-c01:after {
  background-image: url("images/interface/bot-arr-down-c01.png");
}

.content--barrd-c02:after {
  background-image: url("images/interface/bot-arr-down-c02.png");
}

.content--barrd-c03:after {
  background-image: url("images/interface/bot-arr-down-c03.png");
}

.content--barrd-c09:after {
  background-image: url("images/interface/bot-arr-down-c09.png");
}

.content--barrd-g03:after {
  background-image: url("images/interface/bot-arr-down-g03.png");
}

.content--barrd-wh:after {
  background-image: url("images/interface/bot-arr-down-wh.png");
}

@media (max-width: 991px) {
  .content [class*="col-md"]:not([class*="col-sm"])+[class*="col-md"]:not([class*="col-sm"]) {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .content [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 50px;
  }
}

.cookie-policy {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 73px 14px 30px;
  color: #fff;
  background-color: rgba(64, 77, 82, 0.95);
  z-index: 12000;
  font-size: 14px;
  font-size: 0.93333rem;
}

.cookie-policy p {
  line-height: 30px;
}

.cookie-policy .more {
  display: inline-block;
  margin-left: 10px;
  padding: 8px 16px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
  color: #faaf37;
  background-color: #fff;
  font-weight: 700;
  font-style: normal;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.cookie-policy .more:hover {
  color: #fff;
  background-color: #faaf37;
}

.cookie-policy .close {
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  border: none;
  outline: none;
  background-color: transparent;
  opacity: 0.5;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.cookie-policy .close i {
  font-size: 20px;
}

.cookie-policy .close:hover {
  opacity: 1;
}

.download-items ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.download-items ul li {
  display: inline-block;
  margin-right: 9px;
  margin-bottom: 9px;
}

.download-items ul li a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #003268;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.download-items ul li a:hover {
  background-color: #00a0e0;
}

.embeded-tweet {
  margin: 30px 130px 30px 0;
  padding: 22px;
  border: 1px solid #cacaca;
}

.embeded-tweet header {
  position: relative;
  margin-bottom: 18px;
  padding-left: 38px;
}

.embeded-tweet header:before {
  content: "\f099";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  font-family: "FontAwesome";
  font-size: 26px;
  color: #00a0e0;
}

.embeded-tweet header .username {
  font-weight: 600;
  font-style: normal;
}

.embeded-tweet header .username a {
  text-decoration: none;
  color: #4c4c4c;
}

.embeded-tweet header .creation-date {
  margin-top: 0;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.embeded-tweet blockquote {
  line-height: 1.5em;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
}

.embeded-tweet blockquote a {
  text-decoration: underline;
  color: #00a0e0;
}

@media (max-width: 991px) {
  .embeded-tweet {
    margin-right: 0;
  }
}

.event-details {
  display: none;
  position: relative;
}

.event-details .arrows-nav button,
.event-details button.close {
  display: block;
  width: 36px;
  padding: 0;
  text-align: center;
  color: #003268;
  border: none;
  background: none;
}

.event-details button.close {
  position: absolute;
  right: 40px;
  top: 40px;
  font-size: 60px;
  z-index: 3000;
}

.event-details .arrows-nav {
  position: absolute;
  overflow: hidden;
  right: 40px;
  bottom: 40px;
}

.event-details .arrows-nav button {
  float: left;
  font-size: 40px;
}

.event-details .arrows-nav button+button {
  margin-left: 8px;
}

@media (max-width: 767px) {
  .event-details .content:before {
    content: none;
  }

  .event-details .halfcover:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -30px;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #faaf37;
    z-index: 4000;
  }
}

.event-item-2020 {
  margin-bottom: 50px;
  background-color: #e1f3fc;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.event-item-2020 header {
  position: relative;
  padding-bottom: 30px;
}

.event-item-2020 header a {
  display: block;
  text-decoration: none;
  color: #fff;
}

.event-item-2020 header figure {
  display: block;
}

.event-item-2020 header figure img {
  display: block;
  width: 100%;
  height: auto;
}

.event-item-2020 header .date-place {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75%;
  padding: 16px 20px 16px 30px;
  color: #fff;
  background-color: #003268;
}

.event-item-2020 header .date-place time {
  display: block;
  font-weight: 700;
  font-style: normal;
  font-size: 23px;
  font-size: 1.53333rem;
}

.event-item-2020 header .date-place p {
  text-transform: uppercase;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.event-item-2020--past header .date-place {
  background-color: #faaf37;
}

.event-item-2020__body {
  padding: 25px 30px 35px;
  color: #003268;
}

.event-item-2020__body h1,
.event-item-2020__body h2 {
  line-height: 1.2em;
}

.event-item-2020__body h1 a,
.event-item-2020__body h2 a {
  text-decoration: none;
}

.event-item-2020__body h2 {
  margin-bottom: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.event-item-2020__body h2 a {
  color: #00a0e0;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.event-item-2020__body h2 a:hover {
  color: #285087;
}

.event-item-2020__body h1 {
  margin-bottom: 10px;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.event-item-2020__body h1 a {
  color: #003268;
}

.event-item-2020__body p.more {
  margin-top: 22px;
}

.event-item {
  padding: 16px 18px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.event-item header {
  position: relative;
}

.event-item header .more a,
.event-item header h3 {
  text-transform: uppercase;
}

.event-item header h1 {
  position: relative;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.event-item header h1:after {
  content: "";
  display: block;
  width: 15px;
  margin: 14px 0;
  border-bottom: 2px solid #00a0e0;
}

.event-item header h1 a {
  text-decoration: none;
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.event-item header h1 a:hover {
  color: #00a0e0;
}

.event-item header h2 {
  margin-bottom: 6px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 800;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.event-item header h3 {
  margin-right: 100px;
  color: #003268;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.event-item header .more {
  position: absolute;
  right: 0;
  bottom: 0;
}

.event-item header .more a {
  display: block;
  width: 85px;
  padding: 6px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  font-size: 0.73333rem;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.event-item header .more a:hover {
  background-color: #003268;
}

.event-item footer {
  position: relative;
  margin-top: 13px;
  padding-top: 20px;
  padding-bottom: 45px;
  border-top: 1px solid #e5e4e4;
}

.event-item footer .sharethis {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .event-item footer {
    padding-bottom: 5px;
  }

  .event-item footer .sharethis {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 15px;
  }
}

.event-item--upcoming header h1:after {
  border-bottom-color: #faaf37;
}

.event-item--upcoming header h1 a:hover {
  color: #faaf37;
}

.event-item--upcoming header h2 {
  color: #faaf37;
}

.event-item--upcoming header .more a {
  background-color: #faaf37;
}

.event-item__body {
  display: none;
  margin-top: 16px;
}

.event-item__body figure {
  margin-bottom: 16px;
}

.event-item__body .chapter+.chapter {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #e5e4e4;
}

.event-item__body .chapter li,
.event-item__body .chapter p {
  line-height: 1.3em;
}

.event-item__body .chapter ol+ol,
.event-item__body .chapter ol+p,
.event-item__body .chapter ol+ul,
.event-item__body .chapter p+ol,
.event-item__body .chapter p+p,
.event-item__body .chapter p+ul,
.event-item__body .chapter ul+ol,
.event-item__body .chapter ul+p,
.event-item__body .chapter ul+ul {
  margin-top: 12px;
}

.event-item__body .chapter p.title {
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.event-item__body .chapter p.title+ol,
.event-item__body .chapter p.title+p,
.event-item__body .chapter p.title+ul {
  margin-top: 2px;
}

.event-item__body .chapter img {
  max-width: 100%;
  height: auto;
}

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

figure.logo {
  position: relative;
  max-width: 100%;
  width: 320px;
  height: 245px;
  text-align: center;
  border: 1px solid #e5e4e4;
  background-color: #e5e4e4;
}

figure.logo:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 4px solid #fff;
}

figure.logo img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  padding: 15px;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

figure.video {
  position: relative;
  overflow: hidden;
}

figure.video:after,
figure.video:before {
  display: block;
  position: absolute;
  pointer-events: none;
}

figure.video:before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: transparent;
  background-image: -webkit-linear-gradient(top, rgba(30, 107, 175, 0.8) 20%, rgba(255, 255, 255, 0.2) 80%);
  background-image: -o-linear-gradient(top, rgba(30, 107, 175, 0.8) 20%, rgba(255, 255, 255, 0.2) 80%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(30, 107, 175, 0.8)), color-stop(80%, rgba(255, 255, 255, 0.2)));
  background-image: linear-gradient(to bottom, rgba(30, 107, 175, 0.8) 20%, rgba(255, 255, 255, 0.2) 80%);
  background-repeat: repeat-x;
}

figure.video:after {
  content: "\e916";
  left: 50%;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 62px;
  color: #fff;
  z-index: 3;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

figure.video img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

figure.video:hover img {
  -moz-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

figure.no-fit img {
  max-width: 100%;
  width: inherit;
}

@media (max-width: 991px) {
  .figures [class*="col-md"]+[class*="col-md"] {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .figures [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 30px;
  }
}

.files-article h1 {
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.files-article h2 {
  color: #285087;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.files-article h2+* {
  margin-top: 20px;
}

.files-article .description p+ol,
.files-article .description p+p,
.files-article .description p+ul {
  margin-top: 15px;
}

.files-article .description ol li+li,
.files-article .description ul li+li {
  margin-top: 5px;
}

.files-article .description ul {
  padding-left: 20px;
}

.files-article .description ol {
  padding-left: 30px;
}

.files-article ul.list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.files-article ul.list li a {
  display: block;
  width: 100%;
  padding: 12px 20px;
  line-height: 1.2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: none;
  outline: none;
  background-color: #003268;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.files-article ul.list li a:hover {
  background-color: #00a0e0;
}

.files-article+.files-article {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #e5e4e4;
}

.filters {
  padding: 35px 0;
  text-align: center;
}

.filters button,
.filters div,
.filters input,
.filters select {
  vertical-align: top;
}

.filters ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.filters ul li {
  display: inline-block;
  margin: 10px;
}

.filters ul li a {
  display: block;
  padding: 15px 35px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #00a0e0;
  border: 2px solid #00a0e0;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.filters ul li a:hover {
  color: #fff;
  background-color: #00a0e0;
}

.filters ul li.active a {
  color: #fff;
  background-color: #00a0e0;
}

@media (max-width: 767px) {
  .filters ul li {
    display: block;
    width: 100%;
  }
}

.filters--c02 ul li a {
  color: #faaf37;
  border-color: #faaf37;
}

.filters--c02 ul li a:hover {
  background-color: #faaf37;
}

.filters--c02 ul li.active a {
  background-color: #faaf37;
}

.filters--bgc10 {
  background-color: #5fadd2;
}

.filters--bgc10 ul li a {
  color: #fff;
  border-color: #fff;
}

.filters--bgc10 ul li a:hover {
  color: #5fadd2;
  background-color: #fff;
}

.filters--bgc10 ul li.active a {
  color: #5fadd2;
  background-color: #fff;
}

.filters--form-bgc07,
.filters--form-bgwh {}

.filters--form-bgc07 .adv-input,
.filters--form-bgc07 .customSelect,
.filters--form-bgc07 button,
.filters--form-bgc07 input[type="text"],
.filters--form-bgwh .adv-input,
.filters--form-bgwh .customSelect,
.filters--form-bgwh button,
.filters--form-bgwh input[type="text"] {
  margin-bottom: 30px;
}

.filters--form-bgc07 input[type="text"],
.filters--form-bgwh input[type="text"] {
  display: inline-block;
  min-width: 220px;
  height: 46px;
  margin-right: 30px;
  padding: 14px 16px;
  font-weight: 500;
  line-height: 1.2em;
  background-color: #e1f3fc;
}

.filters--form-bgc07 .adv-input,
.filters--form-bgwh .adv-input {
  height: 46px;
  margin-right: 30px;
}

.filters--form-bgc07 .adv-input input[type="text"],
.filters--form-bgwh .adv-input input[type="text"] {
  display: block;
  width: 100%;
  height: 100%;
  margin-right: 0;
  margin-bottom: 0;
}

.filters--form-bgc07 .adv-input .fa,
.filters--form-bgwh .adv-input .fa {
  color: #00a0e0;
}

.filters--form-bgwh input[type="text"] {
  background-color: #fff;
}

.filters--form-bgc07 input[type="text"] {
  background-color: #e1f3fc;
}

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video.sixteennine {
  padding-top: 0;
  padding-bottom: 56.25%;
}

.flex-video embed,
.flex-video iframe,
.flex-video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (device-width: 800px),
only screen and (device-width: 1024px) and (device-height: 600px),
only screen and (max-device-width: 800px),
only screen and (max-width: 767px),
only screen and (width: 1280px) and (orientation: landscape) {
  .flex-video {
    padding-top: 0;
  }
}

.flying-content {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 60px;
  border-bottom: 5px solid #00a0e0;
  color: #003268;
  background-color: #fff;
}

.flying-content:after,
.flying-content:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 6000px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flying-content:before {
  top: 0;
  height: 100%;
  background-color: #fff;
}

.flying-content:after {
  bottom: -5px;
  height: 5px;
  background-color: #00a0e0;
}

.flying-content .arrows-nav button,
.flying-content button.close {
  display: block;
  width: 36px;
  padding: 0;
  text-align: center;
  color: #003268;
  border: none;
  background: none;
}

.flying-content button.close {
  position: absolute;
  right: 10px;
  top: 56px;
  font-size: 60px;
  outline: none;
  z-index: 3000;
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.flying-content button.close:hover {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.flying-content .arrows-nav {
  position: absolute;
  overflow: hidden;
  right: 30px;
  bottom: 30px;
}

.flying-content .arrows-nav button {
  float: left;
  font-size: 40px;
  outline: none;
}

.flying-content .arrows-nav button+button {
  margin-left: 8px;
}

.flying-content .titles-nav [class*="col-sm"]:last-child,
.flying-content .tools [class*="col-sm"]:last-child {
  text-align: right;
}

@media (max-width: 767px) {

  .flying-content .titles-nav,
  .flying-content .tools {
    text-align: center;
  }

  .flying-content .titles-nav [class*="col-sm"]:last-child,
  .flying-content .tools [class*="col-sm"]:last-child {
    text-align: center;
  }
}

.flying-content .tools {
  margin-top: 50px;
}

.flying-content .tools .sharethis {
  margin-top: 6px;
}

.flying-content .titles-nav {
  margin-top: 40px;
}

.flying-content .titles-nav a {
  text-decoration: none;
  color: #003268;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.flying-content .titles-nav a:after,
.flying-content .titles-nav a:before {
  display: inline-block;
  font-family: "FontAwesome";
  color: #00a0e0;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.flying-content .titles-nav a.prev:before {
  content: "\f0d9";
  margin-right: 8px;
}

.flying-content .titles-nav a.next:after {
  content: "\f0da";
  margin-left: 8px;
}

.flying-content .titles-nav a:hover.prev:before {
  -moz-transform: translateX(-6px);
  -webkit-transform: translateX(-6px);
  -o-transform: translateX(-6px);
  -ms-transform: translateX(-6px);
  transform: translateX(-6px);
}

.flying-content .titles-nav a:hover.next:after {
  -moz-transform: translateX(6px);
  -webkit-transform: translateX(6px);
  -o-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
}

@media (max-width: 767px) {
  .flying-content .titles-nav {
    text-align: center;
  }

  .flying-content .titles-nav [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 6px;
  }
}

.flying-content .collapsible {
  position: relative;
}

.flying-content .collapsible:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 6000px;
  height: 100%;
  background-color: #fff;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flying-content .collapsible--bgc09:before {
  background-color: #eff4f6;
}

.flying-content .collapsible--bgc01:before {
  background-color: #00a0e0;
}

.flying-content .collapsible--bgc01 .collapsible__head a {
  color: #003268;
}

.flying-content .collapsible--bgc03:before {
  background-color: #003268;
}

.flying-content .collapsible--bgc03 .collapsible__head a {
  color: #fff;
}

.flying-content .collapsible__body,
.flying-content .collapsible__head {
  position: relative;
  overflow: hidden;
}

.flying-content .collapsible__head a {
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  text-decoration: none;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.flying-content .collapsible__head a:hover {
  -moz-transform: translateX(15px);
  -webkit-transform: translateX(15px);
  -o-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}

.flying-content .collapsible__body {
  display: none;
  padding-top: 30px;
  padding-bottom: 80px;
}

.flying-content--commission {
  background-color: #eff4f6;
  border-bottom: none;
}

.flying-content--commission:before {
  background-color: #eff4f6;
}

.flying-content--commission:after {
  content: none;
}

.flying-content--commission .flying-content__aside {
  padding-right: 60px;
}

.flying-content--commission .content {
  background-color: #eff4f6;
}

.flying-content--commission .coordinators h3 {
  margin-bottom: 12px;
  color: #00a0e0;
  font-weight: 500;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.flying-content--commission .coordinators img {
  margin-bottom: 8px;
}

.flying-content--commission .coordinators h4 {
  line-height: 1.4em;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.flying-content--commission .coordinators .more {
  margin-top: 25px;
}

.flying-content--commission .coordinators>div+div:before {
  content: "";
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 30px;
  width: 25px;
  border-top: 2px solid #00a0e0;
}

.flying-content--commission .footer-buttons {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #d9dee2;
}

.flying-content--commission .sharethis {
  width: 100%;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #d9dee2;
  border-bottom: 1px solid #d9dee2;
}

.flying-content--commission .related-members .collapsible__body {
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .flying-content--commission .flying-content__aside {
    padding-right: 0;
    text-align: left;
  }
}

.flying-content--opinion .content:before {
  content: "";
  display: block;
  position: absolute;
  left: 360px;
  top: 0;
  width: 8px;
  height: 100%;
  background: url("images/interface/fc-vshad.png") repeat-y scroll left top;
}

.flying-content--opinion .flying-content__aside {
  padding-right: 50px;
}

.flying-content--opinion .flying-content__body .titles-nav,
.flying-content--opinion .flying-content__body .tools {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #e8edf1;
}

@media (max-width: 1199px) {
  .flying-content--opinion .content:before {
    left: 293px;
  }

  .flying-content--opinion .flying-content__aside {
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .flying-content--opinion .content:before {
    content: none;
  }

  .flying-content--opinion .flying-content__aside {
    padding-right: 0;
  }
}

.flying-content--priority .flying-content__aside .buttons {
  margin-bottom: 25px;
  text-align: left;
}

.flying-content--priority .flying-content__aside .buttons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flying-content--priority .flying-content__aside .buttons ul li a {
  position: relative;
  display: block;
  padding: 10px 20px 10px 50px;
  line-height: 1.2em;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.flying-content--priority .flying-content__aside .buttons ul li a:before {
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 16px;
  font-weight: 400;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flying-content--priority .flying-content__aside .buttons ul li.file a {
  color: #fff;
  background-color: #003268;
}

.flying-content--priority .flying-content__aside .buttons ul li.file a:before {
  content: "\e921";
}

.flying-content--priority .flying-content__aside .buttons ul li.file a:hover {
  background-color: #99d9f3;
}

.flying-content--priority .flying-content__aside .buttons ul li.link a {
  color: #003268;
  background-color: #99d9f3;
}

.flying-content--priority .flying-content__aside .buttons ul li.link a:before {
  content: "\e920";
}

.flying-content--priority .flying-content__aside .buttons ul li.link a:hover {
  background-color: #33b1e6;
}

.flying-content--priority .flying-content__aside .buttons ul li+li {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .flying-content {
    float: none;
    margin-top: 60px;
    padding-top: 40px;
  }
}

.flying-content__aside {
  padding-left: 15px;
  padding-right: 20px;
  text-align: right;
}

.flying-content__aside time {
  display: block;
  margin-bottom: 35px;
  color: #003268;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.flying-content__aside figure {
  margin-bottom: 40px;
  background-color: #f0f0f0;
}

.flying-content__aside .author {
  margin-bottom: 40px;
}

.flying-content__aside .author h3 {
  margin-top: 8px;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.flying-content__aside .author .position {
  margin-top: 0;
}

.flying-content__aside .author .more {
  margin-top: 30px;
}

.flying-content__aside blockquote {
  padding-left: 110px;
}

.flying-content__aside blockquote p {
  font-size: 20px;
  font-size: 1.33333rem;
}

.flying-content__aside .socials {
  overflow: hidden;
}

.flying-content__aside .socials ul {
  overflow: hidden;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

.flying-content__aside .socials ul li {
  float: left;
}

.flying-content__aside .socials ul li+li {
  margin-left: 6px;
  margin-top: 0;
}

.flying-content__aside .socials ul li a {
  display: block;
  width: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
}

.flying-content__aside .socials ul li.twitter a {
  background-color: #60aed3;
}

.flying-content__aside .socials ul li.facebook a {
  background-color: #4672cc;
}

.flying-content__aside .socials ul li.youtube a {
  background-color: #e41d2a;
}

.flying-content__aside .socials ul li.linkedin a {
  background-color: #3894bf;
}

.flying-content__aside .socials ul li.instagram a {
  background-color: #e66f20;
}

.flying-content__aside .socials ul li.flickr a {
  background-color: #fc1688;
}

.flying-content__aside .socials ul li.pinterest a {
  background-color: #cb2027;
}

.flying-content__aside .socials ul li.google-plus a {
  background-color: #e42125;
}

.flying-content__aside .socials ul li.tumblr a {
  background-color: #34465d;
}

.flying-content__aside .socials ul li.globe a {
  background-color: #003268;
}

@media (max-width: 991px) {
  .flying-content__aside blockquote {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .flying-content__aside {
    padding-bottom: 50px;
    border-bottom: 1px solid #e5e4e4;
  }
}

.flying-content__body {
  padding-right: 15px;
  padding-bottom: 30px;
}

.flying-content__body h2 {
  margin-right: 70px;
}

.flying-content__body .description a {
  text-decoration: none;
  color: #003268;
  font-weight: 600;
  font-style: normal;
}

.flying-content__body .progression,
.flying-content__body .quotes,
.flying-content__body .related-commissions {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #e8edf1;
}

.flying-content__body .progression h4,
.flying-content__body .related-commissions h4 {
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.flying-content__body .progression__items {
  overflow: hidden;
}

.flying-content__body .progression__items>div {
  position: relative;
  float: left;
  width: 156px;
}

.flying-content__body .progression__items>div .body {
  height: 150px;
  padding: 15px;
  color: #d4e0e9;
  background-color: #036a9d;
}

.flying-content__body .progression__items>div .body .step {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.flying-content__body .progression__items>div .body .step span {
  margin-left: 4px;
  font-size: 40px;
  font-size: 2.66667rem;
}

.flying-content__body .progression__items>div .body .title {
  margin-top: 5px;
  line-height: 1.2em;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.flying-content__body .progression__items>div .status {
  display: block;
  padding: 7px 15px;
  line-height: 1em;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ecf1fa;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.flying-content__body .progression__items>div+div {
  width: 192px;
  margin-top: 0;
  padding-left: 37px;
}

.flying-content__body .progression__items>div+div:before {
  content: "";
  display: block;
  position: absolute;
  left: 11px;
  top: 50%;
  width: 16px;
  height: 30px;
  margin-top: -15px;
  background: url("images/interface/arrow-right-thin-blue.svg") no-repeat scroll center;
}

.flying-content__body .progression__items>div.active .body {
  color: #b1b8bf;
  background-color: #dde7f0;
}

.flying-content__body .progression__items>div.current .body {
  color: #fff;
  background-color: #faaf37;
}

.flying-content__body .progression__items>div.current+div:before {
  background-image: url("images/interface/arrow-right-thin-orange.svg");
}

@media (min-width: 992px) and (max-width: 1199px) {
  .flying-content__body .progression__items>div {
    width: 121px;
  }

  .flying-content__body .progression__items>div .body {
    height: 175px;
  }

  .flying-content__body .progression__items>div+div {
    width: 160px;
    padding-left: 39px;
  }

  .flying-content__body .progression__items>div+div:before {
    left: 12px;
  }
}

@media (max-width: 991px) {
  .flying-content__body .progression__items>div {
    float: none;
    width: 100%;
  }

  .flying-content__body .progression__items>div .body {
    height: 105px;
  }

  .flying-content__body .progression__items>div+div {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }

  .flying-content__body .progression__items>div+div:before {
    left: 50%;
    top: 20px;
    width: 30px;
    height: 16px;
    margin-left: -15px;
    margin-top: -8px;
    background-image: url("images/interface/arrow-down-thin-blue.svg");
  }

  .flying-content__body .progression__items>div.current+div:before {
    background-image: url("images/interface/arrow-down-thin-orange.svg");
  }
}

@media (max-width: 767px) {
  .flying-content__body .progression__items>div .body {
    height: 125px;
  }
}

.flying-content__body .related-commissions .item+.item {
  margin-top: 10px;
}

.flying-content__body .related-commissions .item a {
  display: block;
  position: relative;
  padding-left: 10px;
  padding-right: 40px;
  line-height: 30px;
  text-decoration: none;
  color: #003268;
  background-color: #f0f0f0;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.flying-content__body .related-commissions .item a:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  font-family: "Ionicons";
  font-size: 20px;
  text-align: center;
  color: #fff;
  background-color: #00a0e0;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flying-content__body .related-commissions .item a:hover {
  background-color: #00a0e0;
}

@media (max-width: 767px) {
  .flying-content__body .related-commissions .item a {
    padding: 6px 10px;
    line-height: 1.4em;
  }

  .flying-content__body .related-commissions .item a:after {
    content: none;
  }
}

.flying-content__body .quotes {
  overflow: hidden;
}

.flying-content__body .quotes>div+div {
  margin-top: 30px;
}

.flying-content__body .quotes blockquote img {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}

.flying-content__body .quotes blockquote p {
  line-height: 1.3em;
  font-size: 17px;
  font-size: 1.13333rem;
}

.flying-content__body .quotes .author {
  margin-top: 18px;
  font-size: 13px;
  font-size: 0.86667rem;
}

form {}

form .form-control,
form input[type="email"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="text"],
form textarea {
  border: none;
}

form .form-control:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form textarea:focus {
  border: none;
  outline: none;
}

@media (max-width: 767px) {
  form .form-group [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 15px;
  }
}

form .form-control {
  padding: 12px 16px;
  text-align: left;
}

form .form-success {
  display: block;
  margin-top: 15px;
  color: #26a565;
}

form .form-success.dark {
  color: #380600;
}

form .form-error {
  display: block;
  margin-top: 15px;
  color: #e74c3c;
  font-weight: 500;
  font-style: normal;
}

form .form-error.dark {
  color: #380600;
}

form .form-caption {
  margin-top: 40px;
  font-size: 11px;
  font-size: 0.73333rem;
}

form .adv-input {
  display: inline-block;
  position: relative;
}

form .adv-input input {
  padding-right: 36px;
}

form .adv-input .fa {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 36px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

form input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

form textarea {
  resize: vertical;
}

form input[type="submit"] {
  margin-top: 15px;
  -webkit-appearance: none;
}

form .form-control.has-error {
  border: 3px solid #e74c3c;
}

form .form-control.has-success {
  border: 3px solid #26a565;
}

form input[name="astro"] {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  line-height: 0;
  border: none;
  opacity: 0;
}

form.form--white .form-control,
form.form--white input[type="email"],
form.form--white input[type="password"],
form.form--white input[type="search"],
form.form--white input[type="tel"],
form.form--white input[type="text"],
form.form--white textarea {
  border: 2px solid #d3d3d3;
}

form.form--white input[type="submit"] {
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

form.form--white input[type="submit"]:hover {
  opacity: 0.7;
}

form.form--inline {
  text-align: center;
}

form.form--inline div,
form.form--inline input[type="submit"] {
  display: inline-block;
  vertical-align: top;
}

form.form--inline div+div,
form.form--inline div+input[type="submit"],
form.form--inline input[type="submit"]+div,
form.form--inline input[type="submit"]+input[type="submit"] {
  margin-left: 15px;
}

form.form--inline input[type="submit"] {
  margin-top: 0;
}

@media (max-width: 767px) {

  form.form--inline div,
  form.form--inline input[type="submit"] {
    display: block;
    width: 100% !important;
  }

  form.form--inline div+div,
  form.form--inline div+input[type="submit"],
  form.form--inline input[type="submit"]+div,
  form.form--inline input[type="submit"]+input[type="submit"] {
    margin-left: 0;
    margin-top: 15px;
  }

  form.form--inline .form-control {
    text-align: center;
  }
}

.fs-video {
  display: block;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 11000;
}

.fs-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.fs-video button.close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 40px;
  text-align: center;
  color: #fff;
  border: none;
  outline: none;
  background: #003268;
  z-index: 11001;
}

#gmap,
.google-map {
  background-color: #e1f3fc;
}

#gmap .gm-style-cc,
#gmap .gmnoscreen,
#gmap a,
.google-map .gm-style-cc,
.google-map .gmnoscreen,
.google-map a {
  display: none !important;
}

#gmap .infoBox a,
.google-map .infoBox a {
  display: block !important;
}

.halfcover {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-position: center;
  background-size: cover;
  z-index: 2000;
}

.halfcover .google-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.halfcover--arrl-c01:after,
.halfcover--arrl-c02:after,
.halfcover--arrl-c03:after,
.halfcover--arrl-c09:after,
.halfcover--arrl-g03:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  background: url("images/interface/mid-arr-left-c01.png") no-repeat scroll center;
}

.halfcover--arrl-c01:after {
  background-image: url("images/interface/mid-arr-left-c01.png");
}

.halfcover--arrl-c02:after {
  background-image: url("images/interface/mid-arr-left-c02.png");
}

.halfcover--arrl-c03:after {
  background-image: url("images/interface/mid-arr-left-c03.png");
}

.halfcover--arrl-c09:after {
  background-image: url("images/interface/mid-arr-left-c09.png");
}

.halfcover--arrl-g03:after {
  background-image: url("images/interface/mid-arr-left-g03.png");
}

@media (max-width: 767px) {
  .halfcover {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 430px;
  }

  .halfcover--arrl-c01:after,
  .halfcover--arrl-c02:after,
  .halfcover--arrl-c03:after,
  .halfcover--arrl-c09:after,
  .halfcover--arrl-g03:after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 30px;
    background-image: url("images/interface/bot-arr-down-c09.png");
  }
}

.halfcover__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 75px 112px 0 0;
  background-color: rgba(0, 50, 104, 0.5);
}

.halfcover__overlay .infos {
  float: right;
  width: 443px;
  color: #fff;
}

.halfcover__overlay .infos h2 {
  font-size: 50px;
  font-size: 3.33333rem;
}

.halfcover__overlay .infos h3 {
  margin-bottom: 5px;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .halfcover__overlay .infos {
    width: 343px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .halfcover__overlay .infos {
    width: 233px;
  }
}

@media (max-width: 767px) {
  .halfcover__overlay {
    padding-left: 15px;
    padding-right: 15px;
  }

  .halfcover__overlay .infos {
    float: none;
    width: 100%;
    text-align: center;
  }

  .halfcover__overlay .infos h2 {
    font-size: 38px;
    font-size: 2.53333rem;
  }

  .halfcover__overlay .infos h3 {
    font-size: 24px;
    font-size: 1.6rem;
  }
}

.infoBox {
  -webkit-box-shadow: 0 0 5px 3px rgba(43, 43, 43, 0.1);
  box-shadow: 0 0 5px 3px rgba(43, 43, 43, 0.1);
}

.infoBox .close {
  right: 10px;
  top: 10px;
  width: 10px;
  height: 10px;
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.infoBox .close:hover {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.infoBox .bubble {
  width: 330px;
}

.infoBox .bubble__header {
  padding: 6px 12px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  background: #00a0e0;
  background: -moz-linear-gradient(top, #00b2ff 0%, #007db3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b2ff), color-stop(100%, #007db3));
  background: -webkit-linear-gradient(top, #00b2ff 0%, #007db3 100%);
  background: -o-linear-gradient(top, #00b2ff 0%, #007db3 100%);
  background: -ms-linear-gradient(top, #00b2ff 0%, #007db3 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#00b2ff), to(#007db3));
  background: linear-gradient(to bottom, #00b2ff 0%, #007db3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

.infoBox .bubble__body {
  position: relative;
  padding: 16px 16px 20px;
  text-align: center;
  background-color: #fff;
}

.infoBox .bubble__body:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -17px;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-top: 20px solid #fff;
}

.infoBox .bubble__body p {
  line-height: 1.2em;
}

.infoBox .bubble__body p.category {
  margin-bottom: 4px;
  text-transform: uppercase;
  color: #00a0e0;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.infoBox .bubble__body p.title {
  margin-bottom: 12px;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.infoBox .bubble__body p a {
  display: inline-block;
  width: 96px;
  padding: 6px;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.infoBox .bubble__body p a span {
  display: block;
  position: relative;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.infoBox .bubble__body p a span:after {
  content: "\f3d6";
  display: inline-block;
  position: absolute;
  font-family: "Ionicons";
  font-size: 22px;
  opacity: 0;
  -moz-transform: translateX(-12px);
  -webkit-transform: translateX(-12px);
  -o-transform: translateX(-12px);
  -ms-transform: translateX(-12px);
  transform: translateX(-12px);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.infoBox .bubble__body p a:hover span {
  -moz-transform: translateX(-7px);
  -webkit-transform: translateX(-7px);
  -o-transform: translateX(-7px);
  -ms-transform: translateX(-7px);
  transform: translateX(-7px);
}

.infoBox .bubble__body p a:hover span:after {
  opacity: 1;
  -moz-transform: translateX(8px);
  -webkit-transform: translateX(8px);
  -o-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

.infoBox--upcoming .bubble__header {
  background: #faaf37;
  background: -moz-linear-gradient(top, #fbba3e 0%, #f69f29 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbba3e), color-stop(100%, #f69f29));
  background: -webkit-linear-gradient(top, #fbba3e 0%, #f69f29 100%);
  background: -o-linear-gradient(top, #fbba3e 0%, #f69f29 100%);
  background: -ms-linear-gradient(top, #fbba3e 0%, #f69f29 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#fbba3e), to(#f69f29));
  background: linear-gradient(to bottom, #fbba3e 0%, #f69f29 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

.infoBox--upcoming .bubble__body p.category {
  color: #faaf37;
}

.infoBox--upcoming .bubble__body p a {
  background-color: #faaf37;
}

.items-group .items:after,
.items-group .items:before {
  content: "";
  display: table;
}

.items-group .items:after {
  clear: both;
}

.job-item {
  position: relative;
  padding: 12px 85px 12px 30px;
  color: #fff;
  background-color: #00a0e0;
  cursor: pointer;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.job-item:after {
  content: "\f489";
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  font-family: "Ionicons";
  font-size: 54px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.job-item:hover {
  background-color: rgba(0, 160, 224, 0.7);
}

.job-item+.job-item {
  margin-top: 15px;
}

.job-item p {
  padding-right: 120px;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.job-item p .place {
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.job-item.open:after {
  -moz-transform: translateX(0) translateY(-50%) rotate(-45deg);
  -webkit-transform: translateX(0) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(0) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(0) translateY(-50%) rotate(-45deg);
  transform: translateX(0) translateY(-50%) rotate(-45deg);
}

.job-item__share {
  display: block;
  position: absolute;
  right: 90px;
  top: 12px;
}

.job-item__share ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.job-item__share ul li {
  float: left;
}

.job-item__share ul li+li {
  margin-top: 0;
}

.job-item__share ul li a {
  padding: 0 10px;
  line-height: 1.5em;
  text-decoration: none;
  color: #fff !important;
  font-size: 20px;
  font-size: 1.33333rem;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.job-item__share ul li a:hover {
  color: #003268;
}

.job-details {
  display: none;
}

.job-details+.job-item {
  margin-top: 15px;
}

.job-details .content {
  padding: 60px;
}

.job-details .content h2 {
  display: none;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.job-details .content h2 .place {
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.medias-item {
  position: relative;
  height: 230px;
  margin-bottom: 30px;
  padding: 30px 18px 90px;
  text-align: center;
  color: #fff;
  background-color: #353535;
}

.medias-item .cover {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.4;
  -webkit-filter: grayscale(0.5);
  -moz-filter: grayscale(0.5);
  -o-filter: grayscale(0.5);
  -ms-filter: grayscale(0.5);
  filter: grayscale(0.5);
  -webkit-filter: gray;
  filter: gray;
}

.medias-item h1,
.medias-item h2 {
  position: relative;
  line-height: 1.2em;
}

.medias-item h2 {
  margin-bottom: 15px;
  padding-bottom: 12px;
  font-weight: 500;
  font-style: normal;
}

.medias-item h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 16px;
  margin-left: -8px;
  border-top: 1px solid #fff;
}

.medias-item h1 {
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.medias-item h1.medium {
  font-weight: 500;
  font-style: normal;
}

.medias-item a {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 130px;
  margin-left: -65px;
  padding: 7px 10px;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #00a0e0;
  background-color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.medias-item a:hover {
  color: #fff;
  background-color: #00a0e0;
}

.medias-item a.play {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  padding: 0;
  line-height: 1em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.medias-item a.play i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 22px;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.medias-item--videos {
  background-color: #003268;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .medias-item {
    height: 280px;
  }
}

.modal--files .modal-body {
  text-align: center;
}

.modal--files .modal-body .chapter+.chapter {
  margin-top: 70px;
}

.modal--files .modal-body .subtitle {
  color: #00a0e0;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.modal--files .modal-body .download {
  margin-top: 32px;
}

@media (min-width: 768px) {
  .modal--files .modal-dialog {
    width: 80%;
  }
}

.modal--share .modal-body {
  text-align: center;
}

.modal--share .modal-body ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.modal--share .modal-body ul:after,
.modal--share .modal-body ul:before {
  content: "";
  display: table;
}

.modal--share .modal-body ul:after {
  clear: both;
}

.modal--share .modal-body ul li {
  float: left;
}

.modal--share .modal-body ul li+li {
  margin-left: 6px;
}

.modal--share .modal-body ul li a {
  display: block;
  width: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  color: #fff;
}

.modal--share .modal-body ul li.twitter a {
  background-color: #60aed3;
}

.modal--share .modal-body ul li.facebook a {
  background-color: #4672cc;
}

.modal--share .modal-body ul li.linkedin a {
  background-color: #3894bf;
}

.modal--share .modal-body ul li.pinterest a {
  background-color: #cb2027;
}

.modal-content {
  border-bottom: 7px solid #00a0e0;
}

.modal-header {
  text-align: right;
}

.modal-header button.close {
  display: inline-block;
  width: 36px;
  padding: 0;
  font-size: 60px;
  text-align: center;
  color: #003268;
  border: none;
  background: none;
}

.modal-body .title {
  margin-bottom: 40px;
  text-align: center;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.modal-body .title:before {
  content: "-\00a0";
}

.modal-body .title:after {
  content: "\00a0-";
}

.modal-body .form-confirmation {
  text-align: center;
}

.modal-body .form-confirmation p {
  font-size: 20px;
  font-size: 1.33333rem;
}

.main-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 75px;
  border-bottom: 1px solid #f0f0f0;
  background-color: #fff;
  z-index: 10001;
  -webkit-box-shadow: 0 0 5px 0 rgba(126, 126, 126, 0.2);
  box-shadow: 0 0 5px 0 rgba(126, 126, 126, 0.2);
  -webkit-transition: border-bottom-color 0.25s linear, background-color 0.25s linear;
  -moz-transition: border-bottom-color 0.25s linear, background-color 0.25s linear;
  -ms-transition: border-bottom-color 0.25s linear, background-color 0.25s linear;
  -o-transition: border-bottom-color 0.25s linear, background-color 0.25s linear;
  transition: border-bottom-color 0.25s linear, background-color 0.25s linear;
}

.main-nav .logo {
  position: absolute;
  left: 15px;
  top: 0;
  width: 240px;
  height: 138px;
  padding: 38px 16px;
  background-color: #003268;
  z-index: 9901;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.main-nav .logo.has-bg {
  background-image: url("images/interface/logo-bg.png");
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
}

.main-nav .logo a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-indent: -6000px;
  background: url("images/interface/logo.svg") no-repeat scroll center;
  background-size: contain;
}

.main-nav .eu-union-cor {
  position: absolute;
  left: 15px;
  top: 0;
  width: 130px;
  height: 75px;
  padding: 10px;
  background-color: #fff;
  opacity: 0;
  z-index: 9900;
  -webkit-transition: left 0.25s ease, opacity 0.25s ease;
  -moz-transition: left 0.25s ease, opacity 0.25s ease;
  -ms-transition: left 0.25s ease, opacity 0.25s ease;
  -o-transition: left 0.25s ease, opacity 0.25s ease;
  transition: left 0.25s ease, opacity 0.25s ease;
}

.main-nav .eu-union-cor a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-indent: -6000px;
  background: url("images/interface/european-union-cor.svg") no-repeat scroll center;
  background-size: contain;
}

.main-nav nav {
  float: right;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.main-nav nav ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0 50px 0 0;
}

.main-nav nav ul li {
  float: left;
}

.main-nav nav ul li+li {
  margin-left: 50px;
}

.main-nav nav ul li a {
  display: block;
  position: relative;
  line-height: 75px;
  text-decoration: none;
  text-transform: uppercase;
  color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  -webkit-transition: color 0.35s linear;
  -moz-transition: color 0.35s linear;
  -ms-transition: color 0.35s linear;
  -o-transition: color 0.35s linear;
  transition: color 0.35s linear;
}

.main-nav nav ul li a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-top: 3px solid #003268;
  -moz-transform: translateY(-6px);
  -webkit-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.main-nav nav ul li a:hover {
  color: #003268;
}

.main-nav nav ul li a:hover:before {
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.main-nav nav ul li.active a {
  color: #faaf37;
}

.main-nav nav ul li.active a:before {
  border-top: 3px solid #faaf37;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.main-nav.search-open .eu-union-cor,
.main-nav.search-open .logo,
.main-nav.search-open ul {
  opacity: 0 !important;
}

.main-nav.small {
  border-bottom-color: #003268;
  background-color: #003268;
}

.main-nav.small .logo {
  width: 130px;
  height: 75px;
  padding: 21px 12px;
}

.main-nav.small .eu-union-cor {
  left: 145px;
  opacity: 1;
}

.main-nav.small nav ul li:not(.active) a {
  color: #fff;
}

.main-nav.small nav ul li:not(.active) a:hover {
  color: #5fadd2;
}

.main-nav.transparent {
  height: 56px;
  border-bottom: none !important;
  background-color: transparent !important;
  pointer-events: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.main-nav.transparent .eu-union-cor {
  width: 97px;
  height: 56px;
}

.main-nav.transparent nav ul li a {
  line-height: 56px;
}

.main-nav.transparent .main-nav__menubtn {
  width: 56px;
  height: 56px;
  padding: 0 13.5px;
  background-color: transparent;
  pointer-events: auto;
}

.main-nav.transparent .main-nav__menubtn i {
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));
}

@media (min-width: 992px) and (max-width: 1199px) {
  .main-nav .logo {
    width: 204px;
    height: 117px;
    padding: 22px 27px;
  }

  .main-nav nav ul li+li {
    margin-left: 35px;
  }
}

@media (max-width: 991px) {
  .main-nav nav {
    display: none;
  }
}

@media (max-width: 767px) {
  .main-nav {
    height: 60px;
  }

  .main-nav .logo {
    width: 180px;
    height: 104px;
    padding: 20px 24px;
  }

  .main-nav .eu-union-cor {
    width: 104px;
    height: 60px;
  }

  .main-nav.small .logo {
    width: 104px;
    height: 60px;
  }

  .main-nav.small .eu-union-cor {
    left: 119px;
  }
}

@media (min-width: 1199px) and (max-width: 1325px) {
  .main-nav nav {
    margin-right: 75px;
  }

  .main-nav .search-nav {
    right: 90px;
  }

  .main-nav .search-nav.open {
    width: 1065px;
  }
}

@media (min-width: 991px) and (max-width: 1125px) {
  .main-nav nav {
    margin-right: 75px;
  }

  .main-nav nav ul li+li {
    margin-left: 25px;
  }

  .main-nav .search-nav {
    right: 90px;
  }

  .main-nav .search-nav.open {
    width: 865px;
  }
}

.main-nav__menubtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 75px;
  height: 75px;
  padding: 0 23px;
  text-align: right;
  border: none;
  outline: none;
  background-color: #faaf37;
  z-index: 9902;
  -webkit-transition: width 0.35s ease, background-color 0.35s linear;
  -moz-transition: width 0.35s ease, background-color 0.35s linear;
  -ms-transition: width 0.35s ease, background-color 0.35s linear;
  -o-transition: width 0.35s ease, background-color 0.35s linear;
  transition: width 0.35s ease, background-color 0.35s linear;
}

.main-nav__menubtn.open {
  background-color: #e5e4e4 !important;
}

@media (max-width: 767px) {
  .main-nav__menubtn {
    width: 60px;
    height: 60px;
    padding: 0 15.5px;
  }
}

.search-nav {
  position: absolute;
  overflow: hidden;
  right: 15px;
  top: 20px;
  width: 50px;
  height: 36px;
  -webkit-transition: width 0.5s ease;
  -moz-transition: width 0.5s ease;
  -ms-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.search-nav .search-nav__btns,
.search-nav form {
  position: absolute;
  height: 36px;
}

.search-nav form {
  display: none;
  left: 0;
  top: 0;
  width: 1090px;
}

.search-nav form input[type="text"] {
  display: block;
  width: 100%;
  padding: 6px 0;
  border: none;
  border-bottom: 1px solid #e5e4e4;
}

.search-nav form input[type="text"]:focus {
  outline: none;
}

@media (max-width: 1199px) {
  .search-nav form {
    width: 882px;
  }
}

.search-nav.negative .search-nav__btns button {
  color: #fff;
}

.search-nav.negative form input[type="text"] {
  color: #fff;
  background-color: transparent;
}

.search-nav.open {
  width: 1140px;
}

.search-nav.open form {
  display: block;
}

.search-nav.open .search-nav__btns button {
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

@media (max-width: 1199px) {
  .search-nav.open {
    width: 932px;
  }
}

.search-nav__btns {
  overflow: hidden;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
}

.search-nav__btns button {
  display: block;
  float: right;
  width: 50px;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: right;
  border: none;
  outline: none;
  background: none;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  -ms-transition: -ms-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.tools-nav {
  min-height: 30px;
  line-height: 30px;
  color: #fff;
  background-color: #33b1e6;
}

.tools-nav.fixed {
  position: fixed;
  left: 0;
  top: 75px;
  width: 100%;
  z-index: 10000;
}

@media (max-width: 991px) {
  .tools-nav .breadcrumb {
    display: none;
  }
}

@media (max-width: 767px) {
  .tools-nav.fixed {
    top: 60px;
  }
}

.tools-nav__socials {
  position: absolute;
  overflow: hidden;
  right: 15px;
  top: 0;
  font-weight: 600;
  font-style: normal;
}

.tools-nav__socials .get-social,
.tools-nav__socials .share-this {
  float: left;
}

.tools-nav__socials .share-this {
  padding: 0 12px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.tools-nav__socials .share-this a {
  text-decoration: none;
  color: #fff;
}

.tools-nav__socials .share-this a:before {
  content: "\f064\00a0\00a0";
  font-family: "FontAwesome";
  font-size: 12px;
}

.tools-nav__socials .get-social {
  overflow: hidden;
}

.tools-nav__socials .get-social span,
.tools-nav__socials .get-social ul {
  float: left;
}

.tools-nav__socials .get-social span {
  padding: 0 28px;
}

.tools-nav__socials .get-social ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tools-nav__socials .get-social ul li {
  float: left;
}

.tools-nav__socials .get-social ul li a {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.tools-nav__socials .get-social ul li.twitter a:hover {
  background-color: #60aed3;
}

.tools-nav__socials .get-social ul li.facebook a:hover {
  background-color: #4672cc;
}

.tools-nav__socials .get-social ul li.googleplus a:hover {
  background-color: #e42125;
}

.tools-nav__socials .get-social ul li.youtube a:hover {
  background-color: #e41d2a;
}

.tools-nav__socials .get-social ul li.linkedin a:hover {
  background-color: #3894bf;
}

.tools-nav__socials .get-social ul li.instagram a:hover {
  background-color: #e66f20;
}

.tools-nav__socials .get-social ul li.flickr a:hover {
  background-color: #fc1688;
}

.tools-nav__socials .get-social ul li.issuu a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  background: url("images/interface/icon-issuu.svg") no-repeat scroll center;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.tools-nav__socials .get-social ul li.issuu a:hover {
  background-color: #ed5225;
}

@media (max-width: 991px) {
  .tools-nav__socials {
    position: relative;
    right: auto;
    top: auto;
  }

  .tools-nav__socials .share-this {
    padding: 0;
    border-left: none;
    border-right: none;
  }

  .tools-nav__socials .get-social {
    float: right;
  }
}

@media (max-width: 767px) {
  .tools-nav__socials .share-this {
    float: none;
    text-align: right;
  }

  .tools-nav__socials .get-social {
    display: none;
  }
}

.section-nav {
  overflow: hidden;
  height: 50px;
  text-align: center;
  border-bottom: 1px solid #e5e4e4;
  background-color: #fff;
}

.section-nav ul {
  display: inline-block;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-nav ul li {
  float: left;
}

.section-nav ul li a {
  display: block;
  padding: 0 40px;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  -webkit-transition: color 0.35s linear, background-color 0.35s linear;
  -moz-transition: color 0.35s linear, background-color 0.35s linear;
  -ms-transition: color 0.35s linear, background-color 0.35s linear;
  -o-transition: color 0.35s linear, background-color 0.35s linear;
  transition: color 0.35s linear, background-color 0.35s linear;
}

.section-nav ul li a:hover {
  background-color: #f0f0f0;
}

.section-nav ul li.active a {
  color: #fff;
  background-color: #faaf37;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section-nav ul li a {
    padding: 0 23px;
  }
}

@media (max-width: 991px) {
  .section-nav {
    height: auto;
  }

  .section-nav .container,
  .section-nav [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }

  .section-nav .container {
    width: 100%;
  }

  .section-nav .container .row {
    margin-left: 0;
    margin-right: 0;
  }

  .section-nav ul {
    display: block;
  }

  .section-nav ul li {
    float: none;
  }

  .section-nav ul li+li {
    border-top: 1px solid #e5e4e4;
  }

  .section-nav ul li a {
    width: 100%;
  }

  .section-nav ul li.active a {
    color: #4c4c4c;
    background-color: #f0f0f0;
  }
}

.full-nav {
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  right: 0;
  top: 75px;
  bottom: 0;
  background-color: #e5e4e4;
  z-index: 10002;
  font-size: 14px;
  font-size: 0.93333rem;
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.full-nav a {
  display: block;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  background-color: #f0f0f0;
}

.full-nav.main-nav-transparent {
  top: 56px;
}

.full-nav.open {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (max-width: 767px) {
  .full-nav {
    width: 100%;
    top: 60px;
  }
}

.full-nav__group+.full-nav__group {
  border-top: 25px solid #e5e4e4;
}

.full-nav__group .title a {
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  color: #003268;
  font-weight: 700;
  font-style: normal;
}

.full-nav__group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.full-nav__group ul li a {
  padding-top: 7px;
  padding-bottom: 7px;
  color: #4e4e4e;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.full-nav__group ul li a:hover {
  color: #fff;
  background-color: #00a0e0;
}

.full-nav__group ul li.active a {
  color: #fff;
  background-color: #00a0e0;
}

@media (max-width: 767px) {
  .footer-nav [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 50px;
  }
}

.footer-nav__group+.footer-nav__group {
  margin-top: 32px;
}

.footer-nav__group a {
  text-decoration: none;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.footer-nav__group a:hover {
  opacity: 0.7;
}

.footer-nav__group .title+div,
.footer-nav__group .title+p,
.footer-nav__group .title+ul {
  margin-top: 4px;
}

.footer-nav__group .title a {
  color: #33b1e6;
}

.footer-nav__group .title.c02 a {
  color: #faaf37;
}

.footer-nav__group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav__group ul li a {
  text-transform: capitalize;
  color: #fff;
}

.news-item+.news-item {
  margin-top: 15px;
}

.news-item a {
  display: block;
  position: relative;
  padding-left: 180px;
  padding-right: 80px;
  line-height: 50px;
  text-decoration: none;
  color: #003268;
  background-color: #e1f3fc;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.news-item a:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 50px;
  height: 50px;
  font-family: "Ionicons";
  font-size: 38px;
  text-align: center;
  color: #fff;
  background-color: #00a0e0;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.news-item a .subtitle {
  font-weight: 700;
  font-style: normal;
}

.news-item a time {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 150px;
  height: 100%;
  text-align: center;
  color: #fff;
  background-color: #00a0e0;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.news-item a time:after {
  content: "";
  display: block;
  position: absolute;
  right: -11px;
  top: 50%;
  margin-top: -11px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 11px solid #00a0e0;
}

.news-item a .subtitle {
  color: #00a0e0;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.news-item a:hover {
  background-color: #00a0e0;
}

.news-item a:hover .subtitle {
  color: #fff;
}

.news-item--multiline a {
  height: 66px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.2em;
}

.news-item--multiline a:after,
.news-item--multiline a time {
  height: 66px;
  line-height: 66px;
}

.news-item--multiline a .title {
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.news-item--multiline a .author {
  color: #00a0e0;
  font-size: 13px;
  font-size: 0.86667rem;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.news-item--multiline a:hover .author {
  color: #fff;
}

.news-item--hl a {
  background-color: #fef0d3;
}

.news-item--hl a:after {
  background-color: #faaf37;
}

.news-item--hl a time {
  background-color: #faaf37;
}

.news-item--hl a time:after {
  border-left-color: #faaf37;
}

.news-item--hl a .subtitle {
  color: #faaf37;
}

.news-item--hl a:hover {
  background-color: #faaf37;
}

.news-item--wh-bgc03 a,
.news-item--wh a {
  background-color: #fff;
}

.news-item--c07-bgc03 a:after,
.news-item--c15-bgc03 a:after,
.news-item--wh-bgc03 a:after {
  background-color: #003268;
}

.news-item--c07-bgc03 a time,
.news-item--c15-bgc03 a time,
.news-item--wh-bgc03 a time {
  background-color: #003268;
}

.news-item--c07-bgc03 a time:after,
.news-item--c15-bgc03 a time:after,
.news-item--wh-bgc03 a time:after {
  border-left-color: #003268;
}

.news-item--c07-bgc03 a:hover,
.news-item--c15-bgc03 a:hover,
.news-item--wh-bgc03 a:hover {
  color: #fff;
  background-color: #003268;
}

.news-item--c07-bgc03 a {
  background-color: #e1f3fc;
}

.news-item--c15-bgc03 a {
  background-color: #65c5ed;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .news-item a {
    padding-left: 150px;
    font-size: 16px;
    font-size: 1.06667rem;
  }

  .news-item a:after {
    font-size: 32px;
  }

  .news-item a time {
    width: 120px;
  }
}

@media (max-width: 991px) {
  .news-item+.news-item {
    margin-top: 55px;
  }

  .news-item a {
    padding: 40px 15px 30px;
    line-height: 1.4em;
    text-align: center;
  }

  .news-item a:after {
    content: none;
  }

  .news-item a time {
    left: 50%;
    top: -25px;
    height: auto;
    padding: 15px 0;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .news-item a time:after {
    content: none;
  }

  .news-item--multiline a {
    height: auto;
  }

  .news-item--multiline a time {
    height: auto;
    line-height: 1.4em;
  }
}

.opinion-item {
  position: relative;
  float: left;
  width: 350px;
  margin: 0 15px 30px;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.opinion-item>div {
  height: 285px;
  padding: 35px 28px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 50, 104, 0.7);
}

.opinion-item h1 {
  color: #fff;
  font-weight: 600;
  font-style: normal;
  font-size: 23px;
  font-size: 1.53333rem;
}

.opinion-item .date {
  text-transform: uppercase;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.opinion-item footer {
  position: absolute;
  left: 0;
  bottom: 35px;
  width: 100%;
  height: 93px;
  padding-left: 28px;
  padding-right: 28px;
}

.opinion-item footer .author {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.opinion-item footer .author .name {
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.opinion-item footer .more {
  position: absolute;
  left: 50%;
  bottom: 0;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.opinion-item.expanded:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -60px;
  margin-left: -28px;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-bottom: 28px solid #fff;
  opacity: 0;
  -moz-animation-name: expanded-arrow;
  -moz-animation-duration: 500ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 350ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: expanded-arrow;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 350ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: expanded-arrow;
  -o-animation-duration: 500ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 350ms;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: expanded-arrow;
  -ms-animation-duration: 500ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 350ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: expanded-arrow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-delay: 350ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.opinion-item--recently {
  width: 540px;
}

.opinion-item--recently>div {
  height: 295px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  background-color: rgba(250, 175, 55, 0.8);
}

.opinion-item--recently h1 {
  padding-bottom: 22px;
}

.opinion-item--recently h1:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  border-bottom: 2px solid #fff;
}

.opinion-item--recently footer {
  bottom: 30px;
}

.opinion-item--recently footer .more {
  left: 28px;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .opinion-item {
    width: 283px;
  }

  .opinion-item>div {
    height: 315px;
  }

  .opinion-item footer {
    height: 93px;
  }

  .opinion-item--recently {
    width: 440px;
  }

  .opinion-item--recently>div {
    height: 300px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .opinion-item {
    width: 330px;
  }

  .opinion-item>div {
    height: 285px;
  }

  .opinion-item footer {
    height: 93px;
  }

  .opinion-item--recently {
    width: 100%;
  }

  .opinion-item--recently>div {
    height: 295px;
  }
}

@media (max-width: 767px) {
  .opinion-item {
    float: none;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }

  .opinion-item>div {
    height: 355px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .opinion-item footer {
    height: 100px;
  }

  .opinion-item footer .more {
    left: 0;
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .opinion-item footer .button {
    display: block;
    width: 100%;
    text-align: center;
  }

  .opinion-item--recently {
    width: 260px;
  }

  .opinion-item--recently>div {
    height: 395px;
  }
}

.pagination {
  margin-top: 60px;
  text-align: center;
}

.pagination ul {
  display: inline-block;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination ul li {
  display: block;
  float: left;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}

.pagination ul li+li {
  margin-top: 0;
}

.pagination ul li a,
.pagination ul li span {
  display: block;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
}

.pagination ul li a {
  text-decoration: none;
  color: #00a0e0;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.pagination ul li a:hover {
  color: #faaf37;
}

.pagination ul li .current {
  color: #faaf37;
}

.people-item {
  position: relative;
  float: left;
  width: 160px;
  margin: 0 15px 30px;
}

.people-item.expanded:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -60px;
  margin-left: -28px;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-bottom: 28px solid #fff;
  opacity: 0;
  -moz-animation-name: expanded-arrow;
  -moz-animation-duration: 500ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 350ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: expanded-arrow;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 350ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: expanded-arrow;
  -o-animation-duration: 500ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 350ms;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: expanded-arrow;
  -ms-animation-duration: 500ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 350ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: expanded-arrow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-delay: 350ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.people-item header {
  position: relative;
  cursor: pointer;
}

.people-item header img {
  width: 100%;
  height: auto;
}

.people-item header:after,
.people-item header:before {
  pointer-events: none;
}

.people-item header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.people-item header:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.people-item header:hover:before {
  background-color: rgba(0, 50, 104, 0.8);
}

.people-item header:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.people-item h1 a,
.people-item h2 {
  color: #003268;
}

.people-item h1 {
  position: relative;
  margin-bottom: 10px;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
}

.people-item h1:after {
  content: "";
  display: block;
  margin-top: 10px;
  width: 10px;
  border-top: 1px solid #003268;
}

.people-item h1 a {
  text-decoration: none;
}

.people-item h2 {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.people-item--lg {
  width: 255px;
}

.people-item--lg h1,
.people-item--lg h2 {
  font-size: 18px;
  font-size: 1.2rem;
}

.people-item--lg h1 {
  margin-bottom: 15px;
}

.people-item--lg h1:after {
  margin-top: 15px;
  width: 15px;
  border-top-color: #faaf37;
}

.people-item--lg .people-item__body {
  height: 140px;
  padding: 18px 0;
  border-bottom-color: #faaf37;
}

.people-item--elected h1:after {
  border-top-color: #faaf37;
}

.people-item--elected .people-item__body {
  border-bottom-color: #faaf37;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .people-item {
    width: 158px;
  }

  .people-item--lg {
    width: 205px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .people-item {
    width: 149px;
  }

  .people-item--lg {
    width: 210px;
  }
}

@media (max-width: 767px) {
  .people-item {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.people-item__body {
  height: 140px;
  padding: 14px 0;
  border-bottom: 4px solid #003268;
}

.pics-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

@supports (mix-blend-mode: multiply) {
  .pics-overlay--multiply {
    opacity: 0.9;
    mix-blend-mode: multiply;
  }
}

.pics-overlay--scroll {
  background-attachment: scroll;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 991px) {
  .pics-overlay {
    background-attachment: scroll;
  }
}

.politician-item {
  position: relative;
  float: left;
  width: 255px;
  margin: 0 15px 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.politician-item.expanded:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -60px;
  margin-left: -28px;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-bottom: 28px solid #fff;
  opacity: 0;
  -moz-animation-name: expanded-arrow;
  -moz-animation-duration: 500ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 350ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: expanded-arrow;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 350ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: expanded-arrow;
  -o-animation-duration: 500ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 350ms;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: expanded-arrow;
  -ms-animation-duration: 500ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 350ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: expanded-arrow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-delay: 350ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.politician-item header {
  position: relative;
  cursor: pointer;
}

.politician-item header img {
  width: 100%;
  height: auto;
}

.politician-item header:after,
.politician-item header:before {
  pointer-events: none;
}

.politician-item header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.politician-item header:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.politician-item header:hover:before {
  background-color: rgba(0, 50, 104, 0.8);
}

.politician-item header:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.politician-item h1,
.politician-item h2,
.politician-item h3 {
  font-weight: 700;
  font-style: normal;
}

.politician-item h1 a,
.politician-item h2 {
  color: #003268;
}

.politician-item h2,
.politician-item h3 {
  font-size: 16px;
  font-size: 1.06667rem;
}

.politician-item h1 {
  position: relative;
  font-size: 18px;
  font-size: 1.2rem;
}

.politician-item h1:after {
  content: "";
  display: block;
  margin-top: 15px;
  width: 15px;
  border-top: 1px solid #003268;
}

.politician-item h1 a {
  text-decoration: none;
}

.politician-item h2+h3 {
  margin-top: 6px;
}

.politician-item h3 {
  color: #faaf37;
}

.politician-item--relative {}

.politician-item--relative .politician-item__body {
  position: relative;
  height: auto;
  padding-bottom: 38px;
}

.politician-item--relative .politician-item__body .infos {
  position: relative;
  left: auto;
  bottom: auto;
  width: auto;
  padding: 15px 0 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .politician-item {
    width: 283px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .politician-item {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .politician-item {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.politician-item__body {
  height: 155px;
  padding: 20px;
  border-bottom: 5px solid #003268;
}

.politician-item__body .infos {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
}

.politician-item__body ul.socials {
  display: block;
  position: absolute;
  overflow: hidden;
  list-style: none;
  right: 20px;
  bottom: 20px;
  margin: 0;
  padding: 0;
}

.politician-item__body ul.socials li {
  float: left;
}

.politician-item__body ul.socials li+li {
  margin-left: 15px;
  margin-top: 0;
}

.politician-item__body ul.socials li a {
  text-decoration: none;
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.politician-item__body ul.socials li a:hover {
  color: #00a0e0;
}

.presidential-term {
  float: left;
  width: 350px;
  margin: 0 15px 30px;
  padding: 45px 30px;
  color: #003268;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.presidential-term h1,
.presidential-term h2,
.presidential-term p {
  font-size: 20px;
  font-size: 1.33333rem;
}

.presidential-term h2 {
  font-weight: 500;
  font-style: normal;
}

.presidential-term h1 {
  font-weight: 700;
  font-style: normal;
}

.presidential-term h2 {
  color: #00a0e0;
}

.presidential-term p {
  position: relative;
  margin-top: 16px;
  padding-top: 14px;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.presidential-term p:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  border-top: 2px solid #003268;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .presidential-term {
    width: 283px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .presidential-term {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .presidential-term {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.rapporteur-item {
  position: relative;
  float: left;
  width: 350px;
  margin: 0 15px 30px;
  padding: 20px;
  background-color: #fff;
}

.rapporteur-item figure {
  margin-bottom: 15px;
}

.rapporteur-item figure .placeholder,
.rapporteur-item figure img {
  height: 155px;
}

.rapporteur-item figure img {
  width: auto;
}

.rapporteur-item figure .placeholder {
  display: block;
  width: 125px;
  background-color: #e5e4e4;
}

.rapporteur-item h1 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.rapporteur-item h2 {
  line-height: 1.4em;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
}

.rapporteur-item h2+ul {
  margin-top: 20px;
}

.rapporteur-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rapporteur-item ul li .fa {
  display: inline-block;
  width: 23px;
  color: #00a0e0;
}

.rapporteur-item ul li a {
  text-decoration: none;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.rapporteur-item ul li a:hover {
  color: #00a0e0;
}

.rapporteur-item .more {
  position: absolute;
  bottom: 20px;
  margin-top: 0;
}

.rapporteur-item .more .button:hover {
  color: #fff;
  background-color: #003268;
}

.rapporteur-item.has-more {
  padding-bottom: 80px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .rapporteur-item {
    width: 283px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .rapporteur-item {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .rapporteur-item {
    float: none;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}

.scroll-down {
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 80px;
  margin-left: -40px;
  padding-top: 57px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  z-index: 6500;
  font-weight: 700;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.scroll-down:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 16px;
  height: 47px;
  margin-left: -8px;
  background: url("images/interface/icon-scroll-down.svg") no-repeat scroll center;
}

@media (max-width: 1199px) {
  .scroll-down {
    display: none;
  }
}

.sheet {
  position: relative;
  margin-top: 60px;
  padding-top: 90px;
}

.sheet:after,
.sheet:before {
  content: "";
  display: table;
}

.sheet:after {
  clear: both;
}

.sheet figure {
  display: block;
  position: absolute;
  right: 35px;
  top: 0;
}

.sheet__body {
  padding: 125px 35px 60px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.sheet__body h2,
.sheet__body h3 {
  font-size: 18px;
  font-size: 1.2rem;
}

.sheet__body h2 {
  font-weight: 700;
  font-style: normal;
}

.sheet__body h2+h3 {
  margin-top: 4px;
}

.sharethis {
  display: inline-block;
  overflow: hidden;
}

.sharethis p,
.sharethis ul {
  float: left;
}

.sharethis p {
  margin-right: 18px;
  line-height: 30px;
  text-transform: uppercase;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
}

.sharethis p i {
  margin-right: 4px;
  font-size: 16px;
  font-weight: normal;
}

.sharethis ul {
  overflow: hidden;
  list-style: none;
  margin: 0 !important;
  padding: 0;
}

.sharethis ul li {
  float: left;
}

.sharethis ul li+li {
  margin-left: 7px;
  margin-top: 0;
}

.sharethis ul li.facebook a {
  color: #4672cc;
  border-color: #4672cc;
}

.sharethis ul li.facebook a:hover {
  background-color: #4672cc;
}

.sharethis ul li.twitter a {
  color: #60aed3;
  border-color: #60aed3;
}

.sharethis ul li.twitter a:hover {
  background-color: #60aed3;
}

.sharethis ul li.linkedin a {
  color: #3894bf;
  border-color: #3894bf;
}

.sharethis ul li.linkedin a:hover {
  background-color: #3894bf;
}

.sharethis ul li.pinterest a {
  color: #cb2027;
  border-color: #cb2027;
}

.sharethis ul li.pinterest a:hover {
  background-color: #cb2027;
}

.sharethis ul li a {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.sharethis ul li a:hover {
  color: #fff;
}

@media (max-width: 767px) {

  .sharethis p,
  .sharethis ul {
    float: none;
  }

  .sharethis p {
    margin-right: 0;
  }

  .sharethis ul {
    margin-top: 10px;
  }
}

.shuline:after {
  content: "";
  display: block;
  width: 30px;
  margin: 20px 0;
  border-bottom: 2px solid #00a0e0;
}

.shuline--c02:after {
  border-bottom-color: #faaf37;
}

.shuline--wh:after {
  border-bottom-color: #fff;
}

.shuline--centered:after {
  margin: 20px auto;
}

.shuline--right {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 22px;
}

.shuline--right:after {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

.simple-article+.simple-article {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #e5e4e4;
}

.simple-article h1,
.simple-article h2 {
  font-size: 25px;
  font-size: 1.66667rem;
}

.simple-article h1 {
  font-weight: 600;
  font-style: normal;
}

.simple-article h1+h2 {
  margin-top: 4px;
}

.simple-article h2 {
  color: #285087;
  font-weight: 800;
  font-style: normal;
}

.simple-article .more {
  margin-top: 35px;
}

.thema-form h1 {
  text-decoration: underline;
  font-weight: 700;
  font-style: normal;
  font-size: 60px;
  font-size: 4rem;
}

.thema-form h1+* {
  margin-top: 25px;
}

@media (max-width: 767px) {
  .thema-form h1 {
    font-size: 50px;
    font-size: 3.33333rem;
  }
}

iframe#tl-timeline-iframe,
iframe.tiki-toki-timeline {
  width: 100%;
  height: 850px;
  border: none;
  outline: none;
}

@media (min-width: 992px) and (max-width: 1199px) {

  iframe#tl-timeline-iframe,
  iframe.tiki-toki-timeline {
    height: 700px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  iframe#tl-timeline-iframe,
  iframe.tiki-toki-timeline {
    height: 600px;
  }
}

@media (max-width: 767px) {

  iframe#tl-timeline-iframe,
  iframe.tiki-toki-timeline {
    height: 500px;
  }
}

.tweet-this {
  text-align: right;
}

.tweet-this a {
  display: inline-block;
  position: relative;
  margin-bottom: 25px;
  padding: 8px 9px;
  line-height: 1em;
  text-decoration: none;
  color: #fff;
  background-color: #00a0e0;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.tweet-this a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -6px;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #00a0e0;
}

.tweet-this a:hover {
  -moz-transform: translateY(6px);
  -webkit-transform: translateY(6px);
  -o-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
}

ul.ul--checks {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.ul--checks li {
  position: relative;
  padding-left: 25px;
  line-height: 1.4em;
}

ul.ul--checks li+li {
  margin-top: 6px;
}

ul.ul--checks li:before {
  content: "\f00c";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "FontAwesome";
  color: #00a0e0;
}

ul.ul--checks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.ol--custom {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol.ol--custom li {
  position: relative;
  counter-increment: step-counter;
  margin-bottom: 5px;
  padding-left: 25px;
  padding-bottom: 5px;
  line-height: 1.6em;
  border-bottom: 1px solid #e5e4e4;
}

ol.ol--custom li:first-child {
  padding-top: 5px;
  border-top: 1px solid #e5e4e4;
}

ol.ol--custom li:before {
  content: counter(step-counter);
  display: block;
  position: absolute;
  left: 0;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
}

.page-header.offset-fixed {
  padding-top: 30px;
}

.page-header.offset-fixed.forced {
  padding-top: 105px;
}

@media (max-width: 767px) {
  .page-header.offset-fixed.forced {
    padding-top: 90px;
  }
}

.page-header__slider,
.page-header__stream {
  position: relative;
  margin-top: 105px;
}

.page-header__banner .eu-union-cor,
.page-header__slider .eu-union-cor {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  z-index: 6700;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-header__banner .eu-union-cor a,
.page-header__slider .eu-union-cor a {
  display: inline-block;
  background-color: #fff;
}

@media (max-width: 1199px) {

  .page-header__banner .eu-union-cor,
  .page-header__slider .eu-union-cor {
    width: 970px;
  }
}

@media (max-width: 991px) {

  .page-header__banner .eu-union-cor,
  .page-header__slider .eu-union-cor {
    width: 750px;
  }
}

@media (max-width: 767px) {

  .page-header__banner .eu-union-cor,
  .page-header__slider .eu-union-cor {
    display: none;
  }
}

.page-header__slider h2,
.page-header__slider p {
  font-weight: 700;
  font-style: normal;
}

.page-header__slider h2 {
  position: relative;
  padding-bottom: 25px;
  line-height: 1.2em;
  color: #fff;
  font-size: 65px;
  font-size: 4.33333rem;
}

.page-header__slider h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 36px;
  margin-left: -18px;
  border-bottom: 2px solid #fff;
}

.page-header__slider p {
  margin-top: 28px;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-header__slider p.more {
  margin-top: 35px;
}

.page-header__slider .eu-union-cor a {
  padding: 13px 51px;
}

@media (max-width: 767px) {
  .page-header__slider h2 {
    font-size: 36px;
    font-size: 2.4rem;
  }

  .page-header__slider p {
    font-size: 16px;
    font-size: 1.06667rem;
  }

  .page-header__slider .ls-content {
    width: 90% !important;
  }
}

.page-header__stream #embeded-stream,
.page-header__stream #overon-player {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.page-header__stream #embeded-stream iframe {
  width: 100% !important;
  height: 100% !important;
}

.page-header__banner {
  position: relative;
  height: 277px;
  padding-top: 138px;
  background: url("images/interface/header-bg.png") no-repeat scroll center bottom;
}

.page-header__banner h2 {
  position: relative;
  margin-right: 164px;
  line-height: 139px;
  color: #fff;
  z-index: 6701;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.page-header__banner .eu-union-cor a {
  padding: 15px 51px;
}

@media (max-width: 767px) {
  .page-header__banner h2 {
    margin-right: 0;
  }
}

.page-wrapper {
  position: relative;
  overflow-x: hidden;
}

.page-footer {
  padding-top: 95px;
  color: #fff;
  background-color: #003268;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-footer li,
.page-footer p {
  line-height: 1.6em;
}

.page-footer .logos {
  overflow: hidden;
  margin-bottom: 30px;
}

.page-footer .logos h1.epp-group,
.page-footer .logos h2.eu-union-cor {
  float: left;
}

.page-footer .logos h1.epp-group a,
.page-footer .logos h2.eu-union-cor a {
  display: block;
  overflow: hidden;
  text-indent: -6000px;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-footer .logos h1.epp-group a {
  width: 120px;
  height: 36px;
  background-image: url("images/interface/logo.svg");
}

.page-footer .logos h2.eu-union-cor {
  margin-left: 24px;
  padding-top: -27px;
}

.page-footer .logos h2.eu-union-cor a {
  width: 69px;
  height: 63px;
  background-image: url("images/interface/european-union-cor-footer.svg");
}

@media (max-width: 1199px) {

  .page-footer .logos h1.epp-group,
  .page-footer .logos h2.eu-union-cor {
    float: none;
  }

  .page-footer .logos h2.eu-union-cor {
    margin-left: 0;
    margin-top: 24px;
    padding-top: 0;
  }
}

.page-footer .title {
  text-transform: uppercase;
  color: #33b1e6;
  font-weight: 500;
  font-style: normal;
}

.page-footer .vcard p+p {
  margin-top: 25px;
}

.page-footer .vcard a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-style: normal;
}

.page-footer .vcard a.fax,
.page-footer .vcard a.tel {
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.page-footer .vcard .fn.org {
  font-weight: 700;
  font-style: normal;
}

.page-footer .vcard .fa {
  display: inline-block;
  margin-right: 10px;
  color: #00a0e0;
}

.page-footer__socials {
  margin-top: 38px;
  padding-top: 38px;
  padding-bottom: 95px;
  border-top: 1px solid #295c9d;
  font-size: 12px;
  font-size: 0.8rem;
}

.page-footer__socials .title+div,
.page-footer__socials .title+p,
.page-footer__socials .title+ul {
  margin-top: 30px;
}

.page-footer__socials .networks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-footer__socials .networks:after,
.page-footer__socials .networks:before {
  content: "";
  display: table;
}

.page-footer__socials .networks:after {
  clear: both;
}

.page-footer__socials .networks li {
  float: left;
}

.page-footer__socials .networks li a {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-footer__socials .networks li a:hover {
  -moz-transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

.page-footer__socials .networks li.twitter a {
  background-color: #60aed3;
}

.page-footer__socials .networks li.facebook a {
  background-color: #4672cc;
}

.page-footer__socials .networks li.googleplus a {
  background-color: #e42125;
}

.page-footer__socials .networks li.youtube a {
  background-color: #e41d2a;
}

.page-footer__socials .networks li.linkedin a {
  background-color: #3894bf;
}

.page-footer__socials .networks li.instagram a {
  background-color: #e66f20;
}

.page-footer__socials .networks li.flickr a {
  background-color: #fc1688;
}

.page-footer__socials .networks li.issuu a {
  background-color: #ed5225;
}

.page-footer__socials .networks li.issuu a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  background: url("images/interface/icon-issuu.svg") no-repeat scroll center;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.page-footer__socials .tweets .tweet {
  position: relative;
  padding-left: 28px;
}

.page-footer__socials .tweets .tweet:before {
  content: "\f099";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "FontAwesome";
  font-size: 15px;
}

.page-footer__socials .tweets .tweet .author {
  margin-bottom: 8px;
  font-weight: 700;
  font-style: normal;
}

.page-footer__socials .tweets .tweet .author a {
  text-decoration: none;
  color: #fff;
}

.page-footer__socials .tweets .tweet time {
  display: block;
  margin-top: 8px;
}

.page-footer__socials .tweets .tweet a {
  color: #00a0e0;
}

@media (max-width: 767px) {
  .page-footer__socials .tweets [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .page-footer__socials>.row>[class*="col-sm"]+[class*="col-sm"] {
    margin-top: 50px;
  }
}

.page-footer__foot {
  height: 30px;
  text-align: right;
  background-color: #fff;
}

.page-footer__foot .container {
  position: relative;
}

.page-footer__foot a,
.page-footer__foot p {
  display: block;
  position: absolute;
  top: 0;
  line-height: 30px;
  color: #0071ff;
}

.page-footer__foot p {
  left: 15px;
  letter-spacing: 1px;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  font-size: 0.66667rem;
}

.page-footer__foot a {
  overflow: hidden;
  right: 15px;
  padding-left: 15px;
  padding-right: 40px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 9px;
  font-size: 0.6rem;
  -webkit-transition: padding 0.25s ease;
  -moz-transition: padding 0.25s ease;
  -ms-transition: padding 0.25s ease;
  -o-transition: padding 0.25s ease;
  transition: padding 0.25s ease;
}

.page-footer__foot a span {
  display: block;
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  text-indent: 6000px;
  background: #0071ff url("images/interface/beyond-logo.png") no-repeat scroll center;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-footer__foot a:hover {
  padding-left: 40px;
  padding-right: 15px;
}

.page-footer__foot a:hover span {
  -moz-transform: translateX(-128px);
  -webkit-transform: translateX(-128px);
  -o-transform: translateX(-128px);
  -ms-transform: translateX(-128px);
  transform: translateX(-128px);
}

.page-wrapper--about .content {
  color: #003268;
}

.page-wrapper--about .content .body {
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--about .content .body h1 {
  font-size: 40px;
  font-size: 2.66667rem;
}

.page-wrapper--about .content .body p.large {
  line-height: 1.2em;
  font-size: 22px;
  font-size: 1.46667rem;
}

.page-wrapper--about .content .body p.large+ol,
.page-wrapper--about .content .body p.large+p,
.page-wrapper--about .content .body p.large+ul {
  margin-top: 30px;
}

.page-wrapper--contact-us .info-block+.info-block {
  margin-top: 80px;
}

.page-wrapper--contact-us .info-block .title,
.page-wrapper--contact-us .info-block a {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--contact-us .info-block .title {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  color: #00a0e0;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--contact-us .info-block a:not(.button) {
  text-decoration: none;
  color: #4c4c4c;
}

.page-wrapper--contact-us .info-block a:not(.button).fax,
.page-wrapper--contact-us .info-block a:not(.button).tel {
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--contact-us .info-block .fa {
  margin-right: 18px;
  color: #00a0e0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--contact-us [class*="col-md"]+[class*="col-md"] {
    margin-top: 80px !important;
  }
}

@media (max-width: 767px) {

  .page-wrapper--contact-us .info-block+.info-block,
  .page-wrapper--contact-us [class*="col-md"]+[class*="col-md"] {
    margin-top: 50px !important;
  }
}

.page-wrapper--events {
  padding-left: 590px;
}

.page-wrapper--events .google-map {
  min-height: 445px;
}

.page-wrapper--events .panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 590px;
  height: 100%;
}

.page-wrapper--events .panel .views {
  position: relative;
  overflow: hidden;
  height: 100%;
  background-color: #f0f0f0;
}

.page-wrapper--events .panel .views .scrollview {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: -ms-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: -o-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.page-wrapper--events .panel .views .scrollview.p-category {
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.page-wrapper--events .panel .views .category,
.page-wrapper--events .panel .views .intro {
  position: absolute;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 0;
  width: 100%;
  height: 100%;
}

.page-wrapper--events .panel .views .category .body,
.page-wrapper--events .panel .views .intro .body {
  padding: 30px 65px 80px;
}

.page-wrapper--events .panel .views .category .head h2,
.page-wrapper--events .panel .views .intro .head h2 {
  margin-bottom: 12px;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  font-size: 2.13333rem;
}

.page-wrapper--events .panel .views .category .head p,
.page-wrapper--events .panel .views .intro .head p {
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--events .panel .views .category .filter,
.page-wrapper--events .panel .views .intro .filter {
  overflow: hidden;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d3d3d3;
}

.page-wrapper--events .panel .views .category .filter button,
.page-wrapper--events .panel .views .intro .filter button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 6px 12px;
  line-height: 26px;
  text-align: center;
  color: #003268;
  border: 1px solid #e5e4e4;
  outline: none;
  background-color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.page-wrapper--events .panel .views .category .filter button img,
.page-wrapper--events .panel .views .intro .filter button img {
  margin-right: 6px;
}

.page-wrapper--events .panel .views .category .filter button.active,
.page-wrapper--events .panel .views .intro .filter button.active {
  color: #fff;
  background-color: #003268;
}

.page-wrapper--events .panel .views .category .filter p,
.page-wrapper--events .panel .views .intro .filter p {
  margin-top: 15px;
  color: #737373;
}

.page-wrapper--events .panel .views .intro {
  left: 0%;
}

.page-wrapper--events .panel .views .intro .head h2 {
  color: #003268;
}

.page-wrapper--events .panel .views .intro .categories {
  margin-top: 18px;
}

.page-wrapper--events .panel .views .intro .categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--events .panel .views .intro .categories ul li {
  position: relative;
  padding: 12px 0 12px 26px;
  border-bottom: 1px solid #d3d3d3;
}

.page-wrapper--events .panel .views .intro .categories ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 2px solid #c0cad7;
  background-color: #003268;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--events .panel .views .intro .categories ul li:first-child {
  border-top: 1px solid #d3d3d3;
}

.page-wrapper--events .panel .views .intro .categories ul li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--events .panel .views .intro .categories ul li.c01:before {
  background-color: #00a0e0;
}

.page-wrapper--events .panel .views .intro .categories ul li.c01 a {
  color: #00a0e0;
}

.page-wrapper--events .panel .views .intro .categories ul li.c02:before {
  background-color: #faaf37;
}

.page-wrapper--events .panel .views .intro .categories ul li.c02 a {
  color: #faaf37;
}

.page-wrapper--events .panel .views .intro .categories ul li.is-sub {
  padding-left: 52px;
}

.page-wrapper--events .panel .views .intro .categories ul li.is-sub:before {
  left: 26px;
}

.page-wrapper--events .panel .views .intro .categories ul li.is-sub.c01:before,
.page-wrapper--events .panel .views .intro .categories ul li.is-sub:before {
  background-color: transparent;
}

.page-wrapper--events .panel .views .category {
  left: 100%;
}

.page-wrapper--events .panel .views .category .back button {
  width: 100%;
  height: 38px;
  padding-left: 65px;
  padding-right: 65px;
  text-align: left;
  text-transform: uppercase;
  color: #9d9d9c;
  border: none;
  outline: none;
  background-color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.page-wrapper--events .panel .views .category .back button:after,
.page-wrapper--events .panel .views .category .back button:before {
  content: "";
  display: block;
  position: absolute;
}

.page-wrapper--events .panel .views .category .back button:before {
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  background-color: #00a0e0;
}

.page-wrapper--events .panel .views .category .back button:after {
  left: 14px;
  top: 12px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 8px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: border-right-color 0.25s linear;
  -moz-transition: border-right-color 0.25s linear;
  -ms-transition: border-right-color 0.25s linear;
  -o-transition: border-right-color 0.25s linear;
  transition: border-right-color 0.25s linear;
}

.page-wrapper--events .panel .views .category .back button:hover {
  color: #fff;
  background-color: #003268;
}

.page-wrapper--events .panel .views .category .back button:hover:after {
  border-right-color: #fff;
}

.page-wrapper--events .panel .views .category .head {
  margin-bottom: 18px;
}

.page-wrapper--events .panel .views .category .head h2 {
  color: #00a0e0;
}

.page-wrapper--events .panel .views .category .list>ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--events .panel .views .category .list>ul>li {
  padding-top: 20px;
  border-top: 1px solid #d3d3d3;
}

.page-wrapper--events .panel .views .category .list>ul>li+li {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .page-wrapper--events {
    padding-left: 0;
  }

  .page-wrapper--events .google-map {
    display: none;
  }

  .page-wrapper--events .panel {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {

  .page-wrapper--events .panel .views .category .body,
  .page-wrapper--events .panel .views .intro .body {
    padding: 30px;
  }

  .page-wrapper--events .panel .views .intro .filter {
    display: none;
  }

  .page-wrapper--events .panel .views .category .filter [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 10px;
  }
}

.page-wrapper--events-2020 {
  overflow-y: hidden;
}

.page-wrapper--events-2020 .intro {
  padding-top: 45px;
  padding-bottom: 45px;
}

.page-wrapper--events-2020 .categories {
  padding-top: 50px;
  padding-bottom: 50px;
}

.page-wrapper--events-2020 .items {
  padding-bottom: 80px;
}

.page-wrapper--events-2020 .items .pagination {
  margin-top: -50px;
}

.page-wrapper--events-details>header {
  position: relative;
  padding: 40px 0 75px;
  color: #fff;
}

.page-wrapper--events-details>header h1,
.page-wrapper--events-details>header h2 {
  line-height: 1.2em;
}

.page-wrapper--events-details>header h2 {
  margin-bottom: 15px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
}

.page-wrapper--events-details>header h1 {
  font-weight: 700;
  font-style: normal;
  font-size: 65px;
  font-size: 4.33333rem;
}

.page-wrapper--events-details>header h1 a {
  color: #003268;
}

.page-wrapper--events-details>header .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-wrapper--events-details>header .cover:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 50, 104, 0.75);
}

.page-wrapper--events-details>header>.container {
  position: relative;
}

.page-wrapper--events-details .sub-header ul.info {
  display: block;
  list-style: none;
  width: 100%;
  margin: -46px 0 0;
  padding: 0;
}

.page-wrapper--events-details .sub-header ul.info li {
  display: block;
  padding: 12px 30px;
  height: 46px;
  line-height: 22px;
  text-transform: uppercase;
  background-color: #d0ecf8;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--events-details .sub-header ul.info li span {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 45px;
}

.page-wrapper--events-details .sub-header ul.info li span i {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 22px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--events-details .sub-header ul.info li.when {
  overflow: hidden;
  color: #fff;
  background-color: #00a0e0;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--events-details .sub-header ul.info li.when span {
  float: left;
}

.page-wrapper--events-details .sub-header ul.info li.when span:first-child {
  width: 60%;
}

.page-wrapper--events-details .sub-header ul.info li.when span:last-child {
  width: 40%;
}

.page-wrapper--events-details .sub-header ul.info li+li {
  margin-top: 10px;
}

.page-wrapper--events-details .sub-header .row [class^="col"]:last-child {
  text-align: right;
}

.page-wrapper--events-details .sub-header .back {
  display: inline-block;
  position: relative;
  padding-left: 34px;
  letter-spacing: 2px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
  -moz-transform: translateY(38px);
  -webkit-transform: translateY(38px);
  -o-transform: translateY(38px);
  -ms-transform: translateY(38px);
  transform: translateY(38px);
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--events-details .sub-header .back:before {
  content: "\e901";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 14px;
  font-weight: 400;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.page-wrapper--events-details .sub-header .back:hover {
  color: #00a0e0;
}

.page-wrapper--events-details .sub-header .back:hover:before {
  -moz-transform: translateX(-6px) translateY(-50%);
  -webkit-transform: translateX(-6px) translateY(-50%);
  -o-transform: translateX(-6px) translateY(-50%);
  -ms-transform: translateX(-6px) translateY(-50%);
  transform: translateX(-6px) translateY(-50%);
}

.page-wrapper--events-details .sub-header .back.offset-2 {
  -moz-transform: translateY(92px);
  -webkit-transform: translateY(92px);
  -o-transform: translateY(92px);
  -ms-transform: translateY(92px);
  transform: translateY(92px);
}

.page-wrapper--events-details .event-body {
  padding-top: 100px;
  padding-bottom: 100px;
}

.page-wrapper--events-details .event-body .event-content h2,
.page-wrapper--events-details .event-body .event-content h3,
.page-wrapper--events-details .event-body .event-content h4 {
  line-height: 1.2em;
}

.page-wrapper--events-details .event-body .event-content h2,
.page-wrapper--events-details .event-body .event-content h3 {
  color: #003268;
}

.page-wrapper--events-details .event-body .event-content h2 {
  font-weight: 300;
  font-style: normal;
  font-size: 33px;
  font-size: 2.2rem;
}

.page-wrapper--events-details .event-body .event-content h2 b,
.page-wrapper--events-details .event-body .event-content h2 strong {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--events-details .event-body .event-content h2+h3 {
  margin-top: 15px;
}

.page-wrapper--events-details .event-body .event-content h2+h4 {
  margin-top: 20px;
}

.page-wrapper--events-details .event-body .event-content h2+ol,
.page-wrapper--events-details .event-body .event-content h2+p,
.page-wrapper--events-details .event-body .event-content h2+ul {
  margin-top: 30px;
}

.page-wrapper--events-details .event-body .event-content h3 {
  font-weight: 300;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.page-wrapper--events-details .event-body .event-content h3 b,
.page-wrapper--events-details .event-body .event-content h3 strong {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--events-details .event-body .event-content h3+h4 {
  margin-top: 16px;
}

.page-wrapper--events-details .event-body .event-content h3+ol,
.page-wrapper--events-details .event-body .event-content h3+p,
.page-wrapper--events-details .event-body .event-content h3+ul {
  margin-top: 24px;
}

.page-wrapper--events-details .event-body .event-content h4 {
  font-size: 19px;
  font-size: 1.26667rem;
}

.page-wrapper--events-details .event-body .event-content h4+ol,
.page-wrapper--events-details .event-body .event-content h4+p,
.page-wrapper--events-details .event-body .event-content h4+ul {
  margin-top: 22px;
}

.page-wrapper--events-details .event-body .event-content h2 .c01,
.page-wrapper--events-details .event-body .event-content h3 .c01,
.page-wrapper--events-details .event-body .event-content h4 .c01,
.page-wrapper--events-details .event-body .event-content ol .c01,
.page-wrapper--events-details .event-body .event-content p .c01,
.page-wrapper--events-details .event-body .event-content ul .c01 {
  color: #00a0e0;
}

.page-wrapper--events-details .event-body .event-content h2 .c02,
.page-wrapper--events-details .event-body .event-content h3 .c02,
.page-wrapper--events-details .event-body .event-content h4 .c02,
.page-wrapper--events-details .event-body .event-content ol .c02,
.page-wrapper--events-details .event-body .event-content p .c02,
.page-wrapper--events-details .event-body .event-content ul .c02 {
  color: #faaf37;
}

.page-wrapper--events-details .event-body .event-content h2 .c03,
.page-wrapper--events-details .event-body .event-content h3 .c03,
.page-wrapper--events-details .event-body .event-content h4 .c03,
.page-wrapper--events-details .event-body .event-content ol .c03,
.page-wrapper--events-details .event-body .event-content p .c03,
.page-wrapper--events-details .event-body .event-content ul .c03 {
  color: #003268;
}

.page-wrapper--events-details .event-body .event-content h2 .c04,
.page-wrapper--events-details .event-body .event-content h3 .c04,
.page-wrapper--events-details .event-body .event-content h4 .c04,
.page-wrapper--events-details .event-body .event-content ol .c04,
.page-wrapper--events-details .event-body .event-content p .c04,
.page-wrapper--events-details .event-body .event-content ul .c04 {
  color: #285087;
}

.page-wrapper--events-details .event-body .event-content h2 .c05,
.page-wrapper--events-details .event-body .event-content h3 .c05,
.page-wrapper--events-details .event-body .event-content h4 .c05,
.page-wrapper--events-details .event-body .event-content ol .c05,
.page-wrapper--events-details .event-body .event-content p .c05,
.page-wrapper--events-details .event-body .event-content ul .c05 {
  color: #1e6baf;
}

.page-wrapper--events-details .event-body .event-content h2 .c06,
.page-wrapper--events-details .event-body .event-content h3 .c06,
.page-wrapper--events-details .event-body .event-content h4 .c06,
.page-wrapper--events-details .event-body .event-content ol .c06,
.page-wrapper--events-details .event-body .event-content p .c06,
.page-wrapper--events-details .event-body .event-content ul .c06 {
  color: #33b1e6;
}

.page-wrapper--events-details .event-body .event-content h2 .c07,
.page-wrapper--events-details .event-body .event-content h3 .c07,
.page-wrapper--events-details .event-body .event-content h4 .c07,
.page-wrapper--events-details .event-body .event-content ol .c07,
.page-wrapper--events-details .event-body .event-content p .c07,
.page-wrapper--events-details .event-body .event-content ul .c07 {
  color: #e1f3fc;
}

.page-wrapper--events-details .event-body .event-content h2 .c08,
.page-wrapper--events-details .event-body .event-content h3 .c08,
.page-wrapper--events-details .event-body .event-content h4 .c08,
.page-wrapper--events-details .event-body .event-content ol .c08,
.page-wrapper--events-details .event-body .event-content p .c08,
.page-wrapper--events-details .event-body .event-content ul .c08 {
  color: #fef0d3;
}

.page-wrapper--events-details .event-body .event-content h2 .c09,
.page-wrapper--events-details .event-body .event-content h3 .c09,
.page-wrapper--events-details .event-body .event-content h4 .c09,
.page-wrapper--events-details .event-body .event-content ol .c09,
.page-wrapper--events-details .event-body .event-content p .c09,
.page-wrapper--events-details .event-body .event-content ul .c09 {
  color: #eff4f6;
}

.page-wrapper--events-details .event-body .event-content h2 .c10,
.page-wrapper--events-details .event-body .event-content h3 .c10,
.page-wrapper--events-details .event-body .event-content h4 .c10,
.page-wrapper--events-details .event-body .event-content ol .c10,
.page-wrapper--events-details .event-body .event-content p .c10,
.page-wrapper--events-details .event-body .event-content ul .c10 {
  color: #5fadd2;
}

.page-wrapper--events-details .event-body .event-content h2 .g01,
.page-wrapper--events-details .event-body .event-content h3 .g01,
.page-wrapper--events-details .event-body .event-content h4 .g01,
.page-wrapper--events-details .event-body .event-content ol .g01,
.page-wrapper--events-details .event-body .event-content p .g01,
.page-wrapper--events-details .event-body .event-content ul .g01 {
  color: #4c4c4c;
}

.page-wrapper--events-details .event-body .event-content h2 .g02,
.page-wrapper--events-details .event-body .event-content h3 .g02,
.page-wrapper--events-details .event-body .event-content h4 .g02,
.page-wrapper--events-details .event-body .event-content ol .g02,
.page-wrapper--events-details .event-body .event-content p .g02,
.page-wrapper--events-details .event-body .event-content ul .g02 {
  color: #353535;
}

.page-wrapper--events-details .event-body .event-content h2 .g03,
.page-wrapper--events-details .event-body .event-content h3 .g03,
.page-wrapper--events-details .event-body .event-content h4 .g03,
.page-wrapper--events-details .event-body .event-content ol .g03,
.page-wrapper--events-details .event-body .event-content p .g03,
.page-wrapper--events-details .event-body .event-content ul .g03 {
  color: #f0f0f0;
}

.page-wrapper--events-details .event-body .event-content h2 .g04,
.page-wrapper--events-details .event-body .event-content h3 .g04,
.page-wrapper--events-details .event-body .event-content h4 .g04,
.page-wrapper--events-details .event-body .event-content ol .g04,
.page-wrapper--events-details .event-body .event-content p .g04,
.page-wrapper--events-details .event-body .event-content ul .g04 {
  color: #e5e4e4;
}

.page-wrapper--events-details .event-body .event-content h2 .g05,
.page-wrapper--events-details .event-body .event-content h3 .g05,
.page-wrapper--events-details .event-body .event-content h4 .g05,
.page-wrapper--events-details .event-body .event-content ol .g05,
.page-wrapper--events-details .event-body .event-content p .g05,
.page-wrapper--events-details .event-body .event-content ul .g05 {
  color: #4e4e4e;
}

.page-wrapper--events-details .event-body .event-content h2+figure,
.page-wrapper--events-details .event-body .event-content h3+figure,
.page-wrapper--events-details .event-body .event-content h4+figure,
.page-wrapper--events-details .event-body .event-content ol+figure,
.page-wrapper--events-details .event-body .event-content p+figure,
.page-wrapper--events-details .event-body .event-content ul+figure {
  margin-top: 45px;
}

.page-wrapper--events-details .event-body .event-content figure {
  margin-bottom: 45px;
}

.page-wrapper--events-details .event-body .event-content ol+h2,
.page-wrapper--events-details .event-body .event-content p+h2,
.page-wrapper--events-details .event-body .event-content ul+h2 {
  margin-top: 35px;
}

.page-wrapper--events-details .event-body .event-content ol+h3,
.page-wrapper--events-details .event-body .event-content p+h3,
.page-wrapper--events-details .event-body .event-content ul+h3 {
  margin-top: 30px;
}

.page-wrapper--events-details .event-body .event-content ol+p,
.page-wrapper--events-details .event-body .event-content p+p,
.page-wrapper--events-details .event-body .event-content ul+p {
  margin-top: 22px;
}

.page-wrapper--events-details .event-body .event-content ol a.rs-spamspan,
.page-wrapper--events-details .event-body .event-content ol a:not([class]),
.page-wrapper--events-details .event-body .event-content p a.rs-spamspan,
.page-wrapper--events-details .event-body .event-content p a:not([class]),
.page-wrapper--events-details .event-body .event-content ul a.rs-spamspan,
.page-wrapper--events-details .event-body .event-content ul a:not([class]) {
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--events-details .event-body .event-content ol a.rs-spamspan:hover,
.page-wrapper--events-details .event-body .event-content ol a:not([class]):hover,
.page-wrapper--events-details .event-body .event-content p a.rs-spamspan:hover,
.page-wrapper--events-details .event-body .event-content p a:not([class]):hover,
.page-wrapper--events-details .event-body .event-content ul a.rs-spamspan:hover,
.page-wrapper--events-details .event-body .event-content ul a:not([class]):hover {
  color: #00a0e0;
}

.page-wrapper--events-details .event-body .event-content p+ol,
.page-wrapper--events-details .event-body .event-content p+ul {
  margin-top: 15px;
}

.page-wrapper--events-details .event-body .event-content ol li+li,
.page-wrapper--events-details .event-body .event-content ul li+li {
  margin-top: 5px;
}

.page-wrapper--events-details .event-body .event-content ul {
  padding-left: 20px;
}

.page-wrapper--events-details .event-body .event-content ol {
  padding-left: 30px;
}

.page-wrapper--events-details .event-body .event-content b,
.page-wrapper--events-details .event-body .event-content strong {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--events-details .event-body .event-tags {
  margin-top: 50px;
  padding-top: 11px;
  padding-bottom: 11px;
  border-top: 1px solid #003268;
  border-bottom: 1px solid #003268;
}

.page-wrapper--events-details .event-body .event-tags ul {
  display: block;
  overflow: hidden;
  list-style: none;
  width: 100%;
  margin: 0 0 -10px;
  padding: 0;
}

.page-wrapper--events-details .event-body .event-tags ul li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 8px 14px;
  color: #003268;
  background-color: #d0ecf8;
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--events-details .event-body aside>div {
  border-top: 1px solid #00a0e0;
}

.page-wrapper--events-details .event-body aside>div h3,
.page-wrapper--events-details .event-body aside>div ul li {
  border-bottom: 1px solid #d0ecf8;
}

.page-wrapper--events-details .event-body aside>div h3 {
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--events-details .event-body aside>div ul {
  display: block;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.page-wrapper--events-details .event-body aside>div ul.links li {
  display: block;
  overflow: hidden;
  padding-top: 7px;
  padding-bottom: 3px;
}

.page-wrapper--events-details .event-body aside>div ul.links li span {
  display: block;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:first-child {
  float: left;
  letter-spacing: 1px;
  line-height: 26px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:last-child {
  float: right;
  text-align: right;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:last-child:after,
.page-wrapper--events-details .event-body aside>div ul.links li span:last-child:before {
  content: "";
  display: table;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:last-child:after {
  clear: both;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:last-child a {
  display: block;
  float: left;
  margin-left: 6px;
  font-size: 26px;
  text-decoration: none;
  color: #cacaca;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--events-details .event-body aside>div ul.links li span:last-child a:hover {
  color: #00a0e0;
}

.page-wrapper--events-details .event-body aside>div ul.contact li {
  position: relative;
  padding-left: 40px;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.2em;
}

.page-wrapper--events-details .event-body aside>div ul.contact li i {
  position: absolute;
  left: 2px;
  top: 10px;
  color: #00a0e0;
}

.page-wrapper--events-details .event-body aside>div ul.contact li a {
  text-decoration: none;
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--events-details .event-body aside>div ul.contact li a:hover {
  color: #00a0e0;
}

.page-wrapper--events-details .event-body aside>div .map-link {
  margin-top: 35px;
}

.page-wrapper--events-details .event-body aside>div+div {
  margin-top: 35px;
}

.page-wrapper--events-details .google-map {
  height: 500px;
  border-bottom: 4px solid #00a0e0;
}

.page-wrapper--events-details .others .others__header {
  padding-bottom: 70px;
}

.page-wrapper--events-details .others .others__header h2 {
  text-align: center;
  text-transform: uppercase;
  color: #003268;
  font-weight: 300;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

@media (max-width: 991px) {
  .page-wrapper--events-details>header h1 {
    font-size: 45px;
    font-size: 3rem;
  }

  .page-wrapper--events-details .sub-header .row [class^="col"]:last-child {
    text-align: left;
  }

  .page-wrapper--events-details .sub-header .back {
    margin-top: 40px;
  }

  .page-wrapper--events-details .sub-header .back,
  .page-wrapper--events-details .sub-header .back.offset-2 {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .page-wrapper--events-details .event-body {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-wrapper--events-details .event-body aside {
    padding-top: 50px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--events-details .sub-header ul.info {
    margin-top: -42px;
  }

  .page-wrapper--events-details .sub-header ul.info li {
    height: auto;
    line-height: 1.2em;
  }

  .page-wrapper--events-details .sub-header ul.info li.when {
    padding: 0;
    line-height: 18px;
    background-color: transparent;
  }

  .page-wrapper--events-details .sub-header ul.info li.when span {
    display: block;
    float: none;
    padding: 12px 30px 12px 80px;
    background-color: #00a0e0;
  }

  .page-wrapper--events-details .sub-header ul.info li.when span:first-child,
  .page-wrapper--events-details .sub-header ul.info li.when span:last-child {
    width: 100%;
  }

  .page-wrapper--events-details .sub-header ul.info li.when span i {
    left: 30px;
  }

  .page-wrapper--events-details .sub-header ul.info li.when span+span {
    margin-top: 10px;
  }

  .page-wrapper--events-details .sub-header ul.info li+li {
    margin-top: 10px;
  }
}

.page-wrapper--home {}

.page-wrapper--home .intro {
  color: #003268;
}

.page-wrapper--home .intro__body {
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--home .intro__body h1 {
  font-size: 40px;
  font-size: 2.66667rem;
}

.page-wrapper--home .intro__body p.large {
  line-height: 1.2em;
  font-size: 22px;
  font-size: 1.46667rem;
}

.page-wrapper--home .intro__body p.large+ol,
.page-wrapper--home .intro__body p.large+p,
.page-wrapper--home .intro__body p.large+ul {
  margin-top: 30px;
}

.page-wrapper--home .local-dialogue {
  position: relative;
  background: #003268 url("images/local-dialogue/intro-bg.jpg") no-repeat scroll center top;
  background-size: cover;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  font-size: 1.13333rem;
}

.page-wrapper--home .local-dialogue:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -8px;
  width: 328px;
  height: 250px;
  background: url("images/local-dialogue/logo.png") no-repeat scroll right center;
  background-size: 100%;
}

.page-wrapper--home .local-dialogue .container {
  min-height: 400px;
}

.page-wrapper--home .local-dialogue .btns {
  margin-top: 46px;
}

@media (max-width: 767px) {
  .page-wrapper--home .local-dialogue {
    padding-bottom: 249px;
  }

  .page-wrapper--home .local-dialogue:before {
    width: 300px;
    height: 229px;
  }
}

.page-wrapper--home .local-dialogue__header {
  margin-bottom: 30px;
}

.page-wrapper--home .local-dialogue__header h1,
.page-wrapper--home .local-dialogue__header h2 {
  line-height: 1.1em;
  color: #faaf37;
  font-size: 30px;
  font-size: 2rem;
}

.page-wrapper--home .local-dialogue__header h1 {
  font-weight: 400;
  font-style: normal;
}

.page-wrapper--home .activities-events .pics-overlay {
  opacity: 0.1;
}

.page-wrapper--home .activities-events .section-body .row+.row {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .page-wrapper--home .activities-events [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 30px;
  }
}

.page-wrapper--home .latest-publications .section-footer .row+.row {
  margin-top: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--home .social-feeds .container .row .col-md-3.col-sm-6+.col-md-3.col-sm-6 {
    margin-top: 0;
  }

  .page-wrapper--home .social-feeds .container .row .col-md-3.col-sm-6+.col-md-6 {
    float: left;
  }
}

.page-wrapper--home .facebook-feed,
.page-wrapper--home .flickr-feed {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.page-wrapper--home .facebook-feed .feed-header,
.page-wrapper--home .flickr-feed .feed-header {
  position: relative;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 50px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.page-wrapper--home .facebook-feed .feed-body,
.page-wrapper--home .flickr-feed .feed-body {
  height: 320px;
}

@media (max-width: 767px) {

  .page-wrapper--home .facebook-feed .feed-body,
  .page-wrapper--home .flickr-feed .feed-body {
    height: auto;
  }
}

.page-wrapper--home .flickr-feed {
  background-color: #faaf37;
}

.page-wrapper--home .flickr-feed .feed-header {
  background: #faaf37;
  background: -moz-linear-gradient(top, #f69f29 0%, #fbba3e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f69f29), color-stop(100%, #fbba3e));
  background: -webkit-linear-gradient(top, #f69f29 0%, #fbba3e 100%);
  background: -o-linear-gradient(top, #f69f29 0%, #fbba3e 100%);
  background: -ms-linear-gradient(top, #f69f29 0%, #fbba3e 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f69f29), to(#fbba3e));
  background: linear-gradient(to bottom, #f69f29 0%, #fbba3e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

.page-wrapper--home .flickr-feed .feed-body {
  overflow: hidden;
  padding: 40px 26px 22px;
  text-align: center;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album {
  display: block;
  position: relative;
  float: left;
  width: 221px;
  height: 240px;
  margin: 0 15px 18px;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album a {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 12px 8px;
  text-align: center;
  text-decoration: none;
  color: #fff;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 130px;
  background: url("images/home/flickr-gradient.png") repeat-x scroll left top;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album p {
  line-height: 1.2em;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album p+p {
  margin-top: 6px;
}

.page-wrapper--home .flickr-feed .feed-body .flick-album p.title {
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-wrapper--home .flickr-feed .feed-body .flick-album {
    width: 171px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--home .flickr-feed .feed-body .flick-album {
    width: 304px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--home .flickr-feed .feed-body .flick-album {
    display: block;
    float: none;
    width: 100%;
    height: 180px;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-wrapper--home .flickr-feed .feed-container {
  overflow: hidden;
  height: 100%;
}

.page-wrapper--home .facebook-feed {
  background-color: #4672cc;
}

.page-wrapper--home .facebook-feed .feed-header {
  background: #4672cc;
  background: -moz-linear-gradient(top, #3c61ae 0%, #517dd9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c61ae), color-stop(100%, #517dd9));
  background: -webkit-linear-gradient(top, #3c61ae 0%, #517dd9 100%);
  background: -o-linear-gradient(top, #3c61ae 0%, #517dd9 100%);
  background: -ms-linear-gradient(top, #3c61ae 0%, #517dd9 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#3c61ae), to(#517dd9));
  background: linear-gradient(to bottom, #3c61ae 0%, #517dd9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

.page-wrapper--home .facebook-feed .feed-body {
  padding: 40px 35px 65px;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none !important;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper {
  width: 60%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  max-height: 222px;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper .cff-author a .cff-author-text .cff-page-name {
  color: #fff;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper .cff-author a .cff-author-text .cff-date {
  color: #c6d6f7;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper .cff-post-text {
  color: #fff;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper .cff-post-text .cff-text a {
  color: #ffd200;
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-html5-video,
.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-iframe-wrap,
.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo {
  width: 35%;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo {
  display: block;
  overflow: hidden;
  max-height: 180px;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo:after {
  content: none;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap {
  position: absolute;
  float: none;
  left: 35px;
  bottom: 40px;
  width: 35%;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap .cff-post-links {
  float: none;
  margin-bottom: 12px;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap .cff-post-links a {
  color: #b0caff;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-view-comments {
  background-color: #ebf2ff;
}

@media (max-width: 767px) {

  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap,
  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo,
  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper {
    width: 100%;
  }

  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo,
  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-text-wrapper {
    float: none;
    max-height: none;
  }

  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap,
  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-photo {
    margin-top: 20px;
  }

  .page-wrapper--home .facebook-feed #cff.cff-thumb-layout .cff-item .cff-meta-wrap {
    position: relative;
    left: auto;
    bottom: auto;
  }
}

.page-wrapper--home .facebook-feed__nav {
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.page-wrapper--home .facebook-feed__nav a {
  display: inline-block;
  padding: 0 10px;
  font-size: 30px;
  color: #fff;
  opacity: 0.65;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.page-wrapper--home .facebook-feed__nav a:hover {
  opacity: 1;
}

.page-wrapper--home .latest-tweets .tweet {
  text-align: center;
}

.page-wrapper--home .latest-tweets .tweet blockquote p {
  line-height: 1.4em;
  color: #fff;
  font-size: 26px;
  font-size: 1.73333rem;
}

.page-wrapper--home .latest-tweets .tweet blockquote p a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--home .latest-tweets .tweet blockquote p a:hover {
  color: #faaf37;
}

.page-wrapper--home .latest-tweets .tweet .author {
  margin: 20px 0 30px;
}

.page-wrapper--home .latest-tweets .tweet .author a {
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 26px;
  line-height: 50px;
  color: #00a0e0;
  border: 3px solid #00a0e0;
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.page-wrapper--home .latest-tweets .tweet ul.buttons {
  display: inline-block;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--home .latest-tweets .tweet ul.buttons li {
  display: inline-block;
  margin: 0 5px 10px;
}

.page-wrapper--local-dialogue {
  color: #003268;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.page-wrapper--local-dialogue .streaming {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 56px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #faaf37;
  z-index: 10000;
}

.page-wrapper--local-dialogue .streaming:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("images/local-dialogue/stream-bg.jpg") no-repeat scroll center;
  background-size: cover;
  opacity: 0.5;
}

@supports (mix-blend-mode: multiply) {
  .page-wrapper--local-dialogue .streaming:before {
    mix-blend-mode: multiply;
  }
}

.page-wrapper--local-dialogue .streaming .container {
  position: relative;
}

.page-wrapper--local-dialogue .streaming button,
.page-wrapper--local-dialogue .streaming p {
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-wrapper--local-dialogue .streaming button:before,
.page-wrapper--local-dialogue .streaming p:before {
  display: block;
  position: absolute;
  top: 50%;
  font-family: "epp-cor-icons";
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--local-dialogue .streaming p {
  position: relative;
  padding-left: 45px;
  padding-right: 153px;
}

.page-wrapper--local-dialogue .streaming p:before {
  content: "\e919";
  left: 0;
  font-size: 18px;
}

.page-wrapper--local-dialogue .streaming button {
  position: absolute;
  right: 15px;
  top: 50%;
  padding: 6px 18px 6px 46px;
  border: 1px solid #fff;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -moz-border-radius: 26px;
  -webkit-border-radius: 26px;
  border-radius: 26px;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.page-wrapper--local-dialogue .streaming button:before {
  content: "\e911";
  left: 18px;
  font-size: 13px;
}

.page-wrapper--local-dialogue .streaming button:hover {
  color: #faaf37;
  background-color: #fff;
}

@media (min-width: 1200px) and (max-width: 1288px) {
  .page-wrapper--local-dialogue .streaming button {
    right: 60px;
  }
}

@media (min-width: 992px) and (max-width: 1080px) {
  .page-wrapper--local-dialogue .streaming button {
    right: 60px;
  }
}

@media (max-width: 991px) {
  .page-wrapper--local-dialogue .streaming {
    height: auto;
    padding-right: 71px;
  }

  .page-wrapper--local-dialogue .streaming p {
    padding-left: 0;
    padding-right: 0;
  }

  .page-wrapper--local-dialogue .streaming p:before {
    display: none;
  }

  .page-wrapper--local-dialogue .streaming button {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 15px;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.page-wrapper--local-dialogue #embeded-stream {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  z-index: 11000;
}

.page-wrapper--local-dialogue #embeded-stream iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.page-wrapper--local-dialogue #embeded-stream button.close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 40px;
  text-align: center;
  color: #fff;
  border: none;
  outline: none;
  background: #003268;
  z-index: 11001;
}

.page-wrapper--local-dialogue #embeded-stream button.close i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.page-wrapper--local-dialogue .intro__content,
.page-wrapper--local-dialogue .section__body {
  position: relative;
}

.page-wrapper--local-dialogue .intro__content p,
.page-wrapper--local-dialogue .section__body p {
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--local-dialogue .intro__content p+p,
.page-wrapper--local-dialogue .section__body p+p {
  margin-top: 15px;
}

.page-wrapper--local-dialogue .intro {
  position: relative;
  padding-top: 116px;
  padding-bottom: 135px;
  color: #fff;
  background: #003268 url("images/local-dialogue/intro-bg.jpg") no-repeat scroll center top;
  background-size: cover;
}

.page-wrapper--local-dialogue .intro:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 116px;
  width: 591px;
  height: 451px;
  background: url("images/local-dialogue/logo.png") no-repeat scroll right center;
  background-size: 100%;
}

.page-wrapper--local-dialogue .intro .logo {
  display: block;
  overflow: hidden;
  width: 208px;
  height: 62px;
  margin-bottom: 90px;
  text-indent: -6000px;
  background: url("images/interface/logo.svg") no-repeat scroll center;
}

.page-wrapper--local-dialogue .intro figure.video {
  max-width: 360px;
  margin-top: 40px;
}

.page-wrapper--local-dialogue .intro .more {
  margin-top: 70px;
}

.page-wrapper--local-dialogue .intro .map {
  position: relative;
  top: -500px;
  margin-bottom: -425px;
  padding-left: 45%;
  pointer-events: none;
}

.page-wrapper--local-dialogue .intro .map img {
  width: 100%;
  height: auto;
}

.page-wrapper--local-dialogue .intro.has-countdown:before {
  top: 346px;
}

.page-wrapper--local-dialogue .intro.has-countdown .map {
  top: -295px;
  margin-bottom: -220px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-wrapper--local-dialogue .intro:before {
    width: 400px;
    height: 305px;
  }

  .page-wrapper--local-dialogue .intro .map {
    top: -560px;
    margin-bottom: -485px;
  }

  .page-wrapper--local-dialogue .intro.has-countdown .map {
    top: -500px;
    margin-bottom: -425px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--local-dialogue .intro:before {
    top: 116px;
    width: 360px;
    height: 275px;
  }

  .page-wrapper--local-dialogue .intro .logo {
    margin-bottom: 160px;
  }

  .page-wrapper--local-dialogue .intro .map {
    top: -350px;
    margin-bottom: -300px;
    padding-left: 0;
    text-align: right;
  }

  .page-wrapper--local-dialogue .intro .map img {
    width: 346px;
  }

  .page-wrapper--local-dialogue .intro.has-countdown .map {
    top: -530px;
  }

  .page-wrapper--local-dialogue .intro.stream-enabled {
    padding-top: 165px;
  }

  .page-wrapper--local-dialogue .intro.stream-enabled:before {
    top: 165px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue .intro {
    padding-top: 76px;
  }

  .page-wrapper--local-dialogue .intro.has-countdown:before,
  .page-wrapper--local-dialogue .intro:before {
    top: 76px;
    width: 120px;
    height: 92px;
  }

  .page-wrapper--local-dialogue .intro .logo {
    margin-bottom: 60px;
  }

  .page-wrapper--local-dialogue .intro .video {
    max-width: none;
  }

  .page-wrapper--local-dialogue .intro.has-countdown .map,
  .page-wrapper--local-dialogue .intro .map {
    top: 0;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 30px;
  }

  .page-wrapper--local-dialogue .intro.stream-enabled {
    padding-top: 180px;
  }

  .page-wrapper--local-dialogue .intro.stream-enabled:before {
    top: 180px;
  }
}

.page-wrapper--local-dialogue .intro__content h1,
.page-wrapper--local-dialogue .intro__content h2 {
  line-height: 1.1em;
  font-size: 45px;
  font-size: 3rem;
}

.page-wrapper--local-dialogue .intro__content h1 {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--local-dialogue .intro__content h2 {
  margin-bottom: 30px;
  font-weight: 300;
  font-style: normal;
}

.page-wrapper--local-dialogue .section {
  position: relative;
  padding-top: 110px;
  padding-bottom: 120px;
}

.page-wrapper--local-dialogue .section>header {
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}

.page-wrapper--local-dialogue .section>header h1,
.page-wrapper--local-dialogue .section>header h2 {
  line-height: 1.1em;
  text-transform: uppercase;
}

.page-wrapper--local-dialogue .section>header h1.c01,
.page-wrapper--local-dialogue .section>header h2.c01 {
  color: #00a0e0 !important;
}

.page-wrapper--local-dialogue .section>header h1.c02,
.page-wrapper--local-dialogue .section>header h2.c02 {
  color: #faaf37 !important;
}

.page-wrapper--local-dialogue .section>header h1.c03,
.page-wrapper--local-dialogue .section>header h2.c03 {
  color: #003268 !important;
}

.page-wrapper--local-dialogue .section>header h1 {
  margin-bottom: 10px;
  letter-spacing: 3px;
  color: #00a0e0;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--local-dialogue .section>header h2 {
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 35px;
  font-size: 2.33333rem;
}

.page-wrapper--local-dialogue .section>header.short-sep {
  margin-bottom: 20px;
  padding-bottom: 40px;
}

.page-wrapper--local-dialogue .section>header.short-sep:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  margin-left: -15px;
  border-bottom: 2px solid #00a0e0;
}

.page-wrapper--local-dialogue .section--duo .section__body p {
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--local-dialogue .section--bgc02 {
  background-color: #faaf37;
}

.page-wrapper--local-dialogue .section--bgc02>header h1 {
  color: #003268;
}

.page-wrapper--local-dialogue .section--bgc02>header h2 {
  color: #fff;
}

.page-wrapper--local-dialogue .section--bgc03 {
  color: #fff;
  background-color: #003268;
}

.page-wrapper--local-dialogue .section--bgc03>header h1 {
  color: #fff;
}

.page-wrapper--local-dialogue .section--bgc03>header h2 {
  color: #00a0e0;
}

.page-wrapper--local-dialogue .section--bgc09 {
  background-color: #eff4f6;
}

@media (min-width: 992px) {
  .page-wrapper--local-dialogue .section--duo {
    float: left;
    width: 50%;
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue .section--duo {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-wrapper--local-dialogue .section__body .more {
  margin-top: 50px;
}

.page-wrapper--local-dialogue .duo-container {
  position: relative;
  overflow: hidden;
}

.page-wrapper--local-dialogue .countdown {
  display: inline-block;
  text-align: right;
}

.page-wrapper--local-dialogue .countdown>p {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--local-dialogue .countdown>p:after,
.page-wrapper--local-dialogue .countdown>p:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 10px;
  height: 1px;
  background-color: #fff;
}

.page-wrapper--local-dialogue .countdown>p:before {
  left: 0;
}

.page-wrapper--local-dialogue .countdown>p:after {
  right: 0;
}

@media (max-width: 991px) {
  .page-wrapper--local-dialogue .countdown>p {
    display: block;
  }
}

.page-wrapper--local-dialogue .countdown__clock {
  display: inline-block;
  padding: 10px 10px 8px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #222;
  background-image: -webkit-linear-gradient(top, #5f5f5f 0%, #222 100%);
  background-image: -o-linear-gradient(top, #5f5f5f 0%, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5f5f5f), to(#222));
  background-image: linear-gradient(to bottom, #5f5f5f 0%, #222 100%);
  background-repeat: repeat-x;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper,
.page-wrapper--local-dialogue .flip-clock-wrapper {
  margin: 0;
  padding-bottom: 16px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip,
.page-wrapper--local-dialogue .flip-clock-wrapper ul.flip {
  width: 44px;
  height: 70px;
  margin: 0;
  padding: 0;
  line-height: 64px;
  border: 2px solid #111;
  border-radius: 5px 0 0 5px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip li a div div.inn,
.page-wrapper--local-dialogue .flip-clock-wrapper ul.flip li a div div.inn {
  font-size: 54px;
  color: #ffffff;
  border-radius: 0;
  background-color: #333333;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip li a div.up,
.page-wrapper--local-dialogue .flip-clock-wrapper ul.flip li a div.up {
  border-bottom: 1px solid #111;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip+ul.flip,
.page-wrapper--local-dialogue .flip-clock-wrapper ul.flip+ul.flip {
  border-left: none;
  border-radius: 0 5px 5px 0;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider {
  width: 18px;
  height: 74px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider:first-child,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider:first-child {
  width: 0;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-label,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-label {
  right: -74px;
  top: auto;
  bottom: -16px;
  text-transform: uppercase;
  color: #fff;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
  width: 8px;
  height: 8px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot.top,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
  top: 22px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot.bottom,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
  bottom: 22px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.days .flip-clock-label,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.days .flip-clock-label {
  right: -58px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.hours .flip-clock-label,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.hours .flip-clock-label {
  right: -64px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.minutes .flip-clock-label,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.minutes .flip-clock-label {
  right: -68px;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-dot,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-dot {
  background: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-meridium a,
.page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-meridium a {
  color: #ffffff;
}

.page-wrapper--local-dialogue .flip-clock-small-wrapper.days-3 .flip-clock-divider.days .flip-clock-label,
.page-wrapper--local-dialogue .flip-clock-wrapper.days-3 .flip-clock-divider.days .flip-clock-label {
  right: -78px;
}

@media (max-width: 480px) {

  .page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip,
  .page-wrapper--local-dialogue .flip-clock-wrapper ul.flip {
    width: 36px;
    height: 58px;
    line-height: 52px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper ul.flip li a div div.inn,
  .page-wrapper--local-dialogue .flip-clock-wrapper ul.flip li a div div.inn {
    font-size: 40px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider {
    width: 16px;
    height: 62px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
    width: 6px;
    height: 6px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot.top,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
    top: 20px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider .flip-clock-dot.bottom,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
    bottom: 20px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.days .flip-clock-label,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.days .flip-clock-label {
    right: -47px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.hours .flip-clock-label,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.hours .flip-clock-label {
    right: -53px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper .flip-clock-divider.minutes .flip-clock-label,
  .page-wrapper--local-dialogue .flip-clock-wrapper .flip-clock-divider.minutes .flip-clock-label {
    right: -57px;
  }

  .page-wrapper--local-dialogue .flip-clock-small-wrapper.days-3 .flip-clock-divider.days .flip-clock-label,
  .page-wrapper--local-dialogue .flip-clock-wrapper.days-3 .flip-clock-divider.days .flip-clock-label {
    right: -67px;
  }
}

.page-wrapper--local-dialogue .events {
  position: relative;
}

.page-wrapper--local-dialogue .events>div:after,
.page-wrapper--local-dialogue .events>div:before {
  content: "";
  display: table;
}

.page-wrapper--local-dialogue .events>div:after {
  clear: both;
}

@media (min-width: 768px) {

  .page-wrapper--local-dialogue .events .events-heading.events-heading--upcoming span,
  .page-wrapper--local-dialogue .events .ld-event-item.ld-event-item--upcoming a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .page-wrapper--local-dialogue .events .events-heading.events-heading--past span,
  .page-wrapper--local-dialogue .events .ld-event-item.ld-event-item--past a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.page-wrapper--local-dialogue .events-heading,
.page-wrapper--local-dialogue .ld-event-item {
  margin-bottom: 15px;
}

.page-wrapper--local-dialogue .events-heading--upcoming,
.page-wrapper--local-dialogue .ld-event-item--upcoming {
  padding-right: 10px;
}

.page-wrapper--local-dialogue .events-heading--past,
.page-wrapper--local-dialogue .ld-event-item--past {
  padding-left: 10px;
}

@media (max-width: 767px) {

  .page-wrapper--local-dialogue .events-heading--past,
  .page-wrapper--local-dialogue .events-heading--upcoming,
  .page-wrapper--local-dialogue .ld-event-item--past,
  .page-wrapper--local-dialogue .ld-event-item--upcoming {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-wrapper--local-dialogue .events-heading span,
.page-wrapper--local-dialogue .ld-event-item a {
  display: block;
  position: relative;
  padding: 12px 50px 12px 70px;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
}

.page-wrapper--local-dialogue .events-heading span:before,
.page-wrapper--local-dialogue .ld-event-item a:before {
  display: block;
  position: absolute;
  left: 28px;
  top: 13px;
  font-family: "epp-cor-icons";
  font-size: 20px;
}

.page-wrapper--local-dialogue .events-heading span b,
.page-wrapper--local-dialogue .ld-event-item a b {
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--local-dialogue .events-heading.events-heading--upcoming span:before,
.page-wrapper--local-dialogue .ld-event-item.ld-event-item--upcoming a:before {
  content: "\e906";
}

.page-wrapper--local-dialogue .events-heading.events-heading--past span:before,
.page-wrapper--local-dialogue .ld-event-item.ld-event-item--past a:before {
  content: "\e905";
}

.page-wrapper--local-dialogue .events-heading span {
  border-style: solid;
  border-width: 2px;
  -moz-border-radius: 23px;
  -webkit-border-radius: 23px;
  border-radius: 23px;
}

.page-wrapper--local-dialogue .events-heading--upcoming span {
  border-color: #fff;
}

.page-wrapper--local-dialogue .events-heading--past span {
  color: #faaf37;
  border-color: #faaf37;
}

.page-wrapper--local-dialogue .ld-event-item {
  position: relative;
}

.page-wrapper--local-dialogue .ld-event-item a {
  display: block;
  position: relative;
  text-decoration: none;
  -moz-border-radius: 21px;
  -webkit-border-radius: 21px;
  border-radius: 21px;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-item a:after {
  content: "\e918";
  display: block;
  position: absolute;
  right: 20px;
  top: 13px;
  font-family: "epp-cor-icons";
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-wrapper--local-dialogue .ld-event-item--upcoming a {
  background-color: #00a0e0;
}

.page-wrapper--local-dialogue .ld-event-item--upcoming a:hover {
  background-color: #007cad;
}

.page-wrapper--local-dialogue .ld-event-item--past a {
  background-color: #faaf37;
}

.page-wrapper--local-dialogue .ld-event-item--past a:hover {
  background-color: #e2860a;
}

.page-wrapper--local-dialogue .ld-event-item.expanded:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -28px;
  margin-left: -28px;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-bottom: 28px solid #fff;
  opacity: 0;
  -moz-animation-name: expanded-arrow;
  -moz-animation-duration: 500ms;
  -moz-animation-timing-function: ease;
  -moz-animation-delay: 350ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-fill-mode: forwards;
  -moz-animation-play-state: running;
  -webkit-animation-name: expanded-arrow;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-delay: 350ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-play-state: running;
  -o-animation-name: expanded-arrow;
  -o-animation-duration: 500ms;
  -o-animation-timing-function: ease;
  -o-animation-delay: 350ms;
  -o-animation-iteration-count: 1;
  -o-animation-direction: normal;
  -o-animation-fill-mode: forwards;
  -o-animation-play-state: running;
  -ms-animation-name: expanded-arrow;
  -ms-animation-duration: 500ms;
  -ms-animation-timing-function: ease;
  -ms-animation-delay: 350ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-direction: normal;
  -ms-animation-fill-mode: forwards;
  -ms-animation-play-state: running;
  animation-name: expanded-arrow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-delay: 350ms;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}

.page-wrapper--local-dialogue .ld-event-item.expanded a:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-wrapper--local-dialogue .ld-event-item.expanded.ld-event-item--upcoming a {
  color: #00a0e0;
  background-color: #fff;
}

.page-wrapper--local-dialogue .ld-event-item.expanded.ld-event-item--past:after {
  border-bottom-color: #fef0d3;
}

.page-wrapper--local-dialogue .ld-event-item.expanded.ld-event-item--past a {
  color: #003268;
  background-color: #fef0d3;
}

.page-wrapper--local-dialogue .ld-event-details {
  display: none;
  margin-top: 13px;
  margin-bottom: 50px;
  color: #003268;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details nav {
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details nav a {
  display: block;
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  color: #003268;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-wrapper--local-dialogue .ld-event-details nav a:after {
  display: block;
  position: absolute;
  top: 50%;
  font-family: "epp-cor-icons";
  color: #fff;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease, color 0.25s linear;
  -moz-transition: -moz-transform 0.25s ease, color 0.25s linear;
  -ms-transition: -ms-transform 0.25s ease, color 0.25s linear;
  -o-transition: -o-transform 0.25s ease, color 0.25s linear;
  -webkit-transition: color 0.25s linear, -webkit-transform 0.25s ease;
  transition: color 0.25s linear, -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease, color 0.25s linear;
  transition: transform 0.25s ease, color 0.25s linear;
  transition: transform 0.25s ease, color 0.25s linear, -webkit-transform 0.25s ease;
}

.page-wrapper--local-dialogue .ld-event-details nav a.prev {
  padding-left: 28px;
}

.page-wrapper--local-dialogue .ld-event-details nav a.prev:after {
  content: "\e901";
  left: 0;
}

.page-wrapper--local-dialogue .ld-event-details nav a.next {
  padding-right: 28px;
}

.page-wrapper--local-dialogue .ld-event-details nav a.next:after {
  content: "\e902";
  right: 0;
}

.page-wrapper--local-dialogue .ld-event-details nav a:hover:after {
  color: #003268;
}

.page-wrapper--local-dialogue .ld-event-details nav a:hover.prev:after {
  -moz-transform: translateX(-5px) translateY(-50%);
  -webkit-transform: translateX(-5px) translateY(-50%);
  -o-transform: translateX(-5px) translateY(-50%);
  -ms-transform: translateX(-5px) translateY(-50%);
  transform: translateX(-5px) translateY(-50%);
}

.page-wrapper--local-dialogue .ld-event-details nav a:hover.next:after {
  -moz-transform: translateX(5px) translateY(-50%);
  -webkit-transform: translateX(5px) translateY(-50%);
  -o-transform: translateX(5px) translateY(-50%);
  -ms-transform: translateX(5px) translateY(-50%);
  transform: translateX(5px) translateY(-50%);
}

.page-wrapper--local-dialogue .ld-event-details--upcoming {
  background-color: #fff;
}

.page-wrapper--local-dialogue .ld-event-details--upcoming nav {
  background-color: #d0ecf8;
}

.page-wrapper--local-dialogue .ld-event-details--past {
  background-color: #fef0d3;
}

.page-wrapper--local-dialogue .ld-event-details--past nav {
  background-color: #fcd991;
}

.page-wrapper--local-dialogue .ld-event-details--past .ld-event-details__content .heading h2,
.page-wrapper--local-dialogue .ld-event-details--past .ld-event-details__content .heading h3 {
  color: #003268;
}

.page-wrapper--local-dialogue .ld-event-details--past .ld-event-details__content .body .description .chapter p.title {
  color: #003268;
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue .ld-event-details {
    margin-top: 27px;
  }
}

.page-wrapper--local-dialogue .ld-event-details__content {
  padding-top: 50px;
  padding-bottom: 60px;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading {
  position: relative;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading h2,
.page-wrapper--local-dialogue .ld-event-details__content .heading h3 {
  line-height: 1.2em;
  color: #00a0e0;
  font-size: 27px;
  font-size: 1.8rem;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading h2,
.page-wrapper--local-dialogue .ld-event-details__content .heading p {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading h3 {
  margin-bottom: 4px;
  font-weight: 300;
  font-style: normal;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading p {
  margin-bottom: 4px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.8rem;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading .close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 26px;
  line-height: 1em;
  text-align: center;
  color: #003268;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.page-wrapper--local-dialogue .ld-event-details__content .heading .close:hover {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description {
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter:before {
  content: "";
  display: block;
  width: 15px;
  margin: 20px 0;
  border-top: 2px solid #00a0e0;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter li,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter p {
  line-height: 1.3em;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ol+ol,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ol+p,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ol+ul,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter p+ol,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter p+p,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter p+ul,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ul+ol,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ul+p,
.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter ul+ul {
  margin-top: 12px;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter p.title {
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  font-size: 1rem;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter a {
  text-decoration: underline;
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter a:hover {
  color: #00a0e0;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .description .chapter img {
  max-width: 100%;
  height: auto;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis {
  margin-top: 45px;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis p {
  position: relative;
  padding-right: 26px;
  text-transform: none;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis p i {
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  margin-right: 0;
  font-size: 22px;
  font-weight: normal;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis ul li a {
  position: relative;
  color: #00a0e0 !important;
  border-color: #003268 !important;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis ul li a i {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--local-dialogue .ld-event-details__content .body .sharethis ul li a:hover {
  color: #fff !important;
  background-color: #003268 !important;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside {
  margin-top: 40px;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a {
  display: block;
  position: relative;
  width: 100%;
  min-height: 64px;
  padding-right: 80px;
  padding-top: 22px;
  line-height: 20px;
  text-align: right;
  text-decoration: none;
  color: rgba(0, 160, 224, 0.45);
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  font-size: 1.13333rem;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:after,
.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:before,
.page-wrapper--local-dialogue .ld-event-details__content .body .aside a span {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 64px;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:before,
.page-wrapper--local-dialogue .ld-event-details__content .body .aside a span {
  height: 64px;
  margin-top: -32px;
  background-color: #00a0e0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:before {
  content: "";
  -webkit-transition: background-color 0.25s linear, opacity 0.25s linear;
  -moz-transition: background-color 0.25s linear, opacity 0.25s linear;
  -ms-transition: background-color 0.25s linear, opacity 0.25s linear;
  -o-transition: background-color 0.25s linear, opacity 0.25s linear;
  transition: background-color 0.25s linear, opacity 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:after {
  font-family: "epp-cor-icons";
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  color: #fff;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a.pics:before {
  opacity: 0;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a.pics:after {
  content: "\e91a";
  display: none;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a.pics span {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: -webkit-filter 0.25s linear, opacity 0.25s linear;
  -moz-transition: -moz-filter 0.25s linear, opacity 0.25s linear;
  -ms-transition: -ms-filter 0.25s linear, opacity 0.25s linear;
  -o-transition: -o-filter 0.25s linear, opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear, -webkit-filter 0.25s linear;
  transition: opacity 0.25s linear, -webkit-filter 0.25s linear;
  -o-transition: filter 0.25s linear, opacity 0.25s linear;
  transition: filter 0.25s linear, opacity 0.25s linear;
  transition: filter 0.25s linear, opacity 0.25s linear, -webkit-filter 0.25s linear;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a.video:after {
  content: "\e913";
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a.doc:after {
  content: "\e90b";
  font-size: 26px;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:hover {
  color: #00a0e0;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:hover:before {
  background-color: #003268;
  opacity: 1;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a:hover span {
  opacity: 0.75;
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  -ms-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-filter: gray;
  filter: gray;
}

.page-wrapper--local-dialogue .ld-event-details__content .body .aside a+a {
  margin-top: 14px;
}

@media (min-width: 768px) and (max-width: 1199px) {

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a.doc,
  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a.pics {
    padding-top: 13px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue .ld-event-details__content .heading .close {
    top: -32px;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #dde7f0;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a {
    min-height: 44px;
    padding-left: 54px;
    padding-top: 12px;
    padding-right: 0;
    text-align: left;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a:after,
  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a:before {
    left: 0;
    right: auto;
    width: 44px;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a:before {
    height: 44px;
    margin-top: -22px;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a:after {
    font-size: 20px;
  }

  .page-wrapper--local-dialogue .ld-event-details__content .body .aside a.doc:after {
    font-size: 18px;
  }
}

.page-wrapper--local-dialogue .photos {
  position: relative;
}

.page-wrapper--local-dialogue .photos ul.photos-slider {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #2e2e2e;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li {
  float: left;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #2e2e2e;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:after,
.page-wrapper--local-dialogue .photos ul.photos-slider>li a:before {
  display: block;
  position: absolute;
  font-family: "epp-cor-icons";
  font-weight: 400;
  color: #fff;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:before {
  content: "\e90f";
  right: 10px;
  top: 10px;
  font-size: 18px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:after {
  content: "\e915";
  left: 50%;
  top: 50%;
  font-size: 52px;
  z-index: 3;
  -moz-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -o-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a img {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:hover:before {
  opacity: 1;
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:hover:after {
  -moz-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -o-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  transform: translateX(-50%) translateY(-50%) scale(1, 1);
}

.page-wrapper--local-dialogue .photos ul.photos-slider>li a:hover img {
  opacity: 0.15;
}

.page-wrapper--local-dialogue .photos+.videos {
  margin-top: 120px;
}

.page-wrapper--local-dialogue .videos {
  position: relative;
}

.page-wrapper--local-dialogue .videos ul.videos-slider {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li {
  float: left;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #2e2e2e;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:after,
.page-wrapper--local-dialogue .videos ul.videos-slider>li a:before {
  display: block;
  position: absolute;
  font-family: "epp-cor-icons";
  font-weight: 400;
  color: #fff;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:before {
  content: "\e90f";
  right: 10px;
  top: 10px;
  font-size: 18px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:after {
  content: "\e917";
  left: 50%;
  top: 50%;
  font-size: 52px;
  z-index: 3;
  -moz-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -o-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0, 0);
  transform: translateX(-50%) translateY(-50%) scale(0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a img {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -ms-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:hover:before {
  opacity: 1;
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:hover:after {
  -moz-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -o-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1, 1);
  transform: translateX(-50%) translateY(-50%) scale(1, 1);
}

.page-wrapper--local-dialogue .videos ul.videos-slider>li a:hover img {
  opacity: 0.15;
}

.page-wrapper--local-dialogue .testimonial blockquote {
  display: block;
  position: relative;
  padding-bottom: 36px;
}

.page-wrapper--local-dialogue .testimonial blockquote:before {
  content: "";
  display: block;
  position: absolute;
  left: 32px;
  bottom: 0;
  border-right: 64px solid transparent;
  border-top: 36px solid #fff;
}

.page-wrapper--local-dialogue .testimonial blockquote p {
  display: block;
  width: 100%;
  height: 100%;
  padding: 32px 40px;
  line-height: 1.3em;
  color: #00a0e0;
  background-color: #fff;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.page-wrapper--local-dialogue .testimonial blockquote p:before {
  content: "\201C";
}

.page-wrapper--local-dialogue .testimonial blockquote p:after {
  content: "\201D";
}

.page-wrapper--local-dialogue .testimonial cite {
  display: block;
  margin-top: 20px;
}

.page-wrapper--local-dialogue .testimonial cite h1,
.page-wrapper--local-dialogue .testimonial cite h2 {
  line-height: 1.2em;
}

.page-wrapper--local-dialogue .testimonial cite h1 {
  color: #00a0e0;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.page-wrapper--local-dialogue .testimonial cite h2 {
  margin-top: 4px;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--local-dialogue .testimonial--odd blockquote:before {
  border-top-color: #003268;
}

.page-wrapper--local-dialogue .testimonial--odd blockquote:after {
  content: "";
  display: block;
  position: absolute;
  left: 38px;
  bottom: 10px;
  border-right: 56px solid transparent;
  border-top: 32px solid #fff;
}

.page-wrapper--local-dialogue .testimonial--odd blockquote p {
  border: 6px solid #003268;
}

.page-wrapper--local-dialogue .testimonial--odd.testimonial--bgc09 blockquote:after {
  border-top-color: #eff4f6;
}

.page-wrapper--local-dialogue .testimonial--odd.testimonial--bgc09 blockquote p {
  background-color: #eff4f6;
}

.page-wrapper--local-dialogue .tweet {
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}

.page-wrapper--local-dialogue .tweet blockquote {
  width: 480px;
  max-width: 100%;
  margin: 0 auto;
}

.page-wrapper--local-dialogue .tweet blockquote p {
  line-height: 1.4em;
  color: #fff;
  font-size: 22px;
  font-size: 1.46667rem;
}

.page-wrapper--local-dialogue .tweet blockquote p a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--local-dialogue .tweet blockquote p a:hover {
  color: #faaf37;
}

.page-wrapper--local-dialogue .tweet cite {
  display: block;
  margin-top: 22px;
}

.page-wrapper--local-dialogue .tweet cite a {
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 26px;
  line-height: 50px;
  color: #00a0e0;
  border: 3px solid #00a0e0;
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-wrapper--local-dialogue .tweet blockquote {
    width: 360px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--local-dialogue .tweet blockquote {
    width: 260px;
  }
}

.page-wrapper--local-dialogue .ld-article-item {
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.1);
}

.page-wrapper--local-dialogue .ld-article-item header {
  position: relative;
  cursor: pointer;
}

.page-wrapper--local-dialogue .ld-article-item header img {
  width: 100%;
  height: auto;
}

.page-wrapper--local-dialogue .ld-article-item header:after,
.page-wrapper--local-dialogue .ld-article-item header:before {
  pointer-events: none;
}

.page-wrapper--local-dialogue .ld-article-item header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-article-item header:after {
  content: "\f2c7";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 60px;
  margin-top: -30px;
  font-family: "Ionicons";
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  opacity: 0;
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.page-wrapper--local-dialogue .ld-article-item header:hover:before {
  background-color: rgba(0, 50, 104, 0.8);
}

.page-wrapper--local-dialogue .ld-article-item header:hover:after {
  opacity: 1;
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.page-wrapper--local-dialogue .ld-article-item footer {
  padding: 0 30px 35px;
}

.page-wrapper--local-dialogue .ld-article-item footer a {
  display: inline-block;
  padding: 7px 28px;
  letter-spacing: 2px;
  line-height: 13px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #faaf37;
  outline: none;
  background-color: #faaf37;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  font-size: 0.73333rem;
  -moz-border-radius: 15.5px;
  -webkit-border-radius: 15.5px;
  border-radius: 15.5px;
  -webkit-transition: color 0.25s linear, background-color 0.25s linear;
  -moz-transition: color 0.25s linear, background-color 0.25s linear;
  -ms-transition: color 0.25s linear, background-color 0.25s linear;
  -o-transition: color 0.25s linear, background-color 0.25s linear;
  transition: color 0.25s linear, background-color 0.25s linear;
}

.page-wrapper--local-dialogue .ld-article-item footer a:hover {
  color: #faaf37;
  background-color: transparent;
}

.page-wrapper--local-dialogue .ld-article-item--hl {
  background-color: #003268;
}

.page-wrapper--local-dialogue .ld-article-item--hl footer a {
  border: 2px solid #00a0e0;
  background-color: #00a0e0;
}

.page-wrapper--local-dialogue .ld-article-item--hl footer a:hover {
  color: #fff;
  background-color: transparent;
}

.page-wrapper--local-dialogue .ld-article-item--hl .ld-article-item__body h1 {
  color: #fff;
}

.page-wrapper--local-dialogue .ld-article-item--hl .ld-article-item__body time {
  color: #faaf37;
}

.page-wrapper--local-dialogue .ld-article-item__body {
  overflow: hidden;
  padding: 28px 30px 45px;
}

.page-wrapper--local-dialogue .ld-article-item__body h1 {
  line-height: 1.2em;
  color: #353535;
  font-weight: 300;
  font-style: normal;
  font-size: 22px;
  font-size: 1.46667rem;
}

.page-wrapper--local-dialogue .ld-article-item__body time {
  display: block;
  margin-bottom: 14px;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--local-dialogue #surveys .list {
  position: relative;
  margin-top: 55px;
  padding-top: 340px;
}

.page-wrapper--local-dialogue #surveys .list:after,
.page-wrapper--local-dialogue #surveys .list:before {
  display: block;
  position: absolute;
  left: 50%;
  font-family: "epp-cor-icons";
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-wrapper--local-dialogue #surveys .list:before {
  content: "\e91b";
  top: 0;
  width: 215px;
  height: 215px;
  font-size: 82px;
  line-height: 215px;
  color: #003268;
  background-color: #e1f3fc;
}

.page-wrapper--local-dialogue #surveys .list:after {
  content: "\e900";
  top: 210px;
  width: 75px;
  height: 75px;
  font-size: 30px;
  line-height: 75px;
  color: #fff;
  background-color: #003268;
}

.page-wrapper--local-dialogue #surveys .list .title {
  margin-bottom: 45px;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #00a0e0;
  font-weight: 300;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.page-wrapper--local-dialogue #surveys .list ul {
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 0 -15px -25px;
  padding: 0;
}

.page-wrapper--local-dialogue #surveys .list ul li {
  float: left;
  width: 33.33333%;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

.page-wrapper--local-dialogue #surveys .list .caption {
  margin-top: 40px;
  color: #00a0e0;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-wrapper--local-dialogue #surveys .list ul li {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue #surveys .list ul li {
    width: 100%;
  }
}

.page-wrapper--local-dialogue .go-surveys {
  display: none;
  position: absolute;
  right: 50px;
  bottom: 51px;
  width: 75px;
  height: 75px;
  background-color: #faaf37;
  cursor: pointer;
  z-index: 7500;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.page-wrapper--local-dialogue .go-surveys:after {
  content: "\e91b";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  font-family: "epp-cor-icons";
  font-size: 30px;
  line-height: 75px;
  text-align: center;
  color: #fff;
}

.page-wrapper--local-dialogue .go-surveys:hover {
  background-color: #f69f29;
}

.page-wrapper--local-dialogue .go-surveys.fixed {
  position: fixed;
}

@media (max-width: 767px) {
  .page-wrapper--local-dialogue .go-surveys {
    right: 20px;
    bottom: 20px;
    width: 54px;
    height: 54px;
  }

  .page-wrapper--local-dialogue .go-surveys:after {
    font-size: 22px;
    line-height: 54px;
  }
}

.page-wrapper--medias-galleries {
  overflow-y: hidden;
}

.page-wrapper--medias-galleries .intro {
  padding-top: 45px;
  padding-bottom: 45px;
  color: #003268;
}

.page-wrapper--medias-galleries .galleries {
  position: relative;
  padding-top: 65px;
  padding-bottom: 90px;
}

.page-wrapper--medias-galleries .galleries:after,
.page-wrapper--medias-galleries .galleries:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
}

.page-wrapper--medias-galleries .galleries:before {
  left: 0;
  background-color: #e1f3fc;
}

.page-wrapper--medias-galleries .galleries:after {
  right: 0;
  background-color: #99d9f3;
}

.page-wrapper--medias-galleries .galleries>.container {
  position: relative;
  z-index: 999;
}

.page-wrapper--medias-galleries .list__header {
  margin-bottom: 45px;
  text-align: center;
}

.page-wrapper--medias-galleries .list__header h2 {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--medias-galleries .list__header h2:after,
.page-wrapper--medias-galleries .list__header h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  width: 16px;
  border-top: 1px solid #003268;
}

.page-wrapper--medias-galleries .list__header h2:before {
  left: 0;
}

.page-wrapper--medias-galleries .list__header h2:after {
  right: 0;
}

.page-wrapper--medias-galleries .list__items {
  margin-bottom: -30px;
}

@media (max-width: 991px) {
  .page-wrapper--medias-galleries .galleries {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
  }

  .page-wrapper--medias-galleries .galleries:after,
  .page-wrapper--medias-galleries .galleries:before {
    display: none;
  }

  .page-wrapper--medias-galleries .list {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-wrapper--medias-galleries .list:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 6000px;
    height: 100%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .page-wrapper--medias-galleries .list--pictures:before {
    background-color: #e1f3fc;
  }

  .page-wrapper--medias-galleries .list--videos:before {
    background-color: #99d9f3;
  }
}

.page-wrapper--members,
.page-wrapper--covid19 {
  background-color: #f0f0f0;
}

@media (max-width: 1200px) {
  .page-wrapper--members,
  .page-wrapper--covid19 {
    padding: 40px 80px;
  }
}

@media (max-width: 991px) {
  .page-wrapper--members,
  .page-wrapper--covid19 {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .page-wrapper--members,
  .page-wrapper--covid19 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-wrapper--members .countries-list,
.page-wrapper--covid19 .countries-list {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  z-index: 503;
}

.page-wrapper--members .countries-list .customSelect
.page-wrapper--covid19 .countries-list .customSelect {
  display: block;
  margin-right: 0;
  width: 100%;
}

.page-wrapper--members .countries-list .customSelect .customSelectInner,
.page-wrapper--covid19 .countries-list .customSelect .customSelectInner {
  width: 100% !important;
}

@media (min-width: 1200px) {
  .page-wrapper--members .countries-list,
  .page-wrapper--covid19 .countries-list {
    display: none;
  }
}

.page-wrapper--members .map-container,
.page-wrapper--covid19 .map-container {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 500;
}
.page-wrapper--covid19 .map-container {
  right: -200px;
}


@media (max-width: 1600px) {
  .page-wrapper--members .map-container,
  .page-wrapper--covid19 .map-container {
    right: -270px;
  }
}

@media (max-width: 1200px) {
  .page-wrapper--members .map-container,
  .page-wrapper--covid19 .map-container {
    display: none;
  }
}

.page-wrapper--members .panel,
.page-wrapper--covid19 .panel {
  position: relative;
  width: 580px;
  min-height: 874px;
  margin-left: 80px;
  margin-top: 40px;
  margin-bottom: 65px;
  z-index: 502;
}
.page-wrapper--covid19 .panel {
  min-height: 674px;
  width: 780px;
}

.page-wrapper--members .panel .prints {
  margin-bottom: 20px;
}

.page-wrapper--members .panel .prints ul {
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 0 -7px;
  padding: 0;
}

.page-wrapper--members .panel .prints ul li {
  float: left;
  width: 50%;
  padding-left: 7px;
  padding-right: 7px;
}

.page-wrapper--members .panel .prints ul li .button {
  display: block;
  width: 100%;
  text-align: center;
}

.page-wrapper--members .panel .prints .button {
  display: block;
}

.page-wrapper--members .panel .filter,
.page-wrapper--covid19 .panel .filter {
  margin-bottom: 20px;
}

.page-wrapper--members .panel .views,
.page-wrapper--covid19 .panel form {
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.05);
  box-shadow: 3px 3px 5px 0 rgba(43, 43, 43, 0.05);
}

.page-wrapper--members .panel form,
.page-wrapper--covid19 .panel form {
  position: relative;
  margin-bottom: 20px;
}

.page-wrapper--members .panel form input[name="search"],
.page-wrapper--covid19 .panel form input[name="search"] {
  display: block;
  width: 100%;
  padding: 18px 70px 18px 35px;
}

.page-wrapper--members .panel form button,
.page-wrapper--covid19 .panel form button {
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  margin: 0;
  padding: 10px;
  border: none;
  outline: none;
  background: none;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--members .panel .intro,
.page-wrapper--covid19 .panel .intro {
  margin-top: 40px;
}

.page-wrapper--members .panel .intro p,
.page-wrapper--covid19 .panel .intro p {
  color: #003268;
  font-weight: 500;
  font-style: normal;
}

.page-wrapper--members .panel .intro p+p,
.page-wrapper--covid19 .panel .intro p+p {
  margin-top: 15px;
}

.page-wrapper--members .panel .views,
.page-wrapper--covid19 .panel .views {
  display: none;
  position: relative;
  overflow: hidden;
  height: 800px;
}

.page-wrapper--members .panel .views h2,
.page-wrapper--covid19 .panel .views h2 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--members .panel .views .scrollview,
.page-wrapper--covid19 .panel .views .scrollview {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: -moz-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: -ms-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: -o-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.page-wrapper--members .panel .views .scrollview.p-search,
.page-wrapper--covid19 .panel .views .scrollview.p-search {
  -moz-transform: translateX(580px);
  -webkit-transform: translateX(580px);
  -o-transform: translateX(580px);
  -ms-transform: translateX(580px);
  transform: translateX(580px);
}

.page-wrapper--members .panel .views .scrollview.p-details,
.page-wrapper--covid19 .panel .views .scrollview.p-details {
  -moz-transform: translateX(-580px);
  -webkit-transform: translateX(-580px);
  -o-transform: translateX(-580px);
  -ms-transform: translateX(-580px);
  transform: translateX(-580px);
}

.page-wrapper--members .panel .views .member,
.page-wrapper--members .panel .views .members,
.page-wrapper--members .panel .views .search-result,
.page-wrapper--covid19 .panel .views .member,
.page-wrapper--covid19 .panel .views .members,
.page-wrapper--covid19 .panel .views .search-result {
  position: absolute;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 0;
  width: 580px;
  height: 800px;
}
.page-wrapper--covid19 .panel .views .members {
  width: 780px;
}

.page-wrapper--members .panel .views .members,
.page-wrapper--members .panel .views .member,
.page-wrapper--covid19 .panel .views .members,
.page-wrapper--covid19 .panel .views .member {
  background-color: #fff;
}

.page-wrapper--members .panel .views .member .header,
.page-wrapper--members .panel .views .members .header,
.page-wrapper--covid19 .panel .views .member .header,
.page-wrapper--covid19 .panel .views .members .header {
  position: relative;
  padding: 12px 35px;
  color: #fff;
  background-color: #00a0e0;
}

.page-wrapper--members .panel .views .member .header button,
.page-wrapper--members .panel .views .members .header button,
.page-wrapper--covid19 .panel .views .member .header button,
.page-wrapper--covid19 .panel .views .members .header button {
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  padding: 7px 23px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  outline: none;
  border: 2px solid #fff;
  background-color: transparent;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  font-size: 0.73333rem;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-wrapper--members .panel .views .member .body,
.page-wrapper--members .panel .views .members .body,
.page-wrapper--covid19 .panel .views .member .body,
.page-wrapper--covid19 .panel .views .members .body {
  padding: 30px 35px;
}

@media (max-width: 1200px) {

  .page-wrapper--members .panel .views .member .header button,
  .page-wrapper--members .panel .views .members .header button,
  .page-wrapper--covid19 .panel .views .member .header button,
  .page-wrapper--covid19 .panel .views .members .header button {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    margin-top: 10px;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.page-wrapper--members .panel .views .member .others,
.page-wrapper--members .panel .views .members .body,
.page-wrapper--covid19 .panel .views .member .others,
.page-wrapper--covid19 .panel .views .members .body {
  position: relative;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
}

.page-wrapper--members .panel .views .members,
.page-wrapper--covid19 .panel .views .members {
  left: 0px;
}

.page-wrapper--members .panel .views .member,
.page-wrapper--covid19 .panel .views .member {
  left: 580px;
}

.page-wrapper--members .panel .views .member .body {}

.page-wrapper--members .panel .views .member .body .main,
.page-wrapper--covid19 .panel .views .member .body .main {
  position: relative;
  min-height: 135px;
  padding-right: 130px;
}

.page-wrapper--members .panel .views .member .body .main .extended-position.full-member,
.page-wrapper--members .panel .views .member .body .main h3.full-member {
  color: #00a0e0;
}

.page-wrapper--members .panel .views .member .body .main .extended-position.full-member.shuline:after,
.page-wrapper--members .panel .views .member .body .main h3.full-member.shuline:after {
  border-bottom-color: #003268;
}

.page-wrapper--members .panel .views .member .body .main h3 {
  line-height: 1.1;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.page-wrapper--members .panel .views .member .body .main h3 span {
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--members .panel .views .member .body .main img {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100px;
  max-height: 135px;
  width: auto;
  height: auto;
}

.page-wrapper--members .panel .views .member .body .main .extended-position {
  color: #003268;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--members .panel .views .member .body .main .position .c01 {
  color: #00a0e0;
}

.page-wrapper--members .panel .views .member .body>ul {
  list-style: none;
  margin: 30px 0 40px;
  padding: 0 0 28px;
  border-bottom: 1px solid #003268;
}

.page-wrapper--members .panel .views .member .body>ul>li {
  padding: 12px 0;
  border-top: 1px solid #e5e4e4;
}

.page-wrapper--members .panel .views .member .body>ul>li ul {
  list-style: disc;
  margin-top: 5px;
  padding-left: 20px;
}

.page-wrapper--members .panel .views .member .body>ul>li a {
  text-decoration: none;
  color: #00a0e0;
}

.page-wrapper--members .panel .views .member-item {
  position: relative;
  float: left;
  width: 230px;
  margin: 0 15px 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e4e4;
}

.page-wrapper--members .panel .views .member-item h1 {
  line-height: 1.1;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--members .panel .views .member-item h1 span {
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--members .panel .views .member-item .more {
  margin-top: 18px;
}

.page-wrapper--members .panel .views .member-item .more a.button {
  background-color: #003268;
}

.page-wrapper--members .panel .views .member-item.full-member .extended-position,
.page-wrapper--members .panel .views .member-item.full-member h1 {
  color: #00a0e0;
}

.page-wrapper--members .panel .views .member-item.full-member .extended-position.shuline:after,
.page-wrapper--members .panel .views .member-item.full-member h1.shuline:after {
  border-bottom-color: #003268;
}

.page-wrapper--members .panel .views .member-item.full-member .more a.button {
  background-color: #00a0e0;
}

.page-wrapper--members .panel .views .search-result,
.page-wrapper--covid19 .panel .views .search-result {
  left: -580px;
  padding: 25px 35px;
}

.page-wrapper--members .panel .views .search-result h2,
.page-wrapper--covid19 .panel .views .search-result h2 {
  color: #003268;
}

.page-wrapper--members .panel .views .search-result .title,
.page-wrapper--covid19 .panel .views .search-result .title {
  margin-bottom: 18px;
  text-decoration: underline;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--members .panel .views .search-result p:not(.title)+p,
.page-wrapper--members .panel .views .search-result p:not(.title)+ul,
.page-wrapper--members .panel .views .search-result ul+p,
.page-wrapper--members .panel .views .search-result ul+ul,
.page-wrapper--covid19 .panel .views .search-result p:not(.title)+p,
.page-wrapper--covid19 .panel .views .search-result p:not(.title)+ul,
.page-wrapper--covid19 .panel .views .search-result ul+p,
.page-wrapper--covid19 .panel .views .search-result ul+ul {
  margin-top: 25px;
}

.page-wrapper--members .panel .views .search-result ul,
.page-wrapper--covid19 .panel .views .search-result ul {
  margin: 0;
  padding-left: 20px;
}

.page-wrapper--members .panel .views .search-result ul li+li {
  margin-top: 5px;
}

.page-wrapper--members .panel .views .search-result ul li a {
  text-decoration: none;
  color: #00a0e0;
  font-weight: 500;
  font-style: normal;
}

@media (min-width: 1200px) and (max-width: 1335px) {
  .page-wrapper--members .panel,
  .page-wrapper--covid19 .panel {
    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

@media (max-width: 1200px) {
  .page-wrapper--members .panel,
  .page-wrapper--covid19 .panel {
    width: 100%;
    min-height: inherit;
    margin-left: 0;
    margin-top: 8px;
    margin-bottom: 0;
  }

  .page-wrapper--members .panel .views {
    height: auto;
  }

  .page-wrapper--members .panel .views .scrollview {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .page-wrapper--members .panel .views .scrollview.p-details,
  .page-wrapper--members .panel .views .scrollview.p-search {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .page-wrapper--members .panel .views .scrollview.p-search .search-result {
    display: block;
  }

  .page-wrapper--members .panel .views .scrollview.p-search .members,
  .page-wrapper--members .panel .views .scrollview.p-search .member {
    display: none;
  }

  .page-wrapper--members .panel .views .scrollview.p-details .member {
    display: block;
  }

  .page-wrapper--members .panel .views .scrollview.p-details .search-result {
    display: none;
  }

  .page-wrapper--members .panel .views .member,
  .page-wrapper--members .panel .views .search-result {
    display: none;
  }

  .page-wrapper--members .panel .views .members {
    display: block;
  }

  .page-wrapper--members .panel .views .member,
  .page-wrapper--members .panel .views .members,
  .page-wrapper--members .panel .views .search-result {
    position: relative;
    overflow-x: auto;
    overflow-y: auto;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
  }

  .page-wrapper--members .panel .views .member .others,
  .page-wrapper--members .panel .views .members .body {
    margin-left: 0;
    margin-right: 0;
  }

  .page-wrapper--members .panel .views .member-item {
    float: none;
    width: 100%;
    margin: 0 0 30px;
  }

  .page-wrapper--members .panel .views .member .body .main {
    padding-right: 0;
  }

  .page-wrapper--members .panel .views .member .body .main img {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
  }

  .page-wrapper--members .panel .views .member .body .others {
    display: none;
  }
}

.page-wrapper--members .map-tools,
.page-wrapper--covid19 .map-tools {
  position: absolute;
  left: 720px;
  top: 40px;
  z-index: 501;
}
.page-wrapper--covid19 .map-tools {
  left: 920px;
}

.page-wrapper--members .map-tools .prints {
  overflow: hidden;
}

.page-wrapper--members .map-tools .prints .button {
  display: block;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}

.page-wrapper--members .map-tools .map-caption ul,
.page-wrapper--covid19 .map-tools .map-caption ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--members .map-tools .map-caption ul li,
.page-wrapper--covid19 .map-tools .map-caption ul li {
  position: relative;
  float: left;
  padding-left: 28px;
  line-height: 20px;
  text-transform: uppercase;
  color: #1e6baf;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--members .map-tools .map-caption ul li:before,
.page-wrapper--covid19 .map-tools .map-caption ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

.page-wrapper--members .map-tools .map-caption ul li.eu:before,
.page-wrapper--covid19 .map-tools .map-caption ul li.eu:before {
  background-color: #1e6baf;
}

.page-wrapper--members .map-tools .map-caption ul li.non-eu:before,
.page-wrapper--covid19 .map-tools .map-caption ul li.non-eu:before {
  background-color: #bbe6f8;
}

.page-wrapper--members .map-tools .map-caption ul li.heads:before,
.page-wrapper--covid19 .map-tools .map-caption ul li.heads:before {
  background: #fff url("images/members/star.png") no-repeat scroll center;
}

.page-wrapper--members .map-tools .map-caption ul li+li,
.page-wrapper--covid19 .map-tools .map-caption ul li+li {
  margin-left: 20px;
}

.page-wrapper--members .map-tools .countries-zooms,
.page-wrapper--covid19 .map-tools .countries-zooms {
  display: none;
  margin-top: 30px;
}

.page-wrapper--members .map-tools .countries-zooms ul,
.page-wrapper--covid19 .map-tools .countries-zooms ul {
  display: block;
  list-style: none;
  width: 86px;
  margin: 0;
  padding: 0;
  border: 2px solid #00a0e0;
}

.page-wrapper--members .map-tools .countries-zooms ul li,
.page-wrapper--covid19 .map-tools .countries-zooms ul li {
  display: block;
  width: 100%;
}

.page-wrapper--members .map-tools .countries-zooms ul li+li,
.page-wrapper--covid19 .map-tools .countries-zooms ul li+li {
  border-top: 2px solid #00a0e0;
}

.page-wrapper--members .map-tools .countries-zooms ul li a,
.page-wrapper--covid19 .map-tools .countries-zooms ul li a {
  display: block;
  width: 100%;
  padding: 13px 14px;
  cursor: pointer;
}

.page-wrapper--members .map-tools .countries-zooms ul li a svg,
.page-wrapper--covid19 .map-tools .countries-zooms ul li a svg {
  display: block;
  margin: 0 auto;
}

.page-wrapper--members .map-tools .countries-zooms ul li a svg polygon,
.page-wrapper--covid19 .map-tools .countries-zooms ul li a svg polygon {
  fill: #003268;
  -webkit-transition: fill 0.25s linear;
  -moz-transition: fill 0.25s linear;
  -ms-transition: fill 0.25s linear;
  -o-transition: fill 0.25s linear;
  transition: fill 0.25s linear;
}

.page-wrapper--members .map-tools .countries-zooms ul li a.active svg polygon,
.page-wrapper--members .map-tools .countries-zooms ul li a:hover svg polygon,
.page-wrapper--covid19 .map-tools .countries-zooms ul li a.active svg polygon,
.page-wrapper--covid19 .map-tools .countries-zooms ul li a:hover svg polygon {
  fill: #00a0e0;
}

@media (max-width: 1600px) {
  .page-wrapper--members .map-tools .countries-zooms,
  .page-wrapper--covid19 .map-tools .countries-zooms {
    display: block;
  }
}

@media (min-width: 1200px) and (max-width: 1335px) {
  .page-wrapper--members .map-tools,
  .page-wrapper--covid19 .map-tools {
    left: 600px;
  }
}

@media (max-width: 1200px) {
  .page-wrapper--members .map-tools,
  .page-wrapper--covid19 .map-tools {
    display: none;
  }
}

.page-wrapper--papers .categories ul,
.page-wrapper--papers .filter-results ul,
.page-wrapper--papers .items ul {
  padding: 0;
}

.page-wrapper--papers .categories ul li a,
.page-wrapper--papers .filter-results ul li a,
.page-wrapper--papers .items ul li a {
  display: block;
  text-decoration: none;
  color: #003268;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--papers .categories ul li a:hover,
.page-wrapper--papers .filter-results ul li a:hover,
.page-wrapper--papers .items ul li a:hover {
  color: #00a0e0;
}

.page-wrapper--papers .categories {
  padding-right: 15px;
}

.page-wrapper--papers .categories ul {
  list-style: none;
  margin: 0;
}

.page-wrapper--papers .categories ul li a {
  padding: 8px 0;
  border-bottom: 1px solid #d3d3d3;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.page-wrapper--papers .categories ul li:first-child a {
  border-top: 1px solid #d3d3d3;
}

.page-wrapper--papers .categories ul li.active a {
  color: #00a0e0;
}

.page-wrapper--papers .categories+.languages {
  margin-top: 75px;
}

.page-wrapper--papers .categories,
.page-wrapper--papers .filter-results {
  padding-right: 15px;
}

.page-wrapper--papers .categories ul,
.page-wrapper--papers .filter-results ul {
  list-style: none;
  margin: 0;
}

.page-wrapper--papers .categories ul li a {
  padding: 8px 0;
  border-bottom: 1px solid #d3d3d3;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.page-wrapper--papers .categories ul li:first-child a {
  border-top: 1px solid #d3d3d3;
}

.page-wrapper--papers .categories ul li.active a {
  color: #00a0e0;
}

.page-wrapper--papers .categories+.languages {
  margin-top: 75px;
}

.page-wrapper--papers .items ul {
  margin: 0 0 0 20px;
}

.page-wrapper--papers .items ul li {
  margin-bottom: 18px;
}

.page-wrapper--papers .items ul li a {
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--papers .items ul li a span {
  font-weight: 400;
  font-style: normal;
}

.page-wrapper--papers .items ul li.intro {
  list-style: none;
  margin-left: -20px;
}

.page-wrapper--papers .languages p {
  margin-bottom: 25px;
  color: #737373;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--papers .filter-results ul li {
  padding: 8px 0;
  color: #00a0e0;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 1.6rem;
}

.page-wrapper--papers-details .content header,
.page-wrapper--resolutions-details .content header {
  margin-bottom: 50px;
}

.page-wrapper--papers-details .content header h1,
.page-wrapper--resolutions-details .content header h1 {
  font-size: 46px;
  font-size: 3.06667rem;
}

.page-wrapper--papers-details .content header h1+h2,
.page-wrapper--resolutions-details .content header h1+h2 {
  margin-top: 12px;
}

.page-wrapper--papers-details .content header h2,
.page-wrapper--resolutions-details .content header h2 {
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--papers-details .content header h3,
.page-wrapper--resolutions-details .content header h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--papers-details .content header time,
.page-wrapper--resolutions-details .content header time {
  display: block;
  color: #003268;
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--papers-details .content footer,
.page-wrapper--resolutions-details .content footer {
  margin-top: 50px;
  text-align: center;
}

.page-wrapper--papers-details .content footer .buttons,
.page-wrapper--resolutions-details .content footer .buttons {
  text-align: center;
}

.page-wrapper--papers-details .content footer .buttons+.back,
.page-wrapper--resolutions-details .content footer .buttons+.back {
  margin-top: 30px;
}

.page-wrapper--papers-details .content footer .back a,
.page-wrapper--resolutions-details .content footer .back a {
  text-decoration: none;
  color: #003268;
}

.page-wrapper--papers-details .content footer .back a .fa,
.page-wrapper--resolutions-details .content footer .back a .fa {
  margin-right: 4px;
  color: #00a0e0;
}

.page-wrapper--people .content .elected .category,
.page-wrapper--people .content .staff .category {
  position: relative;
  float: left;
  width: 160px;
  height: 256px;
  margin: 0 15px 30px;
  padding: 20px 18px;
}

.page-wrapper--people .content .elected .category:after,
.page-wrapper--people .content .staff .category:after {
  content: "";
  display: block;
  position: absolute;
  right: -14px;
  top: 50%;
  margin-top: -14px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left-style: solid;
  border-left-width: 14px;
}

.page-wrapper--people .content .elected .category h2,
.page-wrapper--people .content .staff .category h2 {
  line-height: 1.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-wrapper--people .content .elected .category {
  background-color: #faaf37;
}

.page-wrapper--people .content .elected .category:after {
  border-left-color: #faaf37;
}

.page-wrapper--people .content .staff .category {
  background-color: #003268;
}

.page-wrapper--people .content .staff .category:after {
  border-left-color: #003268;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-wrapper--people .content {}

  .page-wrapper--people .content .elected .category,
  .page-wrapper--people .content .staff .category {
    width: 158px;
    height: 255px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .page-wrapper--people .content .elected .category,
  .page-wrapper--people .content .staff .category {
    width: 690px;
  }
}

@media (max-width: 991px) {

  .page-wrapper--people .content .elected .category,
  .page-wrapper--people .content .staff .category {
    float: none;
    height: auto;
  }

  .page-wrapper--people .content .elected .category:after,
  .page-wrapper--people .content .staff .category:after {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -14px;
    margin-left: -14px;
    margin-top: 0;
    border-bottom: none;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top-style: solid;
    border-top-width: 14px solid black;
  }

  .page-wrapper--people .content .elected {}

  .page-wrapper--people .content .elected .category:after {
    border-top-color: #faaf37;
  }

  .page-wrapper--people .content .staff .category:after {
    border-top-color: #003268;
  }
}

@media (max-width: 767px) {

  .page-wrapper--people .content .elected .category,
  .page-wrapper--people .content .staff .category {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-wrapper--people-profile .cover {
  height: 475px;
  background-position: center;
  background-size: cover;
}

.page-wrapper--people-profile .cover:after {
  content: "";
  display: block;
  position: absolute;
}

.page-wrapper--people-profile .who {
  position: relative;
  margin-top: -335px;
  padding: 50px;
  background-color: #fff;
}

.page-wrapper--people-profile .who h1 {
  font-weight: 600;
  font-style: normal;
  font-size: 46px;
  font-size: 3.06667rem;
}

.page-wrapper--people-profile .who h1+h2 {
  margin-top: 25px;
}

.page-wrapper--people-profile .who h2 {
  font-family: "goudy-old-style", "Palatino Linotype", Palatino, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 30px;
  font-size: 2rem;
}

.page-wrapper--people-profile .who blockquote {
  margin: 40px 0 0;
  padding: 47px 0 0;
}

.page-wrapper--people-profile .who blockquote:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  border-top: 2px solid #faaf37;
}

.page-wrapper--people-profile .who blockquote p {
  line-height: 1.2em;
  font-size: 24px;
  font-size: 1.6rem;
}

.page-wrapper--people-profile .who blockquote p:before {
  content: "“";
}

.page-wrapper--people-profile .who blockquote p:after {
  content: "”";
}

.page-wrapper--people-profile .who .signature {
  margin-top: 70px;
}

.page-wrapper--people-profile .who .signature img {
  max-width: 100%;
  height: auto;
}

.page-wrapper--people-profile .who .links {
  margin-top: 45px;
}

.page-wrapper--people-profile .who .links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--people-profile .who .links ul li a {
  display: block;
  width: 100%;
  padding: 12px 20px;
  line-height: 1.2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: none;
  outline: none;
  background-color: #003268;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  font-size: 0.86667rem;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}

.page-wrapper--people-profile .who .links ul li a:hover {
  background-color: #00a0e0;
}

@media (max-width: 991px) {
  .page-wrapper--people-profile .who {
    margin-top: 0;
    padding: 0;
  }
}

.page-wrapper--people-profile .description .intro {
  margin-bottom: 20px;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

@media (max-width: 991px) {
  .page-wrapper--people-profile .description {
    padding: 0;
  }
}

.page-wrapper--plenary-opinions .recently-adopted h2.clothesline,
.plenary-opinions .recently-adopted h2.clothesline {
  color: #faaf37;
}

.page-wrapper--plenary-opinions .recently-adopted h2.clothesline span:before,
.plenary-opinions .recently-adopted h2.clothesline span:before {
  border-color: #faaf37;
}

.page-wrapper--plenary-opinions .in-progress,
.plenary-opinions .in-progress {
  margin-top: 80px;
}

.page-wrapper--plenary-opinions .in-progress h2.clothesline,
.plenary-opinions .in-progress h2.clothesline {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--plenary-opinions .archived h2.clothesline,
.plenary-opinions .archived h2.clothesline {
  color: #00a0e0;
}

.page-wrapper--plenary-opinions .archived h2.clothesline span:before,
.plenary-opinions .archived h2.clothesline span:before {
  border-color: #00a0e0;
}

.page-wrapper--plenary-opinions-details .main-content.content aside .author {
  margin-top: 40px;
  margin-bottom: 50px;
  text-align: right;
}

.page-wrapper--plenary-opinions-details .main-content.content aside .author h3 {
  margin-top: 8px;
  color: #faaf37;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  font-size: 1.66667rem;
}

.page-wrapper--plenary-opinions-details .main-content.content aside .author .position {
  margin-top: 0;
}

.page-wrapper--plenary-opinions-details .main-content.content aside .author .more {
  margin-top: 30px;
}

.page-wrapper--plenary-opinions-details .quotes {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #e8edf1;
}

.page-wrapper--plenary-opinions-details .quotes>div+div {
  margin-top: 30px;
}

.page-wrapper--plenary-opinions-details .quotes blockquote img {
  float: left;
  margin-right: 15px;
  margin-bottom: 5px;
}

.page-wrapper--plenary-opinions-details .quotes blockquote p {
  line-height: 1.3em;
  font-size: 17px;
  font-size: 1.13333rem;
}

.page-wrapper--plenary-opinions-details .quotes .author {
  margin-top: 18px;
  font-size: 13px;
  font-size: 0.86667rem;
}

.page-wrapper--press-releases-advanced>header {
  position: relative;
  min-height: 445px;
  padding: 60px 0;
  text-align: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

.page-wrapper--press-releases-advanced>header h1,
.page-wrapper--press-releases-advanced>header h2 {
  line-height: 1.1em;
}

.page-wrapper--press-releases-advanced>header h1 {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 65px;
  font-size: 4.33333rem;
}

.page-wrapper--press-releases-advanced>header h1:after,
.page-wrapper--press-releases-advanced>header h1:before {
  content: "";
  display: block;
  position: absolute;
  left: 15%;
  width: 70%;
}

.page-wrapper--press-releases-advanced>header h1:before {
  top: 0;
  border-top: 2px solid #ff565c;
}

.page-wrapper--press-releases-advanced>header h1:after {
  bottom: 0;
  border-bottom: 2px solid #ff565c;
}

.page-wrapper--press-releases-advanced>header h1+h2 {
  margin-top: 30px;
}

.page-wrapper--press-releases-advanced>header h2 {
  color: #ff565c;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 991px) {
  .page-wrapper--press-releases-advanced>header {
    background-attachment: scroll;
  }
}

.page-wrapper--press-releases-advanced .content h2 {
  color: #faaf37;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 2rem;
}

.page-wrapper--press-releases-advanced .content h2+ol,
.page-wrapper--press-releases-advanced .content h2+p,
.page-wrapper--press-releases-advanced .content h2+ul {
  margin-top: 22px;
}

.page-wrapper--press-releases-advanced .content blockquote {
  position: relative;
  text-align: right;
  color: #faaf37;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  font-size: 1.46667rem;
}

.page-wrapper--press-releases-advanced .content p.large {
  font-size: 25px;
  font-size: 1.66667rem;
}

.page-wrapper--press-releases-advanced .content p.quote-author {
  margin-top: 18px;
  text-align: right;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  font-size: 1.13333rem;
}

.page-wrapper--press-releases-advanced .content p a {
  text-decoration: underline;
  color: #003268;
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--press-releases-advanced .content .row+.row {
  margin-top: 30px;
}

.page-wrapper--press-releases-advanced .full-picture {
  overflow: hidden;
  min-height: 445px;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 991px) {
  .page-wrapper--press-releases-advanced .full-picture {
    background-attachment: scroll;
  }
}

.page-wrapper--press-releases-advanced .pictures-grid img {
  width: 100%;
  height: auto;
}

.page-wrapper--press-releases-advanced .pictures-grid .row+.row {
  margin-top: 30px;
}

.page-wrapper--press-releases-advanced .large-quote {
  position: relative;
  min-height: 445px;
  padding: 60px 0;
  text-align: center;
}

.page-wrapper--press-releases-advanced .large-quote blockquote {
  position: relative;
  color: #fff;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 26px;
  font-size: 1.73333rem;
}

.page-wrapper--press-releases-advanced .large-quote .quote-author {
  margin-top: 10px;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  font-size: 1.13333rem;
}

.page-wrapper--press-releases-advanced .large-quote .more {
  margin-top: 40px;
}

.page-wrapper--press-releases-advanced .large-quote .more .button.button--wired-c02,
.page-wrapper--press-releases-advanced .large-quote .more .button.button--wired-c03 {
  padding: 10px 28px;
  font-size: 11px;
  font-size: 0.73333rem;
}

.page-wrapper--press-releases-advanced .large-quote--bgc02 {
  background-color: #faaf37;
}

.page-wrapper--press-releases-advanced .large-quote--bgc03 {
  background-color: #003268;
}

.page-wrapper--press-releases-advanced .large-quote--bgc03 p.quote-author {
  color: #faaf37;
}

.page-wrapper--press-releases-advanced .video-picture {
  padding-left: 140px;
  padding-right: 140px;
}

.page-wrapper--press-releases-advanced .video-picture img {
  width: 100%;
  height: auto;
}

.page-wrapper--press-releases-advanced .addthis-tools {
  margin-top: 70px;
  padding-top: 40px;
  border-top: 1px solid #faaf37;
}

@media (max-width: 991px) {
  .page-wrapper--press-releases-advanced .video-picture {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .page-wrapper--press-releases-advanced>header h1 {
    font-size: 45px;
    font-size: 3rem;
  }

  .page-wrapper--press-releases-advanced .content blockquote,
  .page-wrapper--press-releases-advanced .content p.quote-author {
    text-align: left;
  }

  .page-wrapper--press-releases-advanced .pictures-grid img {
    max-width: 100%;
    width: auto;
  }

  .page-wrapper--press-releases-advanced .pictures-grid [class*="col-sm"]+[class*="col-sm"] {
    margin-top: 30px;
  }
}

.page-wrapper--plenary-opinions-details,
.page-wrapper--press-releases-details {}

.page-wrapper--plenary-opinions-details>header,
.page-wrapper--press-releases-details>header {
  padding: 60px 0 65px;
}

.page-wrapper--plenary-opinions-details>header h1,
.page-wrapper--press-releases-details>header h1 {
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  font-size: 3.06667rem;
}

.page-wrapper--plenary-opinions-details>header .category,
.page-wrapper--press-releases-details>header .category {
  margin-bottom: 5px;
  color: #faaf37;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
}

.page-wrapper--plenary-opinions-details>header .cover,
.page-wrapper--press-releases-details>header .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 510px;
  background-position: center;
  background-size: cover;
}

.page-wrapper--plenary-opinions-details>header .cover:after,
.page-wrapper--press-releases-details>header .cover:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 50, 104, 0.75);
}

.page-wrapper--plenary-opinions-details>header .back,
.page-wrapper--press-releases-details>header .back {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  padding-left: 25px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
}

.page-wrapper--plenary-opinions-details>header .back:before,
.page-wrapper--press-releases-details>header .back:before {
  content: "\e901";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 14px;
  font-weight: normal;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-wrapper--plenary-opinions-details>header .back:hover:before,
.page-wrapper--press-releases-details>header .back:hover:before {
  -moz-transform: translateX(-5px) translateY(-50%);
  -webkit-transform: translateX(-5px) translateY(-50%);
  -o-transform: translateX(-5px) translateY(-50%);
  -ms-transform: translateX(-5px) translateY(-50%);
  transform: translateX(-5px) translateY(-50%);
}

.page-wrapper--plenary-opinions-details .main-content.content,
.page-wrapper--press-releases-details .main-content.content {
  padding-bottom: 0;
}

.page-wrapper--plenary-opinions-details .main-content.content h3,
.page-wrapper--press-releases-details .main-content.content h3 {
  font-family: "sofia-pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.page-wrapper--plenary-opinions-details .description,
.page-wrapper--plenary-opinions-details .end-description,
.page-wrapper--plenary-opinions-details .nav-articles__links,
.page-wrapper--press-releases-details .description,
.page-wrapper--press-releases-details .end-description,
.page-wrapper--press-releases-details .nav-articles__links {
  padding-right: 70px;
}

.page-wrapper--plenary-opinions-details .see-all,
.page-wrapper--press-releases-details .see-all {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #e8edf1;
}

.page-wrapper--plenary-opinions-details .addthis-tools,
.page-wrapper--press-releases-details .addthis-tools {
  position: absolute;
  margin-top: 0;
  right: 70px;
  bottom: 0;
}

.page-wrapper--plenary-opinions-details .description,
.page-wrapper--plenary-opinions-details .end-description,
.page-wrapper--press-releases-details .description,
.page-wrapper--press-releases-details .end-description {
  position: relative;
}

.page-wrapper--plenary-opinions-details .description .addthis-tools,
.page-wrapper--plenary-opinions-details .end-description .addthis-tools,
.page-wrapper--press-releases-details .description .addthis-tools,
.page-wrapper--press-releases-details .end-description .addthis-tools {
  right: 70px;
}

.page-wrapper--plenary-opinions-details .description *+blockquote,
.page-wrapper--plenary-opinions-details .description blockquote+*,
.page-wrapper--press-releases-details .description *+blockquote,
.page-wrapper--press-releases-details .description blockquote+* {
  margin-top: 22px;
}

.page-wrapper--plenary-opinions-details .description blockquote,
.page-wrapper--press-releases-details .description blockquote {
  display: block;
  padding-left: 21px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.6em;
  border-left: 6px solid #f0f0f0;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--plenary-opinions-details aside,
.page-wrapper--press-releases-details aside {
  padding-left: 80px;
  color: #003268;
}

.page-wrapper--plenary-opinions-details aside .figure-placeholder,
.page-wrapper--press-releases-details aside .figure-placeholder {
  position: relative;
  overflow: hidden;
  margin-top: 45px;
  margin-bottom: 50px;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  background-color: #e5e4e4;
}

.page-wrapper--plenary-opinions-details aside blockquote p,
.page-wrapper--press-releases-details aside blockquote p {
  font-size: 24px;
  font-size: 1.6rem;
}

.page-wrapper--plenary-opinions-details aside .quote-author,
.page-wrapper--press-releases-details aside .quote-author {
  margin-top: 15px;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-wrapper--plenary-opinions-details .nav-articles,
.page-wrapper--press-releases-details .nav-articles {
  margin-top: 35px;
  margin-bottom: 75px;
}

.page-wrapper--plenary-opinions-details .nav-articles .nav-articles__links>div,
.page-wrapper--press-releases-details .nav-articles .nav-articles__links>div {
  padding-top: 35px;
  border-top: 1px solid #e8edf1;
}

.page-wrapper--plenary-opinions-details .nav-articles .next,
.page-wrapper--plenary-opinions-details .nav-articles .prev,
.page-wrapper--press-releases-details .nav-articles .next,
.page-wrapper--press-releases-details .nav-articles .prev {
  padding-top: 14px;
  padding-bottom: 14px;
}

.page-wrapper--plenary-opinions-details .nav-articles .next a,
.page-wrapper--plenary-opinions-details .nav-articles .prev a,
.page-wrapper--press-releases-details .nav-articles .next a,
.page-wrapper--press-releases-details .nav-articles .prev a {
  text-decoration: none;
  color: #003268;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
}

.page-wrapper--plenary-opinions-details .nav-articles .next a:after,
.page-wrapper--plenary-opinions-details .nav-articles .next a:before,
.page-wrapper--plenary-opinions-details .nav-articles .prev a:after,
.page-wrapper--plenary-opinions-details .nav-articles .prev a:before,
.page-wrapper--press-releases-details .nav-articles .next a:after,
.page-wrapper--press-releases-details .nav-articles .next a:before,
.page-wrapper--press-releases-details .nav-articles .prev a:after,
.page-wrapper--press-releases-details .nav-articles .prev a:before {
  display: inline-block;
  font-family: "FontAwesome";
  color: #00a0e0;
  -webkit-transition: -webkit-transform 0.25s ease;
  -moz-transition: -moz-transform 0.25s ease;
  -ms-transition: -ms-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.page-wrapper--plenary-opinions-details .nav-articles .prev a:before,
.page-wrapper--press-releases-details .nav-articles .prev a:before {
  content: "\f0d9";
  margin-right: 8px;
}

.page-wrapper--plenary-opinions-details .nav-articles .prev a:hover:before,
.page-wrapper--press-releases-details .nav-articles .prev a:hover:before {
  -moz-transform: translateX(-6px);
  -webkit-transform: translateX(-6px);
  -o-transform: translateX(-6px);
  -ms-transform: translateX(-6px);
  transform: translateX(-6px);
}

.page-wrapper--plenary-opinions-details .nav-articles .next,
.page-wrapper--press-releases-details .nav-articles .next {
  text-align: right;
}

.page-wrapper--plenary-opinions-details .nav-articles .next a:after,
.page-wrapper--press-releases-details .nav-articles .next a:after {
  content: "\f0da";
  margin-left: 8px;
}

.page-wrapper--plenary-opinions-details .nav-articles .next a:hover:after,
.page-wrapper--press-releases-details .nav-articles .next a:hover:after {
  -moz-transform: translateX(6px);
  -webkit-transform: translateX(6px);
  -o-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
}

.page-wrapper--plenary-opinions-details .related-articles .block-item,
.page-wrapper--plenary-opinions-details .related-articles .opinion-item,
.page-wrapper--plenary-opinions-details .related-articles .rapporteur-item,
.page-wrapper--press-releases-details .related-articles .block-item,
.page-wrapper--press-releases-details .related-articles .opinion-item,
.page-wrapper--press-releases-details .related-articles .rapporteur-item {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {

  .page-wrapper--plenary-opinions-details .related-articles .rapporteur-item.has-more,
  .page-wrapper--press-releases-details .related-articles .rapporteur-item.has-more {
    padding-bottom: 25px;
  }

  .page-wrapper--plenary-opinions-details .related-articles .rapporteur-item.has-more .more,
  .page-wrapper--press-releases-details .related-articles .rapporteur-item.has-more .more {
    right: 20px;
    top: 20px;
    bottom: auto;
  }
}

.page-wrapper--plenary-opinions-details .additionals h3,
.page-wrapper--plenary-opinions-details .additionals h4,
.page-wrapper--press-releases-details .additionals h3,
.page-wrapper--press-releases-details .additionals h4 {
  font-weight: 700;
  font-style: normal;
}

.page-wrapper--plenary-opinions-details .additionals h3,
.page-wrapper--press-releases-details .additionals h3 {
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--plenary-opinions-details .additionals .contact h4,
.page-wrapper--press-releases-details .additionals .contact h4 {
  color: #faaf37;
  font-size: 15px;
  font-size: 1rem;
}

.page-wrapper--plenary-opinions-details .additionals .contact h4.shuline:after,
.page-wrapper--press-releases-details .additionals .contact h4.shuline:after {
  margin-top: 15px;
  margin-bottom: 15px;
}

.page-wrapper--plenary-opinions-details .additionals .contact ul,
.page-wrapper--press-releases-details .additionals .contact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-wrapper--plenary-opinions-details .additionals .contact ul li .fa,
.page-wrapper--press-releases-details .additionals .contact ul li .fa {
  display: inline-block;
  width: 23px;
  color: #faaf37;
}

.page-wrapper--plenary-opinions-details .additionals .contact ul li a,
.page-wrapper--press-releases-details .additionals .contact ul li a {
  text-decoration: none;
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--plenary-opinions-details .additionals .contact ul li a:hover,
.page-wrapper--press-releases-details .additionals .contact ul li a:hover {
  color: #faaf37;
}

@media (max-width: 991px) {

  .page-wrapper--plenary-opinions-details .description,
  .page-wrapper--plenary-opinions-details .nav-articles__links,
  .page-wrapper--plenary-opinions-details aside,
  .page-wrapper--press-releases-details .description,
  .page-wrapper--press-releases-details .nav-articles__links,
  .page-wrapper--press-releases-details aside {
    padding: 0 30px;
  }

  .page-wrapper--plenary-opinions-details .description .addthis-tools,
  .page-wrapper--press-releases-details .description .addthis-tools {
    right: 30px;
  }
}

@media (max-width: 767px) {

  .page-wrapper--plenary-opinions-details .description,
  .page-wrapper--plenary-opinions-details aside,
  .page-wrapper--press-releases-details .description,
  .page-wrapper--press-releases-details aside {
    padding: 0 30px;
  }

  .page-wrapper--plenary-opinions-details .see-all,
  .page-wrapper--press-releases-details .see-all {
    text-align: center;
  }

  .page-wrapper--plenary-opinions-details .addthis-tools,
  .page-wrapper--press-releases-details .addthis-tools {
    position: relative;
    bottom: auto;
    margin-top: 50px;
  }

  .page-wrapper--plenary-opinions-details .description .addthis-tools,
  .page-wrapper--plenary-opinions-details .end-description .addthis-tools,
  .page-wrapper--press-releases-details .description .addthis-tools,
  .page-wrapper--press-releases-details .end-description .addthis-tools {
    right: auto;
  }

  .page-wrapper--plenary-opinions-details .nav-articles .next,
  .page-wrapper--plenary-opinions-details .nav-articles .prev,
  .page-wrapper--press-releases-details .nav-articles .next,
  .page-wrapper--press-releases-details .nav-articles .prev {
    text-align: center;
  }
}

.page-wrapper--videos-gallery {
  overflow-y: hidden;
}

.page-wrapper--videos-gallery>header {
  padding-top: 45px;
  padding-bottom: 65px;
  color: #003268;
}

.page-wrapper--videos-gallery>header h1,
.page-wrapper--videos-gallery>header h2 {
  line-height: 1.2em;
}

.page-wrapper--videos-gallery>header h1 {
  margin-bottom: 6px;
  font-weight: 700;
  font-style: normal;
  font-size: 35px;
  font-size: 2.33333rem;
}

.page-wrapper--videos-gallery>header h2 {
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  font-size: 1.33333rem;
}

.page-wrapper--videos-gallery>header .row [class^="col"]:last-child {
  text-align: right;
}

.page-wrapper--videos-gallery>header .back {
  display: inline-block;
  position: relative;
  padding-left: 34px;
  letter-spacing: 2px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #003268;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 0.8rem;
  -moz-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: color 0.25s linear;
  -moz-transition: color 0.25s linear;
  -ms-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  transition: color 0.25s linear;
}

.page-wrapper--videos-gallery>header .back:before {
  content: "\e901";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  font-family: "epp-cor-icons";
  font-size: 14px;
  font-weight: 400;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.35s ease;
  -moz-transition: -moz-transform 0.35s ease;
  -ms-transition: -ms-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.page-wrapper--videos-gallery>header .back:hover {
  color: #00a0e0;
}

.page-wrapper--videos-gallery>header .back:hover:before {
  -moz-transform: translateX(-6px) translateY(-50%);
  -webkit-transform: translateX(-6px) translateY(-50%);
  -o-transform: translateX(-6px) translateY(-50%);
  -ms-transform: translateX(-6px) translateY(-50%);
  transform: translateX(-6px) translateY(-50%);
}

.page-wrapper--videos-gallery .items {
  margin-bottom: -30px;
  padding-bottom: 90px;
}

@media (max-width: 991px) {
  .page-wrapper--videos-gallery>header .row [class^="col"]:last-child {
    text-align: left;
  }

  .page-wrapper--videos-gallery>header .back {
    margin-top: 40px;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media print {
  body {
    width: auto !important;
    margin: auto !important;
    font-family: serif;
    font-size: 12pt;
    background-color: #fff !important;
    color: #000 !important;
  }

  blockquote,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ol,
  p,
  ul {
    color: #000 !important;
    margin: auto !important;
  }

  blockquote,
  p {
    orphans: 3;
    widows: 3;
  }

  blockquote,
  ol,
  ul {
    page-break-inside: avoid;
  }

  h1 {
    page-break-before: always;
  }

  caption,
  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }

  a {
    color: #000 !important;
    text-decoration: underline !important;
  }

  a[href]:after {
    content: " ("attr(href) ")";
  }

  .footer-nav,
  .full-nav,
  .main-nav,
  .page-footer,
  .page-header,
  .section-nav,
  .tools-nav {
    display: none;
  }
}
