@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;

}







/* Header */



#header_content {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 50;

    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 {

    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;

}



.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_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;

}



.home_working_groups .slick-slider {

    max-width: 1380px;

    margin: auto;

    background-color: #f6f5f5;

}



.home_working_groups .slick-slide {

    background-color: #ED1C24;

    position: relative;

}



.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%);

    color: #fff;

    text-align: center;

    font-family: 'VisbyCF-Medium', sans-serif;

    font-size: 20px;

    line-height: 24px;

}



.home_working_groups .slick-slide img {

    opacity: 0;

}



.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;

}



.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;

}



.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;

}



#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 {

    margin-top: 28px;

    font-size: 13px;

    color: #ED1C24;

    font-family: VisbyCF-Regular;

    letter-spacing: 1.2px;

}



.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;

}



.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;

}



.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;

}



.content_news .news h4 {

    margin-top: 0;

    text-align: center;

}



.content_news .news .footnews {

    text-align: center;

    color: #ED1C24;

    font-size: 13px;

    margin-top: 50px;

}



.content_media .news.col_4_m {

    background: #fff;

    margin-bottom: 37px;

}



.content_media .news h4 {

    margin-top: 0;

    text-align: center;

}



.content_media .news .footnews {

    text-align: center;

    color: #ED1C24;

    font-size: 13px;

    margin-top: 50px;

}



.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: left;

    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: 102px;

    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;

}





.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: 6px;

    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, .7);

    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;

}
/* Stylesheet: European Left CSS Modified On 2017-02-08 11:15:34 */
