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

@font-face {
  font-family: 'VisbyCF-BoldOblique';
  src: url("/fonts/VisbyCF-BoldOblique.eot");
  src: url("/fonts/VisbyCF-BoldOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-BoldOblique.woff") format("woff"), url("/fonts/VisbyCF-BoldOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-DemiBold';
  src: url("/fonts/VisbyCF-BoldOblique.eot");
  src: url("/fonts/VisbyCF-BoldOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-BoldOblique.woff") format("woff"), url("/fonts/VisbyCF-BoldOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-DemiBoldOblique';
  src: url("/fonts/VisbyCF-DemiBoldOblique.eot");
  src: url("/fonts/VisbyCF-DemiBoldOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-DemiBoldOblique.woff") format("woff"), url("/fonts/VisbyCF-DemiBoldOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-ExtraBold';
  src: url("/fonts/VisbyCF-ExtraBold.eot");
  src: url("/fonts/VisbyCF-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-ExtraBold.woff") format("woff"), url("/fonts/VisbyCF-ExtraBold.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-ExtraBoldOblique';
  src: url("/fonts/VisbyCF-ExtraBoldOblique.eot");
  src: url("/fonts/VisbyCF-ExtraBoldOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-ExtraBoldOblique.woff") format("woff"), url("/fonts/VisbyCF-ExtraBoldOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-Heavy';
  src: url("/fonts/VisbyCF-Heavy.eot");
  src: url("/fonts/VisbyCF-Heavy.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-Heavy.woff") format("woff"), url("/fonts/VisbyCF-Heavy.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-HeavyOblique';
  src: url("/fonts/VisbyCF-HeavyOblique.eot");
  src: url("/fonts/VisbyCF-HeavyOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-HeavyOblique.woff") format("woff"), url("/fonts/VisbyCF-HeavyOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-Light';
  src: url("/fonts/VisbyCF-Light.eot");
  src: url("/fonts/VisbyCF-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-Light.woff") format("woff"), url("/fonts/VisbyCF-Light.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-LightOblique';
  src: url("/fonts/VisbyCF-LightOblique.eot");
  src: url("/fonts/VisbyCF-LightOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-LightOblique.woff") format("woff"), url("/fonts/VisbyCF-LightOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-Medium';
  src: url("/fonts/VisbyCF-Medium.eot");
  src: url("/fonts/VisbyCF-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-Medium.woff") format("woff"), url("/fonts/VisbyCF-Medium.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-MediumOblique';
  src: url("/fonts/VisbyCF-MediumOblique.eot");
  src: url("/fonts/VisbyCF-MediumOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-MediumOblique.woff") format("woff"), url("/fonts/VisbyCF-MediumOblique.ttf") format("truetype");
  font-style: normal; }

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

@font-face {
  font-family: 'VisbyCF-RegularOblique';
  src: url("/fonts/VisbyCF-RegularOblique.eot");
  src: url("/fonts/VisbyCF-RegularOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-RegularOblique.woff") format("woff"), url("/fonts/VisbyCF-RegularOblique.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-Thin';
  src: url("/fonts/VisbyCF-Thin.eot");
  src: url("/fonts/VisbyCF-Thin.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-Thin.woff") format("woff"), url("/fonts/VisbyCF-Thin.ttf") format("truetype");
  font-style: normal; }

@font-face {
  font-family: 'VisbyCF-ThinOblique';
  src: url("/fonts/VisbyCF-ThinOblique.eot");
  src: url("/fonts/VisbyCF-ThinOblique.eot?#iefix") format("embedded-opentype"), url("/fonts/VisbyCF-ThinOblique.woff") format("woff"), url("/fonts/VisbyCF-ThinOblique.ttf") format("truetype");
  font-style: normal; }


/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; 
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
     display: block; 
}

body {
    line-height: 23px;
    font-family: 'VisbyCF-Regular', sans-serif;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    color: #222;
    background-color: #f6f5f5;
    letter-spacing: 1px;
    cursor: default;
}

ol, ul {
     list-style: none; 
}

blockquote, q {
     quotes: none; 
}

blockquote:before, blockquote:after,
q:before, q:after {
     content: '';
     content: none; 
}

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

html, div {
     box-sizing: border-box; 
}

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

a:link {
     text-decoration: none; 
}

a {
    outline: none;
    color: #222;
}

button {
    outline: none;
}

a:hover {
    opacity: .8;
}

img {
    width: 100%;
    display: block;
    height: initial !important;
}

.nav_content nav ul li ul li a.menuactive {  
    color: #000 !important;
}

/* Column */

.col_1 { width: 8.3333%; float: left; }
.col_2 { width: 16.6666%; float: left; }
.col_3 { width: 25%; float: left; }
.col_4 { width: 33.3333%; float: left; }
.col_5 { width: 41.6666%; float: left; }
.col_6 { width: 50%; float: left; }
.col_7 { width: 58.3333%; float: left; }
.col_8 { width: 66.6666%; float: left; }
.col_9 { width: 75%; float: left; }
.col_10 { width: 83.3333%; float: left; }
.col_11 { width: 91.6666%; float: left; }
.col_12 { width: 100%; float: left; }

.col_1_m { width: calc(8.3333% - 32px); margin-left: 32px; float: left; }
.col_2_m { width: calc(16.6666% - 32px); margin-left: 32px; float: left; }
.col_3_m { width: calc(25% - 32px); margin-left: 32px; float: left; }
.col_4_m { width: calc(33.3333% - 32px); margin-left: 32px; float: left; }
.col_5_m { width: calc(41.6666% - 32px); margin-left: 32px; float: left; }
.col_6_m { width: calc(50% - 32px); margin-left: 32px; float: left; }
.col_7_m { width: calc(58.3333% - 32px); margin-left: 32px; float: left; }
.col_8_m { width: calc(66.6666% - 32px); margin-left: 32px; float: left; }
.col_9_m { width: calc(75% - 32px); margin-left: 32px; float: left; }
.col_10_m { width: calc(83.3333% - 32px); margin-left: 32px; float: left; }
.col_11_m { width: calc(91.6666% - 32px); margin-left: 32px; float: left; }
.col_12_m { width: calc(100% - 32px); margin-left: 32px; float: left; }


/* Main */

.col_8_m { min-height: 1px; }

.wrapper {
    max-width: 1110px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 90px;
    padding-bottom: 140px; 
}

.wrapper_content {
    max-width: 1110px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.row::after {
    content: "";
    display: block;
    clear: both; 
}

.row_m::after {
    content: "";
    display: block;
    clear: both; 
}

.row {
    position: relative;
}

.row:nth-child(1) {
    margin-top: 0; 
}

.row_m {
    margin-left: -32px; 
    position: relative;
}

.row_m:nth-child(1) {
    margin-top: 0; 
}

.margin_top {
    margin-top: 70px;
}

.margin_top_min {
    margin-top: 30px;
}

.margin_bottom {
    margin-bottom: 70px;
}

.padding {
    padding: 32px;
}

.padding_left {
    padding-left: 32px;
}

.padding_bottom {
    padding-bottom: 15px;
}

.center {
    text-align: center;
}

.float_l {
    float: left;
}   

.float_r {
    float: right;
}

.m_top {
    margin-top: 32px;
}

.m_bottom {
    margin-bottom: 20px;
}

.m_left {
    margin-left: 20px;
}

.m_right {
    margin-right: 20px;
}

.bg_white {
    background-color: #fff;
}

.bg_black {
    background-color: #000;
}

.bg_red {
    background-color: #ED1C24;
}

.txt_white {
    color: #fff;
}

.txt_black {
    color: #000;
}

.txt_red {
    color: #ED1C24;
}

h1 {
    font-size: 24px;
    font-family: 'VisbyCF-Bold', sans-serif;
    text-align: center;
    margin-bottom: 56px;
    text-transform: uppercase;
    line-height: 28px;
}

h2 {
    font-family: 'VisbyCF-Bold', sans-serif;
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 35px;
    letter-spacing: 1px;
}

h3 {
    font-size: 24px;
    font-family: 'VisbyCF-Bold', sans-serif;
    letter-spacing: 4px;
    line-height: 28px;
}

h4 {
    font-family: 'VisbyCF-Bold', sans-serif;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 26px;
    line-height: 28px;
    letter-spacing: 1px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 13px;
}

h2.title_member {
    text-align: center;
    font-family: VisbyCF-Bold;
    font-size: 33px;
    color: #000000;
    letter-spacing: 4px;
    line-height: 43px;
    padding-top: 45px;
    padding-bottom: 70px;
}

strong {
    font-family: 'VisbyCF-Bold', sans-serif;
}

.menuactive{
    color: #ED1C24 !important;
}

.lang_content .current {
    color: #ED1C24 !important;
}

#main_content {
    overflow: hidden;
}

#content_page {
    padding-top: 60px;
    padding-bottom: 140px;
}

.link_tag a {
    margin-top: 20px;
    font-family: 'VisbyCF-Bold', sans-serif;
}

h6.link_tag {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
}

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

.absolute_center {
    width: calc(50% - 96px);
}

.video iframe {
    width: 100%;
}

.col_4_m.video iframe {
    width: 100%;
    height: 190px;
}

/* Header */

#header_content {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #f6f5f5;
}

#header_content .wrapper {
    max-width: inherit;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
}

.logo_content {
    float: left;
    line-height: 1;
    margin-top: 12px;
}

.logo_en {
    max-width: 280px;
}

.logo_fr {
    max-width: 370px;
}

.logo_de {
    max-width: 342px;
}

.logo_content img {
    width: 100%;
}

.search_content {
    display: inline-block;
    position: absolute;
    right: -64px;
}

.search_content:hover {
    width: 100%;
}

.search_content button {
    border: 0;
    border-radius: 0;
    display: block;
    padding: 25px 22px;
    cursor: pointer;
    background: transparent;
    outline: none;
    position: relative;
    right: 0;
    float: right;
}

.search_content button i {
    line-height: 70px;
    font-size: 24px;
    color: #222;
}

.search_content input {
    position: absolute;
}

.search_content .search {
    padding: 10px 0;
    position: absolute;
    right: 64px;
    top: 0px;
    height: 70px;
    width: 0px;
    overflow: hidden;
    transition: .2s;
    
}

.search_content:hover .search {
    width: 100%;
    transition: .4s;
}

.search_content .search #formsearch {
    background: #e7e6e6;
    padding: 0 10px;
}

.search_content .search input {
    border: 0;
    width: 100%;
    height: 48px;
    box-sizing: content-box;
    outline: none;
    position: relative;
    background: transparent;
    color: #222;
    font-size: 13px;
}

.search_content .search input::-webkit-input-placeholder {
    color: #222;
    font-weight: 600;
}

.search_content .search input::-moz-placeholder {
    color: #222;
    font-weight: 600;
}

.search_content .search input:-ms-input-placeholder {
    color: #222;
    font-weight: 600;
}

.search_content .search input:-moz-placeholder {
    color: #222;
    font-weight: 600;
}


/* Nav content */

.nav_content {
    display: inline-block;
    position: relative;
}

.nav_content nav {
    float: left;
}

.nav_content nav ul li.sectionheader {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    color: #222;
    line-height: 70px;
    display: block;
    font-family: 'VisbyCF-Regular', sans-serif;
    font-weight: 600;
    padding: 0 16px;
}

.nav_content nav ul li {
    float: left;
    position: relative;
}

.nav_content nav ul li a {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    color: #222;
    line-height: 70px;
    display: block;
    font-family: 'VisbyCF-Regular', sans-serif;
    font-weight: 600;
    padding: 0 16px;
}

.nav_content nav ul li a:hover {
    color: #ED1C24;
    opacity: 1;
}

.nav_content nav ul li ul {
    position: absolute;
    background: #ED1C24;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 15px 0;
    display: none;
}

.nav_content nav ul li ul li {
    float: none;
    padding: 0;
}

.nav_content nav ul li ul li a {
    color: #fff;
    line-height: 20px;
    padding: 8px 10px;
    text-align: center;
    min-width: 250px;
    font-family: 'VisbyCF-Bold', sans-serif;
    text-transform: capitalize;
}

.nav_content nav ul li ul li a:hover {
    color: #000;
}

.nav_content nav ul li:hover > ul {
    display: block;
}

.sub_nav_content {
    position: fixed;
    right: -280px;
    top: 0;
    width: 280px;
    height: 100%;
    background: #f6f5f5;
    border-left: 1px solid #ddd;
}

.bt_close_sub_nav {
    display: block;
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
}

.bt_close_sub_nav i {
    font-size: 28px;
}

.bt_close_sub_nav i:hover {
    opacity: .8;
}

.bt_close_sub_nav i:before {
    line-height: 70px;
    cursor: pointer;
}

/* Lang */

.lang_content {
    float: right;
    max-width: 280px;
    width: 100%;
}

.lang_content ul {
    float: right;
}

.lang_content ul li {
    float: left;
    padding: 0 10px;
}

.lang_content ul li a {
    text-transform: uppercase;
    font-size: 15px;
    color: #222;
    line-height: 70px;
    display: block;
    font-family: 'VisbyCF-Regular', sans-serif;
    font-weight: 600;
}

.lang_content ul li a:hover {
    color: #ED1C24;
}


/* Bt open nav */

.bt_open_sub_nav {
    float: right;
    margin-left: 25px;
    display: none;
}

.bt_open_sub_nav i {
    text-transform: uppercase;
    font-size: 24px;
    color: #222;
    line-height: 70px;
    display: block;
    font-weight: 100;
}

.bt_open_sub_nav i:hover {
    opacity: .8;
}

.bt_open_sub_nav i:before {
    line-height: 70px;
    cursor: pointer;
}


/* Caption */

#caption_content {
    min-height: 486px;
    position: relative;
}

#caption_content .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 40px;
    line-height: 50px;
 
    text-align: center;
    max-width: 835px;
    letter-spacing: 1px;
}



/* Banner */

#banner_content {
    background: #000;
}

#banner_content .wrapper {
    max-width: 1060px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

#banner_content .banner {
    line-height: 1;
}

#banner_content .banner img {
    width: 100%;
    max-height: 160px;
}

.news_ticker {
    color: #fff;
    font-size: 14px;
    min-height: 45px;
    font-weight: 600;
    text-transform: uppercase;
}

.news_ticker.row i {
    margin-left: 10px;
}

.news_ticker .hour{
    color: #222;
}

.news_ticker .col_3 {
    background-color: #000;
    text-align: right;
    padding: 12px 30px;
}

.news_ticker .col_9 {
    background-color: #ED1C24;
    text-align: left;
    padding: 12px 60px;
}


/* Social */

.socialblock #social_content .row:nth-child(2) {
    background: #cfcccc;
}

