@font-face {
  font-family: 'Wigrum-Regular';
  src: url("../fonts/Wigrum-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Wigrum-Regular.otf") format("opentype"), url("../fonts/Wigrum-Regular.woff") format("woff"), url("../fonts/Wigrum-Regular.ttf") format("truetype"), url("../fonts/Wigrum-Regular.svg#Wigrum-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Wigrum-Bold';
  src: url("../fonts/Wigrum-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Wigrum-Bold.otf") format("opentype"), url("../fonts/Wigrum-Bold.woff") format("woff"), url("../fonts/Wigrum-Bold.ttf") format("truetype"), url("../fonts/Wigrum-Bold.svg#Wigrum-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }


#loader-main {
  width: 100%;
  height: 100%;
  background-color: white;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 1000000; 
  display: none;
}

body.alert #loader-main {
  display: block;
}


.turbolinks-progress-bar {
  visibility: hidden;
} 

body {
  background-color: #fff;
  font-family: "Wigrum-Regular", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.5px; }

a,
a:active,
a:visited {
  text-decoration: none; }

h1, h2, h3, h4 {
  margin-top: 0px; }

h1 span.dev {
  font-size: 13px; }

#page .content {
  min-height: 1000px !important;
}

nav#main {
  background-color: #000;
  font-family: 'Wigrum-Bold';
  font-size: 24px; }

a#nav-home {
  display: block;
  margin-top: 25px;
  margin-left: 10px; }

a#nav-menu {
  display: block;
  margin-top: 60px;
  margin-left: 19px;
  width: 20px;
  height: 20px; }

a#nav-menu .wrapper {
  position: relative; }

a#nav-menu .wrapper span {
  background-color: #fff;
  width: 14px;
  height: 2px;
  position: absolute;
  transform-origin: center;
  transition: all 0.4s ease; }

a#nav-menu.active .wrapper span:nth-child(1) {
  transform: rotate(-45deg);
  top: -1px;
  left: -1px; }

a#nav-menu.active .wrapper span:nth-child(2) {
  opacity: 0;
  top: 9px;
  left: 0; }

a#nav-menu.active .wrapper span:nth-child(3) {
  transform: rotate(45deg);
  top: 12px;
  left: -1px; }

a#nav-menu .wrapper span:nth-child(1) {
  top: 0;
  left: 0;
  width: 20px; }

a#nav-menu .wrapper span:nth-child(2) {
  opacity: 1;
  top: 9px;
  left: 0;
  width: 20px; }

a#nav-menu .wrapper span:nth-child(3) {
  top: 18px;
  left: 0;
  width: 20px; }

nav#main .access {
  width: 60px;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000;
  background-color: #000; }

nav#main .menu,
nav#main .menu .sub-pages--container {
  display: none; }

nav#main ul.pages a.active {
  display: none; }

nav#main ul.pages li:hover > a.active,
nav#main ul.pages li.on-read > a.active {
  display: block; }

nav#main ul.pages li:hover > a.inactive,
nav#main ul.pages li.on-read > a.inactive {
  display: none; }

nav#main a,
nav#main p {
  text-decoration: none;
  color: #fff; }

nav#main .menu {
  width: 690px;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 60px;
  background-color: #000;
  padding: 30px;
  box-sizing: border-box;
  overflow: scroll;
  z-index: 1000000; }

nav#main .menu .menu-container {
  width: 100%;
  height: 100%;
  position: relative; }

nav#main .menu p.title {
  font-size: 32px;
  line-height: 43px;
  float: left;
  width: 50%;
  text-transform: uppercase;
  margin-bottom: 42px; }

nav#main .menu .wpml-ls ul {
  float: right;
  width: 50%;
  text-align: right; }

span.wpml-ls-display {
  display: none; }

nav#main .menu .wpml-ls ul li {
  display: inline-block; }

nav#main .menu ul.pages {
  padding-bottom: 40px;
  background-color: #000; }

nav#main .menu ul.pages > li > a {
  font-size: 32px;
  text-transform: uppercase; }

nav#main .menu ul.pages li.main {
  margin-bottom: 4px; }

