html {
  height:100%;
}

body {
	
  min-width:100%;
  min-height:100%;
  position: relative;
  padding-top: 80px;
  /*padding-bottom: 20px;*/
  background-color : #F8F8F8;
  /*
  background: url('pict/bg-clouds.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  */ 
}

#css-btn-shop {
  background-color:#43c7f2 !important;
  border-color: #43c7f2 !important;
  color: #ffffff !important;
  border: 1px solid transparent;
}

#css-btn-shop:hover {
  
  box-shadow: 0px 0px 5px 2px #cfcfcf;
}

#header {
  position: relative;
}

#main {
  position: relative;
}

.footer {
	
	margin-top: 50px;
	margin-bottom: 20px;
	width : 100%;
}

.dropdown, .dropdown-menu {
  z-index:99999;
}


.logo_tunn3l {
  margin-top : 5px;
  margin-bottom : 5px;
  width : 100px;
}

.version {
  color : #AAA;
}

.tunn3l_facebook {
  text-decoration : none;
  color : #888;
}

.tunn3l_facebook:hover, .tunn3l_facebook:active, .tunn3l_facebook:visited {
  text-decoration : none;
  color : #888;
}

@media (min-width: 1220px) {
  .modal-lg {
    width: 1350px;
  }
}

@media (max-width: 1220px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
	
	
	.navbar-nav .open .dropdown-menu {
		position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
		color: #9d9d9d;
	}
	
	.navbar-nav .open .dropdown-menu>li>a {
		line-height: 20px;
	}
	
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
		padding: 5px 15px 5px 25px;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
		color: #fff;
    background-color: transparent;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
		color: #fff;
    background-color: #080808;
	}
}
.navbar-nav li.highlight{
  background-color: #43c7f2 !important;
  
}
.navbar-nav li.highlight a{
  color: #fff !important;
}
#bloc_multi_shop_popup .modal-body{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: 100%;

  
}
#bloc_multi_shop_popup .modal-header strong{
  font-size: 30px;
  font-weight: bold;
}
#bloc_multi_shop_popup .modal-body .shop-choice{
  display: block;
  flex: 1;
  margin: 15px;
  padding: 15px;
  text-align: center;

  border: 1px solid #43c7f2;
  border-radius: 5px;

  font-weight: bold;
  font-size: 20px;
}
#bloc_multi_shop_popup .modal-body .shop-choice img{
  max-width: 100%;
}

.site-logo {
  height : 40px;
  margin-top : -10px;
}

.table-overflow
{
	overflow: auto;
}

.dataTables_info
{
	white-space: normal !important;
}

/* ariane */

.ariane-step-title{
	display: none;
}

@media (min-width: 768px){
	.ariane-step-title{
		display: inline;
	}
}

.ariane-container
{
	position: relative;
	white-space: nowrap;
}

.ariane-arrow-container
{
	display: inline-block;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}

.ariane-step
{
	display: inline-block;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	background-color: #ddd;
	position: relative;
	left: -4px;
	width: calc(100% - 60px);
  height: 40px;
}

.ariane-step-first
{
	width: calc(100% - 40px);
}

.ariane-block
{
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #ddd;
  height: 40px;
}

.ariane-block-last
{
	position: relative;
	left: -8px;
}

.ariane-arrow-after
{
	display: inline-block;
	vertical-align: middle;
	height: 0;
	width: 0;
	border: 20px solid transparent;
	border-left-color: #ddd;
	position: relative;
	left: -8px;
}

.ariane-arrow-before
{
	display: inline-block;
	vertical-align: middle;
	height: 0;
	width: 0;
	border: 20px solid #ddd;
	border-left-color: transparent;
}

.ariane-arrow-container-active .ariane-step,
.ariane-arrow-container-active .ariane-block
{
	background-color: #43c7f2;
}

.ariane-arrow-container-active .ariane-arrow-after
{
	border-left-color: #43c7f2;
}

.ariane-arrow-container-active .ariane-arrow-before
{
	border-top-color: #43c7f2;
	border-right-color: #43c7f2;
	border-bottom-color: #43c7f2;
}

.ariane-arrow-container-done .ariane-step,
.ariane-arrow-container-done .ariane-block
{
	background-color: #000;
}

.ariane-arrow-container-done .ariane-arrow-after
{
	border-left-color: #000;
}

.ariane-arrow-container-done .ariane-arrow-before
{
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
}

/* staff schedule */

.staff-schedule-stats {
  white-space : nowrap !important;
  display: flex;
  display:-webkit-flex;
  border : solid 1px #BBB;
  border-radius : 3px;
}

.staff-schedule-stats-col {
  display : inline-block;
  vertical-align: top;
  margin : 0px;
  padding : 0px;
}

.staff-schedule-stats-staff-name {
  width : 40px;
  height : 16px;
  line-height : 16px;
  font-size : 13px;
  font-weight : bold;
  text-align : center;
}

.staff-schedule-stats-nb-hours {
  width : 40px;
  height : 16px;
  line-height : 16px;
  font-size : 12px;
  font-weight : normal;
  text-align : center;
}

.staff-schedule-week {
  white-space : nowrap !important;
  display: flex;
  display:-webkit-flex;
  justify-content:left;
  /*margin-top : 20px;*/
  flex-wrap: nowrap;
}

.staff-schedule-day {
  display : inline-block;
  margin-right : 10px;
  border : solid 1px #DDD;
  border-radius : 3px;
}

.staff-schedule-day-date {
  text-align : center;
  margin-bottom : 5px;
}

.staff-schedule-day-container {
  /*margin-bottom : 5px;*/
  min-width : 200px;
}

div.staff-schedule-col-hours {
  display : inline-block;
  vertical-align: top;
  margin : 0px;
  padding : 0px;
}

div.staff-schedule-hours {
  width : 40px;
  height : 48px;
  line-height : 48px;
  text-align : center;
  margin : 0px;
  padding : 0px;
  border-top : solid 1px #555;
  position : relative;
}

div.staff-schedule-hours-blank {
  width : 40px;
  height : 20px;
  margin : 0px;
  padding : 0px;
  position : relative;
}

div.staff-schedule-col-staff {
	width : 25px;
  border-left : solid 1px #DDD;
  display : inline-block;
  vertical-align: top;
  margin : 0px;
  padding : 0px;
}

div.staff-schedule-staff-nb-hours {
  width : 100%;
  height : 20px;
  line-height : 20px;
  margin : 0px;
  padding : 0px;
  border-top : solid 1px #DDD;
  text-align : center;
  font-size : 12px;
  font-weight : normal;
  position : relative;
}

div.staff-schedule-staff-name {
  width : 100%;
  height : 20px;
  line-height : 20px;
  margin : 0px;
  padding : 0px;
  border-top : solid 1px #DDD;
  text-align : center;
  font-size : 12px;
  font-weight : bold;
  position : relative;
}

div.staff-schedule-staff-hour-class {
  width : 100%;
  height : 12px;
  line-height : 12px;
  text-align : center;
  font-size : 10px;
  border-top : solid 1px #DDD;
  position : relative;
  margin : 0px;
  padding : 0px;
}

div.staff-schedule-staff-hour-0 {
  border-top : solid 1px #555 !important;
}

div.staff-schedule-staff-hour:hover {
  cursor : pointer;
}

/*
#staff-schedule-col-staff-1505080800-1554 .ui-selecting { background-color: #FECA40 !important; }
#staff-schedule-col-staff-1505080800-1554 .ui-selected { background-color: #F39814 !important; }
*/

