/* DEBUT CSS UNIQUEMENT PENDANT Q. SATISF */

table.ItemTypeLISTE, table.ItemTypeTEXTE, table.ItemTypeLISTE tbody, table.ItemTypeTEXTE tbody, td.lblc,
table.ItemTypeLISTE tr:only-child, table.ItemTypeTEXTE tr:only-child,
table.ItemTypeLISTE td:only-child, table.ItemTypeTEXTE td:only-child
{
display: block;
width: auto!important;
}
table.ItemTypeLISTE .lblc span, table.ItemTypeTEXTE .lblc span { width:100% !important; text-align:left; display: block; margin-top:20px; font-family: 'Gotham-Light', Arial, sans-serif; font-weight:normal; color:#000000; }
table.ItemTypeLISTE td, table.ItemTypeTEXTE td { text-align:left; display:block; padding:0; }
.mobile .InnerTicketPnl { margin-top:0; }
.mobile #footer, .mobile #header { background-color: Transparent; background-image: none; color: Black; border-top:none; }
.mobile #frontloggedas { display:block; text-align:center; border-bottom:solid 1px Black; }
.CurrentMenuRegistration { color:#f50008; margin-top:15px; } 
.mobile .ContainerSpanButtons{ padding-left:9px; padding-top:15px; }
.mobile .ContainerSpanButtons .next { float:right; }

.TitreGroupe { font-family: 'Gotham-Light', Arial, sans-serif; font-size: 22px; padding-top:10px; }
.group h2, .TitreRubriqueBo { padding-left:0 !important; } 
.mobile .InnerTicketPnl, .mobile .CssTextBox, .mobile label, .mobile .WaterMarkMobile, .mobile .WaterMarkMobileRQ { margin-top:10px; }
.mobile select { margin-top:0; }
.mobile .DrpDwn select, .mobile textarea.CssTextBox { max-width:100%; }

/* FIN Q SATISF */


body {
  line-height: 1.2; 
  overflow-y:scroll;
  font-family:'Gotham-Light', Arial, sans-serif; 
  
}

.ItemKLblTransporttrainallerhoraire select, .ItemKLblTransporttrainhorairesretour select, #ctl00_Main_TcktFront_IT_LISTE_88496, #ctl00_Main_TcktFront_IT_LISTE_88497 { display:block !important; }

#MobileContact{background-color:#df0a1c; color:#FFFFFF;}


/* Bannière */
.tdEnteteRegistrationTopInner{background-color:white; width:100%}
#ctl00_Main_TcktFront_IT_LISTE_71837, #ctl00_Main_TcktFront_IT_LISTE_71836{ display:block !important; }
.banniere{width:20%; margin-left:40%;}
.tdEnteteRegistrationTopInner p{}
.tdEnteteRegistrationTop{background-color:white;}

/* Menu */
.CellMenu{width:25%;}
.DivMenuAccueil .DivMenuAccueilSelected{background-color:#df0001;}
.MenuSelected{width:100%;}
td.menu_top{padding:0; height:60px; vertical-align:center;}
.menu_top ul {padding: 0px; height: 60px; margin: 0px;}
.tdEnteteRegistrationLogo { height:auto; }
.menu_top { text-align:right; padding-top:3px; padding-bottom:0; }
.smenutop { display:block;}
.menu_top ul li a:hover, .menu_top ul li.selected a, .menu_top ul li:hover a { background-image:none !important; }
.menu_top ul li:hover a:active{background-color:red;}
.menu_top ul li a span { border-bottom:solid 2px Transparent; padding-bottom:8px; padding-right:8px; display:block; font-size:12px; line-height:16px; }
.menu_top ul li a:hover, .menu_top ul li.selected a { background-color:#df0a1c; }
.menu_top ul li a span span {display: inline-block;padding-top: 0.8em;}
#ctl00_menu_top { margin-left:0px;}
.menu_top ul li a { 
  color:#FFFFFF; 
  font-family:'Gotham-Book', Arial, sans-serif; 
  font-size: 1.3em;
  letter-spacing: 1px;
  line-height: 1.5em;
  font-weight:normal;
  padding-right:0;
  margin-right:0;
  height:28px;
  text-align:center;
}
.tdEnteteRegistrationTopInner .blocksep { display:none !important; }
.menu_top { height:77px; }
.menu_top ul li a { padding-bottom:18px; text-transform:uppercase; }


/*Contenu*/
#contenuContainer{background-image:none !important;}
#contenu {  
  display:block;
  min-height:250px; 
  background-image:none !important;}
.vialsace{border:solid 1px red; padding:0.5em;text-decoration: none;color: #de0a1c; margin-top:1em;}

/*Formulaire*/
#ctl00_Main_TcktFront_cell_IT_71046{ width:200px; }
.ItemKCivilite, .ItemKTransporttype{padding-bottom:2em;}
#ctl00_Main_TicketPanel{margin:auto; max-width: 800px;}
#ctl00_Main_TcktFront_IT_LBL_TEXTE_71004,#ctl00_Main_TcktFront_IT_LBL_TEXTE_71005,#ctl00_Main_TcktFront_IT_LBL_TEXTE_71009{width: 180px !important;}
#frontloggedas{padding:1em;}
#ctl00_Main_TcktFront_IT_LISTE_39601, #ctl00_Main_TcktFront_IT_LISTE_39603, #ctl00_Main_TcktFront_IT_LISTE_39610, #ctl00_Main_TcktFront_IT_LISTE_39612 { display:block !important; }
.DateNaissanceMandatory { display:none; }
.DisplayOnlyIfAccompanying { visibility:hidden; }
.HasAccRequestDeletable .DisplayOnlyIfAccompanying { visibility:visible; }
.Infomsg { 
  cursor: default;
  padding-right: 10px;
  padding-bottom: 10px;
  display:block;
  border: dotted 1px #c0c0c0;
  background-color: #ffeac6;
  color: #494949;
  font-size: 12px;
  padding-left: 10px;
  padding-top: 10px;
  margin-left:5px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-left: 60px;
  max-width:350px;
  background-repeat: no-repeat;
  background-image: url(../images/info.png);
  background-position: 15px 12px;
}

.strongForm { font-family:'Gotham-Medium', Arial, sans-serif; }
#contenu .TranportTitre { font-size:16px; display:block; border-bottom:solid 1px #FFFFFF; font-family:'Gotham-Medium', Arial, sans-serif; margin-left:15px; max-width:800px; }
#contenu .TranportSep { margin-bottom:20px; }
.RubriqueSpanN2 .lblc, #RUBRIQUE_B_5188 .lblc { width:260px !important; text-align:right; }
ul.holder li.bit-box { color:Black; }
ul.holder { width:100% !important; max-width:550px !important; }
#ctl00_Main_TcktFront_cell_IT_39593 { padding-left:15px; }
.bottomAccInstruction { display:block; font-size:11px;margin-left:262px; max-width:520px; }
.ItemKHebergementVeille { display:none; }
a.plantransport { text-transform:uppercase; background-color:#ff0000; border:solid 2px White; padding:10px; }
a.plantransport span { padding-left:5px; }
.AccRequest td { text-align:right; font-weight:bold; }
.AccRequest td .Button { float:left; margin-left:10px; padding-left:15px; padding-right:15px; }
.AccRequest table, #ctl00_Main_LblAcc { width:80% !important; margin-top:15px; }
#ctl00_Main_LblAcc { font-size:20px; font-family:'Gotham-Medium', Arial, sans-serif; }
#RUBRIQUE_B_2801 label { text-transform:uppercase; font-size:16px; font-family:'Gotham-Medium', Arial, sans-serif; }

/*Side menus*/
#contenu .topLeftMenuInfos .leftMenuInfos a { text-align:center; border-bottom:solid 1px #C0C0C0; }
#contenu .leftMenuInfos .pMenuInfosSub a { border-bottom:solid 1px Transparent; font-size:14px;}
#contenu .leftMenuInfos .pMenuInfosSub a:hover, #contenu .leftMenuInfos .pMenuInfosSub a .selectedSub {text-decoration:underline; }
#contenu .leftMenuInfos a { border-bottom:solid 1px Transparent; text-transform:uppercase; text-decoration:none; display:block; text-align:right; padding:10px; font-family:'Gotham-Medium', Arial, sans-serif; color:#888888; }
#contenu .selected a, #contenu .leftMenuInfos a:hover { background-color:red; color:white;}
#contenu .selectedSub a{color: white !important; background-color: red !important;}
#contenu .selected a { font-family:'Gotham-Medium', Arial, sans-serif; }
#contenu .leftMenuInfos { height:500px; margin-right:30px; margin-top :1.5em;}
.pMenuInfos { margin:0; }
.pMenuInfosSub span {padding:0; padding-right:10px;}
#contenu .leftMenuInfos .pMenuInfosSub a { color:Black; padding-top:3px; padding-bottom:3px; background-color:Transparent; }
#contenu .time, #contenu .time2 { padding:4px; font-family:'Gotham-Medium', Arial, sans-serif; /*color:#e3e3e3*/ color:#888888; }
#contenu .time { width:30px; padding-right:0; }
#contenu .time2 { width:70px; }
/*#contenu .accommodationContent img {border-radius:0%; width:30%; padding:1em;}*/
#contenu .InfosRight { padding:1em; line-height: 1.5;}
#contenu .Prog { line-height: 1.1;}
.registrationticket, #contenu { max-width:1400px; }
#ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_39609, #ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_39600 {margin-top:10px;}

#ctl00_Main_tblHomeLinks { display:none; }
.TransportInfosReg { max-width:550px; }
.ItemFirstName input, .ItemLastName input { border:none; background-color:Transparent; color:black; }
.rowTEXTE .Item input { max-width:250px; }
.DrpDwn select { width:250px; }
.TblSubSection4590 .DrpDwn select, .TblSubSection4591 .DrpDwn select { width:100%; max-width:550px; }
.lblc { font-family:'Gotham-Medium', Arial, sans-serif; color:#A9A9A9; }
.facebook-auto .default { font-family:'Gotham-Light', Arial, sans-serif; font-size:12px; }
#ctl00_TopLine, #ctl00_TopMenu { background-color:#1d1d1b; }
.homepage .tdCorpsRegistration { padding-top:0px; background-image:none; }
#mainNav li a em { font-size:16px; width:300px; }
#mainNav li a span { font-size:14px; }
#ctl00_Main_DdpLstProfile { font-size:16px; }
#ctl00_Main_TcktFront_cell_IT_39625 { width:200px; }
#ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_39597 { margin-top:5px; }
.TblSubSection4592 td.ItemBase100 { padding-left:460px; }
.RubriqueSpanN2 .lblc { text-align:right; }
.TblSubSection4583 .frstRadio { padding-left:260px; min-width:40px; margin-top:0; }
.TblSubSection4594 td.lblc { width:260px !important; }

#ctl00_Main_PnlTicketHeader { text-align:center; font-size:22px; font-weight:bold; display:block; margin-bottom:20px; }
#ctl00_Main_FormTable p { margin-top:0; }
#ctl00_Main_BtnSave { margin-left:50% !important; }

.layouttop { font-size:16px; }
.step1 #ctl00_Main_LABEL_38215 p { margin-top:0; }
.layouttop2922, .profile { margin-left:20px; margin-right:20px; }
.CountryNamesList .CountryName { width:150px; float:left;
  padding-left: 20px;
    background-repeat: no-repeat;
    background-size:16px auto;
}
.CountryNamesList h2 { font-size:14px; font-weight:bold; display:block; }

.AttentionDiv {
  display: block;
  cursor: default;
  padding-right: 10px;
  padding-bottom: 10px;
  border: dotted 1px #c0c0c0;
  background-color: #ffeac6;
  color: #494949;
  font-size: 12px;
  padding-left: 10px;
  padding-top: 10px;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-left: 60px;
  background-repeat: no-repeat;
  background-image: url(../images/info.png);
  background-position: 15px 12px;
}

.done .doneDoNotDisplay, .doneDisplayOnly853, .doneDisplayOnly854 { display:none; }
.done853 .doneDisplayOnly853, .done854 .doneDisplayOnly854 { display:block; }

.GroupAuthPanel, .group { padding-left:50px; padding-right:50px; padding-bottom:50px; }
#ctl00_Main_Logout { float:right; }

.tdEnteteRegistrationTopLeft { display:none; }
.c40-summit-logo-svg .c40-block {
    fill: #df0001;
}
.homecol1 { text-align:justify; }
.c40-summit-logo-svg {
    float: right;
}
.c40-summit-logo-svg .cdmx-block {
    fill: #d9227b;
}
.c40-summit-logo-svg .text {
    fill: #fff;
}

.c40-summit-logo-svg { color:#ffffff; }
.svg-container-top { padding-right: 4vw;
    padding-left: 4vw; display:block; 
    background:linear-gradient(to right,rgba(62,62,61,.4),rgba(62,62,61,.4) 40%,rgba(62,62,61,.2) 100%),url(../images/client/546/images/section-bg--hero-100cc0c2.jpg);
    height:578px; background-size:auto 100%; background-position:center center; }
.svg-container { padding-top:135px; }

.about {
    background: linear-gradient(to right,rgba(217,34,123,.9),rgba(217,34,123,.9) 40%,rgba(217,34,123,.7) 100%),url(../images/client/546/images/section-bg--about-ee25c9ce.jpg);
    background-color: #d9227b;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float:left;
    padding-bottom:50px;
    color:White;
    font-size:16px;
}
.about h1 {
    color:White;
    font-size: 1.5625em;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 .75em;
}
#contenu .about a, #contenu .about a:hover { color:White; }


.event-date {
    display: none;
    float: right;
    font-size: .8em;
    font-weight: 100;
    margin-top: 3em;
    padding-left: 25px;
    position: relative;
    text-align: right;
    color:White;
    font-size:16px;
}
.event-date::before {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    content: url(../images/client/546/images/agenda.svg);
}


.group #ctl00_Main_tdxls1, .group #ctl00_Main_tdxls2 { display:none; }
.WarningSpan, .InfoMsg { display:block; padding:6px; padding-left:45px; padding-top:15px; min-height:25px; background-image:url(../images/info.png); background-color:#ffebc5; background-repeat:no-repeat; background-position:6px center; border:dotted 1px #959595; }

.PnlIdentificationLogoutInner { text-align:right; margin-top:20px; }

#RUBRIQUE_B_2099 td.lblc { padding-bottom:8px; }

.group #ctl00_Main_logindiv span { display:none; }
.group .FormLabel { text-align:right !important; padding-bottom:4px; width:50% !important; }


.tableRegistration {
  width:100%;
  background-color:White;
}


#contenu .ajax__validatorcallout_error_message_cell, #contenu .facebook-auto { color:Black; }
#mainNav li a { color:#FFFFFF; }
#contenu a, #mainNav li a { color:#332510; }
#contenu a:hover, #mainNav li a:hover, #mainNav li a:active { color:#FFFFE0; }
div.Login { width:auto !important; }

.CssButton, .AccRequest .Button { padding:3px; min-width:150px; cursor:pointer; border-radius:0; color:White; background-color:#1d1d1b; text-transform:uppercase; font-family: 'Gotham-Medium', Arial, sans-serif; background-image:none; border:none; }
.CssButton:hover, .AccRequest .Button:hover { color:#1d1d1b; background-color:White; background-image:none; }
h1 {
  font-weight: 600;
  padding-bottom: 0.25em;
  text-transform: uppercase;
}

.h1home {
  font-weight: 600;
  padding-bottom: 0.25em;
  text-transform: uppercase;
  border: none;
  }
h2 {
  font-size: 2em;
  font-weight:normal;
}
h3 {
  border-bottom: 1px solid #009da5;
  font-weight: normal;
  padding-bottom: 0.25em;
  color:gray;
}
h1, h2, .TitreRubriqueBo { font-family: 'Gotham-Medium', Arial, sans-serif; font-size:28px;  }
.group h2, .TitreRubriqueBo { 
color: Black;
    margin-bottom: 10px;
    padding: 5px;
}

#mainNav.threeStep li.mainNavNoBg, #mainNav.threeStep li { width:50%; }
#ctl00_Main_ImgGroupBack, #ctl00_Main_MenuStep3 { display:none; }
#mainNav li.current {
    background-color: #df0001;
    background-image: url(../images/client/454/images/navCurrentBtn.png);
}
#mainNav li.lastDone {
    background-color: #7b7b7b;
    background-image: url(../images/client/454/images/navCurrentBtn/navLastDoneBtn.png);
}
.bottomDiv { height:250px; background-color:#3e3e3d; }
#ctl00_ImgLogo { height:100px; }

.homecol1 { float:left; width:50%; }
.homecol2 { float:right; width:45%; margin-right:20px; }
.program { float:left; width:100%; }

.RubriqueSpanN2 .lblc span, .RubriqueSpanN4 .lblc span, .RubriqueSpanN5 .lblc span, .RubriqueSpanN6 .lblc span { width:auto !important; }

.ContainerSpanButtons { display:block; text-align:center; }
#ctl00_Main_TcktFront_TblTicket_IT_39469 { margin-left:450px; }

#camera3692 { height:355px; }
#ctl00_Main_TcktFront_BtnPrevious { display:none; }
#contenu .row a { 
display:inline-block; float:left; width:31.3%; text-align:center; margin:1%; padding-top:30px; padding-bottom:30px; text-decoration:none; color:White; 
font-family: 'Gotham-Light', Arial, sans-serif; 
font-weight:300;
font-size:12px;
}
#contenu .row a span { display:block; vertical-align:middle; display:block; }
.award-tile__small:nth-child(1) a {
    background-color: #888888;
}
.award-tile__small:nth-child(2) a {
    background-color: #676767;
}
.award-tile__small:nth-child(3) a {
    background-color: #3e3e3d;
}
.award-tile__small:nth-child(4) a {
    background-color: #aaca6e;
}
.award-tile__small:nth-child(5) a {
    background-color: #9fc35b;
}
.award-tile__small:nth-child(6) a {
    background-color: #df0001;
}
.award-tile__small a:hover {
    background: #d9227b;
}


/*Style Mobile */
.paddingMobile, #ctl00_Main_LayoutCell_1_6740, #ctl00_Main_LayoutCell_1_6212{padding:2em;}

/*RESPONSIVE*/

/*RESPONSIVE Menu*/

@media (max-width: 1299px)
{
#contenu .leftMenuInfos .pMenuInfosSub a{font-size:0.8em}
}

@media (max-width: 1080px)
{
#contenu .leftMenuInfos .pMenuInfosSub a{font-size:0.6em}
}

@media (max-width: 1024px)
{
  .menu_top ul li { max-width:50%; }
  .menu_top ul li a { padding-bottom:0 !important; padding:0 !important; height:auto !important; width:100% !important; }
  .menu_top ul li a span { padding-bottom:0 !important; }
  .menu_top ul li a span span { max-width:100% !important; display:block !important; min-width:0px !important; padding-bottom:10px !important; padding-top:10px !important; }
  .CellMenu { width:100% !important; display:block !important; }
  .menu_top ul li a span { padding-right:0 !important; }
}
@media (max-width: 980px)
{
.imgHebergement{width:40% !important; margin-left:30%; margin-right:30%; padding:1em}
}

@media (max-width: 880px)
{
#contenu .leftMenuInfos .pMenuInfosSub a{font-size:0.5em}
}

@media (max-width: 800px)
{
#contenuContainer { background-size:auto 270px !important; }
#contenu .InfosRight { padding-left:20px; padding-right:20px; }
#ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_71046{width:100%; margin:auto;}
#ctl00_Main_TcktFront_TblTicket_IT_71046{width:100%; margin:auto;}
}

@media (max-width: 780px)
{
#contenu .leftMenuInfos .pMenuInfosSub a{font-size:0.4em}
.imgHebergement{width:50% !important; margin-left:25%; margin-right:25%; padding:1em}
}

@media (max-width: 660px)
{
.banniere { width:50% !important; margin-left:25%;}
#contenuContainer { background-size:auto 220px !important; }
#ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_71046{width:80%; margin:auto;}
#ctl00_Main_TcktFront_TblTicket_IT_71046{width:80%; margin:auto;}
#contenu .leftMenuInfos .pMenuInfosSub a{font-size:0.9em}
#ctl00_Main_TcktFront_cell_IT_39593 { padding-left:0 !important; }
#contenu .leftMenuInfos  { height:auto !important; background-color:/*#c00000*/white; margin-right:0 !important; }
#contenu .leftMenuInfos a { text-align:left !important; }
.k4r25Left, .k4r75Right{width:100%}
.imgAcces{width:60% !important; padding-left:20% !important}
}

@media (max-width: 560px)
{
#contenuContainer { background-size:auto 190px !important;}
.k4r25Left, .k4r75Right{width:100%} 
}

@media (max-width: 480px)
{
.banniere {width:60% !important; margin-left:20%;}
  #contenu .time span, #contenu .time2  span { font-size:13px !important; }
  #footer .ItemAttendanceUnanswered { display:block !important; }
  .bottomAccInstruction { margin-left:0 !important; }
  .TblSubSection4583 .frstRadio { padding-left:0 !important;  }
  .menu_top ul li { height:auto; max-width:100%; border-bottom:solid 1px #C0C0C0; }
  .TblSubSection4592 td.ItemBase100 { padding-left:10px !important; }
  .AccRequest td .Button { margin-bottom:10px; }
  #contenuContainer { background-size:auto 150px !important; }
  #contenu .leftMenuInfos  { height:auto !important; background-color:/*#c00000*/white; margin-right:0 !important; }
  #contenu .leftMenuInfos a { text-align:left !important; }
  .TransportInfosReg { padding-left:0px; }
  #contenu .registration { color:Black; }
  #ctl00_Main_TcktFront_cell_IT_39593 { padding-left:0 !important; }
  td.ItemKTransporttype, td.ItemKHebergementchoix, td.ItemKHebergement11 { float:left;width:100%; }
.k4r25Left, .k4r75Right{width:100%} 
.imgAcces{width:80% !important; padding-left:10% !important}
}

@media (max-width: 480px) {
.homecol2 h2 { padding-left:20px; }
.CountryNamesList .CountryName { width:100%; display:block; background-size: 20px auto;   padding-left:0;    font-size: 14px; }
.CountryNamesList .CountryName span { display:block; padding-left: 24px; }
#contenu .row a, #contenu .row a.jury { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.menu_top ul li a { display:block !important; margin-right:0 !important; border-bottom:solid 1px #C0C0C0; }
.menu_top ul li.selected a, .menu_top ul li a:hover { background-color: #df0001 !important;
display: block !important;
margin-right: 0 !important;
color:White !important; }
.tdCorpsRegistration { background-image:none; padding-top:10px; }
.svg-container {padding-top: 75px;}
.svg-container-top { height:378px; }
#contenu .row a span { font-size:12px; }
#ctl00_ImgLogo { height:100px; }
#ctl00_mainTableRegistration { background-image:none; }
.homecol1, .homecol2 { width:100%; }
.homecol2 { margin-right:0; }
#camera3692 { display:none !important; }
#ctl00_Main_TcktFront_TblTicket_IT_FinGroupe_71046{width:90%; margin:auto;}
#ctl00_Main_TcktFront_TblTicket_IT_71046{width:90%; margin:auto;}
.k4r25Left, .k4r75Right{width:100%} 
}

@media (max-width: 320px)
{
.banniere {width:100% !important; margin-left:0;}
  #contenuContainer { background-size:auto 120px !important; }
}