nav#main .menu ul.pages li .sub-pages--container {
  line-height: 30px; }

nav#main .menu ul.pages li .sub-pages--container p {
  padding-top: 6px;
  padding-bottom: 20px; }

nav#main .menu ul.sub-pages {
  padding-left: 60px;
  padding-bottom: 20px;
  width: 560px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 24px; }

nav#main .menu p.subtitle {
  position: absolute;
  bottom: 0px;
  z-index: -100; }

.search {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 35px; }

.search input[type="text"] {
  width: 100%;
  border-style: none;
  background-color: #000;
  border-bottom: 1px solid #fff; }

.search #search--button,
.search #search--button-page {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 100;
  cursor: pointer; }

nav#main .menu ul,
nav#main .menu p.subtitle {
  width: 100%;
  float: left; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

#page .content .search::-webkit-input-placeholder,
body.page-template-template-2-php #s-p::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #75839b !important; }

#page .content .search::-moz-placeholder,
body.page-template-template-2-php #s-p::-moz-placeholder {
  /* Firefox 19+ */
  color: #75839b; }

#page .content .search:-ms-input-placeholder,
body.page-template-template-2-php #s-p::-ms-input-placeholder {
  /* IE 10+ */
  color: #75839b; }

body.page-template-template-3-php #page .content #s::-webkit-input-placeholder,
body.page-template-template-3-php #page .content #s-p::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #99638d; }

body.page-template-template-3-php #page .content #s::-moz-placeholder,
body.page-template-template-3-php #page .content #s-p::-moz-placeholder {
  /* Firefox 19+ */
  color: #99638d; }

body.page-template-template-3-php #page .content #s:-ms-input-placeholder,
body.page-template-template-3-php #page .content #s-p:-ms-input-placeholder {
  /* IE 10+ */
  color: #99638d; }

textarea, input, button {
  outline: none; }

ul, li, p {
  margin: 0;
  padding: 0;
  list-style-type: none; }

input, select, textarea {
  color: #fff; }

#slider {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 60px; }

#slider--images {
  width: 100%;
  height: 100%; }

#slider #slider--next,
#slider p.slider--pager {
  position: fixed;
  width: 95px;
  height: 185px;
  top: 0;
  right: 25px;
  bottom: 0;
  margin: auto;
  z-index: 100000 !important;
  pointer-events: none; }

#slider p.slider--pager {
  font-size: 24px;
  right: 70px;
  height: 24px;
  line-height: 30px;
  color: #fff;
  text-align: right; }

#slider .rsOverflow {
  cursor: pointer !important; }

.rsSlide {
  opacity: 0 !important;
  -webkit-transition: opacity .4s linear !important;
  -moz-transition: opacity .4s linear !important; 
}

.rsSlide.rsActiveSlide {
  opacity: 1.0 !important; }

#page {
  width: 690px;
  overflow: auto;
  background-color: #fff;
  margin-left: 60px;
  position: relative;
  z-index: 100; }

#page.page-large {
  width: 1020px;
  min-height: 2000px;
  background-color: #fff;
  margin-left: 60px;
  position: relative;
  z-index: 100; }

#page .content {
  box-sizing: border-box;
  padding: 30px;
  padding-top: 22px;
  width: 690px;
  float: left; }

#page .calendar {
  box-sizing: border-box;
  height: 100%;
  padding: 30px;
  padding-top: 22px;
  padding-bottom: 300px;
  width: 330px;
  float: right;
  background-color: #75839b;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

#page .calendar.menu-active {
  opacity: 0.3; }

nav.calendar--nav {
  width: 100%;
  float: left;
  margin-bottom: 40px; }

nav.calendar--nav ul li {
  float: left;
  line-height: 50px;
  margin-right: 10px; }

nav.calendar--nav ul li.title {
  font-size: 32px;
  line-height: inherit;
  color: #fff;
  font-family: 'Wigrum-Bold';
  width: 151px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 6px; }

#page .calendar a {
  color: #000; }

#page .calendar ul.calendar--posts li {
  margin-bottom: 22px; }

#page .calendar ul li a h2 {
  color: #fff;
  font-family: 'Wigrum-Bold';
  font-size: 22px;
  line-height: 27px;
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase; }