.staff-schedule-col-staff .ui-selecting { background-color: #FECA40 !important; }
.staff-schedule-col-staff .ui-selected { background-color: #F39814 !important; }

/* analytics drive */

table.analytics_drive {
  margin : 0px auto;
}

table.analytics_drive td {
  padding : 3px 10px;
}

/* number */

.numberCircle {
   color:  #43c7f2; /*var(--color-success); */
    font: 25px Arial,sans-serif;
    height: 55px;
    margin-left: 21px;
/*    padding: 8px;*/
    text-align: center;
    width: 55px;
}

/*  alerts  */

div.alerts-container {
  position : fixed;
  top : 0px;
  left : 0px;
  width : 100%;
  height : 0px;
  padding : 10px 10px 0px 10px;
  color : #FEFEFE;
  text-shadow: none;
  font-size : 16px;
  background-color : rgba(0, 0, 0, 1);
  z-index : 99999;
  display : block;
  margin-left : auto;
  margin-right : auto;
}

div.alert-msg {
  margin-left : auto;
  margin-right : auto;
}

/*  generic  */

.text-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
}

.uppercase {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

a.deconnexion {
  font-size : 10px;
}

span.no-data {
  color : #CCC;
  text-align : center;
}

a.action-link {
  font-size : 12px;
  color : #CCC;
}

a.hard-delete {
  color : #D55 !important;
  text-decoration : none;
}

span.required {
  color : #D55 !important;
}

tr.tr_th {
  background-color : #DDD !important;
}

td.td_th {
  font-weight : bold !important;
}

/*  back  */

.voucher_date_valid_center {
	display: inline-block; 
	margin: 0 auto;
}

.form-control-margin {
	margin-top: 10px;
}

.panel{
  border: 0px;
  border-radius: 4px !important;
  box-shadow: 0 1em 5em rgba(0,0,0,.2);
}
.panel-body{
  border-radius: 4px !important;
}

.panel-info .panel-heading:hover {
	cursor: pointer;
}

.panel-info .panel-body-hidden {
	display: none;
}

form.auth {
  margin-top : 50px;
}

.back-auth-input {
  text-align : center;
  width : 100%;
}

.td-sortable {

}

.td-sortable:hover {
  cursor : grab;
}

.tr-link {

}

.tr-link:hover {
  cursor : pointer;
}

.td-link {

}

.td-link:hover {
  cursor : pointer;
}

.link {

}

.link:hover {
  cursor : pointer;
}

.customer_note {
  width : 90%;
  height : 100px;
  padding : 5px;
  resize: none;
  background-color : #FFF;
  border : solid 1px #EEE;
}

div.user-info {
  margin-top : 5px !important;
}

.btn-toggle-user-type {
  margin-top : -5px !important; 
  width : 70px;
}

.order-items {
  width : 100% !important;
}

.order-items-qte {
  text-align : center;
}

.order-items-note {
  text-align : left;
}

.order-items-price {
  text-align : right;
}

/*  front  */

.nav-username {
  color : #CCC !important;
  font-weight : normal !important;
  margin-left : 15px !important;
}

.panel-success {
  border-color: /*var(--color-success);*/ #43c7f2;
}

.panel-success > .panel-heading {
  color: #fff;
  background-color: /*var(--color-success);*/ #43c7f2;
  border-color: /*var(--color-success);*/ #43c7f2;
}

.panel-green {
  border-color: #32c211;
}

.panel-green > .panel-heading {
  color: #fff;
  background-color: #32c211;
  border-color: #32c211;
}

.panel-proflyer {
  border-color: #4ae05b;
}

.panel-proflyer > .panel-heading {
  color: #fff;
  background-color: #4ae05b;
  border-color: #4ae05b;
}

span.form-label-note {
    font-size : 8px !important;
    color : #888 !important;
}

.heading-catalog { 
  min-height : 60px !important; 
}

.company_toggle {
  display : none;
}

/*  lang  */

.lang-selector {
  background-color : transparent;
  border : solid 1px #43c7f2;
  color : #43c7f2;
  border-radius : 3px;
  -webkit-appearance: none; 
  -moz-appearance: none;
  appearance: none; 
  min-width : 100px;
  padding : 3px 20px 3px 5px;
  background-image : url('pict/arrow_down.png');
  background-position: right 5px top 50%;
  background-repeat: no-repeat;
}

/*  glyph  */

.customer_edit {
  background-color : #FFF;
  text-align : center;
  border : solid 1px #BBB;
  border-radius : 3px;
}

.glyph-edit {
  color : #BBB;
  margin-left : 20px;
}

.glyph-edit:hover {
  color : #333;
  cursor : pointer;
}

.glyph-cancel {
  color : #F88;
  margin-left : 10px;
}

.glyph-cancel:hover {
  color : #F00;
  cursor : pointer;
}

.glyph-ok {
  color : #8F8;
  margin-left : 10px;
}

.glyph-ok:hover {
  color : #0F0;
  cursor : pointer;
}

.glyph-green {
  color : #0F0;
}

.glyph-red {
  color : #F00;
}

/*  responsive table  */

@media (max-width: 1100px) {
	.responsive-table-line table, 
	.responsive-table-line thead, 
	.responsive-table-line tbody, 
	.responsive-table-line th, 
	.responsive-table-line td, 
	.responsive-table-line tr { 
	  display: block; 
	}
	 
	.responsive-table-line thead tr { 
	  display:none;
	}
	
	.responsive-table-line td { 
  	position: relative;
  	border: 0px solid transparent;
  	white-space: normal;
  	text-align:left; 
	}
}

/*  autocomplete  */

.custom-combobox-input {
  width : 100%;
  padding : 5px 10px;
}

/*  filters  */

.date-button {
  width : 80px !important;
  margin : 0px !important;
  padding : 0px !important;
  font-weight : bold !important;
  text-align : center !important;
  border : 0px !important;
}

/*  staff time  */

input.staff_time_input {
  border : solid 1px #BBB !important;
  margin : 0px !important; 
  padding : 0px !important; 
  width : 60px !important;
  text-align : center !important;
}

/*  timeslots  */

.timeslots-container {
  background-color : #FFF;
  padding : 0px;
  margin : 0px auto;
}

.timeslots-col {
  padding : 0px;
  margin : 0px;
  display : inline-block;
  vertical-align: bottom;
}

.timeslots-col-title {
  text-align : center;
}

.timeslots-slot {
  width : 100px;
  height : 20px;
  margin : 1px;
  overflow : hidden;
  color : #555;
  position : relative;
}

.timeslots-slot:hover {
  cursor : pointer;
}

.timeslots-patern-hour {
  width : 100px;
  height : 20px;
  margin : 1px;
  overflow : hidden;
  color : #333;
  text-align : right;
  position : relative;
}

.timeslots-slot-selectable {
  
}

.timeslots-slot-past {
  background-color : #AAA !important;
}

.timeslots-closed {
  background-color : #EEE;
}

.slot-time {
  position : absolute;
  left : 0px;
  top : 0px;
}

.slot-charge {
  height : 20px;
  margin : 0px;
  display : inline-block;
  padding : 0px;
  position : absolute;
  left : 0px;
  top : 0px;
  background-color : rgba(0,0,0,0.2);
}

.timeslots-fun {
  background-color : #AADDAA;
}

.timeslots-pro {
  background-color : #8aa7ff;
}

.timeslots-profun {
  background-color : #8aa7ff;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, #AADDAA 10px, #AADDAA 20px);
}

.timeslots-note {
  background-color : #8888DD;
}

.timeslots-reserved {
  background-color : rgb(221, 170, 170);
}

.btn-fun { 
  color: #ffffff; 
  background-color: #7AD97A; 
  border-color: #63C263; 
} 
 
.btn-fun:hover, 
.btn-fun:focus, 
.btn-fun:active, 
.btn-fun.active, 
.open .dropdown-toggle.btn-fun { 
  color: #ffffff; 
  background-color: #55C255; 
  border-color: #63C263; 
} 
 
.btn-fun:active, 
.btn-fun.active, 
.open .dropdown-toggle.btn-fun { 
  background-image: none; 
} 
 
.btn-fun.disabled, 
.btn-fun[disabled], 
fieldset[disabled] .btn-fun, 
.btn-fun.disabled:hover, 
.btn-fun[disabled]:hover, 
fieldset[disabled] .btn-fun:hover, 
.btn-fun.disabled:focus, 
.btn-fun[disabled]:focus, 
fieldset[disabled] .btn-fun:focus, 
.btn-fun.disabled:active, 
.btn-fun[disabled]:active, 
fieldset[disabled] .btn-fun:active, 
.btn-fun.disabled.active, 
.btn-fun[disabled].active, 
fieldset[disabled] .btn-fun.active { 
  background-color: #7AD97A; 
  border-color: #63C263; 
} 
 
.btn-fun .badge { 
  color: #7AD97A; 
  background-color: #ffffff; 
}

.btn-funpro { 
  color: #ffffff; 
  background-color: #E09D3E; 
  border-color: #B87E2C; 
} 
 
.btn-funpro:hover, 
.btn-funpro:focus, 
.btn-funpro:active, 
.btn-funpro.active, 
.open .dropdown-toggle.btn-funpro { 
  color: #ffffff; 
  background-color: #D6820D; 
  border-color: #B87E2C; 
} 
 
.btn-funpro:active, 
.btn-funpro.active, 
.open .dropdown-toggle.btn-funpro { 
  background-image: none; 
} 
 
.btn-funpro.disabled, 
.btn-funpro[disabled], 
fieldset[disabled] .btn-funpro, 
.btn-funpro.disabled:hover, 
.btn-funpro[disabled]:hover, 
fieldset[disabled] .btn-funpro:hover, 
.btn-funpro.disabled:focus, 
.btn-funpro[disabled]:focus, 
fieldset[disabled] .btn-funpro:focus, 
.btn-funpro.disabled:active, 
.btn-funpro[disabled]:active, 
fieldset[disabled] .btn-funpro:active, 
.btn-funpro.disabled.active, 
.btn-funpro[disabled].active, 
fieldset[disabled] .btn-funpro.active { 
  background-color: #E09D3E; 
  border-color: #B87E2C; 
} 
 
.btn-funpro .badge { 
  color: #E09D3E; 
  background-color: #ffffff; 
}

.btn-note { 
  color: #ffffff; 
  background-color: #5F5FD9; 
  border-color: #4040BD; 
} 
 
.btn-note:hover, 
.btn-note:focus, 
.btn-note:active, 
.btn-note.active, 
.open .dropdown-toggle.btn-note { 
  color: #ffffff; 
  background-color: #3232CF; 
  border-color: #4040BD; 
} 
 
.btn-note:active, 
.btn-note.active, 
.open .dropdown-toggle.btn-note { 
  background-image: none; 
} 
 
.btn-note.disabled, 
.btn-note[disabled], 
fieldset[disabled] .btn-note, 
.btn-note.disabled:hover, 
.btn-note[disabled]:hover, 
fieldset[disabled] .btn-note:hover, 
.btn-note.disabled:focus, 
.btn-note[disabled]:focus, 
fieldset[disabled] .btn-note:focus, 
.btn-note.disabled:active, 
.btn-note[disabled]:active, 
fieldset[disabled] .btn-note:active, 
.btn-note.disabled.active, 
.btn-note[disabled].active, 
fieldset[disabled] .btn-note.active { 
  background-color: #5F5FD9; 
  border-color: #4040BD; 
} 
 
.btn-note .badge { 
  color: #5F5FD9; 
  background-color: #ffffff; 
}

.btn-pro { 
  color: #ffffff; 
  background-color: #DD8888; 
  border-color: #D46F6F; 
} 
 
.btn-pro:hover, 
.btn-pro:focus, 
.btn-pro:active, 
.btn-pro.active, 
.open .dropdown-toggle.btn-pro { 
  color: #ffffff; 
  background-color: #DE6868; 
  border-color: #D46F6F; 
} 
 
.btn-pro:active, 
.btn-pro.active, 
.open .dropdown-toggle.btn-pro { 
  background-image: none; 
} 
 
.btn-pro.disabled, 
.btn-pro[disabled], 
fieldset[disabled] .btn-pro, 
.btn-pro.disabled:hover, 
.btn-pro[disabled]:hover, 
fieldset[disabled] .btn-pro:hover, 
.btn-pro.disabled:focus, 
.btn-pro[disabled]:focus, 
fieldset[disabled] .btn-pro:focus, 
.btn-pro.disabled:active, 
.btn-pro[disabled]:active, 
fieldset[disabled] .btn-pro:active, 
.btn-pro.disabled.active, 
.btn-pro[disabled].active, 
fieldset[disabled] .btn-pro.active { 
  background-color: #DD8888; 
  border-color: #D46F6F; 
} 
 
.btn-pro .badge { 
  color: #DD8888; 
  background-color: #ffffff; 
}

.btn-primary { 
  color: #ffffff; 
  background-color: #43c7f2; 
  border-color: #46AACC; 
} 
 
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  color: #ffffff; 
  background-color: #33A0C4; 
  border-color: #46AACC; 
} 
 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
  background-image: none; 
} 
 
.btn-primary.disabled, 
.btn-primary[disabled], 
fieldset[disabled] .btn-primary, 
.btn-primary.disabled:hover, 
.btn-primary[disabled]:hover, 
fieldset[disabled] .btn-primary:hover, 
.btn-primary.disabled:focus, 
.btn-primary[disabled]:focus, 
fieldset[disabled] .btn-primary:focus, 
.btn-primary.disabled:active, 
.btn-primary[disabled]:active, 
fieldset[disabled] .btn-primary:active, 
.btn-primary.disabled.active, 
.btn-primary[disabled].active, 
fieldset[disabled] .btn-primary.active { 
  background-color: #43c7f2; /*var(--color-success); */
  border-color: #46AACC; 
} 
 
.btn-primary .badge { 
  color:  var(--color-success); /*#43c7f2;*/
  background-color: #ffffff; 
}

.btn-primary, .btn-success  { 
  color:  #ffffff;
}

#timeslots-container .ui-selecting { background: #FECA40; }
#timeslots-container .ui-selected { background: #F39814; color: white; }

/*  BOOKING  */

.checkin-row {
  white-space : nowrap !important;
  display: flex;
  display:-webkit-flex;
  width : 20000px;
}

.checkin-block {
  display : inline-block;
  width : 300px !important;
  margin-right : 3px;
}

.checkin-block-heading {
  padding : 3px 5px;
  border-top-left-radius : 5px;
  border-top-right-radius : 5px;
  width : 290px !important;
}

