@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.test1234{}
.logos {
  overflow: hidden;
  padding-top: 60px;/*35px;*/
  padding-bottom: 60px;/*35px;*/
  background: white;/*linear-gradient(rgba(51, 51, 51, 0), white, rgba(51, 51, 51, 0));*/
  white-space: nowrap;
  position: relative;
  margin-bottom: 130px;
}

.logos:before,
.logos:after {
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  content: "";
  z-index: 2;
}

.logos:before {
  left: 0;
  /*background: linear-gradient(to left, rgba(255, 255, 255, 0), white);*/
}

.logos:after {
  right: 0;
  /*background: linear-gradient(to right, rgba(255, 255, 255, 0), white);*/
}



.logos-slide {
  display: inline-block;
  animation: 45s slide infinite linear;
}

.logos-slide img {
  height: 80px;
  margin: 0 40px;
}
h4{font-size: 21px !important;}
h5{font-size: 18px !important;}




.main-container {
    margin-top: 50px;
}

/* Modification du composant Panel de Bootstrap */
.pricing-panel {
    background-color: #2b2b2b; /* Fond gris foncé */
    border: none; /* Enlève la bordure grise par défaut de BS3 */
    border-radius: 0 !important; /* FORCE LES COINS CARRÉS */
    border-top: 6px solid #c62828; /* Bordure rouge en haut */
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    margin-bottom: 30px; /* Espace en bas sur mobile */
}

/* En-tête du Panel */
.pricing-panel .panel-heading {
    background-color: transparent;
    border-bottom: 1px solid #444;
    text-align: center;
    padding: 20px 0;
    color: #ffffff;
    border-top-left-radius: 0; /* Important pour BS3 */
    border-top-right-radius: 0;
}

.pricing-panel h2 {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    color: white;
}

/* Corps du Panel */
.pricing-panel .panel-body {
    padding: 20px;
}

/* Sections internes */
.pricing-section {
    border-bottom: 1px solid #444;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.pricing-section.no-border {
    border-bottom: none;
    margin-bottom: 0;
}

.pricing-section h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 600;
}

.extra-title {
    color: white;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 5px;
}

/* Listes et Textes */
.feature-list li {
    margin-bottom: 8px;
    font-size: 14px;
    color: #ddd;
}

/* L'icône Check (Glyphicon) */
.glyphicon-ok {
    margin-right: 8px;
    /* La couleur est gérée par la classe .text-danger de Bootstrap */
}

/* Override de text-danger pour être sûr d'avoir le bon rouge */
.text-danger {
    color: #c62828;
}



.div-image{
    margin-bottom: 25px;
}











/*Page accueil*/
.color-red{
    color: #c62828;
}
.color-black{
    color: black;
}
.color-white{
    color: white;
}
.ft-s-16{
    font-size: 16px;
}
.ft-s-14{
    font-size: 14px;
}
.color-black-8{
    color: rgba(0,0,0,0.8);
}

.color-white-8{
    color: rgba(255,255,255,0.8);
}
.titre-H1
{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 42px;
    color: white;
    text-shadow: 2px 2px #000000;
}

.titre-H2
{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: white;
    text-shadow: 2px 2px #000000;
}
.titre-H2-logo
{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #c62828;
    text-shadow: 2px 2px rgb(0,0,0);
}
.box-information
{
    margin-bottom: 30px; 
    /*background-color: white;**/
    
}
.text-white{
    color: white;
}

/*Fin page accueil*/

.no-border{
    border: none;
}

.scrolling-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;

  .card {
    display: inline-block;
    min-width: 200px; 
    border-color: black; 
    height: 100%; 
    align-content: center;
    
    border-style: solid;
    border-width: 1px;
    
    margin-left: 10px;
    margin-right: 10px;
    
    padding: 5px;
    
    background-color: #4f4e4e;
    
    scroll-snap-align: center;
    
    .avantage{
        text-align: center; 
        color: white; 
        white-space: normal; 
        word-wrap: break-word;
    }
  }
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 28px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #c62828;
}

input:focus + .slider {
  box-shadow: 0 0 1px #c62828;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
} 


.form-control
{
    width: -moz-available;
}
.paiement-reussi{
    color: #49A140;
   
}
.paiement-echec
{
    color: #C62828;
}
.video-info-organisateurs
    {
        margin-top: 20px;
        margin-bottom: 20px;
    }

b
{
    font-size: 16px;
}