#page .calendar ul li.calendar--posts p {
  line-height: 22px; }

#page .calendar ul li p.subtitle {
  font-family: 'Wigrum-Bold'; }

#page .calendar {
  overflow-y: scroll;
  position: fixed;
  left: 750px; }

#page .content .search {
  margin-bottom: 45px; }

#page .content .search input[type="text"] {
  color: #75839b;
  width: 100%;
  border-style: none;
  background-color: #fff;
  border-bottom: 1px solid #75839b;
  font-size: 24px;
  font-family: 'Wigrum-Bold';
  margin-bottom: 20px; }

#page .content #search--button {
  margin-top: -4px; }

.filters--item {
  color: #75839b;
  float: left;
  width: 300px;
  border-bottom: 1px solid #75839b;
  font-size: 24px;
  font-family: 'Wigrum-Bold';
  margin-right: 30px;
  line-height: 26px; }

#grid.filter-active {
  opacity: 0.3; }

.filters--item span.action {
  float: right; }

.filters--item span.active {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.filters--item > a {
  color: #75839b;
  display: block; }

.filters--item:last-child {
  margin-right: 0px; }

.filters--item--list {
  display: none;
  font-size: 16px;
  background-color: #75839b;
  padding: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
  box-sizing: border-box;
  position: absolute;
  width: 300px;
  z-index: 100;
  height: 300px;
  overflow-y: auto;
  text-transform: uppercase; }

.filters--item--list.active,
.calendar-filter-section.active {
  display: block; }

.filters--item--list a {
  color: #fff; }

body #page .content .filters-results h4 {
  text-transform: uppercase; }

#page .content p.subtitle {
  color: #000;
  font-family: 'Wigrum-Bold';
  font-size: 40px;
  margin-bottom: 10px; }

#page .content h1 {
  color: #75839b;
  font-family: 'Wigrum-Bold';
  font-size: 32px;
  margin-bottom: 50px;
  width: 85%;
  line-height: 36px;
  margin-top: 8px;
  text-transform: uppercase; }

#page .content {
  position: relative; }

#page .content h2,
#page .content h3,
#page .content h4,
#page .content h5 {
  font-family: 'Wigrum-Bold'; }

#grid .grid--item {
  width: 300px;
  min-height: 188px;
  margin-bottom: 30px;
  background-color: #75839b; }

#grid .grid--item--box {
  padding: 30px;
  height: 100%;
  min-height: 188px;
  box-sizing: border-box;
  background-position: center center;
  background-size: cover; }

.taxonomy span.break:last-child {
  display: none; }

body.search-results .item .break:last-child {
  display: none;
}

.taxonomy.company,
.taxonomy-02.company {
  font-family: 'Wigrum-Bold';
  font-size: 24px;
}

#grid .grid--item.inactive .grid--item--box {
  background-image: none !important; }

#grid a .grid--item.inactive {
  color: #000; }

#grid a .grid--item.active p,
#grid a .grid--item.active h3 {
  text-decoration: underline;
}

#grid a .grid--item h3 {
  font-family: 'Wigrum-Bold';
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  margin-top: 4px;
  margin-bottom: 0px;
  text-transform: uppercase; }

#grid.grid--filters {
  margin-top: 150px; }

body.page-template-template-3 .content h3,
body.search .content h3 {
  margin: 0px;
  font-size: 24px;
  line-height: 30px;
  font-family: 'Wigrum-Bold'; }

body.page-template-template-3 .content .item a {
  color: #99638d !important;
  text-decoration: none !important;
  border-width: 0 !important; }

body.search .content a h4 {
  color: #000; }

body.page-template-template-3 .content .item {
  margin-bottom: 20px; }

body.page-template-template-3 #page .content h1,
body.page-template-template-3 .content .item a,
body.page-template-template-3 #page .content p.subtitle,
body.page-template-template-3 #page .content .search input[type="text"],
body.page-template-template-3 .filters--item > a {
  color: #99638d; }

body.page-template-template-3 .filters--item,
body.page-template-template-3 #page .content .search input[type="text"] {
  border-bottom-color: #99638d; }

body.page-template-template-3 .filters--item--list {
  background-color: #99638d; }

body.search #page .content p.subtitle {
  font-size: 16px;
  font-family: 'Wigrum-Bold'; }

body #page .content h4 {
  font-size: 16px;
  font-family: 'Wigrum-Bold';
  margin-bottom: 0px; }

body #page .content .item {
  margin-bottom: 14px; }