.checkin-heading-component {
  padding : 0px;
  display : inline-block;
  margin : 0px;
  border : 0px;
}

.checkin-block-container {
  background-color : #FFF; 
  border-bottom-left-radius : 5px;
  border-bottom-right-radius : 5px;
  padding : 5px 5px;
  width : 290px !important;
  vertical-align : top;
}

.booking-block-container {
  margin-bottom : 1px;
  padding : 1px 5px;
  border-radius : 1px;
}

.bookable-vouchers-list {
  
}

.bookable-voucher {
  padding : 3px 5px;
  border-radius : 3px;
  border : solid 1px #EEE;
  margin-bottom : 1px;
}

.bookable-voucher:hover {
  cursor : pointer;
  background-color : #DDD;
  border : solid 1px #DDD;
}

.selected-voucher { 
  color: #FFF; 
  background-color:  #43c7f2; /*var(--color-success); */
  border : solid 1px  #43c7f2; /*var(--color-success); */
} 

.unselected-voucher { 
  color: #333333; 
  background-color: #EEE; 
  border : solid 1px #EEE;
} 

.booking-timeslot {
  padding : 5px;
  width : 60px;
  text-align : center;
  font-weight : bold;
  border-radius : 3px;
  white-space : nowrap;
  display : inline-block;
  margin : 3px;
}

.booking-timeslot:hover {
  cursor : pointer;
  background-color : #DDD;
}

.booking-timeslot-unselected {
  color: #333333; 
  background-color: #EEE; 
}

.booking-timeslot-selected {
  color: #FFF; 
  background-color: #43c7f2; /*var(--color-success); */
}

/*  items  */

ul.liItems {
  margin : 0px 0px;
  padding : 0px 0px 0px 15px;
}

/*  shift  */

.shift_stat_min {
  color : #0C0;
  font-weight : bold;
  border-color : #333;
}

.shift_stat_max {
  color : #D00;
  font-weight : bold;
  border-color : #333;
}

.shift-date {
  text-align : center;
  font-weight : bold;
  padding : 10px;
}

table.shift-container {
  margin : 0px auto;
  border-collapse: collapse;
  background-color : #FFF;
}

table.shift-container th {
  padding : 5px 5px;
  text-align : center;
  border : solid 1px #888;
}

table.shift-container td {
  padding : 5px 5px;
  border : solid 1px #888;
}

/*  booking agenda  */

p.popover-agenda {
  margin : 0px;
}

.agenda-hover {
  border-color : #555 !important;
}

#agenda-booking-customer-items {
  display : none;
  margin-top : 20px;
}

.booking-date {
  text-align : center;
  font-weight : bold;
  padding : 10px;
}

div.booking-agenda-container {
	
  
}

table.booking-agenda-container {
  margin : 0px auto;
  border-collapse: separate;
  border-spacing: 0;
}

table.booking-agenda-container td {
  padding : 2px 3px;
  height: 26px;
}

td.booking-agenda-info {
  border : solid 1px transparent;
  height: 26px;
}

td.booking-agenda-not-clickable {
  border : solid 1px #DDD;
}

td.booking-agenda-not-clickable-alpha {
  border : solid 1px rgba(221,221,221,0.5);
}

td.booking-agenda-border-day {
	border-left : solid 1px #888 !important;
	border-right : solid 1px #888 !important;
}

td.booking-agenda-border-hour {
	border-top : solid 1px #888 !important;
	border-bottom : solid 1px #888 !important;
}

td.booking-agenda-clickable {
  border : solid 1px #FFF;
}

td.booking-agenda-clickable:hover {
  border : solid 1px #888;
}

.booking-agenda-clickable:hover {
  cursor : pointer;
}

td.booking-agenda-day {
  display : inline-block;
  width : 50px;
  border : solid 1px #333;
  margin-right : 1px;
  margin-top : 3px;
}

.booking-agenda-timeslot {
  padding : 0px;
  margin-top : 1px;
  background-color : #FFF;
  text-align : center;
}

td.agenda-today {
  border-left : solid 1px #000;
  border-right : solid 1px #000;
}

td.agenda-today-head {
  border-left : solid 1px #000;
  border-right : solid 1px #000;
  border-top : solid 1px #000;
}

td.agenda-today-foot {
  border-left : solid 1px #000;
  border-right : solid 1px #000;
  border-bottom : solid 1px #000;
}

td.agenda-today-bottom {
  border-left : solid 1px #000;
  border-right : solid 1px #000;
  border-bottom : solid 1px #000;
}

/*  booking  */

.cal-booking-month {
  display : inline-block;
  border : solid 1px #CCC;
  margin : 0px 0px 20px 0px;
  padding : 1px;
  width : 354px;
  border-radius : 3px;
}

.cal-booking-month-title {
  font-weight : bold;
}

.cal-booking-row {
  margin : 0px;
  padding : 0px;
  white-space : nowrap;
  text-align : left;
}

.cal-booking-day {
  display : inline-block;
  margin : 0px 0px 0px 0px;
  padding : 10px 0px;
  width : 50px;
  text-align : center;
  font-weight : bold;
}

.cal-booking-week-day {
  font-weight : normal;
  color : #888;
}

.cal-booking-day-available {
  background-color : #DDE;
  color : #333;
}

.cal-booking-day-available:hover, .cal-booking-day-selected {
  background-color : #AEA;
  color : #333;
  cursor : pointer;
}

.cal-booking-day-unavailable {
  background-color : #FEFEFE;
  color : #DDD;
}

/*  counter  */

.counter-digit {
  position : relative;
  display : inline-block;
  background-color : transparent;
  font-weight : bold;
  border-radius : 5px;
  text-align : center;
  padding : 5px 0px;
  margin-left : 3px;
  width : 20px;
  height : 30px;
}

.counter-name {
  line-height : 30px;
}

.counter-unit-container {
  position : relative;
  display : inline-block;
  padding : 5px 0px;
  margin-left : 10px;
  height : 30px;
  width : 60px;
}

.counter-unit {
  position : absolute;
  top : 0px;
  left : 0px;
  height : 30px;
  line-height : 30px;
}

.counter-digit-value {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 20px;
  height : 30px;
  z-index : 3;
  color : #FFF;
  line-height : 30px;
}

.counter-digit-units {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 20px;
  height : 30px;
  z-index : 3;
  color : #333;
  line-height : 30px;
}

.counter-digit-overlay-top {
  position : absolute;
  top : 0px;
  left : 0px;
  height : 15px;
  width : 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color : #666;
  z-index : 2;
}

.counter-digit-overlay-bottom {
  bottom : 0px;
  left : 0px;
  height : 15px;
  width : 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  position : absolute;
  background-color : #333;
  z-index : 1;
}

.counter-digit-value-alert {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 20px;
  height : 30px;
  z-index : 3;
  color : #FFF;
  line-height : 30px;
}

.counter-digit-units-alert {
  position : absolute;
  top : 0px;
  left : 0px;
  width : 20px;
  height : 30px;
  z-index : 3;
  color : #F33;
  line-height : 30px;
}

.counter-digit-overlay-top-alert {
  position : absolute;
  top : 0px;
  left : 0px;
  height : 15px;
  width : 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color : #F66;
  z-index : 2;
}

.counter-digit-overlay-bottom-alert {
  bottom : 0px;
  left : 0px;
  height : 15px;
  width : 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  position : absolute;
  background-color : #F33;
  z-index : 1;
}

/*  btn  */

.btn-green { 
  color: #ffffff; 
  background-color: #32C211; 
  border-color: #35B019; 
} 
 
.btn-green:hover, 
.btn-green:focus, 
.btn-green:active, 
.btn-green.active, 
.open .dropdown-toggle.btn-green { 
  color: #ffffff; 
  background-color: #32C211; 
  border-color: #35B019; 
} 
 
.btn-green:active, 
.btn-green.active, 
.open .dropdown-toggle.btn-green { 
  background-image: none; 
} 
 
.btn-green.disabled, 
.btn-green[disabled], 
fieldset[disabled] .btn-green, 
.btn-green.disabled:hover, 
.btn-green[disabled]:hover, 
fieldset[disabled] .btn-green:hover, 
.btn-green.disabled:focus, 
.btn-green[disabled]:focus, 
fieldset[disabled] .btn-green:focus, 
.btn-green.disabled:active, 
.btn-green[disabled]:active, 
fieldset[disabled] .btn-green:active, 
.btn-green.disabled.active, 
.btn-green[disabled].active, 
fieldset[disabled] .btn-green.active { 
  background-color: #32C211; 
  border-color: #35B019; 
} 
 
.btn-green .badge { 
  color: #32C211; 
  background-color: #ffffff; 
}

.label-ok {
  color: #ffffff; 
  background-color: #32C211;
}

/*  notice  */

textarea.notice {
  width : 100%;
  height : 200px;
  padding : 5px;
  resize: none;
  background-color : #FFF;
  border : solid 1px #EEE;
}

/* timeslot */

.timeslot-content {
  border : solid 1px #BBB;
  border-radius : 3px;
  padding : 5px;
  margin : 5px;
  display : inline-block;
  width : 300px;
}

.timeslot-content-container {
  background-color : #EEE;
  border-radius : 3px;
  padding : 5px;
  margin-top : 5px;
}

#ui-id-1 {
  z-index : 99999999;
}

.ui-autocomplete { position: absolute; cursor: default;z-index:9999999 !important;}  

/*  dataTables  */

p.table_note {
  margin : 0px;
}

table#customers-table {
  
}

table#customers-table td {
  white-space : nowrap;
}

td.products-stock {
  text-align : right;
  white-space : nowrap;
}

td.products-price {
  text-align : right;
  white-space : nowrap;
}

td.payments-amount {
  text-align : right;
  white-space : nowrap;
}

td.payments-method {
  text-align : center;
  white-space : nowrap;
}

td.invoices-status {
  text-align : center;
  white-space : nowrap;
}

td.invoices-origin {
  text-align : center;
  white-space : nowrap;
}

td.invoices-num {
  text-align : center;
  white-space : nowrap;
}

td.invoices-date_create {
  text-align : center;
  white-space : nowrap;
}

td.invoices-items {
  text-align : left;
}

td.invoices-total_ttc {
  text-align : right;
  white-space : nowrap;
}

td.invoices-paid_ttc {
  text-align : right;
  white-space : nowrap;
}

td.invoices-payment_method {
  text-align : center;
  white-space : nowrap;
}

td.invoices-customer_name {
  text-align : left;
  white-space : nowrap;
}

td.invoices-buttons {
  text-align : center;
  white-space : nowrap;
}

td.vouchers-code {
  text-align : center;
  white-space : nowrap;
  font-weight : bold;
}

td.vouchers-title {
  text-align : left;
}

td.vouchers-date_create {
  text-align : center;
  white-space : nowrap;
}

td.vouchers-booked {
  text-align : center;
  white-space : nowrap;
}

td.vouchers-price_ttc {
  text-align : right;
  white-space : nowrap;
}

td.vouchers-customer {
  text-align : left;
  white-space : nowrap;
}

