/* CSS pour le front-office */.txt-white { color:#fff; }
.txt-black, .button.txt-black { color:#000; }
.txt-grey, .button.txt-grey { color:#7F7F7F; }
.txt-blue, .button.txt-blue { color:#0000ff; }
.txt-red, .button.txt-red { color:#EF0000; }      
.txt-turquoise, .button.txt-turquoise { color:#00D4FF; }
.txt-yellow, .button.txt-yellow { color:#FFED00; }
.txt-orange, .button.txt-orange { color:#E74628; }
.txt-center, .button.txt-center { text-align:center; }
.txt-left, .button.txt-left { text-align:left; }
.txt-right, .button.txt-right { text-align:right; }
.txt-normal, .button.txt-normal { font-size:100%; line-height:normal; } 
.txt-small, .button.txt-small { font-size:80%; line-height:normal; }
.txt-big, .button.txt-big { font-size:120%; line-height:normal; }
.txt-bold, .button.txt-bold { font-weight:bold; }   
.txt-size70, .button.txt-size70 { font-size:70%; }     
.txt-size75, .button.txt-size75 { font-size:75%; }     
.txt-size80, .button.txt-size80 { font-size:80%; }     
.txt-size85, .button.txt-size85 { font-size:85%; }     
.txt-size90, .button.txt-size90 { font-size:90%; }     
.txt-size95, .button.txt-size95 { font-size:95%; }
.txt-size100, .button.txt-size100 { font-size:100%; }
.txt-size110, .button.txt-size110 { font-size:110%; }
.txt-size120, .button.txt-size120 { font-size:120%; }
.txt-size130, .button.txt-size130 { font-size:130%; }
.txt-size140, .button.txt-size140 { font-size:140%; }
.txt-size150, .button.txt-size150 { font-size:150%; }
.display-none, .button.display-none { display:none; }

hr.width75 { margin-left:auto; margin-right:auto; width:75%; }                                                              
table th { background:#fafafa; }
td button, html td input[type="button"], td input[type="reset"], td input[type="submit"] { margin:2px; padding:5px 10px; font-size:12px; } 
td a.button:link, td a.button:visited { float:left; margin:2px; padding:6px 10px; font-size:13px; -webkit-appearance:button; -moz-appearance:button; appearance:button; }                                                                                               
a.button.small:link, a.button.small:visited, input.button_submit.small { margin-top:4px; padding:7px 22px 4px 22px; font-size:12px; }
a.button.bglink:link, a.button.bglink:visited, input.button_submit.bglink { background-color:#49b3bc; }
a.button.bggrey:link, a.button.bggrey:visited, input.button_submit.bggrey { background-color:#f2f2f2; color:#292929; }
a.button.bgblack:link, a.button.bgblack:visited, input.button_submit.bgblack { background-color:#292929; color:#fff; }
a.button.bgred:link, a.button.bgred:visited, input.button_submit.bgred { background-color:#ff1f21; color:#fff; }
a.button > .fa, a.button > .fas { margin-right:4px; }
.w200 { width:100%; max-width:200px; }
.w300 { width:100%; max-width:300px; }
a.button.w200:link, a.button.w200:visited, a.button.w300:link, a.button.w300:visited { padding:10px 0; text-align:center; }
h3.moresize { font-size:130%; font-weight:700; }

.flex-columns { display:flex; flex-wrap:wrap; }
.flex-columns > div, .flex-columns > section, .flex-columns > article { margin:0; padding:0; width:100%; border-width:10px 0 30px 0; border-style:solid; border-color:transparent; }
.flex-columns > .flex-columns > .fcol-first, .flex-columns > .flex-columns > .fcol-alone { border-top-width:0; }
.flex-columns > .flex-columns > .fcol-last { border-bottom-width:0; }
@media only screen and (min-width: 769px) {
  .flex-columns > div, .flex-columns > section, .flex-columns > article { border-width:20px; }
  .flex-columns > .fcol-first { border-left-width:0; }
  .flex-columns > .fcol-last { border-right-width:0; }
  .flex-columns > .fcol-20 { width:20%; }
  .flex-columns > .fcol-25 { width:25%; }
  .flex-columns > .fcol-30 { width:30%; }
  .flex-columns > .fcol-33 { width:33%; }
  .flex-columns > .fcol-34 { width:34%; }
  .flex-columns > .fcol-40 { width:40%; }
  .flex-columns > .fcol-50 { width:50%; }
  .flex-columns > .fcol-66 { width:66%; }
  .flex-columns > .fcol-70 { width:70%; }
  .flex-columns > .fcol-75 { width:75%; }
  .flex-columns > .fcol-80 { width:80%; }
  .flex-columns > .fcol-100 { width:100%; border-left-width:0; border-right-width:0; }
  .flex-columns > .fcol-alone { width:100%; border-left-width:0; }
  .flex-columns > .fcol-alone.fcol-20 { padding-right:80%; }
  .flex-columns > .fcol-alone.fcol-25 { padding-right:75%; }
  .flex-columns > .fcol-alone.fcol-30 { padding-right:70%; }
  .flex-columns > .fcol-alone.fcol-33 { padding-right:67%; }
  .flex-columns > .fcol-alone.fcol-34 { padding-right:66%; }
  .flex-columns > .fcol-alone.fcol-40 { padding-right:60%; }
  .flex-columns > .fcol-alone.fcol-50 { padding-right:50%; }
  .flex-columns > .fcol-alone.fcol-66 { padding-right:33%; }
  .flex-columns > .fcol-alone.fcol-70 { padding-right:30%; }
  .flex-columns > .fcol-alone.fcol-75 { padding-right:25%; }
  .flex-columns > .fcol-alone.fcol-80 { padding-right:20%; }
  .flex-columns > .fcol-alone.fcol-100 { padding-right:0; }
  .flex-columns > .flex-columns > div, .flex-columns > .flex-columns > section, .flex-columns > .flex-columns > article { border-top-width:0; border-bottom-width:0; }
}
.flex-columns > .fcol-100 > h1, .flex-columns > .fcol-100 > h2, .flex-columns > .fcol-100 > h3, .flex-columns > .fcol-100 > h4, .flex-columns > .fcol-100 > h5, .flex-columns > .fcol-100 > h6 { margin:0 0 0.25em 0; padding:0; }
.flex-columns + hr { margin:1em 0; }
.flex-columns.ticket-item > div, .flex-columns.ticket-item > .flex-columns > div { border-top-width:5px; border-bottom-width:5px; }
                                                                          
.clear { clear:both; }
.separ { margin:10px 0; height:10px; }
.divider { margin:0 0 30px 0; height:10px; border-bottom:1px solid #ddd; }
.content-succes, .content-error, .content-notice, .content-action { margin:10px 0; padding:10px; }
.content-succes { background:#99d15e; color:#fff; }
.content-error { background:#ff1f21; color:#fff; }
.content-notice { background:#4b98ff; color:#fff; }
.content-action { background:#ddd; color:#000; }
.content-succes a:link, .content-succes a:visited, .content-succes a:hover, .content-succes a:active, .content-succes a:focus, 
.content-error a:link, .content-error a:visited, .content-error a:hover, .content-error a:active, .content-error a:focus, 
.content-notice a:link, .content-notice a:visited, .content-notice a:hover, .content-notice a:active, .content-notice a:focus { color:#fff; text-decoration:underline; }
.required { font-size:120%; color:red; }
.form-separ { margin-bottom:20px; height:1px; background:#ddd; border:none; }
.form-item, .form-submit { margin:0; padding:0; }
.form-item p, .form-item label { display:block; margin:0 0 2px 0; padding:0; font-size:95%; }
.form-item input[type="radio"] + label, .form-item input[type="checkbox"] + label { display:inline-block; margin:0 0 0 5px; font-size:100%; }
.form-item label:after { content:" :"; }
.form-item input[type="radio"] + label:after, .form-item input[type="checkbox"] + label:after { content:""; }
.form-item select, .form-item textarea, .form-item input[type="url"], .form-item input[type="tel"], 
.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="password"], 
.form-item input[type="search"], .form-item input[type="file"] { display:block; margin:0 0 5px 0; width:100%; }
.form-item select { padding-right:0; max-width:450px; }
.form-item select.form-boolean { width:100px; }
.form-item textarea { }
.field-upload { margin:0.5em 0; }
.form-submit { margin-top:25px; }
.form-checkbox, .form-radio { list-style:none; margin:0; }  
.form-checkbox input[type="checkbox"] { display:block; float:left; margin:8px 15px 5px 0; appearance:checkbox; -moz-appearance:checkbox; -webkit-appearance:checkbox; }
.form-radio input[type="radio"] { display:block; float:left; margin:8px 15px 5px 0; appearance:radio; -moz-appearance:radio; -webkit-appearance:radio; }
.form-checkbox label, .form-radio label { margin-left:5px; }
.form-checkbox label:after, .form-radio label:after { content:""; }
.form-info { font-size:85%; font-style:italic; }

.table-items { display:table; width:100%; }
.table-items .tr-items { display:table-row; }
.table-items .th-items, .table-items .td-items { display:table-cell; border-bottom:1px solid #ddd; vertical-align:top; }
.table-items .th-items { padding:10px 5px; background-color:#f2f2f2; border-top:1px solid #ddd; color:#000000; }
.table-items .td-items { padding:15px 5px; background-color:#fff; font-size:90%; }
.table-items .td-items .button { margin:0; }
@media only screen and (max-width: 600px) {
  .table-items, .table-items .tr-items, .table-items .th-items, .table-items .td-items { display:block; }
  .table-items .tr-items .th-items:not(:first-child) { display:none; }
  .table-items .td-items { padding:5px; border:none; }
  .table-items .tr-items:not(:first-child) { padding:10px 0; border-bottom:1px solid #ddd; }
}

.accordion-items { overflow:hidden; border:2px solid #f2f2f2; }
.accordion-items > .accordion-item { border-bottom:1px solid #ddd; }
.accordion-items > .accordion-item:last-child { border-bottom:none; }
.accordion-item .accordion-item-label { display:flex; justify-content:space-between; align-items:center; padding:1rem; background-color:#f2f2f2; cursor:pointer; }
.accordion-item .accordion-item-label:after { content:"\276F"; width:1em; height:1em; text-align:center; transform:rotate(90deg); transition:all 0.35s; }
.accordion-item .accordion-item-label > span { text-transform:uppercase; }
.accordion-item .accordion-item-content { margin:0; padding:0 1em; max-height:0; overflow:hidden; transition:all 0.35s; }
.accordion-item input { position:absolute; opacity:0; z-index:-1; }
.accordion-item input:checked ~ .accordion-item-content { max-height:100%; }
.accordion-item input:checked + .accordion-item-label:after { transform:rotate(270deg); }

.account-menunav { display:block; padding:5px; text-align:center; }
.account-menunav > a { width:180px; text-align:center; }
@media only screen and (min-width: 465px) {
  .account-menunav { display:inline-block; }
}
@media only screen and (min-width: 769px) {
  .account-menunav { display:block; text-align:right; }
}

.booking-offer { margin:0; padding:10px; background:#ddd; border-left:5px solid red; font-weight:normal; color:#3b3b3b; }
.booking-offer label { margin-top:10px; padding-left:10px; font-size:80%; }
.booking-offer .price { font-size:130%; color:#000; }
.booking-offer .offer-title { font-size:130%; color:#3b3b3b; }
.booking-offer .offer-end { visibility:hidden; margin:0; padding:0; }
.offer-title { margin:10px 0 0 0; padding:0 10px; }
.offer-price { margin:0; padding:0 10px; }
.offer-end { margin:8px 0 0 0; padding:5px 10px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; font-size:80%; text-align:right; }
.offer-premium { background:#19c9c4; border:none; }
.offer-premium .offer-title { margin:0; padding:10px 10px 0 10px; font-size:160%; font-weight:bold; color:#FFF; }                                             
.offer-premium .offer-end { border-top:1px solid #FFF; border-bottom:1px solid #FFF; font-size:90%; color:#000; text-align:left; }
.offer-premium .offer-price { margin:0; padding:0 10px; font-size:85%; color:#000; }  
.offer-premium .price { font-size:170%; font-weight:bold; color:#000; }
.offer-premium label { color:#000; }
.offer-option { border:none; } 
.offer-option .offer-title { margin:0; padding:5px 10px 0 10px; font-size:120%; }        
.offer-option .offer-end { margin:0; border-bottom:1px solid #FFF; font-size:75%; text-align:left; }                                                                   
.offer-option .offer-price { font-size:80%; } 
.offer-option .price { font-size:110%; color:#3b3b3b; }
.booking-offers { margin:10px -10px; padding:0; background:none; border:none; }
/*
.booking-offers input[type="radio"].offer-choice { display:none; }
.booking-offers input[type="radio"].offer-choice + label { display:block; margin:5px 10px; padding:10px 15px; background:#19c9c4; border:none; }
.booking-offers input[type="radio"].offer-choice:hover + label { }
.booking-offers input[type="radio"].offer-choice:checked + label { }
.booking-offers input[type="radio"].offer-choice:checked + label.offer-premium .offer-title { color:#fff; }
.booking-offers .columns:first-child input[type="radio"].offer-choice + label { background:#ff009e; }
*/
.booking-offers .columns > label { display:block; margin:5px 10px; padding:10px 15px; background:#19c9c4; border:none; }
.booking-offers .columns:first-child > label { background:#ff009e; }
.booking-offers .columns > label.offer-premium .offer-title { color:#fff; }
.booking-offers .offer-premium .offer-title { padding-top:0; font-size:90%; font-weight:bold; color:#3b3b3b; }
.booking-offers .offer-premium .offer-price { font-size:85%; font-weight:normal; color:#3b3b3b; }
.booking-offers .offer-premium .price { font-size:110%; font-weight:bold; color:#3b3b3b; }
.booking-offers .offer-premium .offer-end { border-bottom:none; font-size:85%; }
.booking-offers .columns:first-child .offer-premium .offer-title { padding-top:5px; font-size:180%; font-weight:bold; }
.booking-offers .columns:first-child .offer-premium .offer-price { font-size:100%; font-weight:normal; color:#000; }
.booking-offers .columns:first-child .offer-premium .price { font-size:140%; font-weight:bold; color:#000; }
@media only screen and (max-width: 959px) {
  .booking-offers .columns:first-child .offer-premium .offer-title { font-size:150%; }
}
.booking-tickets .ticket-item { padding:10px; border-bottom:1px solid #ddd; }
.booking-tickets .ticket-item:first-child { border-top:1px solid #ddd; }
.booking-tickets .ticket-item:nth-child(even) { background:#fff; }
.booking-tickets .ticket-item:nth-child(odd) { background:#f8f8f8; }
.booking-tickets .ticket-item:nth-child(odd) input[type="text"], .booking-tickets .ticket-item:nth-child(odd) input[type="email"], 
.booking-tickets .ticket-item:nth-child(odd) input[type="url"], .booking-tickets .ticket-item:nth-child(odd) input[type="password"], 
.booking-tickets .ticket-item:nth-child(odd) input[type="search"], .booking-tickets .ticket-item:nth-child(odd) input[type="tel"], 
.booking-tickets .ticket-item:nth-child(odd) input[type="number"], .booking-tickets .ticket-item:nth-child(odd) textarea, 
.booking-tickets .ticket-item:nth-child(odd) select { background-color:#fff; }
.booking-tickets .ticket-item + .form-item { margin-top:20px; }
.booking-tickets .field-upload { margin-top:10px; margin-bottom:10px; }
.booking-payment .price { font-size:130%; color:red; }
.booking-payment .form-item { margin:10px 0; padding:10px; background:#ddd; }
.booking-payment .form-item label:after { content:""; }
/* [START] zone uploadbox */
.uploadbox_icon { display:block; margin:10px auto 30px auto; width:100px; height:100px; fill:#92b0b3; }
.uploadbox_file + label { display:none; }
.uploadbox_file + label:hover strong, .uploadbox_file:focus + label strong, .uploadbox_file.has-focus + label strong { color:#39bfd3; }
.uploadbox_file:focus + label, .uploadbox_file.has-focus + label { background:none; outline:none; }
.uploadbox_file + label * { cursor:pointer; }
.has-advanced-upload .uploadbox_file { position:absolute; overflow:hidden; z-index:-1; opacity:0; width:0.1px; height:0.1px; }
.has-advanced-upload .uploadbox_file + label { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.uploadbox_area { position:relative; padding:30px 10px; background-color:#c8dadf; font-size:14px; text-align:center; }
.uploadbox_area.has-advanced-upload { padding:50px 20px; outline:2px dashed #92b0b3; outline-offset:-10px; -webkit-transition:outline-offset .15s ease-in-out, background-color .15s linear; transition:outline-offset .15s ease-in-out, background-color .15s linear; }
.uploadbox_area.is-dragover { outline-offset:-20px; outline-color:#c8dadf; background-color:#fff; }
.uploadbox_area.has-advanced-upload .uploadbox_dragndrop { display:inline; }
@media only screen and (max-width: 420px) {
  .uploadbox_file + label { font-size:75%; }
}
.userform .uploadbox_area { padding:20px 10px; background-color:#f4f4f4; border:1px solid #e5e5e5; border-radius:8px; font-size:14px; color:#6b6b6b; }
.userform .uploadbox_area.has-advanced-upload { outline-color:#6b6b6b; }
.userform .uploadbox_area.is-dragover { outline-color:#6b6b6b; background-color:#e5e5e5; }
.userform .uploadbox_area.has-advanced-upload .uploadbox_icon { margin-bottom:20px; width:60px; height:60px; }
.userform .uploadbox_area.has-advanced-upload .uploadbox_file + label:hover strong, 
.userform .uploadbox_area.has-advanced-upload .uploadbox_file:focus + label strong, 
.userform .uploadbox_area.has-advanced-upload .uploadbox_file.has-focus + label strong { color:#3799c0; }
/* [END] zone uploadbox */
#account-dashboard .dashboard-hidden { display:none; }

/*EOF*/