#social_content {
    background-color: #eae8e8;
}

#social_content .col_4 {
    min-height: 185px;
}

#social_content .twitter .col_4.current {
    background-color: #cfcccc;
}

.social_left {
    width: 60px;
    float: left;
    position: relative;
    z-index: 10;
}

.social_left .pix {
    width: 100%;
    background: #999;
}

.social_left i {
    display: block;
    text-align: center;
    margin-top: 22px;
    font-size: 24px;
}

.social_right {
    width: calc(100% - 60px);
    float: left;
    padding: 25px 32px 25px 0;
    position: relative;
    z-index: 10;
}

.socialblock .social_right {
    padding: 25px 32px;
}

.social_right h5 {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
}

.social_right p {
    font-size: 14px;
    line-height: 20px;
    margin: 12px 0;
}

.social_right a.hour {
    display: inline-block;
    float: right;
    font-size: 14px;
}

#social_content .instagram .col_4 {
    position: relative;
    overflow: hidden;
}

#social_content .instagram .social_left i {
    color: #fff;
}

#social_content .instagram .social_right {
    margin-top: 110px;
}

#social_content .instagram .social_right a {
    color: #fff;
}

#social_content .instagram .filter {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    background: rgba(0,0,0,.3);
}

#social_content .instagram .pix {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}