.arrow-order-class:hover
{
    cursor: pointer;
    
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 25px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  /*overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  

}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  margin-bottom: 20px;
  height: 90vh;
  max-height: 610px;
  overflow-y: auto;
  
}

/* Modal Content */
.modal-content-share {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  margin-bottom: 20px;
  /*height: 45vh;*/
  max-height: 610px;
  overflow-y: auto;
  
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-500px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-500px; opacity:0}
  to {top:0; opacity:1}
}


/* The Close Button */
#x-close-popup-cookies-config
{
  float: right;
  font-size: 18px;
  font-weight: bold;
}
#x-close-popup-cookies-config:hover
{ 
  cursor: pointer;
}

/* The Close Button */
#x-close-popup-cookies
{
  float: right;
  font-size: 18px;
  font-weight: bold;
}

#x-close-popup-cookies:hover
{ 
  cursor: pointer;
}


#x-close-popup {

  float: right;
  font-size: 18px;
  font-weight: bold;
}

#x-close-popup:hover
{ 
  cursor: pointer;
}

#x-close-popup-share {

  float: right;
  font-size: 18px;
  font-weight: bold;
}

#x-close-popup-share:hover
{ 
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: white;

}

.modal-body {
    padding: 2px 16px;

    
}

.modal-footer {
  padding: 2px 16px;
  background-color: white;
}
.text-popup
{
    font-size: 16px;
}
.text-popup-share
{
    font-size: 18px;
}
.checkbox-disable
{
    color: grey;
}
.accueil-div-evenement
{
    min-width: 240px;
    max-width: 300px;
    margin: auto;   
}
.div-prix{   
    min-width: 300px; 
    max-width: 720px;
    margin: auto;
    float:none;
}
a{
 font-size:initial;   
}
table tr td:hover
{
    cursor:all-scroll;
}
td span:hover{
    cursor: text;
}

td > span{
    /*margin:10px;*/
    white-space: nowrap;
}
th > span{
    /*margin: 10px;*/
    white-space: nowrap;
}
th{
    padding: 7.5px; 
}
td{
    padding: 7.5px;
}
.checkbox
{
    margin-left: 10px;
}
/*group-box*/
.fielset-config
{
    padding: 0px;
    margin: 0px;
    border: 1px solid #dddddd;
    padding: 15px;
    margin-bottom: 15px;
}
.legend-config
{
    border-bottom: none;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    color: #c62828;
    margin-bottom: 0px;
}

#filtre_affichage_participant_InformationsAAfficher > .form-group{
    float: left;
    /*width: 100%;*/
     width: 140px;
    height: 130px;
}
#filtre_affichage_participant_classes > .form-group{
    float: left;
    width: 140px;
    height: 130px;
}
/*SQUARE*/

.sq-field-wrapper {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 16px;
}

.sq-field {
  margin-bottom: 16px;
  width: 100%;
}

.sq-field:first-child {
  margin-left: 0;
}

.sq-field:last-child {
  margin-right: 0;
}

.sq-field--in-wrapper {
  flex-grow: 1;
  margin: 0 8px;
}