td.vouchers-buttons {
  text-align : center;
  white-space : nowrap;
}

td.orders-status {
  text-align : center;
  white-space : nowrap;
}

td.orders-origin {
  text-align : center;
  white-space : nowrap;
}

td.orders-num {
  text-align : center;
  white-space : nowrap;
}

td.orders-date_create {
  text-align : center;
  white-space : nowrap;
}

td.orders-items {
  text-align : left;
}

td.orders-total_ttc {
  text-align : right;
  white-space : nowrap;
}

td.orders-customer_name {
  text-align : left;
  white-space : nowrap;
}

td.orders-buttons {
  text-align : center;
  white-space : nowrap;
}

td.quotations-status {
  text-align : center;
  white-space : nowrap;
}

td.quotations-origin {
  text-align : center;
  white-space : nowrap;
}

td.quotations-num {
  text-align : center;
  white-space : nowrap;
}

td.quotations-date_create {
  text-align : center;
  white-space : nowrap;
}

td.quotations-items {
  text-align : left;
}

td.quotations-total_ttc {
  text-align : right;
  white-space : nowrap;
}

td.quotations-customer_name {
  text-align : left;
  white-space : nowrap;
}

td.quotations-buttons {
  text-align : center;
  white-space : nowrap;
}

td.invoicescompta-status {
  text-align : center;
  white-space : nowrap;
}

td.invoicescompta-origin {
  text-align : center;
  white-space : nowrap;
}

td.invoicescompta-num {
  text-align : center;
  white-space : nowrap;
  font-weight : bold;
}

td.invoicescompta-date_create {
  text-align : center;
  white-space : nowrap;
  font-weight : bold;
}

td.invoicescompta-items {
  text-align : left;
}

td.invoicescompta-total_ht {
  text-align : right;
  white-space : nowrap;
}

td.invoicescompta-total_tva {
  text-align : right;
  white-space : nowrap;
}

td.invoicescompta-total_ttc {
  text-align : right;
  white-space : nowrap;
}

td.invoicescompta-paid_ttc {
  text-align : right;
  white-space : nowrap;
}

td.invoicescompta-payment_methods {
  text-align : center;
  white-space : nowrap;
}

td.invoicescompta-customer {
  text-align : left;
  white-space : nowrap;
}

td.invoicescompta-download {
  text-align : center;
  white-space : nowrap;
}

td.invoicescompta-button {
  text-align : center;
  white-space : nowrap;
}

.category-content img {
  max-width: 100%;
  height: auto;
}

.bloc_cart_content img, .bloc-info img {
  max-width: 100%;
  height: auto;
}

/* Customize the nav-justified links to be fill the entire space of the .navbar */

.bloc_categories_responsive
{
	display: block;
}

.bloc_categories_table
{
	display: none;
}

.nav-justified {
  background-color: #eee;
  border: 0px solid #ccc;
  border-radius: 5px;
}

.nav-justified > li > a, .nav-justified > a {
    background-color: #000;
    background-image: linear-gradient(to bottom, #555 0%, #000 100%);
    background-repeat: repeat-x;
    border-bottom: 1px solid #d5d5d5;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}

.nav-justified > .active > a,
.nav-justified > .active > a:hover,
.nav-justified > .active > a:focus,
.nav-justified > a.active {
  background-color:  #43c7f2; /*var(--color-success);*/
  color: #FFF;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
          box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
}
.nav-justified > li:first-child > a, .nav-justified > a:first-child {
  border-radius: 5px 5px 0 0;
}
.nav-justified > li:last-child > a, .nav-justified > a:last-child {
  border-bottom: 0;
  border-radius: 0 0 5px 5px;
}

@media (min-width: 768px) {
	.bloc_categories_responsive
	{
		display: none;
	}
	
	.shop-btn {
	  
	  min-width:178px;
	}
	
	.bloc_categories_table
	{
		display: block;
	}
	
  .nav-justified {
    max-height: 52px;
  }
  .nav-justified > li > a, .nav-justified > a {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #fff;
  }
  .nav-justified > li:first-child > a, .nav-justified > a:first-child {
    border-left: 0;
    border-radius: 5px 0 0 5px;
  }
  .nav-justified > li:last-child > a, .nav-justified > a:last-child {
    border-right: 0;
    border-radius: 0 5px 5px 0;
  }
}

/* gift_cart_info */

table.gift_cart_info td {
  padding : 2px;
  color : #888;
}

table.gift_cart_info td textarea {
  resize : none;
  width : 300px;
  height : 50px;
  padding : 3px;
  border : solid 1px #888;
}

/*  WAIVER  */

.waiver_scrolling {
  height : 450px !important;
  overflow-y : auto;
}

table.waiver-confirm-table {
  
}

table.waiver-confirm-table td {
  padding : 10px;
}

.waiver-confirm {
  font-weight : bold;
}

/*  MANIFEST  */

#canvas_container {
	margin-top: 20px;
	height: 95px;
	width: 100%;
	overflow: auto;
}

.dynamr_canvas:hover, .dynamr_modal_canvas:hover {
	cursor: pointer;
}

div.manifest-chrono {
  border : solid 1px #BBB;
  border-radius : 3px;
  margin : 0px auto;
  height : 800px;
  background-color : #EEE;
}

div#chrono-container {
  margin : 10px auto 10px auto;
  text-align : center;
}

div.chrono-control {
  font-size : 50px;
  line-height : 100px;
  text-align : center;
  width : 100px;
  height : 100px;
  font-weight : normal;
  border-radius : 10px;
  border : solid 1px #CCC;
  margin : 0px auto;
  display : inline-block;
  background-color : #FFF;
  vertical-align : middle;
}

div.chrono-control:hover {
  cursor : pointer;
}

div.chrono-control:active {
  cursor : pointer;
  background-color : #333;
  color : #FFF;
}

.helmet-input {
  text-align : center;
  font-weight : bold;
}

div.button-refresh {
  font-size : 28px;
  line-height : 80px;
  text-align : center;
  width : 200px;
  height : 80px;
  font-weight : bold;
  border-radius : 10px;
  margin : 5px auto;
  background-color : #AAF;
  color : #FFF;
}

div.button-refresh {
  cursor : pointer;
}

div#chrono {
  font-size : 80px;
  line-height : 120px;
  text-align : center;
  width : 255px;
  height : 120px;
  font-weight : bold;
  border-radius : 10px;
  border : solid 1px #DDD;
  background-color : #DDD;
  margin : 10px auto;
  display : inline-block;
  vertical-align : middle;
}

div.info-container {
  text-align : center;
  border-radius : 5px;
  border : solid 0px #DDD;
  margin : 20px auto 0;
  width : 200px;
}

div.start-container {
  text-align : center;
  border-radius : 5px;
  border : solid 0px #DDD;
  margin : 20px auto 0;
  width : 200px;
}

div.start-button {
  font-size : 28px;
  line-height : 80px;
  text-align : center;
  width : 200px;
  height : 80px;
  font-weight : bold;
  border-radius : 10px;
  /*margin : 5px 0px 40px 0px;*/
  border : solid 1px transparent;
}

div.start-button:hover {
  cursor : pointer;
}

div.start-button:active {
  cursor : pointer;
  background-color : #FFF;
  color : #333;
  border : solid 1px #333;
}

div.button-start {
  background-color : #0D0;
  color : #FFF;
}

div.button-stop {
  background-color : #D00;
  color : #FFF;
  margin: 40px 0;
}

div.button-pause {
  background-color : #888;
  color : #FFF;
}

div.button-next-session {
  background-color : #0D0;
  color : #FFF;
  height : 105px;
  line-height : 40px;
  padding : 10px 0px;
}

div.next-session-button-disabled {
  background-color : #BBB;
  color : #FFF;
  height : 105px;
  line-height : 40px;
  padding : 10px 0px;
}

div.button-next {
  background-color : #ff8c00;
  color : #FFF;
}

div.button-power {

  background-color : #0040ff;
  color : #FFF;
}

div.button-refly {
  background-color : #d400f5;
  color : #FFF;
  margin: 40px 0;
}

div.start-button-disabled {
  background-color : #BBB;
  color : #FFF;
}

div#time-container {
  text-align : center;
  border-radius : 10px;
  border : solid 1px #DDD;
  margin : 5px auto 0px auto;
  width : 200px;
  background-color : #FFF;
}

div.time-manifest {
  font-size : 30px;
  line-height : 30px;
  text-align : center;
  font-weight : normal;
  margin : 0px auto 10px auto;
}

div.manifest-container {
  border : solid 1px #BBB;
  border-radius : 3px;
  margin : 0px auto;
  min-height : 800px;
}

div.manifest-fly {
  border-radius : 3px;
  margin : 3px 1px;
  padding : 0px;
  white-space : nowrap;
  position : relative;
  min-width : 700px;
}

div.manifest-data {
  display : inline-block;
  font-size : 30px;
  line-height : 50px;
  height : 50px;
  padding : 0px;
  margin : 0px;
  vertical-align: bottom;
}

div.manifest-data:hover {
  cursor : pointer;
}


div.manifest-move {
  width : 50px;
  text-align : center;
  font-size : 20px;
  border-right : solid 0px #888;
}

.btn-manifest {
  width : 100px;
  margin-top : 5px;
}

div.manifest-minutes {
  width : 80px !important; 
  text-align : center;
  font-weight : bold;
  border-right : solid 1px #888;
  border-left : solid 1px #888;
}

div.manifest-helmet {
  text-align : center; 
  width : 70px;
  border-right : solid 1px #888;
}

div.manifest-power {
  text-align : center; 
  width : 75px;
  border-right : solid 1px #888;
}

div.manifest-customer {
  text-align : left; 
  margin : 0px 10px;
  text-overflow : ellipsis;
  overflow-x : hidden;
  width : 320px;
}

div.manifest-customer:hover {
  cursor : normal !important;
}

div.manifest-go {
  text-align : left; 
  margin : 0px 0px;
  padding : 0px 10px;
  border-left : solid 1px #888;
  right : 0px;
  position : absolute;
}


div.manifest-go-waiting-voucher {
  background-color : #AADDAA;
  color : #333;
}

div.manifest-go-waiting-flytime {
  background-color : #8aa7ff;
  color : #333;
}

div.manifest-go-waiting-stafftime {
  background-color : #DDAAAA;
  color : #333;
}

div.manifest-go-waiting-voucher-company {
  background-color : #f5e296;
  color : #333;
}

div.manifest-go-waiting-blank {
  background-color : #EEEEEE;
  color : #333;
}

div.manifest-go-flyed {
  background-color : #BBBBBB !important;
  color : #333 !important;
}

div.manifest-go-flying {
  background-color : #0D0 !important;
  color : #FFF !important;
}

table.manifest-pad {
  margin : 10px auto;
  border-collapse: collapse;
}

td.manifest-pad-erase {
  border : solid 1px #555;
  font-size : 30px;
  line-height : 30px;
  padding : 20px 30px;
}

td.manifest-pad-erase:hover {
  cursor : pointer;
  background-color : #CCC;
}