/* Newsletter */

.newsletter_content {
    background-color: #e7e6e6;
}

.newsletter_content .wrapper {
    padding-top: 85px;
    padding-bottom: 85px;
}

.newsletter_content p {
    font-size: 26px;
    text-align: center;
    line-height: 30px;
    font-family: 'VisbyCF-Light', sans-serif;
}

.newsletter_content a {
    text-decoration : underline;
}


/* Partner */

.partners_content {
    background-color: #000;
}

.partners_content .wrapper {
    max-width: 1110px;
    padding-top: 51px;
    padding-bottom: 51px;
}

.partners_content .col_6 {
    padding: 0 40px;
}

.partners_content img {
    height: 98px;
    width: initial !important;
    margin: auto;
}

/* News */

.home_news .wrapper {
    padding-top: 0;
    padding-bottom: 0;
}


/* Slider agenda */

.slider_agenda_content {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    top: 0;
    max-width: calc(33.3333% - 32px);
    width: 100%;
}

.slider_agenda_content h3 {
    padding: 32px 0;
    padding-top: 25px;
}

.slider_agenda_content a {
    color: #fff;
}

.slider_agenda {
    padding: 22px 15px;
}

.slider_agenda .title {
    font-size: 20px;
    letter-spacing: 3px;
    line-height: 23px;
    font-family: 'VisbyCF-Bold', sans-serif;
}

a.bt_slider_top_agenda {
    background: #ED1C24 url(/uploads/images/layout/arrow_top.png) no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 33px;
    margin-bottom: 50px;
}

a.bt_slider_agenda {
    background: #ED1C24 url(/uploads/images/layout/arrow_bottom.png) no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 33px;
    margin-top: 50px;
}


/* Working groups */

.home_working_groups {
    padding-top: 56px;
    overflow: hidden;
}

.home_working_groups .slick-slider {
    max-width: 1380px;
    margin: auto;
    background-color: #f6f5f5;
}

