@charset "UTF-8";

/* DEBUT CLASSES */



@media screen and (max-width: 767px) {
  .red {
    margin-right: 0px;
    
  }
}

.prog_ref_title_margin /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; font-weight: 700; letter-spacing: 0px; margin-top: -5px; margin-bottom: 35px;}

.line1 /*agl rulekind: base;*/ {height: 1px; width: 100%; margin-top: 0px; margin-bottom: 0px;}

.prog_spacer1 /*agl rulekind: base;*/ {height: 10px; width: 10px; margin-top: 0px; margin-bottom: 0px;}

.prog_ref_time /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -5px; margin-bottom: -15px;}

.prog_ref_time_1 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; font-weight: 700; letter-spacing: 0px; margin-top: 2px; margin-bottom: -15px;}

.prog_ref_time_2 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1.2em; font-weight: 700; letter-spacing: 0px; margin-top: 2px; margin-bottom: -15px;}

.prog_ref_time_3 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-top: 2px; margin-bottom: -15px;}

.prog_ref_title /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; font-weight: 700; letter-spacing: 0px; margin-top: -5px; margin-bottom: -15px;}

.prog_ref_title_1 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1.1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -5px; margin-bottom: -15px;}

.prog_norm_texts /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -2px; margin-bottom: -15px;}

.prog_session_name /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; /*margin-top: -5px; margin-bottom: -15px;*/}

.prog_ref_name /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-style: italic; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -5px; margin-bottom: -10px;}

.prog_ref_name_justify /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; text-align: justify; color: #000; font-style: italic; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: 15px; margin-bottom: -10px;}

.prog_main2 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -15px; margin-top: 2px;}

.image1_  /*agl rulekind: base;*/ {margin-bottom: 0px; margin-top: 0px;}

.prog_text1_3_  /*agl rulekind: base;*/ {font-size: 1.0em; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; margin-top: 30px;}

.prog_text2_3_  /*agl rulekind: base;*/ {color: #000000; font-size: 1.0em; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; margin-top: 0px;}

.prog_text2_3_justify  /*agl rulekind: base;*/ {text-align: justify; font-size: 1.0em; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; margin-top: 0px;}

.prog_text3_3_  /*agl rulekind: base;*/ {font-size: 1.0em; font-weight: 700; letter-spacing: 0px; margin-bottom: 0px; margin-top: 20px;}

.prog_text3_4_  /*agl rulekind: base;*/ {font-size: 1.0em; font-weight: 700; letter-spacing: 0px; margin-bottom: 8px; margin-top: 0px;}

.prog_text3_5_  /*agl rulekind: base;*/ {font-size: 1.0em; font-weight: 700; letter-spacing: 0px; margin-bottom: 7px; margin-top: -20px;}

.prog_main_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -10px; margin-top: 2px;}

.prog_main2_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -23px; margin-top: 2px;}

.prog_main_1_title_braun /*agl rulekind: base;*/ {margin-top: 20px; font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.3em; font-weight: 700; letter-spacing: 0px; margin-bottom: -40px}

.prog_text_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -5px; margin-bottom: -20px;}

.prog_time_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: 7px; margin-bottom: -16px}

.prog_text1_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-top: -8px; margin-bottom: -7px}

.prog_text2_braun { color: #000; font-size: 1em; font-family: Muli-Regular; letter-spacing: 0; margin-top: 0px; margin-bottom: -14px; }

.prog_text3_braun { color: #000; font-size: 1em; font-family: Muli-Regular; letter-spacing: 0; margin-top: 14px; margin-bottom: -6px; }

.prog_title_1_braun /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 400; letter-spacing: 0px; margin-bottom: -27px; }



.prog-title1-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1.2em; font-weight: 700; letter-spacing: 0px; margin-bottom: -22px}

.prog-title2-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -20px}

.prog-title3-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -36px}

.prog-title4-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -22px; margin-top: -10px; font-style: italic; line-height: 18px;}