body.search #page .content h3,
body.search #page .content p.read-more a {
  color: #75839b; }

body.search #page .content h1,
body.search #page .content .item a,
body.search #page .content .item a h4 {
  color: #000; }

body.search #page .content h3.places {
  color: #99638d; }

body.search #page .content h3.others {
  color: #000 !important; }

body.search #page .item h4 {
  margin-bottom: 0px; }

body #page .content img {
  max-width: 100%;
  height: auto; }

body #page .content p a,
body #page .content p a:visited {
  color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px; }

body #page .content article header h2 {
  font-size: 32px;
  line-height: 36px;
  font-family: 'Wigrum-Bold';
  margin-top: 10px;
  margin-bottom: 18px;
  color: #75839b;
  text-transform: uppercase !important;
}

body #page .content article.article-01 header h2 {
  text-transform: lowercase; }

body.page-template-template-3-php h3,
.calendar--posts-01 h2,
body #page .content article header p,
.item h4 {
  text-transform: lowercase; }

.taxonomy {
  text-transform: uppercase !important;
  font-size: 14px; }

.taxonomy-02 {
  text-transform: inherit !important; }

.image--header {
  margin-bottom: 30px; }

body.page-template-template-3-php h3:first-letter,
body.page-template-template-2 .grid--filters h3:first-letter,
body #page .content article header h2:first-letter,
.calendar--posts-01 h2:first-letter,
body #page .content article header p:first-letter,
.item h4:first-letter {
  text-transform: uppercase; }

body #page .content article header {
  margin-bottom: 20px; }

body #page .content article header p {
  margin-bottom: 0px; }

body #page .content article header img {
  margin-bottom: 25px; }

body #page .content article p {
  margin-bottom: 25px; }

body #page .content article p em strong,
body #page .content article p b {
  font-weight: normal;
  font-style: normal;
  font-family: 'Wigrum-Bold'; }

body #page .content article p.taxonomy {
  margin-bottom: 0px; }

body #page .content article h4 {
  color: #75839b;
  margin-bottom: 10px; }

body #page .content article p a {
  color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px; }

body #page .content article .counter {
  font-family: 'Wigrum-Bold';
  margin-bottom: 15px; }

body #page .content article #posts-agenda h3 {
  color: #99638d; }

ul#cloud > li {
  float: left;
  font-size: 24px;
  font-family: 'Wigrum-Bold'; }

ul#cloud > li {
  display: none;
}

ul#cloud li.have-items {
  display: block;
}


ul#cloud li a {
  color: #000; }

ul#cloud li.white a {
  color: #fff; }

ul#cloud ul.sub-list {
  display: none;
  font-size: 16px;
  background-color: #000;
  padding: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
  box-sizing: border-box;
  position: absolute;
  width: auto;
  z-index: 100; }

ul#cloud ul.sub-list a {
  color: #fff; }

ul#cloud ul.sub-list.active {
  display: block; }

body.page-template-template-4-php #page,
body.page-template-template-4-php #page .content .search input[type="text"] {
  background-color: #99638d; }

body.page-template-template-4-php #page h1,
body.page-template-template-4-php #page .content .search input[type="text"] {
  color: #fff; }

body.page-template-template-4-php #page .content .search input[type="text"] {
  border-bottom-color: #fff; }

body.page-template-template-4-php #page .calendar {
  color: #99638d;
  background-color: #fff; }

body.page-template-template-4-php #page .calendar nav.calendar--nav ul li.title,
body.page-template-template-4-php #page .calendar h2 {
  color: #99638d; }

body.page-template-template-4-php #page .calendar nav.calendar--nav {
  margin-bottom: 56px; }

body.page-template-template-4-php #page .calendar nav.calendar--nav li.next-b {
  margin-right: 0px;
  float: right; }