.home_working_groups .slick-slider:hover {
    opacity: 1;
}

.home_working_groups .slick-slide {
    background-color: #ED1C24;
    position: relative;
}

.home_working_groups .slick-slide span.txt:hover {
    background: rgba(255,51,51, 0);
    transition: .2s;
}

.home_working_groups .slick-slide span.txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: rgba(255,51,51, .6);
    width: 100%;
    height: 100%;
    transition: .2s;
}

.home_working_groups .slick-slide span.txt p{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    text-align: center;
    font-family: 'VisbyCF-Medium', sans-serif;
    font-size: 20px;
    line-height: 24px;
}

.home_working_groups .slick-slide img {
    opacity: 1 !important;
}

.home_working_groups .slick-list {
    width: calc(100% + 32px);
}

.home_working_groups .slick-list.draggable {
    margin-left: -16px;
}

.home_working_groups ul.slick-dots li {
    display: none;
}

.home_working_groups .slick-list.draggable {
    max-width: 1122px;
    margin: auto;
    padding: 0 10px;
}

.home_working_groups .slick-slide {
    margin: 0px 16px;
}

button.slick-prev.slick-arrow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    width: 90px;
    outline: none;
    background: #ED1C24 url(/uploads/images/layout/arrow_left.png) no-repeat;
    background-position: center;
    cursor: pointer;
}

button.slick-prev.slick-arrow.slick-disabled {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    width: 90px;
    outline: none;
    background: #ED1C24 url(/uploads/images/layout/arrow_left.png) no-repeat;
    background-position: center;
    cursor: pointer;
}

button.slick-next.slick-arrow {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    width: 90px;
    outline: none;
    background: #ED1C24 url(/uploads/images/layout/arrow_right.png) no-repeat;
    background-position: center;
    cursor: pointer;
}


/* Media */

.home_media {
    padding-top: 56px;
}

.home_media .wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.home_media .col_6_m {
    position: relative;
    height: 0 !important;
    overflow: hidden;
    padding-bottom: 26%;
}

.home_media .col_6_m iframe {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.home_media .col_6_m h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    z-index: 10;
    color: #fff;
    letter-spacing: 2px;
}

.home_media .link_tag {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
}

.home_media .col_6_m:hover h2, .home_media .col_6_m:hover h6 {
    display: none;
}


/* Footer */

#footer {
    background-color: #ED1C24;
    color: #fff;
}

#footer .wrapper {
    padding-top: 90px;
    padding-bottom: 50px;
}

#footer a {
    color: #fff;
}

#footer .top {
    margin-bottom: 158px;
}

.logo_footer {
    float: left;
    line-height: 1;
}

.logo_footer_en {
    max-width: 280px;
}

.logo_footer_fr {
    max-width: 370px;
}

.logo_footer_de {
    max-width: 342px;
}

.logo_footer img {
    width: 100%;
}

.link {
    float: right;
}

.link a {
    color: #fff;
    font-size: 24px;
    padding: 0 6px;
}

#footer .bottom:after {
    display: block;
    content: "";
    clear: both;
}

.footer_contact {
    width: calc(100% - 60px);
    float: left;
    font-family: 'VisbyCF-Bold', sans-serif;
    line-height: 23px;
    font-size: 14px;
    letter-spacing: 2px;
}

.footer_contact a:nth-child(1) {
    margin-right: 17px;
}

.footer_contact a:nth-child(2) {
    margin-right: 17px;
}

/*
a.bt_top {
    float: right;
    display: inline-block;
    background: url(/uploads/images/layout/arrow_top.png) no-repeat;
    background-position: center;
    cursor: pointer;
    width: 60px;
    height: 30px;
    margin-top: 15px;
}
*/

a.bt_top {
    background: rgba(0,0,0, .9) url(/uploads/images/layout/arrow_top.png) no-repeat;
    background-position: center;
    background-size: 76%;
    cursor: pointer;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 40px;
    right: 20px;
    opacity: 0;
    z-index: 99999999;
    border: 1px solid rgba(255,255,255,.1);
}

a.bt_top:hover {
    background: rgba(237,28,36, .9) url(/uploads/images/layout/arrow_top.png) no-repeat;
    background-position: center;
    background-size: 76%;
}


/* Agenda */

.agenda_content .wrapper {
    padding-top: 0;
    padding-bottom: 0;
}


/* Breadcrumbs */

.breadcrumbs {
    text-align: center;
    font-weight: 700;
    color: #ED1C24;
    font-size: 26px;
    margin-bottom: 50px;
}

.breadcrumbs span {
    margin: 0 10px;
}

.breadcrumbs a {
    color: rgba(255, 51, 51, .6);
}

.breadcrumbs .current {
    color: #ED1C24;
}

/* Pannel */

.pannel {
    color: #ED1C24;
    margin-top: 20px;
}

.pannel .col_date {
    float: left;
    width: 12%;
}