.sq-label {
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sq-input {
    
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;  
  /*background-color: #fff;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  transition: border-color 0.25s ease;
  width: 100%;*/
}

.sq-input--focus {
  background-color: #fbfdff;
}

.sq-input--error {
  background-color: #fbfdff;
}

.sq-button {
  color: #fff;
  padding: 16px;
  width: 100%;
}

.sq-button:active {
  color: #fff;
}
.sq-payment-form {
  max-width: 100%;
  padding: 20px 20px 5px;
  
}

.sq-label {
  color: #000000;
  font-size: 14px;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/*.sq-input {
  border-color: #E0E2E3;
  border-radius: 4px;
}*/

.sq-input--focus {
  border-color: #4A90E2;
}

.sq-input--error {
  border-color: #a94442;
}

.sq-button {
  background: #4A90E2;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}

.sq-button:active {
  background: #4A90E2;
}
.sq-wallet-divider {
  margin: 24px 0;
  position: relative;
  text-align: center;
  width: 100%;
}

.sq-wallet-divider:after, .sq-wallet-divider::after, .sq-wallet-divider:before, .sq-wallet-divider::before {
  background: #bbb;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 9px;
}

.sq-wallet-divider:after, .sq-wallet-divider::after {
  right: 65%;
}

.sq-wallet-divider:before, .sq-wallet-divider::before {
  left: 65%;
}

.sq-wallet-divider__text {
  color: #bbb;
  padding: 10px;
  text-transform: uppercase;
}


.iconRed18
{
    color: #c62828;
    font-size: 18px;
}

.iconRed24
{
    color: #c62828;
    font-size: 24px;
}

#rep li::marker
{
    color: #c62828;
    font-size: 24px;
}

.sq-button:hover {
  cursor: pointer;
  background-color: #4281CB;
}

#error {
  width: 100%;
/*  margin-top: 16px;
  font-size: 14px;
  color: red;
  font-weight: 500;
  text-align: center;
  opacity: 0.8;*/
}
/*FIN SQUARE*/

.alert
{
    font-size:16px;
}

.trophy:hover{
    cursor: pointer;
}
.div-pagination, .pagination
{
    width:100%;
    text-align: center;
}
.page-first, .page-previous, .page, .page-next, .page-last  {
	/*background-color:#121212;*/
	display:inline-block;
	cursor:pointer;
	color:#f7f6f6;

	padding:5px 6px;
	text-decoration:none;
}
.current{
    /*background-color:#121212;*/
	display:inline-block;
        padding:5px 6px;
	text-decoration:none;
        color: #c62828;
}
/*.first:hover, .previous:hover, .page:hover, .next:hover, .last:hover  {
	background-color:#121212;
	display:inline-block;
	cursor:pointer;
	color:#f7f6f6;

	padding:5px 6px;
	text-decoration:none;
}*/
/*.first > a , .previous > a , .page > a, .next > a, .last > a{*/
.link-pagination{
    color: #f7f6f6;
}
.link-pagination:hover > span {
    color: #c62828;
}


      

.loader {
  border: 16px solid transparent; /* Light grey */
  border-top: 16px solid #c62828; /* Blue */
  border-radius: 50%;
  width: 250px;
  height: 250px;
  animation: spin 2s linear infinite;
  z-index: 1000;
  display: block;


    margin-left:auto;
    margin-right: auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
        background-color: #e0e0e0;
}
.paypalBtn {
	-moz-box-shadow: 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow: 0px 1px 0px 0px #fff6af;
	box-shadow: 0px 1px 0px 0px #fff6af;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
	background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0);
	background-color:#ffec64;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ffaa22;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffee66;
}
.paypalBtn:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64));
	background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0);
	background-color:#ffab23;
}
.paypalBtn:active {
	position:relative;
	top:1px;
}

.paypalConfirmPaiement {
	-moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
	-webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
	box-shadow: 0px 1px 0px 0px #f0f7fa;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #33bdef), color-stop(1, #019ad2));
	background:-moz-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-webkit-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-o-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:-ms-linear-gradient(top, #33bdef 5%, #019ad2 100%);
	background:linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2',GradientType=0);
	background-color:#33bdef;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #057fd0;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px -1px 0px #5b6178;
}
.paypalConfirmPaiement:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #019ad2), color-stop(1, #33bdef));
	background:-moz-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-webkit-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-o-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:-ms-linear-gradient(top, #019ad2 5%, #33bdef 100%);
	background:linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#019ad2', endColorstr='#33bdef',GradientType=0);
	background-color:#019ad2;
}
.paypalConfirmPaiement:active {
	position:relative;
	top:1px;
}

.navbar-fixed-bottom{
    margin-bottom: -10px;
}
.FAQ-h3{
    margin-left: 30px;
}
.FAQ-h3 + p {
    margin-left: 65px;
}
.FAQ-img{
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.subLink{
    padding-left: 25px;
}
.subsubLink{
    padding-left: 45px;
}
body{
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        /* background-image: url(maxresdefault.jpg);*/
}
html, body{
    min-width: 100%;
    min-height: 100vh;
}
/* Pour Galaxy S5 et les Iphones*/
@media screen and (max-width: 400px)
{
    html{
        width: 391px;
    }
}

/* Pour iPad */
@media screen and (width: 768px)
{
    html{
        width: 780px;
    }
}

.btn-disabled, .btn-disabled:hover 
{
    color: #f7f6f6;
    background-color: rgb(128, 129, 130);
}
.not-allowed {cursor: not-allowed;}
h1, h2, h3, h4, h5{
    color: #c62828;
}
.subform
{
    margin-left: 25px;
}
.help-block
{
    color: #a94442;
}
.separator
{
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #c62828;
}
.panel-heading{
    color: #c62828;
} 

.navbar-brand {
  padding: 0px;
  height:100%;
}
.navbar-brand>img {
  height: 100%;
  padding: 15px;
  width: auto;
}

/*Dropdown Menu*/

@media screen and (max-width : 767px)
{
    #dropdown-a-propos{
        display: none;
    }
    
    .spacing-bottom{
        margin-bottom: 50px;
    }
    
}

@media screen and (min-width : 768px)
{
    #menu-a-propos
    {
        display:none;
    }
    #dropdown-a-propos-mobile
    {
        display:none;
    }
    .link-partager-facebook{
 
        background-color: #4267b2; 
        color: white; 
        padding: 5px;
        
        text-align: center;
        display: block;
        width: 160px;
    }
    .popup-share-link-partager-facebook{
 
        background-color: #4267b2; 
        color: white; 
        padding: 5px;
        
        text-align: center;
        display: block;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .video-info-organisateurs
    {
        height: 600px;
    }
}

.partager-facebook-text:hover
{
    background-color:#c62828;
    color: white;
}
.dropdown {
  /*width: 100%;*/
text-align: center;
height: 50px;
width:125.5px;
/*height: auto;*/
}

/* Dropdown button */
.dropbtn {
  font-size: 18px;
  border: none;
  outline: none;
  color: white;
  padding: 15px 15px;
  background-color: #232323;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
  margin-left: -15px;
  margin-top: -2px;
}


/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
    color: #c62828;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: fixed;
  background-color: #333;

  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin-left: -15px;

}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

#menu-a-propos
{
    display:none ; 
}
#dropdown-a-propos-mobile:hover{
    color: white;
    cursor: pointer;
}