.logos {text-align: left; margin-bottom: 22px; margin-right: 10px; margin-left: 0px; width: 90px; height: 52px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.logos_sponsors {text-align: left; margin-bottom: 0px; margin-right: 10px; margin-left: 0px; width: 102px; height: 59px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.logos_exhibitors {text-align: left; margin-top: 15px; margin-bottom: 0px; margin-right: 10px; margin-left: 0px; width: 102px; height: 59px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }


.logos_PREMIUMS {text-align: left; margin-bottom: 0px; margin-right: 10px; margin-left: 0px; width: 113px; height: 65px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.logos_main_sponsors {text-align: left; margin-top: 15px; margin-bottom: 0px; margin-right: 10px; margin-left: 0px; width: 113px; height: 65px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.v {text-align: left; margin-bottom: 22px; margin-right: 10px; margin-left: 0px; width: 63px; height: 111px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.h {text-align: left; margin-bottom: 22px; margin-right: 10px; margin-left: 0px; width: 111px; height: 63px; border-width: 1px; border-color: #e1dfdf;  border-style: solid; }

.logos_intern {text-align: left; margin-bottom: -25px; margin-right: 5px; border-width: 0px; border-color: #e1dfdf;  border-style: solid; }

.prog_line_grey /*agl rulekind: base;*/ { margin-bottom: -20px; margin-top: -10px; }

.prog_line_grey_accomodation /*agl rulekind: base;*/ { margin-bottom: -15px; margin-top: -10px; }

.prog_line_grey-top /*agl rulekind: base;*/ { margin-bottom: -4px; margin-top: -10px; }

.prog_line_grey-1 /*agl rulekind: base;*/ { margin-bottom: 5px; margin-top: -20px; }

.prog-title3-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -18px}

.titres-premiums {font-family: 'Muli-Regular'; color: #000;  font-size: 1.1em; font-weight: 700; letter-spacing: -1px; text-align: left;}

.titres-premiums_marge_bottom {margin-bottom: -16px; font-family: 'Muli-Regular'; color: #000;  font-size: 1.1em; font-weight: 700; letter-spacing: -1px; text-align: left;}

.titres-premiums_marge_bottom_light {margin-bottom: -16px; font-family: 'Muli-Regular'; color: #000;  font-size: 1.1em; font-weight: 400; letter-spacing: -1px; text-align: left;}

.titres-premiums_prog {margin-bottom: 20px; font-family: 'Muli-Regular'; color: #000;  font-size: 1.1em; font-weight: 700; letter-spacing: -1px; text-align: left;}

.medias_titres {font-family: 'Muli-Regular'; color: #000;  font-size: 1.1em; font-weight: 400; letter-spacing: -1px; margin-bottom: -2px; text-align: left;}

.anm-titre-2 {font-family: 'Muli-Regular'; margin-bottom: 10px; color: #5d5c59;  font-size: 1.2em; font-weight: 400; letter-spacing: -0.02em; text-align: left;}

.anm-box-lines {font-family: 'Muli-Regular'; margin-top: 0px; margin-bottom: 10px; color: #5d5c59;  font-size: 1em; font-weight: 400; letter-spacing: -0.02em; text-align: left;}

.anm-box-lines-top {font-family: 'Muli-Regular'; margin-top: 7px; margin-bottom: -6px; color: #5d5c59;  font-size: 1em; font-weight: 400; letter-spacing: -0.02em; text-align: left;}

.anm-radio-lines-return {font-family: 'Muli-Regular'; margin-top: -6px; margin-left: 25px; margin-bottom: 7px; color: #5d5c59;  font-size: 1em; font-weight: 400; letter-spacing: -0.02em; text-align: left;}

.anm-radio-lines {font-family: 'Muli-Regular'; margin-bottom: 0px; color: #5d5c59;  font-size: 1em; font-weight: 400; letter-spacing: -0.02em; text-align: left;}

.titres-events {font-family: 'Muli-Regular'; color: #000;  font-size: 1.3em; font-weight: 400; letter-spacing: -1px; text-align: left;}

.titres-secondaires {font-family: 'Muli-Regular'; color: #000;  font-size: 1.0em; font-weight: 400; letter-spacing: -1px; text-align: left;}

.titres-3 {font-family: 'Muli-Regular'; color: #000; margin-top: -10px; margin-bottom: -25px; font-size: 1.0em; font-weight: 550; letter-spacing: 0px; text-align: left;}

.presse_titres_galeries {font-family: 'Muli-Regular'; color: #000; margin-top: 0px; margin-bottom: 0px; font-size: 1.0em; font-weight: 550; letter-spacing: 0px; text-align: left;}

.logos_forums { margin-right: 2%; margin-top: -54px; margin-bottom: 10px;}

.logos_forums_last { margin-right: 0%; margin-top: -54px; margin-bottom: 10px;}





.logos-forums-footer { margin-right: 0px; margin-top: -20px; margin-bottom: -25px;}

.logos-forums-top { margin-right: -15px; margin-top:0px; margin-bottom: -45px;}

.logos-forums-footer-border {border-width: 1px; border-color: #fff;  border-style: solid; margin-bottom: 14px; margin-right: 22px; margin-top: -20px;}

.margin_bottom {margin-bottom: 10px;}

.logo_forums_margin_bottom {margin-bottom: 55px;}



.space-medium_part2 { margin-top: -10px; background-color: #fff; font-size: 1.0em; font-weight: 400; letter-spacing: -0.04em; text-align: left;}

.contact {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: 0px; margin-top: -10px; line-height: 18px;}

.anerk_titres {font-family: 'Muli-Regular'; color: #000; font-weight: 700; font-size: 1em; letter-spacing: 0px; margin-bottom: 0px; margin-top: -10px; line-height: 18px;}

.anerk_textes {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-left: 20px; margin-bottom: 0px; margin-top: 4px; line-height: 18px;}

.veran_titres {font-family: 'Muli-Regular'; color: #000; font-weight: 700; font-size: 1em; letter-spacing: 0px; margin-bottom: 0px; margin-top: -5px; line-height: 18px;}

.veran_textes {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-left: 0px; margin-bottom: 0px; margin-top: 4px; line-height: 18px;}

.veran_textes_bottom {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-left: 0px; margin-bottom: 25px; margin-top: 4px; line-height: 18px;}

.bold {font-family: 'Muli-Regular'; color: #b10039; font-weight: 700; }

.nome {margin-right: 10px; margin-top: 0px;}



.prog-title1-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1.3em; font-weight: 700; letter-spacing: 0px; margin-bottom: -7px}

.prog-title2-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -7px}

.prog-title3-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -18px}

.presse-title3-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: 0px}

.orga-title3-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-top: -20px; margin-bottom: -18px}

.prog-title3-text_justify /*agl rulekind: base;*/ { font-family: 'Muli-Regular'; text-align: justify; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -18px}

.textes_justify_bold /*agl rulekind: base;*/ { font-family: 'Muli-Regular'; text-align: justify; color: #000; font-weight: 700; font-size: 1em; letter-spacing: 0px; margin-bottom: -10px}

.textes_listes /*agl rulekind: base;*/ { line-height: 23px; text-align: justify; font-family: 'Muli-Regular';}

.titres-bolds /*agl rulekind: base;*/ {text-align: justify; font-weight: 700}

.textes_justify_italic /*agl rulekind: base;*/ { margin-top: 12px; font-family: 'Muli-Regular'; text-align: justify; color: #000; font-style: italic; font-weight: 400; font-size: 1em; letter-spacing: 0px; margin-bottom: -18px}

.textes_justify_normal /*agl rulekind: base;*/ { margin-top: 12px; font-family: 'Muli-Regular'; text-align: justify; color: #000; font-weight: 400; font-size: 1em; letter-spacing: 0px; margin-bottom: -18px}


.programma_images /*agl rulekind: base;*/ {margin-bottom: -18px}

.prog-title4-text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -7px; margin-top: -10px; font-style: italic; line-height: 18px;}

.espo-title3-text-red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #e3001a; font-size: 1em; letter-spacing: 0px; margin-bottom: -7px; margin-top: -10px; line-height: 18px;}


.prog-title1-text_red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #b40000; font-size: 1.3em; font-weight: 700; letter-spacing: 0px; margin-bottom: -7px}

.prog-title1-text_red_small /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #b40000; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -7px}

.prog_time /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -25px}

.prog_time_2 /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -16px}

.prog_title /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; /*font-weight: 700;*/ letter-spacing: 0px; margin-bottom: -16px}

.prog_ref /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -14px; margin-top: -8px; font-style: italic; line-height: 18px;}

.prog_title_red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #b40000; font-size: 1.3em; font-weight: 700; letter-spacing: 0px; margin-bottom: -23px}

.prog_title_red_small /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #b40000; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -16px}

.prog_text /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-top: 10px; margin-bottom: -33px}

.exhibitors_first_column /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; padding-right: 2px; margin-right: 20px; margin-bottom: 0px; margin-top: 0px; line-height: 18px;}

.logo_promo /*agl rulekind: base;*/ {margin-top: 6px; margin-bottom: -9px}

.footer_BLC /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #868383; font-size: 0.9em; letter-spacing: 0px; margin-top: -100px; margin-bottom: 100px}

.prog_ref_main_title /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #000; font-size: 1em; letter-spacing: 0px; margin-bottom: -14px; margin-top: -20px; font-style: italic; line-height: 18px;}

.footer_hotels_BLC /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #868383; font-size: 0.9em; letter-spacing: 0px; margin-top: 28px; margin-bottom: 100px}

.prog_main_1_title_red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.3em; font-weight: 700; letter-spacing: 0px; margin-bottom: -23px}

.prog_main_2_title_red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -16px}

.prog_main_3_title_red /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 700; letter-spacing: 0px; margin-bottom: -16px; margin-top: 2px;}

.prog_main_2_title_red_normal /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #8a690b; font-size: 1.1em; font-weight: 400; letter-spacing: 0px; margin-bottom: -16px}


.footer_BLC_white /*agl rulekind: base;*/ {font-family: 'Muli-Regular'; color: #fff; font-size: 0.1em; }

/* BOUTON retour TOP */
.button {
    background-color: #dfb156; 
    border: none;
    color: white;
    padding: 1px 60px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 0px;
    margin-top: -20px;
}

a#cRetour{
  border-radius:3px;
  padding:20px;
  font-size:15px;
  text-align:center;
  color:#fff;
  background-color: #dfb156;
  position:fixed;
  right:30px;
  opacity:1;
  z-index:99999;
  transition:all ease-in 0.1s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  text-decoration: none;
}
a#cRetour:before{ content: "\25b2"; }
a#cRetour:hover{
  background-color: #dfb156;
  transition:all ease-in 1s;
}
a#cRetour.cInvisible{
  bottom:-35px;
  opacity:0;
  transition:all ease-in 1s;
}

a#cRetour.cVisible{
  bottom:30px;
  opacity:1;
}
/* FIN BOUTON retour TOP */
/* FIN CLASSES */