.pannel .col_title {
    float: left;
    width: 66%;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

.pannel .col_hour {
    float: left;
    width: 7%;
    text-transform: uppercase;
}

.pannel .col_locate {
    float: left;
    width: 12%;
}

.pannel .col_opne_close {
    float: left;
    width: 3%;
    text-transform: uppercase;
    text-align: center;
}

.pannel .col_txt {
    display: none;
    float: left;
    width: 100%;
    padding-left: 12%;
    padding-right: 24%;
    margin: 30px 0;
}

.pannel .col_opne_close {
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 21px;
    line-height: 24px;
}

.pannel .col_opne_close .close {
    display: none;
}

.pannel .col_opne_close.position .open {
    display: none;
}

.pannel .col_opne_close.position .close {
    display: block;
}

.pannel .col_txt strong {
    font-weight: 700;
    float: left;
    margin-right: 5px;
}

.pannel .col_txt a {
    color: #ED1C24;
    text-decoration: underline;
    margin-right: 10px;
}


/* Contact */

.contact_content .wrapper {
    padding-bottom: 0;
}

.contact_content h2 {
    text-transform: uppercase;
    font-weight: 600;
}

.popup_contact {
    position: fixed;
    z-index: 90;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    display: none;
}

.popup_contact form {
    padding: 32px;
}

.popup_contact .start_left {
    float: left;
    width: calc(50% - 16px)
}

.popup_contact .start_right {
    float: right;
    width: calc(50% - 16px)
}

.popup_contact .start_right p {
    line-height: 35px;
}

.popup_contact input[type="text"], .popup_contact input[type="email"], .popup_contact select, .popup_contact input[type="submit"] {
    width: 100%;
    height: 35px;
    margin-bottom: 25px;
    padding: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #fff;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    border: 1px solid #d8d8d8;
    outline: none;
    font-size: 14px;
    color: #222;
}

.popup_contact textarea {
    width: 100%;
    resize: none;
    height: 200px;
    padding: 10px;
    border: 1px solid #d8d8d8;
    margin-bottom: 25px;
    font-size: 14px;
    padding: 10px;
    outline: none;
    color: #222;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

.popup_contact input[type="submit"] {
    margin-bottom: 0;
    background-color: #ED1C24;
    border: 1px solid #ED1C24;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

.popup_contact input[type="submit"]:hover {
    opacity: .8;
}

.popup_contact label {
    line-height: 35px;
    font-size: 14px;
    margin-right: 8px;
}

.popup_contact input::-webkit-input-placeholder, .popup_contact textarea::-webkit-input-placeholder {
    color: #222;
}

.popup_contact input::-moz-placeholder, .popup_contact textarea::-moz-placeholder {
    color: #222;
}

.popup_contact input:-ms-input-placeholder, .popup_contact textarea:-ms-input-placeholder {
    color: #222;
}

.popup_contact input:-moz-placeholder, .popup_contact textarea:-moz-placeholder {
    color: #222;
}

.popup_contact select {
    background: url(/uploads/images/layout/arrow_select.png) no-repeat;
    background-position: center right 5px;
    background-size: 12px;
}

#contact_map {
    height:500px;
    width:100%;
}

.gm-style-iw * {
    display: block;
    width: 100%;
}
            
.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}

#contact_map a {
    display: none !important;
}
            
.gm-style-iw a {
    color: #ED1C24;
}

.gm-style-cc {
    display: none;
}

.gm-style-mtc div, .gmnoprint div {
    background-color: #ED1C24 !important;
}

.firstnews {
    margin-left: 32px;
    background: #fff;
}

.firstnews .footnews {
    font-size: 13px;
    color: #ED1C24;
    font-family: VisbyCF-Regular;
    letter-spacing: 1.2px;
    position: absolute;
    bottom: 20px;
}

.footnews b {
    font-family: 'VisbyCF-Bold', sans-serif;
}

.content_news hr {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    min-width: 5000px;
    height: 1px;
    border: none;
    background: #ED1C24;
    margin: 60px 0;
}

.content_media hr {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    min-width: 5000px;
    height: 1px;
    border: none;
    background: #ED1C24;
    margin: 60px 0;
}

.content_media .banner {
    width: calc(33.3333% - 32px);
    float: right;
    margin-bottom: 37px;
}

.filtertopright {
    text-align: right;
    font-family: 'VisbyCF-Medium', sans-serif;
    font-size: 16px;
}

.filtertopright a:hover{
    color: #ED1C24 !important;
}

.filtercenter {
    text-align: center;
    padding-top: 45px;
    padding-bottom: 70px;
    font-size: 33px;
    font-family: VisbyCF-Bold;
    letter-spacing: 4px;
    line-height: 43px;
    color: #FF9EA2;
    padding-left: 120px;
    padding-right: 120px;
}

.filtercenter .title_sub_page {
    color: #222;
}

.filtercenter a {
    color: #FF9EA2;
    white-space: nowrap;
}

.filtercenter a:hover {
    color: #ED1C24;
    opacity: 1 !important;
}

.filtercenter a.active{
    color: #ED1C24;
}

.filtercenter p {
    display: inline-block;
}

.newscol::after {
    display: block;
    content: "";
    clear: both;
}

.content_news .news.col_4_m {
    background: #fff;
    margin-bottom: 37px;
    position: relative;
}

.content_news .news h4 {
    margin-top: 0;
    text-align: center;
}

.content_news .news .footnews {
    text-align: center;
    color: #ED1C24;
    font-size: 13px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 0 32px;
}

.content_media .news.col_4_m {
    background: #fff;
    margin-bottom: 37px;
    position: relative;
}

.content_media .news h4 {
    margin-top: 0;
    text-align: center;
}

.content_media .news .footnews {
    text-align: center;
    color: #ED1C24;
    font-size: 13px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    padding: 0 32px;
}

.pagination {
    text-align: center;
    font-size: 18px;
    margin-top: 30px;
}

.pagination i {
    text-align: center;
    font-size: 18px;
}

.pagination i.fa.fa-long-arrow-left {
    padding-right: 18px;
}

.pagination i.fa.fa-long-arrow-right {
    padding-left: 18px;
}


.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 9999;
    background: #fff;
    padding: 15px;
    padding-top: 0;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.75);
    max-width: 600px;
    width: calc(100% - 40px);
}

.openposter {
    display: inline-block;
    cursor: pointer;
}

.closeposter {
    float: right;
    padding: 10px;
    cursor: pointer;
    margin-right: -10px;
}

.poster {
    float: left;
    position: relative;
    z-index: 9999
}

.txt_slide {
    color: #ED1C24;
}

.txt_slide a {
    color: #ED1C24;
}

.txt_slide .date {
    float: left;
    width: 22%;
    padding-right: 20px;
    line-height: 25px;
}

.txt_slide .date_doc {
    float: left;
    width: 18%;
    padding-right: 20px;
    line-height: 25px;
}

.txt_slide .title {
    float: left;
    width: 58%;
    padding-right: 20px;
    line-height: 25px;
    cursor: pointer;
}

.txt_slide .title_doc {
    float: left;
    width: 45%;
    padding-right: 20px;
    line-height: 25px;
    cursor: pointer;
}