td.manifest-pad-num {
  border : solid 1px #555;
  font-size : 40px;
  line-height : 40px;
  padding : 20px 30px;
}

td.manifest-pad-num:hover {
  cursor : pointer;
  background-color : #CCC;
}

@media(max-width:480px) {

	.btn-group-lg > .btn, .btn-lg {
	
		font-size : 12px;	
	}
	
	.site-logo {
		
		height : 30px;
		margin-top : -4px;
	}
	
	.panel-catalog .panel-footer a {
	
		margin-bottom : 5px;	
	}
	
	.cal-booking-month {
		
	    display: inline-block;
	    border: solid 1px #CCC;
	    margin: 0px 0px 20px 0px;
	    padding: 1px;
	    width: 231px;
	    border-radius: 3px;
	}
	
	.cal-booking-day {
	    
	    display: inline-block;
	    margin: 0px 0px 0px 0px;
	    padding: 10px 0px;
	    width: 31px;
	    text-align: center;
	}
	
	.panel-administration {
	
		width : 100%;	
	}
	
	.panel-administration .btn, .panel-administration .btn-group {
		
		width : 100%;
	}
}


@media(max-width:1024px){
	
	.nav-justified > li {
		
		display : block !important;
		width : 100% !important;
	}
	
	.nav-justified {
		
		max-height : 100%;
	}
}

#img-bank {

	width:100%;
}

@media (min-width:480px) and (max-width:1280px) {
	
	#img-bank {

		width:50%;
	}
}

.menu-shop a {
	
	font-size: 12px;
}

.control-label {
	
	text-align:right;
	padding-top: 7px;
}

.shop-btn {
  background-color: #43c7f2 !important;
  border-color: #43c7f2 !important;
  color: #ffffff !important;
  min-height:78px;
  
}

.shop-btn:hover {
	box-shadow: 0px 0px 5px 2px #cfcfcf;
}

.shop-btn:active {
	box-shadow: inset 0px 0px 5px 2px #cfcfcf;
}

.panel-title {
  font-size: 18px;
  font-weight : bold;
}

.shop-panel-body {
  color: #000;
  background-color: #fff;
}

.voucher-popular{
	padding: 5px 50px; 
	/*background-color: rgba(45, 228, 99, 0.87); */
	/*background-color: rgba(21, 119, 234, 0.87); */
	background-color: rgba(234, 21, 220, 0.87); 
	color: white; 
	position: absolute; 
	z-index: 1; 
	top: 80px; 
	left: -40px; 
	transform: rotate(-45deg); 
	box-shadow: 0px 0px 5px 0px #656565; 
	text-align: center;
	font-weight: bold;
}

.voucher-popular span{
	margin-right: 5px;
	margin-left: -15px;
}

.proflyer-pack-booking-selected
{
	background-color: #00F !important;
	color: #FFF !important;
	opacity: 1 !important;
}

.shop-panel
{
	border-color: #43c7f2;
}

.panel-heading { 
  padding: 18px 15px; 
  border: none !important;
  border-bottom: 1px solid #F5F5F5 !important;
  
  text-align: center;
  font-weight: bold;
}

.shop-panel-heading {
  background-color: #FFF !important;
  color: #000 !important;
  border: none !important;
  border-bottom: 1px solid #F5F5F5 !important;
  
}

.panel-title {
  
  text-align: center;
}
.panel-title > a { 
  font-size: 18px; 
}

.panel-catalog .panel-footer.shop-panel-footer{
  padding: 0px;
  background-color: #FFF;
  border: none;
}
.panel-catalog .panel-footer.shop-panel-footer > span{
  display: flex !important;
  flex-direction: row;
}
.panel-catalog .panel-footer.shop-panel-footer > span button.btn{
  flex: 1 1 100%;
  border: none;
  border-radius: 0;
}
.panel-catalog .panel-footer.shop-panel-footer > span button.btn:nth-child(2){
  border-left: 1px solid #F5F5F5 !important;
}
.panel-catalog .panel-footer.shop-panel-footer > span button.btn:hover{
  box-shadow: none;
}




.customer-panel-title
{
	border-bottom: 1px solid #eee; 
	padding-bottom: 5px;
	text-align: left;
}

.grecaptcha-badge {
  bottom: 80px !important;
}

/* Honeypot */
.glwt {
  display: none !important;
}


.ariane-categories
{
  margin-bottom: 15px;
}

.ariane-categories a
{
  /* text-decoration: none; */
  color: inherit;
}

@media (max-width: 1220px) {
	.hide_responsive
	{
		display: none !important;
	}
}

@media (min-width: 1221px) {
	.show_responsive
	{
		display: none !important;
	}
}

@media (max-width: 768px) {
	.navbar-toggler
	{
		margin-left: 15px !important;
	}
}

/*  Tunn3L Shop Colors  */

/*
.lang-selector
{
	border-color: #fa5408;
	color: #fa5408;
}

.nav-justified > li > a
{
	background-color: #555555;
	background-image: linear-gradient(to bottom, #555555 0%, #000 100%);
}

.nav-justified > .active > a, .nav-justified > .active > a:hover, .nav-justified > .active > a:focus
{
	background-color: #fa5408;
}

.shop-btn, .shop-btn-spec
{
	border-color: #fa5408 !important;
	background-color: #fa5408 !important;
}

.shop-panel
{
	border-color: #fa5408 !important;
}

.shop-panel .panel-heading, .shop-panel-heading
{
	border-color: #fa5408 !important;
	background-color: #fa5408 !important;
}

.ariane-arrow-container-active .ariane-step,
.ariane-arrow-container-active .ariane-block
{
	background-color: #fa5408;
}

.ariane-arrow-container-active .ariane-arrow-after
{
	border-left-color: #fa5408;
}

.ariane-arrow-container-active .ariane-arrow-before
{
	border-top-color: #fa5408;
	border-right-color: #fa5408;
	border-bottom-color: #fa5408;
}

#bloc_add_to_cart .btn-info
{
	color: #333;
  background-color: #fff;
  border-color: #ccc;
}
*/

/* new checkout */

#page-email-checker, #page-account-finalise{
  max-width: 500px;
  margin: auto;
  
}
#page-email-checker h1, #page-account-finalise h1{
  text-align: center;
}
#form-box{
  background: #fff;
  box-shadow: 0 1em 5em rgba(0,0,0,.2);
  border-radius: 4px;
  border: 0;
  margin-bottom: 35px;
  padding: 30px;
  padding-bottom: 20px;
  position: relative;
}
.email-checker-title, .account-creator-title{
  margin-top:    0px;
  font-size: 2.1em;
  text-transform: uppercase;
}
.email-checker-title.title-big-margin, .account-creator-title.title-big-margin{
  padding-bottom:20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #F5F5F5;
}
#form-box .overlay, .cart-overlay, .yas-modal-overlay{
  position: absolute;
  display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;

  align-items: center;
  justify-content: center;

  z-index: 5;
  background: rgba(0,0,0,0.2);
}
#page-account-creator #form-box{
  padding-bottom : 10px;
}
#form-account-creator #account-form{
  position: relative;
}
#page-email-checker #form-box input,#page-account-finalise #form-box input, #form-box button.main-button{
  height: 55px;
  font-size: 18px;
}

.is-entreprise input, .group-newsletter input{
  vertical-align: middle;
  margin: 0;
}

#form-box input, #form-box button, #form-box select{
  border-radius: unset;
  
}
#form-box .btn-primary{
  width: 100%;
}
.form-group .text-danger{
  display: none;
}
.form-group.has-error .text-danger{
  display: inline;
}
.form-group.email-group, .form-group.tel-group , .form-group.password-chosen-group{
  position: relative;
}
.form-group.password-chosen-group{
  margin-bottom: 60px;
}
#page-account-finalise .form-group.password-chosen-group {
  margin-bottom: 40px;
}
.form-group.email-group .glyphicon, .form-group.tel-group .glyphicon{
  display: none;
}

.form-group.email-group.validated .glyphicon, .form-group.tel-group.validated .glyphicon{
  display: block;
  color: #97a152;
}
.form-group.password-chosen-group .glyphicon{
  display: block;
}
.form-group.email-group .form-control-feedback{
  top: 10px;
  right: 5px;
}
#form-account-creator .form-group.email-group .form-control-feedback, #form-account-creator .form-group.tel-group .form-control-feedback{
  top: 24px;
}
#form-account-creator .form-group.has-error .text-danger {
  display: block;
}
.form-group.password-chosen-group .show-password-glyph{
  position : absolute;
  top: 10px;
  right: 10px;
}
#page-account-finalise h3{
  text-align: center;
}
#page-account-finalise .form-group.password-chosen-group .show-password-glyph{
  top: 20px;
  right: 20px;
}
.form-group.password-group{
  display: none;
}
.form-group.password-group.show{
  display: block;
}
.guest-found, .yas-found{
  display: none;
}
.guest-found.show, .yas-found.show{
  display: block;
  text-align: center;

  padding: 5px;
}
.account-found-choices{
  display: flex;
}
.account-found-choices button{
 margin: auto 5px;
 white-space: normal;
}
.passwd-forgot{
  text-align: right;


}
.group-company{
  display: none;
}

#form-account-creator .form-group.email-group label, #form-account-creator .form-group.tel-group label{
  display: block;
}
#form-account-creator .iti{
  width: 100%;
}
#form-account-creator #birthdate{
  line-height: 22px;
}

#form-account-creator .form-group.revalidate-email.show{
  display: block;
  margin-top: 25px;
}
#form-account-creator .form-group.revalidate-email{
  display: none;
}
.account-found{
  display:none;
  margin: 25px 0;
}

.form-group.birthdate label{
  width: 100%;
}
.form-group.birthdate input{
  display: inline-block;
  width: 30%;
}
.form-group.birthdate input:last-child{
  display: inline;
  width: 35%;
}
#form-account-creator .impressum{
  margin-top: 20px;
  margin-bottom: 5px;
  text-align: center;
}
#form-account-creator .impressum label{
 
  font-weight: normal;
}
.zeynep{
  width : 275px !important;
  margin-top: -7px;
}
.zeynep ul{
  padding-left: 0px !important;
}
.zeynep ul li a{
  text-transform: uppercase;
  padding: 18px 15px !important;
}
.zeynep ul > li > a:hover, .zeynep ul > li > a.current {
  
  border-radius: 0px !important;
}

/* loader */
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.iti__flag {background-image: url("pict/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {background-image: url("pict/flags@2x.png");}
}

.gift_textarea{
  resize: none;
}
.charNum{
  position: absolute;
  bottom: 0;
  right: 30px;
}

.valign{
  display: flex;
  align-items: center;
}
.valign-top{
  display: flex;
  align-items: top ;
}


/* new checkout -- page panier */
.bloc-simple-cart-summary{
  z-index: 100;
}
.cart-product-bloc, #bloc-simple-cart-summary-wrapper{
  background: #fff;
  box-shadow: 0 1em 5em rgba(0,0,0,.2);
  border-radius: 4px;
  border: 0;
  margin-bottom: 35px;
  padding: 30px;
  padding-bottom: 20px;
}
#bloc-simple-cart-summary-wrapper{
  position: relative;
}
#new-cart-panel-body input[type=text], #new-cart-panel-body input[type=number], #new-cart-panel-body select{
  border-radius: 0;
}
#new-cart-panel-body .charNum{
  position: absolute;
  bottom: 6px;
  right: 26px;
}
#new-cart-panel-body .minimize{
  position: relative;
  overflow: hidden;
}
#new-cart-panel-body .minimize-more-less{
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  text-decoration: underline;
  cursor: pointer;
  z-index: 2;
  background-color: white;
}