/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  font-size: 16px;
}
/*Fin Dropdown Menu*/


.menuli{
    padding-left: 15px;

}
.navbar-collapse{
    max-height: 100% !important;

}


.navbar-nav{
    margin-top:  0px;
    margin-bottom: 0px;
}



.containerBody{

    /*margin-bottom: 50px;*/
    min-height: 100vh;
    margin-bottom: 100px;
    
 
}
.btn-generate-form{

    border-radius: 50%;
    /*margin-left: 5px;*/
    width: 34px;
    height: 34px;
    color: #f7f6f6;
    background-color: #c62828;
    border-color: #b12424;
}
.btn-generate-form-delete{
    margin-left: 5px;

}
.liensVide{
    font-style: italic;
    cursor: pointer;
}
.background
{
    background-attachment:fixed; /* permet de garder l'image de fond à la meme place. Ça donne l'effet que c'est les boîtes qui se déplacent'*/
}
html {
    height: 100%
}
.form-inline .form-control{
    width: 50%;
}
/*.ui-menu-item-wrapper {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 1000;
  /*position the autocomplete items to be the same width as the container:*/
  /*top: 100%;
  left: 0;
  right: 0;
  width: 400px;
    background-color: blue;

}*/
  
.ui-menu-item div{
  padding-left : 1px;
  padding-bottom: 1px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  z-index: 1000;

  margin-top: 0;
  width: 100%;
}

.ui-menu-item div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}

.ui-autocomplete {
  /*the container must be positioned relative:*/

  clear : both;
  float : left; 

  margin : 0px; /* pull the list items over the left edge */
  padding : 0px;
  padding-top: -10px;
  z-index: 1000;
  list-style-type: none;
  overflow: visible;

}

.ui-autocomplete-loading { 
    background:url('../../ajax-loader.gif') no-repeat right center;
    background-color: #ffffff;
}

/***** DATE PICKER *****/

/* DatePicker Container */
.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	/*font: 9pt Roboto, sans-serif;*/
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
}
.ui-datepicker-header {
	background-color: #121212;
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../../arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker thead {
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
        text-align: center;
}
.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
	border-right: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
        font-size: 14px;
}
.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(top,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
	background: #c62828;/*#6eafbf;*/
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #8e1d1d/*#55838f*/;
	position: relative;
	/*margin: -1px;*/
}
/*.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}*/
.ui-datepicker-unselectable
{
    background-color: white;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 100%;
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 100%;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 100%;
	margin-bottom: 0;
}



.imgcarousel {

    margin-left: auto;
    margin-right: auto;



}

.sub-heading{
        border-bottom:1px solid #dddddd;
        margin-top: 10px;
        padding-bottom: 0px;
}

.element{
    font-weight: bold;
    
}

.icon{
    width: 24px;
    margin-bottom: 2px;
}
.icon-eventAccueil
{
    margin-right: 4px;
    font-size: 18px;
    width: 18px;
    color: #c62828;
}
.previewImg{
    width: 100px;
    margin: 10px;
}
.child-preview{
    text-align: justify; 
    width:100%;
    
    height: 200px;
    background-position: center;
    background-size: cover;
    transition: 250ms;
    transform: translateZ(0);
}
.child-preview-wraper{
    width: 100%;
    overflow: hidden;
}
a:hover, a:focus{
    text-decoration: none;
}
.parent-preview:hover .child-preview,
.parent-preview:focus .child-preview {
  transform: scale(1.2);
}
#div_form_recherche{
    padding-left: 0px;
    padding-right: 0px;
}