.txt_slide .location {
    float: left;
    width: calc(20% - 20px);
    padding-right: 20px;
    line-height: 25px;
}

.txt_slide .bt_open_close {
    width: 20px;
    float: right;
    text-align: right;
}

.bt_open_close i, .bt_close_close i {
    line-height: 25px;
    cursor: pointer;
}

.txt_slide_content {
    float: left;
    width: 58%;
    margin-left: 22%;
    padding-right: 20px;
    margin-top: 42px;
}

.txt_slide_content p {
    display: inline;
}

.txt_slide_content .share {
    float: right;
}

.txt_slide_content .local, .txt_slide_content .info {
    margin-bottom: 30px;
}

.txt_slide_content_doc {
    float: left;
    width: 45%;
    margin-left: 36%;
    padding-right: 20px;
    margin-top: 42px;
}

.txt_slide_content_doc p {
    display: inline;
}

.txt_slide_content_doc .download {
    float: right;
}

.txt_slide_content_doc .local, .txt_slide_content_doc .info {
    margin-bottom: 30px;
}

.txt_slide .category {
    float: left;
    width: 18%;
    min-height: 1px;
    font-family: VisbyCF-ExtraBold;
    font-size: 16px;
    color: #ED1C24;
    letter-spacing: 2px;
    padding-right: 10px;
}

.txt_slide .open_file {
    float: left;
    width: 7%;
    min-height: 1px;
}

.txt_slide .share {
    float: right;
    min-height: 1px;
    position: relative;
}

.share .popshare {
    position: absolute;
    height: 30px;
    width: 110px;
    top: 0;
    right: -5px;
    background-color: #f6f5f5;
}

.txt_slide .share:hover .popshare {
    display: block;
}

.share_doc .popshare {
    position: absolute;
    height: 30px;
    width: 102px;
    top: 0;
    left: 0px;
    background-color: #f6f5f5;
}

.txt_slide .share_doc:hover .popshare {
    display: block;
}

.historycontent .popshare {
    position: absolute;
    height: 30px;
    width: 102px;
    top: 0;
    right: -5px;
    background-color: #f6f5f5;
}

.historycontent .share:hover .popshare {
    display: block;
}

.content_event_individual .popshare {
    position: absolute;
    height: 30px;
    width: 140px;
    top: 0;
    right: -5px;
    background-color: #f6f5f5;
}

.content_event_individual .share:hover .popshare {
    display: block;
}

.txt_slide .share_doc {
    float: left;
    width: calc(12% - 20px);
    min-height: 1px;
    position: relative;
}

.txt_slide .website {
    margin-bottom: 30px;
    min-height: 1px;
}


.content_agenda .wrapper_content {
    margin-top: 42px;
}

.content_agenda .wrapper_content:nth-child(1) {
    margin-top: 0;
}

.bt_top_bodies {
    background: url(/uploads/images/layout/arrow_top_red.png) no-repeat;
    background-position: center;
    display: block;
    width: 65px;
    height: 33px;
    margin: auto;
    cursor: pointer;
    margin-bottom: 10px;
}

.bt_bottom_bodies {
    background: url(/uploads/images/layout/arrow_bottom_red.png) no-repeat;
    background-position: center;
    display: block;
    width: 65px;
    height: 33px;
    margin: auto;
    cursor: pointer;
    margin-top: 10px;
}

.bt_top_bodies:hover, .bt_bottom_bodies:hover {
    opacity: .8;
}

.bodies.row {
    margin: 70px 0;   
}

.bodies_scrollbox {
    width:100%;
    max-height:1020px;
    overflow:hidden;
}

.bodies_scrollbox::after {
    content: "";
    display: block;
    clear: both;
}

.bodies_content {
    float: left;
    width: 50%;
    padding: 32px;
    text-align: center;
}

.bodies_content img {
    width: 100%;
    max-width: 182px;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 15px;
}

.bodies_content .name {
    font-size: 18px;
    margin-bottom: 15px;
}

.bodies_content p {
    font-size: 14px;
}

.widget_news .news {
    background: #fff;
}

.widget_news h2 {
    font-size: 24px;
    font-family: 'VisbyCF-Bold', sans-serif;
    text-align: center;
    margin-bottom: 56px;
    text-transform: uppercase;
    line-height: 28px;
    padding-left: 32px;
}

.widget_news .news h4 {
    margin-top: 0;
    text-align: center;
}

.widget_news .news p {
    text-align: center;
}

.widget_news .news .footnews {
    text-align: center;
    color: #ED1C24;
    font-size: 13px;
    margin-top: 50px;
}

.nextmeeting {
    background: #000;
    color: #fff;
    margin: 30px 0;
}

.rulingdesc {
    background: #ED1C24;
    padding: 32px;
    color: #fff;
    margin-bottom: 30px;
}

.rulingdesc h4 {
    font-family: VisbyCF-Bold;
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 55px;
}

.widget_documents_rightside img {
    max-width: 32px;
    margin: auto;
    margin-bottom: 30px;
}

.widget_documents_rightside a {
    font-family: VisbyCF-Bold;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1.77px;
    text-align: center;
    display: block;
}

.widget_documents h2 {
    font-size: 24px;
    font-family: 'VisbyCF-Bold', sans-serif;
    text-align: center;
    margin-bottom: 56px;
    text-transform: uppercase;
    line-height: 28px;
}

.widget_documents_rightside {
    margin-bottom: 30px;
}


.contact_content {
    text-align: center;
}

.contact_content h2 {
    margin-top: 45px;
    margin-bottom: 45px;
}

.bt_contact {
    padding: 20px 55px;
    display: inline-block;
    background: #ED1C24;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 88px;
    font-family: VisbyCF-Medium;
    cursor: pointer;
}

.bt_contact:hover {
    opacity: .8;
}

.bt_share {
    background: transparent;
    border: 0;
    color: #ED1C24;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 5px;
    cursor: pointer;
}

.bt_share:hover {
    opacity: .8;
}

.bt_share i {
    font-size: 16px;
    line-height: 1.3;
}

.document_content:nth-child(1) {
    margin-top: 0;
}