#bloc_confirm_cart_list .cart-title .price-cat-title {
  text-transform: none;
  margin-right: 0.5em;
}

#new-cart-panel-body .price, #bloc-simple-cart-summary-wrapper .price{
  white-space: nowrap;
  display: flex;
  justify-content: center;

}

#bloc-simple-cart-summary-wrapper .selected-date {
  margin-bottom: 5px;
}

strong.more-space{
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.cart-option-caption
{
  border-bottom: 1px solid #f5f5f5;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 10px;
}
.cart-option-caption-right
{
  border-bottom: 1px solid #f5f5f5;
  margin-top: 10px;
  text-align: right;
}
.cart-option-image-container{
  min-width: 50px;
  min-height: 50px;
  padding: 0 !important;
  align-self: flex-start;
}
.cart-option-image{
  display: inline-block;
  height: 50px;
  width: 50px;
}
.cart-option-image.glyphicon{
  font-size: 50px;
}
.cart-title{
  margin-top:    0px;
  font-size: 1.2em;
  text-transform: uppercase;
}

.cart-title .modify-booking-title-link {
  text-transform: none;
  float: right;
}
.cart-title.title-big-margin{
  padding-bottom:20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #F5F5F5;
}
.cart-option{
  margin-top:    15px;
  margin-bottom: 15px;
}

.cart-option.booking_cancellation {
  padding: 10px 0;
  border: 2px solid #ff6161;
}
.cart-shipping-row .cart-shipping-col{
  padding-right: 0px !important;
}

.row-cart-customer-note {
  margin-top: 15px;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
 .pack-price{
   margin: 15px auto;
 }
 .cart-title{
   text-align: center!important;
 }
}


/* checkbox supe style */

.cbx {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.cbx span {
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
.cbx span:first-child {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #B9B8C3;
  transition: all 0.2s ease;
}
.cbx.inclusive span:first-child {
  border-radius: 5px;
}
.cbx span:first-child svg {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 5px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.cbx span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506EEC;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
.cbx span:last-child {
  margin-left: 8px;
}
.cbx span:last-child:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #B9B8C3;
  transform-origin: 0 0;
  transform: scaleX(0);
}
.cbx:hover span:first-child {
  border-color: #337ab7;
}

.inp-cbx:checked + .cbx span:first-child {
  border-color: #337ab7;
  background: #337ab7;
  animation: check 0.6s ease;
}
.inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}
.inp-cbx:checked + .cbx span:first-child:before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
.inp-cbx:checked + .cbx span:last-child {
  color: #B9B8C3;
  transition: all 0.3s ease;
}
.inp-cbx:checked + .cbx span:last-child:after {
  transform: scaleX(1);
  transition: all 0.3s ease;
}
.inp-cbx:disabled + .cbx span:first-child{
  background:  #B9B8C3;
  border-color: #B9B8C3;
}

@keyframes check {
  50% {
    transform: scale(1.2);
  }
}
/* ///checkbox supe style */

/* new checkout simple cart summary */
.no-break{
  white-space: nowrap;
}
@media only screen and (min-width : 992px) {
  .bloc-simple-cart-summary{
    font-size: 13px;
    height: auto !important;
  }
  .cart-title.cart-responsive{
    display: none;
  }
}
@media only screen and (max-width : 991px) {
  #bloc-simple-cart-summary-wrapper{
    padding-top: 15px;
  }
  .bloc-simple-cart-summary{
    padding-left: 0px;
    padding-right: 0px;
    border-top: 1px solid #337ab7;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0px;
    
    font-size: 13px;
    z-index: 50;
  }
  .cart-title.cart-desktop{
    display: none;
  }
  .cart-responsive div{
    width: 50%;
  }
}
.show-cart-button .glyphicon{
  font-size : 40px;
  color: #337ab7;
  cursor: pointer;
}
.space-between{
  display: flex;
  justify-content: space-between;
}
.bloc-simple-cart-summary .row-product{
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
}
.bloc-simple-cart-summary input[type=text], .bloc-simple-cart-summary button, .choose-date-button{
  border-radius: 0;
  text-transform: uppercase;
}

.col-no-padding-left{
  padding-right: 5px !important;
  padding-left: 0px !important;
}
.col-no-padding-right{
  padding-right: 0px !important;
  padding-left: 5px !important;
}
.form-height{
  line-height: 35px;
}
.promo-bloc{
  margin: 10px auto 30px auto;
}

.continue-button{
  background-color: #43c7f2;
  border-color: #46AACC;
  color: #FFF;
}
.pay-button{
  background-color: #35B019;
  border: none;
  color: #FFF;
  font-weight: bold;
}

.simple-cart-total{
  font-size: 1.2em;
  margin-top    : 30px;
  margin-bottom : 30px;
}

.choose-date-button{
  margin-bottom: 5px;
  border: solid 2px #43c7f2;
  padding: 6px 8px;
  background-color: #fff;
  color: #555;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  width: 100%;
}

.cart-item-choose-date-button-container {
  margin-top: 15px;
}

#bloc-simple-cart-summary-wrapper .choose-date-button {
  font-size: 14px;
}

.thank-you{
  margin-bottom: 45px;
}

/* //new checkout simple cart summary */

/* //new checkout */

.bloc_cart .panel-footer{
  padding: 0;
  background-color: #FFF;
}
.bloc_cart .panel-footer .text-left.clearfix{
  
  padding : 20px 15px 0px 15px;
}
.bloc_cart .btn-md{
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bloc_cart a.action-link {
  color: inherit;
  font-size: 13px;
}
.panel-catalog.shop-panel .img-responsive.center-block{
  margin-bottom: 0px !important;
}

.bloc_catalog .row{
  display: flex;
	justify-content: left;
  flex-wrap: wrap;
	
}
.bloc_catalog .row .col-xs-12.col-md-6{
  display: flex;
  max-width : 50%;
  min-width : 350px;
  margin: 0 auto;
  flex: 1;
}


.bloc_catalog .row .col-xs-12.col-md-4 {
  display: flex;
  max-width: 33%;
  min-width: 250px;
  flex: 1;
}

@media (max-width: 768px) {
  .bloc_catalog .row .col-xs-12.col-md-4{
    min-width: 95%!important;
    margin:auto!important;
  }
}

.bloc_catalog .panel-footer.shop-panel-footer{
  position: absolute !important;
  width: 100%;
  bottom:0;
}
.bloc_catalog .panel-catalog{
  width: 100%;
}
.bloc_catalog .panel-catalog .shop-panel-body{
  margin-bottom: 100px;
}
.bloc_catalog .shop-panel-body{
  height: auto !important;

}
#popupBookingVoucherDay_content .hover:hover
{
  background-color: #eee;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  background-color: transparent;
}

#popupLevelsWarnings .modal-header .modal-title, #popupLevelsWarnings .modal-header {
  font-weight: bold;
  color: #FFF;
}
#popupLevelsWarnings .modal-header{
  border-radius: 3px 3px 0px 0px;
  background: red;
}
#popupLevelsWarnings .level-color-box{
  height: 10px;
  width: 10px;
  display: inline-block;
}
#popupLevelsWarnings .level-box{
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #F5F5F5;  
}
#popupLevelsWarnings .level-box.highlight{
  border-top: 3px solid#43c7f2;
  border-bottom: 3px solid #43c7f2;
  
  font-weight: bold;
}
.calendar-week{
  display: inline-block;
}

.yasid-modal .modal-lg .modal-content{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.yasid-modal .modal-lg .modal-content:before{
  content: " ";
  border-top: 10px solid #06b2c4 ;
  border-bottom: transparent ;
  border-radius: 4px 4px 0 0 ;
  position: absolute;
  top: -9px ;
  width: 100%;
}

.yasid-forgot-email-value {
  font-weight: bold;
  border-bottom: 1px solid #06b2c4;
}

.yasid-success-icon {
  background: url("data:image/png;base64,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");
  height: 80px;
  width: 80px;
  margin: 0 auto;
}

.yasid-img-thumbsup {
  width: 350px;
  height: 215px;
  margin: 180px auto;
  display: block;
}

.yasid-popup-close {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  cursor: pointer;
}

@media (min-width: 768px){
  .yasid-modal .modal-lg{
      width: 80%;
  }
}
@media (min-width: 1366px){
  .yasid-modal .modal-lg{
      width: 46.63%;
  }
}

.yasid-popup-close use {
  stroke: #000;
}
.socialWrapper .socialOptions{
  margin: 10px 0;
}
.socialWrapper .socialOptions div{
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  background: no-repeat;
  width: 50px;
  height: 35px;
  background-size: 22px;
  background-position: 50%;
  margin: 0 12px;

}
.socialWrapper .socialOptions a{
  color: transparent;
  height: 100%;
}
#FacebookExchange {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAxtJREFUWAntmM9rE0EUx99sNknTmtZWsPijpdhf4EWlHnoVPLSoB/8BEbWgf4nePYkIgh4ETz0IKnoRkfbmoRFRaaSlFTUtTYxJN8nu+r5psplsdtvUSZoc8i2hM7Oz8z77Zt683RHEmp57eVHTAo+I7GHbttDUMgmhsW2xYlnmzYWHM29ECe4FCQrZltkyMNmw0ALsK8ox5CVNCPG4neAAWnQUOwxsADzRLp6TvQgmsGmtXnMylLsMNt3d2Iy6bRMVTItMyyaUZQlBpAc0/nHBQ00HNPIWHYrodGbsMI0P9dKRvjAFNEH5gkVZw6Q/mTzF4kn6spoqtrsZmwZY9trs9HG6NnuKJoaibttO/dnb77T0ZIsiYY5el5oGiCm9c3WCblwedZmsrZqma96lLtgVGy4jZxI8Vw/cXsYbDoipjfYEGW5sL9vOdQSKnxo+xXme2vOjAzRyrMfPJmW2C5Tj4Ckrs409r1yr/t9wQKyn0yN91VZKtQxH7f3nn+nDUoIBGYr/oG1eEuFgbYDgWsMB4YnB/i6MXaPXi+v09FWcurv0EtpOF84YB+dBmAz5eOPbWpqCuua539U8Tamh4UHiZwjtFmeS/epAAfcLh/7KaxDRaEkJFgseOddLSG+47laIp13j9OclJUBgXJgapP5oyBm7ULB9t5ipyQFClOt6BQalhdgG/dzMekKqAbLnbl0Zo8nhXgdwt8IMZxf83Jq7t0DriYwnoPIalDdct+F66n950/69ZXjC4X5lwHogduuTTOcpxa9cPkuw9YAbSYOyxVRXWZfyAyl7MBRUG2IzZVCOo9tPSkGCZ3738Rctr6ed8RGlZ8f76eTRbqetXIgtJyn+I00B6fV+8VPCd3pxnxog59AH81/5M7Gy72V5n7t7+5wn4Pz71WIujoQqLwaARfrzkxIgBsUmKwuo+ObwEj6OuhguLAF69ZPbqkeXr7RJuQOoOhEdD3Y8qOoB1fs7a1DZgztnwqrDNOd+sPEBpr1WPBNujo3/HhVMYAPgdRxYtxNk+RAdbBqO+nGazpAr7TDdRQZmARPY/gHG+w8r11mT6wAAAABJRU5ErkJggg==);
}