#div_form_recherche > form > div > .form-group{
    margin-bottom: 3px;
    margin-top: 3px;
}
#div_btn_rechercher
{
    padding-top: 3px;
    padding-bottom: 3px;
}
#menu{
    padding-bottom: 3px;
    padding-top: 3px;
    border-bottom: 1px #fff;
}
#nav-1{
    
    margin-bottom: 0px;
}
#nav-2{
    border-top: 0px;
    min-height: 0px;
    
}
.navbar-default{
    border-color: transparent;
}

@media screen and (min-width: 768px)
{
    #nav-2{
        /*box-shadow: 0px 0px 1px 0px #ababad;*/
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    #nav-1{
        border-bottom: 2px solid #121212;
    }
    #divMenuCategorie{
        padding-left: 0px;
    }
    .container
    {
        width: 100% !important;
    }
   
     .btn-accueil
    {
        display: block;
        width: 35% !important;
        margin-left: auto;
        margin-right: auto;
    }
    
}
.child-preview-resume-info-organisateur{
    height: 300px !important;
}
@media screen and (max-width: 1235px)
{
    .box-informationsvisiteur
    {
        width:100% !important;
        max-height: 100% !important;
    }
}
@media screen and (width: 768px)
{
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{
        margin-left: 0px;
    }
    
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, 
    .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, 
    .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, 
    .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
        position: relative;
        min-height: 1px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px)
{
    .col-formRecherche{
          padding-left: 0px;
          padding-right: 0px;
      }  
      #menu{margin-left: -15.5px;}
}

@media screen and (min-width: 992px)
{
    .containerBarreRecherche
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .show-on-mobile-only{
        display: none;
    }
    
}
@media screen and (min-width: 767px)
{
    .register{
        width: 167px;
    }
    
}
@media screen and (max-width: 767px)
{
    .nav > li{

        width: 100%;
        text-align: center;
        
    }
    
    .video-info-organisateurs
    {
        height: 375px;
    }
}
@media screen and (max-width : 768px)
{
    .link-partager-facebook{
 
        background-color: #4267b2; 
        color: white; 
        padding: 5px;
        width: 100%;
        text-align: center;
        display: block;
    }
    .popup-share-link-partager-facebook{
 
        background-color: #4267b2; 
        color: white; 
        padding: 5px;
        width: 100%;
        text-align: center;
        display: block;
    }
    .body-class{
        padding-left: 0px;
        padding-right: 0px;
    }
    col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
    {
 
    }
    .col-class
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .sub-heading
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .btn-success
    {
        width: 100%;
        font-size: 18px;
    }
    .menuli
    {
        
        padding-left: 0px;
    }
    .nav > li{

        position: relative;
        display: block;
        text-align: center;
        
    }
    .navbar-default .navbar-nav > li > a
    {
        width:100%;
        /*font-size: 16px;*/
        
    }
    #divLogo
    {
        margin-left: 0px;
    }
    
}

@media screen and (max-width: 767px)
{

    
}
@media screen and (max-width: 992px)
{
    .span-menu-organisateur{
        display: none;
    }
}

#divLogo
{
    padding-top: 4.5px;
}
#btn_searchicon{
    width: 44px;
    height: 34px;
    padding: 6px;
}
#whitesearch_icon, #redsearch_icon{
    width: 20px;
    margin-bottom: 0px;
}
.navbar-default .navbar-toggle .icon-bar{
    background-color: #f7f6f6;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus 
{
    background-color: transparent;
}

/*.navbar-toggle:hover .icon-bar{
    background-color: #c62828;
}*/

.menu-organisateur
{
    list-style-type: none; 
    margin: 0; 
    padding: 0;  
    overflow: hidden;  
    margin-bottom: 15px;
    border-bottom: 1px solid #dddddd;
    
}

.menu-organisateur > li > a:hover
{
    color : #c62828;
   /* font-size:22px;
    /*border-right: 1px solid #dddddd;*/
}
.menu-organisateur > li > a
{
    font-size: 20px;
}
.icon-menu-organisateur
{
    color : #c62828;

}
.navbar-default .navbar-toggle{
    border-color: transparent;
}
.ui-helper-hidden-accessible{
    display: none;
}
#placeRecherche
{
     color: #f7f6f6; 
     
     line-height: 40px;
     white-space: nowrap;
     font-weight: normal;
}
#placeRecherche:hover{
    text-decoration: underline;
    cursor: pointer;
    
}
#rechercheByPlace{
    height: 34px;
    width: 100%;

}
#formrechercheByPlace
{
    display: none;
    opacity: 0;
}