.document_content {
    margin-top: 42px;
}

.bloc_news_individual {
    padding-left: 32px;
    text-align: center;
    position: relative;
}

.bloc_news_individual .categorydate {
    display: inline-block;
    margin-bottom: 50px;
    color: #ED1C24;
    font-size: 18px;
    font-family: VisbyCF-Regular;
    letter-spacing: 2px;
}

.bloc_news_individual .bt_back {
    position: absolute;
    right: 0;
    top: 0;
    color: #ED1C24;
    font-family: VisbyCF-Medium;
    font-size: 18px;
    letter-spacing: 2px;
}

.bloc_news_individual h2 {
    text-align: center;
    margin-bottom: 0;
    margin-bottom: 55px;
    padding-left: 100px;
    padding-right: 100px;
}

.bloc_news_individual .share {
    text-align: center;
    margin-bottom: 55px;
    position: relative;
    display: inline-block;
}

.bloc_news_individual .share .popshare {
    position: absolute;
    height: 30px;
    width: 135px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f6f5f5;
}

.bloc_news_individual .share:hover .popshare {
    display: block;
}

.bloc_news_individual .bt_share {
    margin-right: 6px;
}

.bloc_news_individual .bt_share i {
    font-size: 24px;
    line-height: 1;
}

.global_content_event_individual::after {
    display: block;
    content: "";
    clear: both;
}

.content_news_individual .intro {
    font-size: 18px;
    font-family: VisbyCF-Medium;
    margin-bottom: 30px;
}

.img_news_individual {
    position: relative;
    margin-bottom: 10px;
}

.img_news_individual .copyright {
    position: absolute;
    right: 50px;
    bottom: 10px;
    background: rgba(255,255,255, .8);
    padding: 0 10px;
    font-size: 11px;
    font-family: VisbyCF-Regular;
}

.content_news_individual .legende {
    margin-left: 0px;
    margin-bottom: 48px;
    font-size: 11px;
    font-family: VisbyCF-Regular;
}

.content_news_individual .auteur {
    display: inline-block;
    margin-top: 55px;
    color: #ED1C24;
}

.content_news_individual .language {
    display: inline-block;
    float: right;
    margin-top: 55px;
    color: #ED1C24;
}

.content_news_individual .language a {
    color: #ED1C24;
}


.content_event_individual .intro {
    font-size: 18px;
    font-family: VisbyCF-Medium;
}

.content_event_individual .share {
    text-align: right;
    margin-bottom: 10px;
    float: right;
    position: relative;
}

.content_event_individual .bt_share {
    margin-right: 6px;
}
.content_event_individual .bt_share i {
    font-size: 24px;
    line-height: 1;
}

.content_event_individual .img_event_individual {
    position: relative;
}

.content_event_individual .img_event_individual .copyright {
    position: absolute;
    right: 25px;
    bottom: 10px;
    background: rgba(255,255,255, .8);
    padding: 0 10px;
    font-size: 11px;
    font-family: VisbyCF-Regular;
}

.content_event_individual .legende {
    margin-top: 10px;
    margin-bottom: 48px;
    font-size: 11px;
    font-family: VisbyCF-Regular;
}

.content_event_individual .auteur {
    display: inline-block;
    margin-top: 55px;
    color: #ED1C24;
}

.content_event_individual .language {
    display: inline-block;
    float: right;
    margin-top: 55px;
    color: #ED1C24;
}

.content_event_individual .language a {
    color: #ED1C24;
}




.widget_latestnews_rightside {
    background: #fff;
    padding: 32px;
    margin-bottom: 30px;
}

.widget_latestnews_rightside h3 {
    text-transform: uppercase;
    font-family: VisbyCF-Bold;
    font-size: 24px;
    color: #ED1C24;
    letter-spacing: 2px;
    margin-bottom: 44px;
}

.widget_latestnews_rightside a {
    display: block;
    font-family: VisbyCF-Medium;
    font-size: 18px;
    color: #000000;
    letter-spacing: 1.44px;
    margin-top: 30px;
}

.widget_photogalleries {
    position: relative;
    margin-bottom: 30px;
}

.widget_photogalleries .title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-family: VisbyCF-Bold;
    z-index: 5;
    opacity: 1;
    transition: .3s;
    letter-spacing: 1.99px;
    width: 100%;
}

.widget_photogalleries .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,51,51, .7);
    top: 0;
    z-index: 3;
    opacity: 1;
    transition: .3s;
}

.widget_photogalleries:hover .title, .widget_photogalleries:hover .filter {
    opacity: 0;
    transition: .3s;
}

.widget_pow {
    position: relative;
    margin-bottom: 30px;
}

.widget_pow .title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-family: VisbyCF-Bold;
    z-index: 5;
    opacity: 1;
    transition: .3s;
    letter-spacing: 1.99px;
}

.widget_pow .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,51,51, .7);
    top: 0;
    z-index: 3;
    opacity: 1;
    transition: .3s;
}

.widget_pow:hover .title, .widget_pow:hover .filter {
    opacity: 0;
    transition: .3s;
}

.widget_agenda {
    background: #ED1C24;
    padding: 70px 32px;
    color: #fff;
    text-align: center;
}

.widget_agenda h3 {
    text-transform: uppercase;
    font-family: VisbyCF-Bold;
    font-size: 24px;
    letter-spacing: 2px;
    margin-bottom: 44px;
}

.widget_agenda .date, .widget_agenda .location {
    font-family: VisbyCF-Regular;
    font-size: 20px;
    letter-spacing: 2px;
}

.widget_agenda .title {
    font-family: VisbyCF-ExtraBold;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 2px;
}

img.img_col_right {
    margin-bottom: 30px;
}

.widget_documents .document {
    margin-bottom: 24px;
}

.widget_documents .document:last-child {
    margin-bottom: 0;
}

.widget_documents h3 {
    font-family: VisbyCF-Bold;
    font-size: 24px;
    color: #000000;
    letter-spacing: 2px;
    line-height: 29px;
    text-transform: uppercase;
}