body.page-template-template-4-php #page .calendar nav.calendar--nav li.title {
  width: 220px; }

#alert {
  width: 100%;
  height: 100%;
  background-color: #a68616;
  z-index: 10000;
  position: fixed;
  top: 0px;
  left: 0px;
  color: #fff;
  font-family: 'Wigrum-Bold';
  text-align: center; 
  display: none;
}

body.alert #alert {
  display: block;
}

#alert .content {
  width: 900px;
  margin: auto; }

#alert a {
  color: #fff; }

#alert h1 {
  font-size: 40px;
  line-height: 43px;
  margin-bottom: 20px; }

#alert p {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 14px; }

#alert p.read-more {
  font-size: 16px;
  font-family: 'Wigrum-Regular';
  margin-bottom: 0px; }

a#alert--close,
a#p404--close {
  position: fixed;
  top: 35px;
  right: 36px;
  z-index: 1000000; }

.content--page .image,
article img.intranet,
article iframe {
  margin-bottom: 30px; }

article iframe {
  width: 100%; }

a#back-page,
a#back-page:active,
a#back-page:visited {
  color: #000; }

a#back-page {
  font-family: 'Wigrum-Bold';
  font-size: 24px;
  position: absolute;
  right: 30px;
  top: 34px; }

.content--page .text {
  margin-bottom: 20px; }

.content--page .video {
  margin-bottom: 50px; }

.content--page .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.content--page .video iframe,
.content--page .video object,
.content--page .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important; } }
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px; }

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px; }

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px; }

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px; }

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px; }

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6; }

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999; }

.filters--item-calendar {
  display: none; }

.team {
  float: left;
}

.team .col {
  width: 30%;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  box-sizing: border-box;
  height: 200px;
}

.team .col:nth-of-type(3n) {
  margin-right: 0px; }

.team .col img {
  margin-bottom: 20px; }

#page .content h2 {
  -webkit-margin-after: 0.25em; }

body #page .content article p {
  margin-bottom: 0.6em; }

#page .content h3 {
  -webkit-margin-before: 1.35em;
  -webkit-margin-after: 0.4em; }

.team .col img {
  margin-bottom: 0; }

.filters-results h3 {
  color: #75839b;
  font-size: 24px; }

.filters-results .item a {
  color: black !important; }

body #page .filters-results .item {
  margin-bottom: 30px; }

body.error404 article {
  color: #fff;
  background-color: #000;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  font-size: 33px;
}  

body.error404 article p.title {
    text-align: center;
    margin-top: 23%;
}

body.error404 article p.home {
    width: 100%;
    text-align: center;
    font-size: 14px !important;
    margin-top: 10px;
}

body.error404 article p.home a {
    color: #fff !important;
    border-bottom-width: 0px !important;
}

body.error404 article p.home a:hover {
    border-bottom-width: 1px !important;
}



@media (max-width: 1000px) {
  #page .calendar {
    position: absolute;
    left: 0px; }

  section.calendar {
    display: none; }

  #page.page-large {
    width: 100%; }

  #page .content {
    overflow: hidden; }

  .filters--item-calendar {
    width: 100%;
    margin-bottom: 20px;
    display: block; }

  .calendar-filter-section {
    position: absolute;
    z-index: 100;
    width: 630px;
    font-size: 24px !important;
    display: none; }

  .calendar-filter-section,
  .calendar-filter-section h2 {
    font-size: 16px !important;
    font-family: 'Wigrum-Regular'; }

  .calendar-filter-section h2 {
    font-size: 24px !important;
    font-family: 'Wigrum-Bold'; }

  .calendar-filter-section nav.calendar--nav ul li,
  .calendar-filter-section nav.calendar--nav ul li {
    display: inline-block; }

  .calendar-filter-section nav.calendar--nav ul li.title {
    width: 450px; } }