#GoogleExchange {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAB6FJREFUWAm9WHlslEUU/+1JW2xpC4VSWqjYIFhQEONVo/EgGA+OP0ARo2gxGg0hwRBREyNRjPEPjMcfRlFQI3J4QzR4RWOo1otIKaC20BPaLqV0S7vbbnfH39tvZ/n226Pbgrzk7TfzZt6b37x582ZmbYqEkZKvD2hqBFqFm4FOj2FpXAFQVAIUTwFKyJlZIx0BzmFreruB774G9nwB/FlNYE2Arx8YtFgSy1mjgImTgSuuAW5dANw0D8jOsXRMXbWl7UHxzpY3ga2bgbp6QPzuJtvJtgjzEyZpE5l8g+SBSL2sDLh3JXA/OX8shUNTegC3vQe8uJ7AjgAZNCreGQmJl+lsTCPQdc8CS5YPaSU1wK5OGloNbP8AcNCWy2JPPCSkvSVfM5k9ae4TYCfx7PIVwIaNQG6eWSumnBxgQx1QuQz49XfGEnX0AKJuBpIMhPQzT0DqZpK2XnLFVcCOr4AxiUEmXqxGxtjS24G//wFG04gY04OxGCWzTIPWX3NbVMFSkFWpuD7lLo8HeOokPXe3AS6TBvRA2oMagB5L4kqWTPrJhhHSOhISegQt03b8bFv3NPDk86KRlLS60UFS4pOrgGouq/actGhQ+iuDSbALgPJZTCMVwIxLgPETKSB1HAcOHWR47AUO1xgpiBknGiZpggvbkjQTpe3vKzUGSo038QRLeSzr+eTli5X68Xul+v1R9biCn20/fKvUsgWGjujlkF94Kq5rMgF7R6jLo9SsUqVyKRJQGpguy1faphcp9el2rZX+9+MPlbq4WKnn16Wvw54cMUL165VaxWohWWZqBSjgLr9IqdoarTH8b9sxpULBYekZaWaQx9cfs4FQA7CfK/8G+ShZx41shALG1yc84mbMZOX8kbHvur5hTmowjqRLOfgG8k1kOaIkoSrujhdfOe/gOHIkMZz4XMoGCSg5zx8nP0aWKcy7A1i4hIXzT04EeWXyVmmoBgLxmqQU4kIpEV6xxpCn8RsYDKXRK3UXu90GB1nICX8jc1rLmVyndSXX+chzmd9mX6ulKb/dviAWvd0CTy9naDMGMBRoTOpiM5rFpSx9wsJIOzctJU6nDZluGz64u0gANjDOuK5GNLLZRNJ79HX8kXvV0BSk82pPBODxclfFAKSuCUuMJatc1wcV6jwDBDhA70UmEaOoK1nlupTW1yVL4yBbAabUNgMQhKSQQmvPoADk2RuRGS2mX5G7C02C/6uYCIANnd6ByMKaJ/C/YBhqgETtKuw3O9z5ySGJXqAtefuwWqwgrHWLMTbnZbu5xO7i5EssOr21Fs3U1UCQloX1qsk3iiVS0G3RjakFJtuM40nZTgLMKGVQc5cqydAWEgPdPzFgZZcPvZMd7F9e4IIni4UhNkmI94B/Tg6G52IZlVUFt8uGyfkuATiFZy696OODyDKRbj5E1nb2Y1lnDW4smBtvxyIZk+nA14+UWKTxVRnmh7pe3LrpGCduGVS6M10V5zpQmicAHXxw5DAR9xKgXMGFqFMbHI1K33RUB7LQfmR7WgBF1eWMrptUk9LrVd2QvBmffxkGDJErSzL4rLZHmsctjDG0LTAeN/bNQXUol6Ad2N3xM3a2fhvT52wqO/Z5sauWLyaeGPFkyBaWZ4ebjOnmzePLbQr6Cf6J/qlY7psJj5KYkyna+GvH6gOv4mAPvXyWdOC4H6s/60AoETaxzQRdPNaF+dPlzaEd7ByD9sKHcefpMrxEgKHwtovsOOllc+B4/0ks+u1p1HrrRTIiqmkZxKItx9DWw7M6JvZMY/GIWzE3B3lZRrxFA8Ze9CgOZczhwPIaSkDcxf+ebsb8X9bgoxEs947WPZj/2Ueob6fr4pZW3EmQ9F4Rd+5jFXlRADEP950tX2HpH3wGOuQqLSQzs6yF4uyZIhZPuBqrpi5BRf5lcEuaSkADvITsPfkXXjuyE592VLEHvXKU98qm2+hB2gnb14ocK6Dw1l2FWHk1Yz9CMQBl4Af2rceW5j20JY/iZERj4RuQE7OzS1GRNxPl2ReiMMOYeZu/C7U9R/FT1wHs72kgDt5u7Jy0jXo2PqJbbgbq76HH+Oq1CVDSQAiLZ2dj531F0bugiGMBUnBqoBu3cxmrug5HPJnAi6IZJraFxKMEEKbIUmnP2wjALrFkXgXqOAZg88yBOlxJYPRWqB/lE0fhe+bQ8Tw9zBQHUBqb+o7hjuq1qPE2RECaVc5R2cFY95YCNZUoy5yKXSsnYvoEHVpnxkgIUJqb+lpxz+/PYG8X/yFIudxnjA27FPLi2qwb8O6cDSgbK//rxVNSgNJVlnvNgZexuZmvPrvEiyzXOaCQhEQQlcW3YOOs1chxJb9RpQSooWxt/hLP/v0O/u1tJVDu2JEClQzAi8e0CybhuYsfxNJi7uYhKC2AYqOTiXpT4+fY1PQl6gSokN1FsDqVmjeC0RxOI4qnUYg7l7ebaaMn4aGS27CydCFy3Wdyne6d6Js2QK3sDfTgm45q7G6vwi+nDqHR54EvyL+rBEiUJJ04kenIwJTMcbgmdwYWFFbg5oIrke0yztho1yEKwwZotucnsMa+42jua0Ojvx0n/J1wMq3kjcrH5FEFmJxVGOaMs9hk/wHI8Pc8tZiA9AAAAABJRU5ErkJggg==);
}

#AppleExchange {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAACM0lEQVRYhcWYT0gVQRzHP74EI0KLwhQqBMFCkFQIxQ5i0UG6ehaikwdBOwVB4aVrUCCCIgQiIt48RIRQEpQIIijin0OXFDyIFWmB2YvBCYb3++24mjP7gS88dmZ+89l9b97uDhGoB4aAPPAk7XTF4sjJcQ4YBdqdivsxroSPOmDHXiU3HZ4xwakAthQpI1qepdikImXyQvSMyF1FyGQTOJ+l2LAiZdIqekZmWZG6k7XUWeCrI/QaKBO9UlKUsp/5v7sJ1AKlwAbwAVh3+pQAvXZFjgA/7fEWoNmuyF3gM/AJWBOzHIELdjV9V74ikzmgB7hUUPIqMAj8UMb8ixF7cBypTqWYL1P2x7/h6aNlBbgiZk/gmVIgZPbTrNweZWCMDAsTh9qMpPqESQHjyqDQeSQsCriegdSEsFB4qAwMnXqpcUDO+dwiWsPyDphPmsEVqxGtYZnxVXfFYj/ErYsjDq7YadEalj++6q7YnmgNS6Wvuiu2LVrD0pC2+lQG98cqYaFcsWXRGpacfX47lPvKWcXIvcPEajISy6d5L/ioDIqVx8LGoTdDsbx7N8gViI0Bv4RuPBZ8Mw0oZxIrN4SNQ7W9XcSWGhUmCrFfRkyuSQ2dJWVwqDxVDRJoiiQ1rU/vp0spdJIxex2XvQYengcUa0ua9pQ4InkDnAFuJbT/Bt4Cr+xmitnlWbUbdRcTxphVf9s+9/83ptCsfaA0myzvgW67O51EI/ASWAS+AV+Afo/wAcBfn0l9dACkNjkAAAAASUVORK5CYII=);
}

/*btn de choix de prix dans checkout*/
.pack-price{
  display: flex;
  justify-content: center;
}
.pack-price button.price-selector-button{
  background-color: unset;
  
  border: 2px solid #43c7f2;
  margin: -1px;
  color: #000;

  

  flex: 1 1;
}

.pack-price button.price-selector-button.price-selected{
  font-weight: bold;
  background-color: #43c7f2;
  color: #FFF;
}

/* //btn de choix de prix dans checkout*/

/* Design tweak shop_customer_account_goto_catalog_shortcut */
.catalog-shortcut a{
  width: 100%;
  height: 50px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6em;
  font-weight: bold;
}
/* //Design tweak shop_customer_account_goto_catalog_shortcut */

/* redesign bloc_panier */
#bloc_add_to_cart{
  border-radius: 4px;
  border: 0;
  box-shadow: 0 1em 5em rgb(0 0 0 / 20%);
}
#bloc_add_to_cart .bloc_add_to_cart_item{
  margin: 5px auto;
  padding: 5px 0;
  border-bottom: solid 1px #F5F5F5;
}
#bloc_add_to_cart .bloc_add_to_cart_item .item_title{
  padding-bottom: 5px;
  padding-top: 5px;
}
#bloc_add_to_cart .bloc_add_to_cart_item .proflyerpack-minutes{
  margin-right: 20px;
}
#bloc_add_to_cart .bloc_add_to_cart_item:last-child{
  margin: 5px auto;
  border-bottom: 0;
}
#bloc_add_to_cart .modal-header strong{
  text-transform: uppercase;
  font-size: 1.3em;
}
#bloc_add_to_cart .modal-footer,
#walletAddCredit .modal-footer,
#popupBookingVoucherDay .footer-btn-lg
{
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  vertical-align: middle;
  text-align: center;
  border: 0;
}
#bloc_add_to_cart .input-group{
  display: flex;
  width: 110px;
  min-width: 110px;
  max-width: 110px;
  margin: 0 0 0 auto;
}
#bloc_add_to_cart .input-group .input-group-btn{
  display: inline;
  flex: 1 1 100%;
}
#bloc_add_to_cart .input-group input{
  display: inline;
  flex: 1 1 100%;
  text-align: center;
  
  float: none;
}
#bloc_add_to_cart .modal-footer > .btn,
#walletAddCredit .modal-footer > .btn,
#popupBookingVoucherDay .footer-btn-lg > .btn
{
  flex: 1 1 100%;
  margin: 0;
  font-size : 1.3em;
  border-radius: 0;
  border: none; 
  white-space: normal;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
#bloc_add_to_cart .modal-footer > .btn:first-child,
#walletAddCredit .modal-footer > .btn:first-child,
#popupBookingVoucherDay .footer-btn-lg > .btn:first-child
{
  border-bottom-left-radius: 4px;
}
#bloc_add_to_cart .modal-footer > .btn:last-child,
#walletAddCredit .modal-footer > .btn:last-child,
#popupBookingVoucherDay .footer-btn-lg > .btn:last-child
{
  border-bottom-right-radius: 4px;
  border-left: 1px solid #FFF;
}

#popupBookingVoucherDay .footer-btn-lg .booking-timeslot-submit.btn-info {
  background: var(--main-color) !important;
  color: var(--main-color-text-color) !important;
}