.widget_documents .footnews {
    display: inline-block;
    font-family: VisbyCF-Regular;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1.06px;
    line-height: 29px;
    margin-top: 5px;
}

.widget_documents .open_download {
    display: inline-block;
    float: right;
    font-family: VisbyCF-Regular;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1.06px;
    line-height: 29px;
    margin-top: 5px;
}

.home_media_content {
    position: relative;
    margin-bottom: 30px;
}

.home_media_content .title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    text-align: center;
    z-index: 5;
    opacity: 1;
    transition: .3s;
    font-family: VisbyCF-Bold;
    font-size: 33px;
    letter-spacing: 3.29px;
}

.home_media_content .filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,51,51, .6);
    top: 0;
    z-index: 3;
    opacity: 1;
    transition: .3s;
}

.home_media_content:hover .title, .home_media_content:hover .filter {
    opacity: 0;
    transition: .3s;
}

.middle_banner {
    width: 5000px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #000;
    margin-bottom: 37px;
    margin-left: 16px;
}

.middle_banner .banner {
    width: 100%;
    max-width: 1060px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}

.memberparties .col_7 {
    border-right: 2px solid #ED1C24;
    position: relative;
}

.memberparties .map_member {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-bottom: 20px;
}

.map_member svg {
    position: relative;
    right: -1px;
}

.membercontent {
    text-align: center;
    margin-bottom: 32px;
}

.membercontent:last-child {
    margin-bottom: 0;
}

.membercontent a {
    display: block;
}

.membercontent span.nom {
    font-family: VisbyCF-Regular;
    font-size: 36px;
    color: #ED1C24;
    letter-spacing: 3.32px;
    margin-bottom: 30px;
    display: block;
    line-height: normal;
}

.membercontent img {
    margin: auto;
    width: 100% !important;
    max-width: 160px;
}

.membercontent .website {
    font-family: VisbyCF-Regular;
    font-size: 15px;
    color: #ED1C24;
    letter-spacing: 1.38px;
    }

/* History */

.historycontent .history_left {
    float: left;
    width: 50%;
    padding-bottom: 100px;
    padding-right: 15px;
    position: relative;
}

.historycontent .history_left h3 {
    font-family: VisbyCF-Bold;
    font-size: 24px;
    color: #000000;
    letter-spacing: 2.66px;
    line-height: 28px;
    float: left;
    width: 62%;
}

.historycontent .history_left p.date {
    float: right;
    width: 38%;
    text-align: right;
    font-family: VisbyCF-Bold;
    font-size: 18px;
    color: #ED1C24;
    letter-spacing: 2px;
    line-height: 24px;
}

.historycontent .history_left a {
    float: right;
    width: 32%;
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 60px;
    font-family: VisbyCF-Medium;
    font-size: 18px;
    color: #000000;
    letter-spacing: 2px;
    line-height: 38px;
}

.history_left .share {
    position: absolute;
    right: 15px;
    bottom: 100px;
}

.historycontent .history_right {
    float: left;
    width: 50%;
    padding-bottom: 100px;
}

.history_right {
    padding-left: 15px;
    border-left: 3px solid #ED1C24;
}

.logo_partner_individual {
    margin-bottom: 30px;
}


form.search_docs {
    display: inline-block;
    height: 24px;
}

.search_docs input[type="text"] {
    background: transparent;
    max-width: 220px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #ED1C24;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    outline: none;
    font-size: 13px;
    margin-right: 10px;
    padding: 0 8px;
    display: none;
}

form.search_docs:hover input[type="text"] {
    display: inline-block;
}

.search_docs input[type="submit"] {
    background: url(/uploads/images/layout/search.png) no-repeat;
    background-position: center;
    background-size: 100%;
    width: 20px;
    height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    outline: none;
    cursor: pointer;
    padding: 5px;
}

#social_content .facebook p, #social_content .twitter p, #social_content .instagram p {
    height: 70px;
}

.bodies {
    min-height: 46px;
}

.widget_agenda .title a {
    font-family: VisbyCF-ExtraBold;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-transform: uppercase;
}


.sub_page h1 {
   font-size: 24px;
   font-family: 'VisbyCF-Bold', sans-serif;
   text-align: inherit;
   margin-bottom: inherit;
   text-transform: inherit;
   line-height: 30px;
}

.sub_page h2 {
    font-family: 'VisbyCF-Regular', sans-serif;
    font-size: 30px;
    margin-bottom: inherit;
    line-height: 30px;
}

.sub_page h3 {
    font-size: 24px;
    font-family: 'VisbyCF-Regular', sans-serif;
    letter-spacing: inherit;
    line-height: 28px;
}

.sub_page h4 {
    font-family: 'VisbyCF-Regular', sans-serif;
    font-size: 20px;
    margin-top: inherit;
    margin-bottom: inherit;
    line-height: 28px;
    letter-spacing: 1px;
}

.sub_page h5 {
    font-family: 'VisbyCF-Regular', sans-serif;
    font-size: 16px;
}

.sub_page h6 {
    font-family: 'VisbyCF-Regular', sans-serif;
    font-size: 12px;
}

.sub_page img {
    max-width: 100%;
    width: inherit;
}

.sub_page ul {
    list-style: inherit;
    padding-left: 18px;
}

.sub_page ol{
    list-style: decimal;
    padding-left: 18px;
}

.sub_page em {
    font-style: italic;
}

.content_news_individual .txt {
    margin-top: 30px;
}

#content_page .col_8_m a {
	color: #ED1C24;
}

#content_page .col_8_m a:hover {
    text-decoration: underline;
}
div.subscribenews { text-align:center; }
div.subscribenews label { display:block; margin-bottom:10px; margin-top:15px; }
div.subscribenews input { width:300px; height:35px; }
div.subscribenews input[type="submit"] { 
background: #ED1C24;
border:0;
font-size: 20px;
color: #fff;
text-transform: uppercase;
font-family: VisbyCF-Medium;
cursor: pointer; }

.g-recaptcha { margin:0 auto !important; width: 304px;
margin-top: 15px !important;
margin-bottom: 15px !important; }