@media (max-width: 700px) {
  body {
    font-size: 20px; }

  #alert .content {
    width: 90%; }

  #alert h1,
  #alert p,
  #alert a {
    font-size: 18px;
    line-height: 22px; }

  #alert p {
    margin-bottom: 50px; }

  #alert a {
    font-family: 'Wigrum-Bold'; }

  a#alert--close,
  a#p404--close {
    top: 5%;
    right: 5%; }

  #alert--close svg,
  #p404--close svg {
    width: 40px;
    height: auto; }

  nav#main .menu {
    padding: 25px;
    padding-left: 10px;
    padding-right: 15px; }

  nav#main .menu,
  nav#main .menu ul.sub-pages {
    width: inherit; }

  nav#main .menu ul.sub-pages {
    width: 90%; }

  nav#main .menu p.title,
  nav#main .menu ul.pages > li > a,
  .search input[type="text"],
  nav#main .menu ul.lang,
  nav#main .menu ul, nav#main .menu p.subtitle {
    font-size: 20px; }

  nav#main .menu ul.lang {
    line-height: 43px; }

  nav#main .menu p.title {
    margin-bottom: 14px; }

  #search--button {
    width: 18px;
    height: auto;
    margin-top: 3px; }

  .search input[type="text"] {
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 0px; }

  nav#main .menu ul.pages li .sub-pages--container p {
    line-height: 24px; }

  nav#main .menu ul.sub-pages {
    padding-left: 20px; }

  nav#main .menu ul.sub-pages li {
    margin-bottom: 10px; }

  #slider #slider--next,
  #slider p.slider--pager {
    width: 60px; }

  #slider--next svg {
    width: 100%; }

  #slider p.slider--pager {
    font-size: 18px; }

  #grid {
    width: 100% !important; }

  #grid .grid--item {
    width: 100%;
    min-height: 170px;
    margin-bottom: 25px; }

  #grid .grid--item--box {
    padding: 15px;
    min-height: inherit; }

  .filters--item {
    width: 100%;
    margin-bottom: 20px; }

  #page .content h1 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -1px;
    margin-bottom: 12px; }

  #page .content p.subtitle,
  #grid a .grid--item h3,
  body #page .content article header h2 {
    line-height: 30px;
    font-size: 26px;
    letter-spacing: -1px; }

  body #page .content article h4 {
    font-size: 20px;
    margin-top: 30px; }

  #page .calendar {
    padding: 15px;
    font-size: 20px !important;
    left: -20px; }

  nav.calendar--nav {
    margin-bottom: 18px; }

  table.calendar-fix {
    width: 100%; }

  table.calendar-fix td {
    width: 10%; }

  table.calendar-fix td:nth-child(3) {
    width: 80%;
    text-align: center; }

  .calendar-filter-section nav.calendar--nav ul li.title {
    width: 100%;
    font-size: 30px;
    margin-top: 8px;
    text-align: center;
    margin-right: 0px; }

  .filters--item--list {
    padding: 20px;
    left: -20px;
    font-size: 20px;
    min-height: 200px;
    height: inherit; }

  .filters--item--list li {
    display: block;
    margin-bottom: 10px;
    margin-right: 4px; }

  #page {
    width: inherit; }

  #page .content {
    width: 100%;
    clear: both;
    padding: 20px; }

  #search--button-page {
    width: 18px; }

  #page .content .search {
    margin-bottom: 10px; }

  #page .content .search input[type="text"],
  .filters--item {
    font-size: 20px; }

  a#back-page {
    display: none; }

  article iframe {
    height: inherit; }

  ul#cloud > li {
    padding: 0px !important;
    margin-bottom: 20px;
    clear: both; }

  body.page-template-template-4 .filters--item-calendar a {
    color: white; }

  body.page-template-template-4 .filters--item-calendar {
    border-bottom-color: white; }

  body.page-template-template-4 #page .calendar {
    left: 0px; }

  body.page-template-template-4 #page .calendar table.calendar-fix td {
    width: 10% !important; }

  body.page-template-template-4 #page .calendar table.calendar-fix td:nth-child(2) {
    width: 80% !important; }

  body.page-template-template-4-php #page .calendar nav.calendar--nav {
    margin-bottom: 20px; }

  body.page-template-template-4-php #page .calendar nav.calendar--nav li.title {
    width: 100%;
    font-size: 20px; }

  body.page-template-template-3 .content .item h3 {
    margin-top: 10px !important; } }