#popupBookingVoucherDay .footer-btn-lg .booking-timeslot-submit.btn-success {
  background: var(--main-color) !important;
  color: var(--main-color-text-color) !important;
}

/* // redesign bloc_panier */

/* featured categories */

#featured-categories{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content:center;
  flex-wrap: wrap;
  
  width: 100%;
  margin: 0px 0;
}

#featured-categories .featured-cat{
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  text-align: center;

  background-color: #FFF;
  color: #000;
  border: 0px;
  border-radius: 4px;
  box-shadow: 0 1em 5em rgb(0 0 0 / 20%);
  

  margin: 10px 10px;
  padding: 8px;
  flex: 2 1 0px;
  max-width: 250px;
  min-width: 150px;

  font-weight: bold;
  font-style: italic;
}
#featured-categories .featured-cat:hover, #featured-categories .featured-cat:focus, #featured-categories .featured-cat.current{
  background-color: #43c7f2;
  color: #FFF;
  text-decoration: none;
}

/* //featured categories */

/* upsells */
.addons-upsell-footer{
  position: sticky;
  bottom: 0px;
  z-index: 100000;

  display: flex;
  align-items: center;
}
.addons-upsell-footer .payment{
  display: none;
}
.addons-upsell-footer .payment.price{
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
/* //upsells */

.bookable-vouchers-list-element{
  display: flex;
}

.bookable-vouchers-list-element .bookable-voucher{
  flex-grow: 1;
}

.upsell_header{
  background-color: #dff0d8;
	color:  #333;
}

.upsell_button{
  background-color:  #28a745;
	color:  white;
}


div.ifly-insurance-table{
  border: solid 5px #11447f;
  padding: 0 15px;
  margin-top: 20px;
}
div.ifly-insurance-table .row{
  display: flex;
  
}
div.ifly-insurance-table .row:first-child{
  background-color: #d53735;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
}

div.ifly-insurance-table .row .col-sm-4{
  outline: solid 2px #11447f;
  padding: 15px;
  
  font-weight: bold;
  font-size: 1.1em;

  display: flex;
  justify-content: center;
  align-items: center;
}

.ifly-insurance-footer .row{
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-activity-object{
  padding: 5px 10px !important;
  border: 2px solid #32C211 !important;
  background: none !important;
  color: #000;
  font-weight: bold;
  max-width:90%;
  white-space:break-spaces;
  line-height:14px;
}

.btn-activity-object span{
  display:block;
  font-size: 11px;
  margin-top:5px;
}

.btn-activity-object:hover{
  background: none !important;
  border-width: 4px !important;
  padding: 3px 8px !important;
}
.btn-activity-object.active, .btn-activity-object:active, .btn-activity-object.active:hover{
  box-shadow: none;
  background:  #32C211 !important;
  color: #FFF;
}

.giftcard-btn-group {
  display: flex;
  justify-content: space-evenly;
  margin: 2em 0 1em;
  flex-wrap: wrap;
}

.giftcard-btn-group .giftcard-button {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px !important;
  height: 50px;
  display: flex;
  align-items: center;
  box-shadow: #ddd 1px 5px 5px;
  margin-bottom: 1em;
}

.giftcard-btn-group .giftcard-button.btn-default.active {
  border: 2px solid #555 !important;
}

.giftcard-checkbox-buy-and-offer {
  margin-bottom: 1em;
}

.giftcard-row-pay-button {
  margin-top: 1em;
}

.row.isgiftcheckbox {
  margin-top: 2em;
}


.fileinput-button
{
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.fileinput-button input
{
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}

#fileupload_list
{
  margin-top: 20px;
}

#fileupload_list td
{
  vertical-align: top;
  padding: 5px;
}

.progress
{
  width: 100px;
}

#file-upload-dropzone
{
  width: 100%;
  height: 150px;
  border: 1px dashed #000;
  margin-bottom: 10px;
  padding: 10px;
}

#file-upload-dropzone.is-dragover
{
  box-shadow: inset 0px 0px 10px 1px #333;
}

.booking-infos
{
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

.levelcheck_badge {
  display: inline-block;
  padding: 3px 4px 3px 7px;
  margin: 7px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color:#e7e7e7;
  color:black;
}

.levelcheck_badge:hover{
  text-decoration:none;
  color:black;
}

.level_badge {
  display: inline-block;
  min-width: 10px;
  padding: 4px 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 2px 7px 7px 2px  ;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  font-weight:bold;
}

.page-account #logbook .lds-ring {
  margin: 0 auto;
  display: block;
}

.page-account #logbook .lds-ring div {
  border-color: #31708f transparent transparent transparent;
}

.page-account #logbook .filter-label {
  margin-right: 1em;
}

.page-account #logbook .table-dz-logbook-container {
  margin-top: 20px;
}

.page-account #logbook .table-dz-logbook-container .lds-ring {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -30px;
}

.page-account #logbook .table-dz-logbook-container.loading .table-dz-logbook {
  opacity: 0.5;
}

.page-account #logbook .table-dz-logbook-container.loading .lds-ring {
  display: block;
}

.page-account #logbook .filters .btn {
  background: #fff;
  border: 1px solid #dddddd;
}

.page-account #logbook .filters .date-button {
  cursor: pointer;
  background-color: transparent;
}

.table-dz-logbook tr.no-border > td {
  border-top: 0;
}

.table-dz-logbook tr.no-border > td ul {
  padding-left: 20px;
}

.dz-logbook-datepicker-highlight-date a {
  font-weight: bold !important;
}

.dz-logbook-total {
  margin-bottom: 10px;
  font-weight: bold;
}

.activity-pack-payment-btn-container {
  display: flex;
  align-items:center;
}

.activity-pack-payment-btn-container > div {
  flex: 1;
  position: relative;
}

.page-activity-pack-addons-confirm .label-alert-pay,
.page-activity-pack-addons-confirm .label-alert-submit,
.page-activity-pack-addons-confirm .activity-pack-btn-buy,
.page-activity-pack-addons-confirm .activity-pack-btn-confirm {
  display: none;
}


.shop-catalog-font-14{
  font-size: 14px;
}

.shop-catalog-font-15{
  font-size: 15px;
}

.shop-catalog-font-16{
  font-size: 16px;
}

.shop-catalog-btn-create-account{

}
.shop-catalog-btn-become-proflyer{

}
.shop-catalog-btn-buy{

}
.shop-catalog-btn-gift{
  min-height:78px;
}

.shop-catalog-btn-div-full{
  display:inline-block; 
  vertical-align:middle; 
  text-align:center
}

.shop-catalog-btn-div{
  display:inline-block; 
  vertical-align:middle; 
  text-align:center; 
  margin-left:10px;
}

.shop-catalog-glyph{
  vertical-align:middle; 
  font-size:290%;
}

.shop-catalog-bottom-span{
  display:inline-block; 
  width:100%; 
  vertical-align:middle; 
  text-align:center;
}

#event_form_fields{
  padding:10px;
  width:100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}


#event_form_fields .event_form_div_title{
  width:95%;
  margin-top:20px;
  margin-left:2%;
  text-align:left;
  font-size:1.2em;
  height:1.4em;
}

#event_form_fields .event_form_div_content{
  width:95%;
  text-align:left;
  margin-left:2%;
}

#event_form_fields_submit{
  width:33%;
  margin:auto;
}

#event_form_fields select{
  padding:5px 10px; 
}

#event_form_fields input, #event_form_fields textarea{
  padding:5px 10px; 
  width:95%;
}

#event_form_fields #field{
  display:none;
}

#event_form_fields .charNum{
  position: relative;
  top: 5px;
  right: 0px;
}

#modalAssignActivityBookingCustomer .email.error .email-input {
  border-color: #F00;
}

#modalAssignActivityBookingCustomer .email .error-message {
  display: none;
  color: #F33;
  font-weight: bold;
  margin-top: 0.5em;
}

#modalAssignActivityBookingCustomer .email.error .error-message {
  display: block;
}

#modalAssignActivityBookingCustomer .result {
  display: flex;
  justify-content: center;
}

#modalAssignActivityBookingCustomer .lds-ring.hidden {
  display: none;
}

#modalAssignActivityBookingCustomer .lds-ring div {
  border-color: #31708f transparent transparent transparent;
}

.customer-account-booking-list .link {
  text-decoration: underline;
}

.customer-account-booking-list .link:hover {
  cursor: pointer;
  color: #337ab7;
}

/* Surchage le style bootstrap avec une règle de plus haute spécificité */
.customer-account-booking-list table > tbody > tr > td.highlight {
  background-color: #8F8;
}

.cart_summary_booking_pastille {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

#bloc-simple-cart-summary-wrapper .cart-item-booking-infos {
  margin-top: 5px;
}

#bloc-simple-cart-summary-wrapper .cart-item-booking-zone {
  flex-grow: 1;
}

#bloc_confirm_cart_list .cart-item-booking-infos:first {
  margin-top:15px;
}

#bloc_confirm_cart_list .cart-item-booking-infos {
  justify-content: end;
}

#bloc_confirm_cart_list .cart-item-booking-zone {
  margin-right: 1em;
}

.cart-item-booking-infos {
  display: flex;
  margin-bottom: 5px;
  column-gap: 0.2em;
}

.cart-item-booking-zone {
  display: flex;
  align-items: center;
  column-gap: 0.2em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.cart-item-booking-infos .cart-item-booking-zone .cart_summary_booking_pastille {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.cart-item-booking-level {
  border-radius: 50px;
  padding: 0.1em 0.6em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.cart-item-booking-cancel {
  margin-right: 1em;
}

.cart-item-booking-cancel i {
  color: #999;
}

.cart-item-booking-infos .timeslot {
  font-weight: bold;
}

.text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

#modalBookingVoucherActivity .cart-title
{
  display: inline-block;
}

.text-bold {
  font-weight: bold;
}

.loaderT3-ads {
  border: 10px solid #f3f3f3;
  border-top: 10px solid #e85900;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin : 25px auto;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}